Chromebook - é interessante para programadores? [fechadas]

16

O Google anunciou o chromebook ontem (11 de maio de 2011). Embora isso seja certamente uma coisa agradável, não tenho idéia se foi interessante comprar um para um programador (não javascript).

O que você acha? Haverá, por exemplo, um IDE Java na nuvem? Uma linha de comando, mesmo?

Ingo
fonte

Respostas:

18

Já existe um emulador de terminal baseado na Web que oferece uma linha de comando remota: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

Também existem duas implementações diferentes de VNC no JavaScript, caso você precise acessar uma área de trabalho gráfica remotamente:

Espero que os fabricantes de software de desktop remoto comecem a segmentar o navegador. Faz sentido para os negócios ter um cliente citrix sem plug-in, por exemplo.

No entanto, não precisa ser a área de trabalho inteira, pois há experimentos para executar aplicativos Gnome com sua saída renderizada em um navegador: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- atualização de back-end /

E, finalmente, existem alguns projetos de IDE baseados na Web por aí:

Então, em resumo, você já tem opções hoje e mais estão chegando.

Espero que as vantagens de ter um IDE baseado na Web (acesso universal, facilidade de implantação, facilidade de integração com infraestrutura de construção e teste) atraiam alguns desenvolvedores de aplicativos não-Web para os IDE baseados na Web.

Joeri Sebrechts
fonte
4
O ponto de discórdia que vejo aqui é que é improvável que as empresas permitam que o código proprietário seja compilado e executado em sites remotos não confiáveis.
dma 12/05
1
Você esqueceu de mencionar cloud9 como um IDE.
Raynos
1
@dominic: qual é a diferença entre enviar via FTP do seu IDE para um servidor remoto e hospedar o editor diretamente no servidor remoto? As empresas poderão hospedar toda a pilha internamente, se quiserem.
Joeri Sebrechts
1
@ Joeri - Se você pode hospedar o IDE, isso faz sentido. Eu estava pensando nos projetos de IDE baseados na Web que você menciona como externos a uma empresa.
dma 23/08
9

Até que você possa ter um ambiente de desenvolvimento completo disponível on-line, incluindo acesso a uma plataforma de teste.

Isso significa que depende do tipo de software que você deseja. A programação do sistema será difícil de fornecer on-line, enquanto o desenvolvimento na web pode ser mais fácil.

Portanto, em todos os casos, acho que apenas obter computadores "reais" será mais barato (na configuração da infraestrutura) do que ter que colocar tudo online .

Acho que os desenvolvedores precisam de computadores de última geração para fazer com que todas as ferramentas funcionem juntas sem problemas.

Klaim
fonte
Sempre que o Chromebook conseguir obter um shell sério (e houver alguns amadurecendo muito rapidamente), isso será bom o suficiente para se transformar em qualquer número de instâncias poderosas / versáteis remotamente. Além disso, a instalação do Ubuntu ainda é uma opção no ChrUbuntu e não é mais tão complicado de instalar.
Workman
O que não muda meu argumento sobre "depende do que você faz" e "certamente não é para a programação do sistema".
Klaim
5

Se você olhar para o hardware, ele possui especificações típicas de netbooks:

  • Processador Intel® ATOM N570
  • 2GB de memória padrão do sistema
  • SSD de 16 GB (mSATA)

Mesmo que você "faça o jailbreak" de alguma forma, especificações baixas o impediriam de executar qualquer tipo de ambiente de desenvolvimento no próprio netbook.

Isso deixa para você a opção de desenvolvimento "nas nuvens", que ainda não está lá. Por exemplo, se você observar as ferramentas de desenvolvedor que o Google fornece atualmente, ele se baseia principalmente no Eclipse (GAE, GWT, Android e até mesmo parte do kit de ferramentas do Chrome SDK). No mundo, não há como você executá-los no Chromebook.

Acho que os Chromebooks devem ser considerados mais como dispositivos de comunicação do que computadores de uso geral.

vartec
fonte
1
Na última vez que verifiquei, eu poderia executar o eclipse muito bem em um notebook de núcleo único com 1 GB. Em relação ao jailbreaking , não é necessário. Portanto, mesmo que seja muito lento para o Eclipse, ainda é possível fazer algumas coisas em Java com o jEdit e talvez o javac na linha de comando, se necessário.
Ingo
1
@Ingo: nessa configuração Eclipse vai ser muito lento e sem resposta para trabalhar confortavelmente com
vartec
O disco de 16 GB estará apertado, mas, além disso, acho que você pode facilmente desenvolver isso. Eu tenho um eeepc 1000he que eu uso para desenvolver o tempo todo, e ele tem especificações mais baixas do que isso. Você pode não ser capaz de executar o eclipse nele, mas eu diria que é um problema com o eclipse sendo inchado e não com o hardware.
Cercerilla
1
@ CodeninjaTim: O Eclipse está inchado, mas também a maioria dos IDEs. E é a plataforma mais popular para a criação de IDEs para praticamente qualquer idioma e estrutura. Portanto, máquinas que não podem executá-las confortavelmente não são máquinas de desenvolvimento.
Vartec 12/05
@vartec: Claro que não é uma potência, e os IDEs pesados ​​não funcionam bem, mas a maneira como vejo qualquer máquina em que você desenvolve se torna uma máquina de desenvolvimento, por isso depende apenas de suas necessidades. Certamente, se alguém quisesse, poderia usar ferramentas de peso mais leve nesta máquina e ainda assim fazer algum desenvolvimento.
Cercerilla
4

Acho que estamos no início de uma mudança de mercado em direção a esse tipo de programação (ou seja, tudo é baseado na Web).

Programadores da Web (como aqueles que constroem sites :)) serão os primeiros a se beneficiar. Já existem ferramentas como o Kodingen, que são surpreendentemente boas para prototipar e trabalhar no PHP / Python / Ruby. Uma vez que esse tipo de site possa funcionar adequadamente com serviços como Github / Bitbucket e hospedagem em nuvem como Heroku, praticamente todo o meu trabalho poderá ser baseado na Web.

Para mim, isso é uma grande melhoria, pois permite que você seja um pouco mais móvel (por exemplo, trabalhando em casa etc.)

Para outros tipos de desenvolvimento; Acho que, eventualmente, poderemos ver ferramentas adequadas na nuvem. Mas, como está, as ferramentas para isso são pouco desenvolvidas. O principal problema é que, se você estiver desenvolvendo um software de desktop, você realmente precisará criar e testá-lo em um desktop. Talvez daqui a alguns anos a forma como as pessoas calculem seja o aluguel de computadores na nuvem - e apenas se conectem ao que precisam usando uma cabeça de netbook. Quem sabe :)

Errante
fonte
obrigado por esse link para Kodingen - me pareceu interessante. Eu nunca tinha encontrado isso antes.
tentar
Encontrei-o na Chrome Web Store, ao procurar um IDE online decente para usar no ChromeOS. Ele tem seus problemas e ainda não chegou lá. Mas ainda é um esforço bastante decente.
Errant
1

Eu encontrei isso enquanto pesquisava "java chrome OS":

Como chegar a um prompt de comando Se você é um hacker do Linux, provavelmente sabe que o Google Chrome OS é construído sobre o Linux e está se perguntando como pode fazer o jailbreak do seu dispositivo para fazer o jailbreak do seu dispositivo para acessar um prompt de comando. Acontece: não há necessidade. O prompt de comando está embutido no seu dispositivo!

NOTA IMPORTANTE: Antes de seguir estas instruções, lembre-se de colocar seu dispositivo no modo de desenvolvedor (veja acima).

Então, o que impediria a instalação, digamos, do Eclipse, e o uso do Chromebook, mesmo da maneira tradicional.

Ingo
fonte
1
Se você continuar lendo, encontrará esta parte: "Por padrão, você pode efetuar login com o usuário chronos sem senha. Isso inclui a capacidade de executar sudo sem senha.". Isso significa que, se eu quiser incomodar um usuário do chromebook, basta acessar o shell e digitar sudo apt-get purge google-chrome-stable?
Martin Thoma
1

ChromeBook + Área de trabalho remota / VNC + Instância EC2 grande ** = Máquina de desenvolvimento muito barata e muito poderosa.

** Lembre-se de desligar sua VM quando não estiver em uso.

Andrew Lewis
fonte
E Chromebook + RDP / VNC + máquina de jogos doce + uma boa visão da tela física da outra máquina == máquina de jogos doce. : A máquina PA não se torna uma caixa de desenvolvimento apenas porque pode se conectar a uma caixa de desenvolvimento. Torna-se um terminal , que ainda exige uma máquina real por aí em algum lugar.
cHao
0

Em termos muito maiores, uma empresa ou universidade pode fornecer sistemas de desenvolvimento mais poderosos (mais matrizes de CPUs / GPUs / RAID etc.) a um custo mais baixo (risco de roubo de capital e energia e roubo de laptop / IP) por programador em uma sala de servidores, ou na nuvem, do que fornecer hardware capaz disso para cada desenvolvedor.

Em seguida, uma interface da Web ou uma área de trabalho remota transmitida pode ser enviada para os iPads e Chromebooks mais baratos de cada desenvolvedor, etc.

Exceto, é claro, por necessidades de desenvolvimento especializadas (testando jogos de "contração" de baixa latência, música em tempo real, interface de hardware etc.)

Para um codificador individual, é muito provável que prefira o seu próprio MacBook (Pro | Air), et.al. ou qualquer outra coisa que esteja dirigindo um par muito grande de monitores.

hotpaw2
fonte
0

E se eu quiser desenvolver um utilitário de transcodificação. Para transcodificar arquivos de vídeo (como FFmpeg). Eu não poderia fazer isso no próprio ChromeBook. Porque ele não tem IDE para C ++? E se eu tiver um arquivo de 4 GB no meu pendrive pronto para ser transcodificado, e o próprio transcodificador estiver em um servidor. Então, primeiro eu teria que sentar e aguardar a transferência do arquivo de vídeo de 4 GB para o servidor. Antes que eu pudesse começar a testar meu utilitário de transcodificação.

E, novamente, um arquivo diferente, um novo teste para transcodificação. A ideia é boa, mas não acho que seja para usuários / programadores de ponta. Você será capaz de executar algo como Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

O Premiere Pro e o Avid precisam de boas placas de vídeo para funcionar. De maneira alguma seria possível transferir um clipe de filme de 220 mbps sobre qualquer cliente de desktop remoto / vnc sem problemas.

Apenas algumas das minhas preocupações.

Mike de Klerk
fonte