BT

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.

Avalie esse artigo

Relevância
Estilo/Redação

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
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.