quarta-feira, 14 de março de 2018

Os nove primeiros projetos propostos para o EE4J

Os primeiros nove projetos propostos pela Eclipse Foundation destinados a serem incluídos no Eclipse Enterprise for Java (EE4J) foram feitos. São eles:

Eclipse Grizzly
Eclipse OpenMQ
Eclipse Mojarra
Eclipse Message Service API para Java ( JSR 914 )
Eclipse Tyrus
Eclipse Java API para RESTful Web Services (JAX-RS)
Eclipse Jersey
Eclipse WebSocket API para Java ( JSR 356 )
Eclipse JSON Processing

Como descrito na carta do EE4J, esses projetos foram criados como parte do processo de transição das tecnologias do Java EE 8 e GlassFish da Oracle para a Eclipse Foundation. Todos os projetos novos seguem o processo de desenvolvimento do Eclipse para ser integrado ao EE4J.

Dois projetos adicionais, EclipseLink e Eclipse Yasson , já estão no processo de migração para o EE4J . Informações relevantes para todos os projetos da Fundação Eclipse podem ser encontradas em seu site de notícias sobre atividades de projetos .

Dmitry Kornilov, gerente sênior de desenvolvimento na Oracle, e Mike Milinkovich, diretor executivo na Eclipse Foundation, falaram com o InfoQ sobre esses nove novos projetos.

Uma pergunta importante bem como sua resposta:

InfoQ: O que está no horizonte para o EE4J?

Kornilov: Há muitas coisas acontecendo. O primeiro objetivo é transferir todos os projetos Java EE para a Eclipse Foundation e lançar a primeira versão do EE4J. O plano é que essa versão seja compatível com o Java EE 8. O segundo objetivo é definir um novo processo de padronização que será utilizado no EE4J e irá substituir o processo da JCP que era utilizado no Java EE. E o objetivo final é que, com o processo de padronização definido, seja lançada uma nova versão totalmente desenvolvida pela comunidade Enterprise do Java.

Fonte: InfoQ, adaptado.

sexta-feira, 9 de março de 2018

JavaFX será retirada do Java JDK

A tecnologia para Java, de desenvolvimento de software cliente enriquecido, a JavaFX, será removida do Java Development Kit (JDK). Disponibilizada pela Oracle há dez anos, seguirá o seu processo autónomo de evolução.

Ao ter o seu próprio módulo ficará mais fácil de ser adotada e abre-se caminho a contribuições de mais intervenientes, acredita o fabricante. Na sua visão, com a nova agenda prevista de atualizações mais frequentes para a linguagem Java, e respectivo kit de desenvolvimento, o JavaFX precisa de ter o seu próprio ritmo.

Este será promovido pelas contribuições da Oracle e de outros intervenientes na comunidade OpenJFX. O JavaFX já não fará parte do JDK 21, previsto para Setembro de 2018.

Permanecerá no JDK 10 que será disponibilizado durante a próxima Primavera, segundo a referida agenda. O suporte comercial para o JavaFX no JDK 8 continuará até pelo menos 2022. Com um conjunto de pacotes de software para elementos gráficos e de media, o JavaFX faz parte do JDK desde 2012.

Foi introduzido em Maio de 2007 pelo fabricante fundador da Java, a Sun Microsystems. Tratou-se de uma tentativa de colocar a linguagem na vanguarda do desenvolvimento de software cliente enriquecido, nos desktops e dispositivos móveis. E assim compete com o Adobe Flash e o Microsoft Silverlight.

A Oracle assumiu o controle sobre a tecnologia quando adquiriu a Sun em 2010. Tornou-se código aberto em 2011, teve adopção mas sem relevância muito marcada.

Tal como o Silverlight e o Flash Player, o JavaFX perdeu importância, conforme os programadores procuraram usar mais tecnologias baseadas em normas, particularmente a HTML5, para desenvolver aplicações enriquecidas para Internet.

segunda-feira, 26 de fevereiro de 2018

Novidades no NetBeans IDE da Apache para Java 9

A Apache Software Foundation lançou uma versão beta do seu ambiente de desenvolvimento NetBeans Version 9.0, que inclui as primeiras capacidades existentes no JDK 9. Suporta, por exemplo, o Java Module System introduzido com o Java 9 em Setembro de 2017.

As principais novidades:
‒ um modo “ModulePath” para capacitar o ambiente para o uso de módulos, além de suportar a opção “classpath” de longa data para o “runtime” na busca de ficheiros de classe e recursos;
‒ a capacidade de um projecto típico do NetBeans pode servir como módulo de Java Development Kit 9 através de um ficheiro “module-info.java” no pacote base;
‒ suporte em módulos para o ciclo completo de edição, compilação, depuração e análise;
‒ a capacidade de mostrar dependências do módulo no IDE;
‒ uma interface de utilizador, como console para as ferramentas Java Shell (JShell), REPL (“read-eval-print-loop”), que podem ser suportadas com a configuração do projeto do utilizador;
‒ adição de ações ao instrumentos análise da Java para expandir e colapsar nós em resultados de tabela de árvores.
‒ “Popups” redimensionáveis ​​das ferramentas de análise, para facilitar a manipulação de nomes longos de classe ou método;
‒ Suporte para a PHP 7.1, incluindo visibilidade constante sobre classes, a detecção múltipla de exceções e de tipos anuláveis;
‒ Para o desenvolvimento do PHP 7.0, um instrumento de análise lexical sensível ao contexto;
‒ Também para PHP, o editor sugere tipos de retorno vazio e métodos não abstractos incorretos;
‒ O depurador C / C ++ para depuração “dbx” nativa;
‒ Suporte no editor C / C ++ para a ferramenta de formatação para formato Clang;
‒ Também para o desenvolvimento de C / C ++, uma versão experimental de diagnóstico baseado em Clank, que mostra o caminho de erro de um problema.

O NetBeans 9.0 também traz um novo projeto, o Java Modular Project, para o desenvolvimento de vários módulos JDK 9 em projeto baseado em Ant. Com isso, os projetos de aplicações em Java podem ser empacotados numa imagem JLink para distribuição da aplicação e dos módulos necessários.

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