quarta-feira, 31 de janeiro de 2018

Como a descontinuação do plug-in Java para navegadores pode impactar nos negócios dos fornecedores de tecnologia

Recentemente, a Oracle comunicou que o Java 9, próxima versão do Java – plataforma de aplicações que roda em diversos ambientes, como servidores, desktops, navegadores, smartcards, Set-top boxes – não terá mais suporte ao plug-in que roda nos navegadores web, o Java Applets.

Com isso, aplicações que dependem desse recurso terão de migrar para outras tecnologias, como o Java Web Start (JWS), que funciona fora do navegador, ou mesmo reescrever a aplicação utilizando a única tecnologia nativamente suportada pelos navegadores, o HTML5.

Criado para rodar nos navegadores de internet, o Java Applets utiliza um plug-in chamado Java Plugin que já não é suportado nativamente pela maioria dos navegadores (Google Chrome é apenas um deles), e que agora a Oracle resolveu descontinuar de forma definitiva, a exemplo do que foi feito com outras tecnologias, como Adobe PDF Plugin, Microsoft Silverlight etc.

Essa tecnologia já está em desuso há muito tempo, e todos sabiam que os navegadores iriam deixar de suportá-la em algum momento. Na prática, não existem aplicações relevantes que rodam em Applets Java, mas sim, aplicações pequenas que servem apenas como suporte para outras aplicações que rodam dentro do navegador, como um gráfico on-line de cotações da bolsa de valores que fica no portal de uma financeira.

Fornecedoras que estão atentas a essas possibilidades de descontinuação, e que preferem utilizar tecnologias inovadoras com um ciclo de vida mais longo e promissor, saem à frente e se destacam da concorrência, evitando dor de cabeça aos seus clientes.

Para substituir o Java Applets, muitas delas já adotam há anos a versão Java para servidores, o Java EE (Enterprise Edition), que é atualmente uma das tecnologias mais utilizadas no mundo inteiro para aplicações e serviços corporativos, como pode ser verificado em diversos estudos, dentre eles o Github (maior repositório de projetos de software do mundo).

Segundo o Github, em 2017 o Java ficou em terceiro lugar como tecnologia mais utilizada em projetos, sendo que em primeiro e segundo lugares estão Javascript e Phyton, que são amplamente usadas em projetos de aplicações client e scripts de administração, ou seja, Java é de fato a mais usada no quesito General purpose.

Essa plataforma despontou, desde o início dos anos 2000, como uma solução open source e multiplataforma para desenvolvimento de aplicações Web corporativas e é uma das únicas que traz robustez, segurança e o paradigma “Write once, run anywhere”, o que significa que um programa escrito em Java roda sem modificações em diversas plataformas diferentes (Windows, Linux, Unix, MacOS, etc).

É de extrema importância avaliar se seu fornecedor de ERP atua com tecnologias adequadas, que não dependem de versão A ou B dos navegadores para continuarem funcionando, pois isso pode fazer a diferença em um momento crítico do seu negócio.

Fonte: ITforum365

terça-feira, 26 de dezembro de 2017

Estas são as linguagens de programação para ficar de olho em 2018

Se uma das suas promessas para o ano novo é aprender a programar, escolher as linguagens que têm mais demanda podem ajudar você a atingir seus objetivos, seja criar aplicativos, ganhar mais dinheiro ou fazer uma transição de carreira.

O Coding Dojo, site que oferece treinamento e mentoria de carreira, listou 7 linguagens importantes para o ano de 2018.

A lista foi elaborada com base nas vagas disponíveis em um site de empregos chamado Indeed.com. Por conta disso, muitas linguagens populares ou com demanda crescente não aparecem.

Java
Apesar de passar por uma fase de redução de postos de trabalho relacionados a essa linguagem, o Java ainda é a mais importante. Aplicativos para os smartphones e tablets Android são baseados nessa linguagem e 90% das empresas das 500 mais da Fortune usam Java em seus sistemas.

Python
O Python registrou aumento de interesse por parte do mercado em 2017. Ela pode ser usada para tarefas de mineração de dados, aprendizagem de máquina, desenvolvimento web e desenvolvimento de software (como linguagem auxiliar nos dois últimos casos).

JavaScript
O JavaScript é usado por 80% dos desenvolvedores e 95% dos sites, o que o torna extremamente popular. Ele deve ganhar relevância, também, em dispositivos criados para a internet das coisas (IoT).

C++
Conhecida como mais difícil de aprender do que Python ou JavaScript, a linguagem C++ tem aplicações em desenvolvimento de jogos, criação de sistemas e aplicativos, firmware, drivers, entre outras. A demanda por C++ se manteve estável em 2017.

C#
Essa linguagem de programação da Microsoft roda na plataforma .NET e ela é importante para quem tem interesse em trabalhar com desenvolvimento de jogos.

PHP
O PHP é uma linguagem muito usada em desenvolvimento web, normalmente para adicionar funções ao HTML e também para interagir com bancos de dados em MySQL.

Perl
A Perl registrou queda de 3 mil postos de trabalho em 2017 e ficou em sétimo lugar no ranking de linguagens mais populares. Ela ainda é bastante usada por administradores de sistemas e redes.

Três linguagens com demanda crescente foram destacadas pelo Coding Dojo: Swift, R e Rust

Fonte: Exame

segunda-feira, 2 de outubro de 2017

Java SE 9 e Java EE 8 anunciados

A Oracle anunciou recentemente a disponibilização geral do Java SE 9 (JDK 9), da plataforma Java Enterprise Edition 8 (Java EE 8) e do Java EE 8 Software Development Kit (SDK). As coisas estão definitivamente mudando no mundo Java.

Após este lançamento, haverá dois lançamentos de recursos Java por ano. As novas versões Java vêm com muitos recursos, incluindo um novo sistema de módulos voltado para proporcionar maior escalabilidade, segurança aprimorada, melhor gerenciamento de desempenho e desenvolvimento mais fácil na plataforma de programação mais popular do mundo. Outro desenvolvimento importante que vale a pena mencionar, é que o Java EE 8 está se movendo para o Eclipse Foundation e provavelmente terá um novo nome.

Java SE 9

O Java SE 9 vem com mais de 150 recursos novos. No entanto, o destaque do Java SE 9 é o Java Platform Module System, também conhecido como Project Jigsaw, projetado para desenvolvedores para montagem fácil e confiável e manutenção de aplicativos sofisticados. O sistema de módulos é fundamental para tornar o JDK mais flexível, o que significa que os desenvolvedores podem agrupar apenas as partes do JDK que são necessárias para executar um aplicativo ao implantar na nuvem.

“Essa versão do Java SE proporcionará a milhões de desenvolvedores as ferramentas atualizadas que precisam para continuar a construir aplicativos da próxima geração com facilidade, desempenho e agilidade”, disse Georges Saab, vice-presidente de desenvolvimento do Java Platform Group da Oracle.
O Java SE 9 inclui:

  • Jshell: oferece um Read-Eval-Print-Loop interativo para desenvolvedores realizarem uma fácil exploração de APIs e recursos de linguagem.
  • Melhorou o Javadoc com uma função de pesquisa dentro da documentação da API para permitir que os desenvolvedores aprendam novas APIs, assim como informações onde cada módulo define classe ou interface.
  • Aprimoramento das APIs Stream: agora é possível remover/retirar condicionalmente itens de um Stream, iterar sobre os elementos de uma Stream e criar um Stream a partir de um valor anulável ao expandir o conjunto de API Java SE que pode servir como fonte para Stream.


Planos Java 9: a Oracle também anunciou várias mudanças sobre como Java SE e o Java EE serão desenvolvidos e lançados posteriormente. Eles irão se concentrar não somente em APIs melhoradas, como também em recursos de linguagem e JVM. Os lançamentos serão disponibilizados em março e setembro de cada ano, começando em março de 2018.

O lançamento de atualizações será estritamente limitado à correções de problemas de segurança, regressões e bugs em recursos mais recentes com duas atualizações por recurso antes do próximo lançamento.

A Oracle também estará fornecendo compilações OpenJDK sob a Licença Pública Geral (GPL). Ela irá contribuir previamente com recursos comerciais para o OpenJDK e quer tornar a Oracle JDK e OpenJDK mais alinhados.

Java EE 8

Java EE 8 Oracle, Eclipse e outros membros da comunidade estão trabalhando agora para mover as tecnologias Java EE para a Eclipse Foundation. A Oracle mencionou isso no anúncio e prometeu seu apoio contínuo à comunidade Java EE e à Eclipse Foudation.

Os principais recursos do Java EE 8 incluem:

  • Suporte HTTP/2 no Servlet 4.0
  • Nova API de ligação JSON e vários aprimoramentos no JSON-P 1.1
  • Expansão do JAX-RS para suportar eventos Server-Sent e uma nova API de cliente reativa
  • Nova API de segurança para aplicativos baseados em nuvem e PaaS
  • Múltiplos aprimoramentos do CDI, incluindo suporte para eventos assíncronos

A Oracle pretende relicenciar as tecnologias Java EE lideradas pela Oracle e as tecnologias relacionadas ao GlassFish, para a fundação e apresentar uma estratégia de branding para a plataforma dentro da própria fundação, incluindo um novo nome para Java EE. Isso incluiria RIs, TCKs e documentação de projeto associadas.

A Oracle pretende habilitar o uso de nomes de pacotes Java e nomes de especificações de componentes para JSR existentes para fornecer continuidade. Ele procura recrutar e habilitar desenvolvedores e outros membros da comunidade, bem como fornecedores, para patrocinar tecnologias de plataforma e levar a plataforma para dentro da fundação. Isso incluiria a potencial incorporação das tecnologias Eclipse MicroProfile na plataforma.

Fonte: Imasters

quinta-feira, 28 de setembro de 2017

Aprovada a API de segurança do Java EE (JSR-375)

A API de segurança do Java EE, JSR 375, foi aprovada no início de Agosto. Todos os membros do comitê executivo do JCP votaram "Sim", com nenhum voto "Não". A Intel não votou no JSR.

O JSR aperfeiçoou o gerenciamento de usuário, utilização de alias para senhas, mapeamento de regras, autenticação e autorização. Tais melhorias foram modeladas visando facilitar a implementação da API de segurança na nuvem. (Detalhes do JSR 375 foram apresentados pelo InfoQ em Novembro de 2014.)

O site do projeto foi movido para https://github.com/javaee/security-spec. O repositório contém a especificação e 20 issues abertas, possivelmente encontradas após a criação da implementação de referência no Glassfish.

A caminhada do Java EE 8 não tem sido fácil, mas existe uma luz no fim do longo túnel com os recentes JSR aprovados. A Oracle também considera mover o Java EE para uma fundação open source. O diálogo recente com a comunidade é um importante passo para o aumento da transparência da plataforma. Mais detalhes possivelmente serão divulgados na conferência anual da Oracle JavaOne no começo de Outubro. Não se esqueça de verificar conosco, pois a InfoQ irá fornecer uma ampla cobertura.

Fonte: InfoQ

quinta-feira, 14 de setembro de 2017

Eclipse passa a gerir desenvolvimento da Java EE

A Eclipse Foundation vai passar a ser a entidade administradora das especificações Java Enterprise Edition (JEE), antes controladas pela Oracle, que deixou de ter interesse em gerir a plataforma. Como parte da adoção, o Java EE provavelmente receberá um novo nome, algo que a Oracle recomenda na sua proposta de alterações.

Há cerca de um mês atrás, a Oracle disse que iria acabar com o papel de administração do Java EE e transformá-lo em uma base de código aberto. Na sequência de consultas com parceiros para tecnologia Java, como a IBM e a Red Hat, e depois de reunir-se com várias fundações, a Oracle selecionou uma organização com largo histórico no desenvolvimento da Java: a Eclipse Foundation.

Esta criou o seu popular Eclipse IDE e geriu várias outras tecnologias Java. “A mudança do Java EE para um cenário de governo e colaboração aberta será um processo, e não um evento”, avisou o diretor executivo da Eclipse, Mike Milinkovich.

“As nossas discussões iniciais com Oracle, IBM e Red Hat mostraram que há muito apoio para isso acontecer nas equipas de liderança dessa empresas”.

Milinkovich concorda com a Oracle sobre a necessidade de a Java EE ser revista para suportar melhor cloud computing.


Fonte: ComputerWorld

terça-feira, 12 de setembro de 2017

Java 9 fora da oferta de suporte a longo prazo

O próximo Java Development Kit 9 não será designado para suporte a longo prazo, confirma a Oracle. Sob novo regime de actualizações elaborado pelo fabricante, a versão Java 9 será a primeira versão de adição de recursos e tem ainda a Java 8 como base.

Haverá lançamentos deste tipo, alicerçados numa ou algumas novas funcionalidades significativas, a cada semestre. De três em três anos, a versão será uma base com suporte de longo prazo.

A próxima denomina-se Java 18.9 e só deverá ser disponibilizada a Setembro de 2018. (A designação “18.9” estipula o ano e o mês do lançamento). O estatuto do Java 9 não anula a sua importância, argumenta a Oracle.

A empresa acredita que os programadores vão querer adoptá-la pelas novas capacidades incorporadas. No entanto, as empresas com aplicações em produção poderão preferir aguardar pelo próximo lançamento de longo prazo.

Darão à Oracle e aos autores de bibliotecas e matrizes Java, tempo para remover quaisquer erros das novas funcionalidades. As actualizações para lançamentos de suporte a longo prazo vão estar disponíveis durante pelo menos três anos.

Esses lançamentos são orientados para as empresas que preferem a estabilidade, permitindo que executem aplicações numa única versão. A próxima versão de conjunto de recursos será a Java 18.3, agendada para Março de 2018 (depois da Java 9).

Além dos lançamentos de recursos e suporte de longo prazo, haverá lançamentos de actualização para recursos, limitados à correcção de vulnerabilidades de segurança e erros de código, entre outros problemas. Cada lançamento de funcionalidades está programado para ter duas actualizações antes da versão seguinte dos recursos.

As atualizações públicas para a Java 8, devem terminar em Setembro de 2018, embora o prazo possa ser alargado. Mas o suporte para o JDK 8 vai está disponível até Março de 2025.

quinta-feira, 24 de agosto de 2017

Oracle quer Java EE mais ‘Open Source’

A Oracle quer reposicionar o Java EE no mercado, sobretudo a forma como é desenvolvido. Torná-lo mais ágil, responsivo e capaz de se adaptar melhor às necessidades atuais da indústrias e tecnologia é a missão que define para este popular produto.

O blog da Oracle destaca esta importante alteração de produto. O Java EE (Java Platform, Enterprise Edition) é uma plataforma utilizada para programação que serve de base ao desenvolvimento e execução de software empresarial na língua Java. O Java EE é também considerado um padrão sendo as suas normas definidas pelo The Java Community Process.

O desenvolvimento do Java EE já acontece de forma ‘Open Source’ e com a ajuda da comunidade, defendendo agora a Oracle uma melhoria no processo já que para a empresa não parece que seja tão flexível e aberto como os produtos de outras comunidades de programadores.

Com o Java EE 8 já na sua fase final de desenvolvimento, a Oracle acredita que o próximo paso seja adotar um processo de licenciamento mais flexível. A comunidade tem tido um papel determinante na inclusão de novas funcionalidades, apesar de existirem ainda muitos detalhes a solucionar pela frente.