Cloud9: Seu ambiente de desenvolvimento nas nuvens
Tenha a facilidade de um ambiente de trabalho bem configurado e uma IDE poderosa diretamente no seu navegador.
A pouco tempo me mudei para Fortaleza e infelizmente fiquei sem um computador pessoal para estudar no tempo livre. As vezes meu sogro deixa que eu utilize seu computador, um i3 4Gb de memória com Windows 10, mas eu jamais iria instalar um ambiente de trabalho em seu notebook pessoal para que eu possa trabalhar meus projetos pessoais.
Pela necessidade acabei me lembrando que o IBM Bluemix possuia uma Web IDE e que já havia escutado sobre o Koding que oferecia uma solução similar. Ambas ferramentas são IDEs que rodam no navegador e que você pode colaborar com outros desenvolvedores em tempo real, mas a grande desvantagem é que eles são Trial. Sei da utilidade do serviço mas eu não quero gastar dinheiro com isso. :[
Depois de algum tempo pesquisando acabei encontrando a Cloud9 IDE que de todos os recursos que foram apresentados o que mais me atraiu foram os workspaces ilimitados e DE GRAÇA!
É esse mesmo!! —Pensei comigo mesmo. :]
Começando com o Cloud9 IDE
A criação de conta é bem simples e rápida, mas o cartão de crédito é necessário. Eles não fazem nenhuma cobrança ao criar sua conta, a não ser que você queira fazer o upgade da conta para ter mais vantagens. O cadastro pode ser feito aqui.
Depois da conta criada nós podemos criar nosso primeiro workspace no nosso Dashboard.
Depois de clicar para criar um novo Workspace nós podemos definir alguns aspectos do nosso workspace como o nome, uma descrição, se será um workspace público ou privado (Workspaces privados são apenas para usuários premium), o git do projeto que será clonado caso queira e por ultimo o Template do que virá instalado por padrão. Mesmo o Template blank já vem com alguns pacotes padrão como o node, npm e o HTTPD Apache para que você possa disponibilizar páginas estáticas no seu workspace.
E em questão de segundos temos um workspace pronto para ser utilizado. Já podemos utilizar a IDE online.
Aqui dentro do workspace você possui liberdade para instalar qualquer pacote com o apt-get
e npm
, criar arquivos e matar processos. É literalmente como se fosse seu computador. Os limites de memória e disco do workspace não são altos então não é muito bom abusar MUITO na hora de instalar pacotes pelo apt-get
ou npm
.
Vocês pode personalizar o editor de texto com diversos temas e também dividir a tela como achar melhor. Muitos atalhos do teclado funcionam, como criar um novo arquivo com Ctrl+N e salvar com Ctrl+S e a IDE é inteligente o suficiente para saber qual programa utilizar ao dar deploy clicando em Run.
Caso você tente rodar em um arquivo HTML estático será iniciado o HTTPD Apache para servir sua página estática no navegador, mas você também pode digitar o comando no terminal para dar rodar a aplicação.
No preview
é possivel abrir o navegador dentro da própria IDE para visualizar o conteúdo, mas esse conteúdo também é acessivel fora do navegador através do link do seu workspace https://<NOME_PROJETO>-<NOME_USUARIO>.c9users.io/)
Conclusão
Existem outros recursos como a integração do terminal com git, histórico de edição do arquivo, editor de imagens embutido, criação de atalhos personalizados e vários outros recursos que não dá para falar em uma postagem curta, mas toda a simplicidade do Cloud9IDE foi o que mais me deixou impressionado. Em poucos segundos temos um workspace com IDE completa pronto para começar a trabalhar.
Não existe grande necessidade para atualizar para uma conta Premium a não ser que você queira deixar sua aplicação do workspace privada, mas mesmo assim outras pessoas não podem modificar o conteúdo do seu projeto, apenas ve-lo no modo Read-only.
Mesmo com a limitação de hardware do Workspace eu fui capaz de instalar o MYSQL e compilar uma pequena aplicação em Java para fazer alguns testes como API REST e não foi necessário alterar qualquer configuração da JVM. Ferramentas mais pesadas como o Maven requerem uma configuração especial para não consumir muita memória, o que faz com que a aplicação seja morta.
Acredito que o Cloud9 IDE seja uma boa solução para quem precisa de algo rápido e simples para começar a criação de aplicativos Web pois você tem um endereço exposto na internet, https://<NOME_PROJETO>-<NOME_USUARIO>.c9users.io/)
, que você pode utilizar para fazer os testes enquanto está rodando o workspace, e também tem todo o ambiente de trabalho pronto e disponivel em qualquer computador com internet e navegador, que foi a minha motivação para procurar por este serviço.
Mas então, o que vocês acharam do Cloud9 IDE? Conhecem outras alternativas melhores?
You might also be interested in these articles...
Desenvolvedor na TriadWorks - Email