BT
x A sua opinião é importante! Por favor preencha a pesquisa do InfoQ sobre os seus hábitos de leitura!

GitHub abre o código fonte do Atom IDE

por Abel Avram , traduzido por Diogo Carleto em 12 Jun 2014 |

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.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Acesso ao shell? by Eduardo Weidman

Fiquei curioso sobre o Atom assim que ouvi falar nele, desde que era proprietário. Aindei usando o Brackets e até curti, porém não me adaptei ao workflow dele. Para tudo ainda uso o velho notepad++ aqui no Windows da empresa.

Mas agora venho descobrindo alguns recursos, por exemplo, do Sublime, que seriam interessantes ter integrado nos editores. No momento, quero saber se é possível acoplar ao Atom uma janela do shell, ou terminal, para acessos ssh ou mesmo para rodar scripts como composer direto do Atom.

E claro, estarei esperando sair a versão para Windows e Linux. Ainda não tenho condições de ter um Mac na minha mesa.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

1 Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT