A Fundação Eclipse liberou a última versão do Eclipse IDE. O Eclipse Photon traz suporte para o Java 10 e Java EE 8, melhorias na depuração, Dark theme e PHP Development Tools.
O Java 10 é completamente suportado pelo Eclipse JDT, permitindo que os desenvolvedores usem a inferência de tipo local (JEP 286), como sugerir o código em locais que o var
é permitido e o Quick Assist para converter de algum tipo para var
.
Uma nova funcionalidade para converter um projeto Java não modular para um módulo foi adicionada ao Eclipse Photon, para isso basta criar um arquivo module-info.java
. Também é possível criar um módulo colando um pedaço de código que representa o module-info.java diretamente no diretório de código fonte (source). Por exemplo, teste com o seguinte código:
import java.sql.Driver;
module hello {
exports org.example;
requires java.sql;
provides Driver with org.example.DriverImpl;
}
O editor Java também teve uma série de melhorias no Eclipse Photon. A coloração da sintaxe Java foi aprimorada ao usar o Dark theme, reduzindo o uso de estilo em negrito e alterando algumas cores que estavam muito próximas uma da outra. Além disso, agora é possível escapar caracteres não ASCII ao colar um texto. Para habilitar essa funcionalidade clique em Java > Editor > Typing > Escape text when pasting into a string literal e marque Use Unicode escape syntax for non-ASCII characters. A seguir um exemplo de caracteres substituídos por sequências de escape Unicode quando coladas em uma String:
O Eclipse Photon permite que os desenvolvedores classifiquem as entradas da biblioteca em ordem alfabética no Package Explorer, para habilitar, vá em Preferences, Java > Appearance e marque Sort library entries alphabetically in Package Explorer. As bibliotecas serão apresentadas da seguinte forma:
O compilador Java no Eclipse Photon contém uma nova funcionalidade chamada "Compiler Compliance does not match used JRE", que indica a severidade de um problema reportado quando um projeto usar uma JRE que não corresponde ao nível de compiler compliance selecionado (por exemplo, um projeto usando o JRE 1.8 como JRE System Library e o compiler compliance level usando o 1.7). Além disso, um recurso experimental foi adicionado para permitir o uso de expressões regulares ao pesquisar a declaração de um módulo.
O Java Formatter também foi simplificado, todas preferências são apresentadas em uma árvore expansível ao invés de múltiplas abas. Para visualizá-la, vá em Preferences, Java > Code Style > Formatter > Edit. Há uma nova opção "align Javadoc tags in columns" em Comments > Javadoc.
Segue um exemplo do Align descriptions, grouped by type em uso:
No Eclipse Photon a depuração está mais produtiva, graças a uma série de novos recursos:
- Advanced source lookup, que fornece pesquisa de código-fonte correta quando o caminho de uma classe não é conhecido em tempo de execução;
- O depurador agora monitora a mudança de nome de threads, adicionando novos breakpoints na JVM e notificando a view Debug;
- O último resultado de um método, como return ou throw que está sendo observado com Step Into, Step Over ou Step Return, agora é exibido na primeira linha da view Variables;
- Uma nova opção de ordenação foi adicionada à view Breakpoints, sorted by age.
Uma série de melhorias foi adicionada ao PHP Development Tools, como suporte de validação para variável não utilizada/não atribuída, validação para operação estática para PHP 7 ou superior. Além disso, o PHP Explorer foi substituído pelo Project Explorer. A lista completa de funcionalidades está disponível na seção do PHP na página Eclipse Photon New and Noteworthy.
De acordo com a Fundação Eclipse, essa versão inclui 85 projetos com mais de 73 milhões de linhas de código e contribuição de 620 desenvolvedores, dos quais 246 são commiters do Eclipse. Mais informações sobre o Eclipse Photon podem ser encontradas na página Eclipse Photon New and Noteworthy. O Eclipse Photon está disponível para download na página de downloads do Eclipse.