BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias GitHub abre o código fonte do Atom IDE

GitHub abre o código fonte do Atom IDE

O GitHub abriu o código fonte do seu editor Atom IDE incluindo o framework Atom Shell, Atom Core e o Atom Package Manager (APM).

De acordo com o GitHub, o Atom Shell vem sido desenvolvido por mais de 2 anos, passando por várias transformações como a equipe testou com um Cocoa WebView, um Node Webkit, um Chromium Embedded Framework, e estabelecendo-se no final, como uma estrutura que integra o Chromium com Node.js.

O Atom Core fornece o sistema de compilação, área de trabalho, painéis, um ambiente global e um editor de texto. A maioria das funcionalidades do Atom não está no Core mas nos mais de 80 pacotes que tiveram seus códigos fontes liberados anteriormente este ano, a comunidade adicionando mais de 500 pacotes nos seguintes 10 dias.

A última parte com código fonte liberado é o APM, uma biblioteca e utilitário de linha de comando para lidar com a publicação e instalação de pacotes Atom.

O GitHub queria ter um editor de código que tivesse o apelo do Sublime ouTextMate e a extensibilidade do Emacs ou Vim, então iniciaram o projeto Atom. Enquanto o Atom pretende ser inicialmente uma ferramenta para tecnologias web, não executado online como o Eclipse Orion ou Cloud9 devido a limitações acessando o sistema de arquivos e sub-processos. O Atom é na verdade o mais recente Chromium integrado com o Node.js e tendo acesso a Interface de Usuário nativo com caixas de diálogos, menus e controles de janelas.

Essa combinação oferece ao Atom a aparência e capacidades de um editor com base em navegador através da construção de todos os recursos presentes e futuros do Chromium, liberdade de desenvolvimento por não ter que fazê-lo funcionar em diferentes versões de todos os principais navegadores, acesso a uma coleção em crescimento de mais de 70.000 pacotes do Node.js, e todos os benefícios de uma aplicação desktop.

Além de executar apps JavaScript no Node.js V8 e oferecer acesso completo a API do navegador, o Atom suporta C, C++, além do Objective-C, e pode ser estendido para suportar o realce de sintaxe de outras linguagens também, e a comunidade iniciou adicionando suporte para Python, PHP, CoffeeScript, Java, Ruby, Go, Clojure, XML, Markdown, CSS, etc., algumas delas sendo pacotes do TextMate convertidos para o Atom. Provavelmente não demorará muito até que a maioria das mais de 100 linguagens suportadas pelo TextMate encontrar suas casas com o Atom.

Embora ainda no início, o Atom ostenta uma série de funcionalidades úteis: integração com o Git, navegador de sistemas de arquivos, busca e substuição nos projetos, cursores múltiplos, múltiplos painéis, snippets, dobramento de código, etc. E as funcionalidades podem ser estendida por qualquer um agora que o projeto tem seu código aberto.

Apesar de todos estes desenvolvimentos, alguns estão se perguntando se há espaço para uma nova IDE. Os desenvolvedores vão trocar de IDE para o Atom? Provavelmente depende do ritmo das inovações do Atom, o comprometimento da comunidade em investir além a fase fácil de adicionar suporte a sintaxe do TextMate, sua estabilidade e amplitude de recursos que amadurecem a IDE.

O Atom está atualmente disponível para o Mac OS X, mas versões pré-construídas para Windows e Linux são esperadas para os próximos meses após algumas questões de desempenho serem resolvidas. Enquanto isso, desenvolvedores podem construir por si mesmos a partir do código fonte.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT