Chromebook: ¿es interesante para los programadores? [cerrado]

16

Google anunció el Chromebook ayer (11 de mayo de 2011). Si bien esto seguramente es algo bueno, no tengo idea de si fue interesante comprar uno para un programador (no javascript).

¿Qué piensas? ¿Habrá, por ejemplo, un IDE de Java en la nube? ¿Una línea de comando, incluso?

Ingo
fuente

Respuestas:

18

Ya existe un emulador de terminal basado en web que ofrece una línea de comandos remota: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

También hay dos implementaciones diferentes de VNC en JavaScript, en caso de que necesite acceder a un escritorio gráfico de forma remota:

Espero que los fabricantes de software de escritorio remoto comiencen a apuntar al navegador. Tiene sentido comercial tener un cliente citrix sin complementos, por ejemplo.

Sin embargo, no tiene que ser todo el escritorio, ya que hay experimentos para ejecutar aplicaciones Gnome con su salida procesada en un navegador: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- actualización de backend /

Y finalmente, hay algunos proyectos IDE basados ​​en la web:

Entonces, en resumen, ya tiene opciones hoy y vendrán más.

Espero que las ventajas de tener un IDE basado en la web (acceso universal, facilidad de implementación, facilidad de integración con la infraestructura de compilación y prueba) atraerán a algunos desarrolladores de aplicaciones no web a los IDE basados ​​en la web.

Joeri Sebrechts
fuente
44
El punto conflictivo que veo aquí es que es poco probable que las compañías permitan que el código propietario se compile y se ejecute en sitios remotos no confiables.
dma
1
Olvidó mencionar cloud9 como IDE.
Raynos
1
@dominic: ¿cuál es la diferencia entre cargar vía FTP desde su IDE a un servidor remoto y alojar el editor directamente en el servidor remoto? Las empresas podrán alojar toda la pila internamente si lo desean.
Joeri Sebrechts
1
@Joeri: si puede alojar el IDE, entonces tiene sentido. Estaba pensando en los proyectos IDE basados ​​en la web que mencionas que son externos a una empresa.
dma
9

No hasta que pueda tener un entorno de desarrollo completo disponible en línea, incluido el acceso a una plataforma de prueba.

Eso significa que depende del tipo de software que desee. La programación del sistema será difícil de proporcionar en línea, mientras que el desarrollo web podría ser más fácil.

Entonces, en todos los casos, creo que obtener computadoras "reales" será más barato (en la configuración de la infraestructura) que tener que poner todo en línea .

Supongo que los desarrolladores necesitan computadoras de gama alta de todos modos para que todas sus herramientas funcionen juntas sin problemas.

Klaim
fuente
Siempre que Chromebook logre obtener un shell serio (y hay un par que madura muy rápidamente), eso será lo suficientemente bueno como para ingresar remotamente en cualquier número de instancias más potentes / versátiles. Además, instalar Ubuntu sigue siendo una opción con ChrUbuntu y ya no es tan complicado instalarlo.
Trabajador
Lo que no cambia mi punto de vista "depende de lo que hagas" y "ciertamente no para la programación del sistema".
Klaim
5

Si nos fijamos en el hardware, tiene especificaciones de netbook típico:

  • Procesador Intel® ATOM N570
  • Memoria de sistema estándar de 2 GB
  • SSD de 16 GB (mSATA)

Incluso si lo hubiera "liberado" de alguna manera, las especificaciones bajas le impedirían ejecutar cualquier tipo de entorno de desarrollo en la propia netbook.

Eso te deja la opción de desarrollo "en las nubes", que todavía no está allí. Por ejemplo, si observa las herramientas de desarrollador que Google proporciona actualmente, se basa principalmente en Eclipse (GAE, GWT, Android e incluso parte del kit de herramientas de Chrome SDK). No hay forma en el mundo de que pueda ejecutarlos en Chromebook.

Creo que los Chromebook deberían considerarse más como dispositivos de comunicación que como computadoras de uso general.

vartec
fuente
1
La última vez que lo verifiqué pude ejecutar eclipse muy bien en una computadora portátil de un solo núcleo con 1GB. En cuanto al jailbreak , no es necesario. Entonces, incluso si fuera demasiado lento para Eclipse, uno podría hacer algunas cosas de Java con jEdit y tal vez javac desde la línea de comandos si surge la necesidad.
Ingo
1
@Ingo: en esta configuración, Eclipse será demasiado lento e insensible para trabajar cómodamente con
vartec
El disco de 16 GB estará apretado, pero aparte de eso, creo que podrías desarrollarlo fácilmente. Tengo un eeepc 1000he que utilizo para desarrollar todo el tiempo, y tiene especificaciones más bajas que esta. Es posible que no pueda ejecutar eclipse en él, pero entonces diría que es un problema con eclipse hinchado y no con el hardware.
Cercerilla
1
@CodeninjaTim: Eclipse está hinchado, pero también lo son la mayoría de los IDE. Y resulta ser la plataforma más popular para construir IDEs para casi cualquier lenguaje y marco. Entonces, la máquina que no puede ejecutarlo cómodamente no es una máquina de desarrollo.
vartec
@vartec: Claro que no es una fuente inagotable, y los IDE de peso pesado no funcionarán bien, pero la forma en que lo veo en cualquier máquina que desarrolle se convierte en una máquina de desarrollo, por lo que solo depende de sus necesidades. Ciertamente, si alguien quisiera, podrían usar herramientas más livianas cuando estén en esta máquina y aún así realizar algún desarrollo.
Cercerilla
4

Creo que estamos al comienzo de un cambio en el mercado hacia este tipo de programación (es decir, todo está basado en la web).

Los programadores web (como los que crean sitios web :)) serán los primeros en beneficiarse. Ya existen herramientas como Kodingen que son sorprendentemente buenas para crear prototipos y trabajar en PHP / Python / Ruby. Una vez que este tipo de sitios puede funcionar adecuadamente con servicios como Github / Bitbucket y el alojamiento en la nube como Heroku, casi todo mi trabajo podría estar basado en la web.

Para mí eso es una gran mejora porque te permite estar un poco más móvil (es decir, trabajar desde casa, etc.)

Para otros tipos de desarrollo; Supongo que eventualmente podríamos ver herramientas adecuadas en la nube. Pero tal como están las herramientas para hacerlo, están en gran medida sin desarrollar. El principal problema es que si está desarrollando software de escritorio realmente necesita construirlo y probarlo en un escritorio. Tal vez en unos pocos años la forma en que las personas computarán sea alquilar computadoras en la nube, y simplemente unirse a lo que necesitan usando una cabeza similar a una netbook. Quién sabe :)

Andante
fuente
gracias por ese enlace a Kodingen, me pareció interesante. No lo había encontrado antes.
temptar
Lo encontré a través de Chrome Web Store, cuando buscaba un IDE en línea decente para usar en ChromeOS. Tiene sus problemas y todavía no está del todo. Pero sigue siendo un esfuerzo bastante decente.
Errante
1

Encontré esto mientras buscaba en Google "java chrome OS":

Cómo acceder a un símbolo del sistema Si es un hacker de Linux, probablemente sepa que el sistema operativo Google Chrome está construido sobre Linux y se pregunta cómo puede hacer jailbreak a su dispositivo para poder acceder al símbolo del sistema. Resulta que no hay necesidad. ¡El símbolo del sistema está integrado en su dispositivo!

NOTA IMPORTANTE: Antes de seguir estas instrucciones, recuerde poner su dispositivo en Modo desarrollador (ver arriba).

Entonces, ¿qué evitaría que uno instale, por ejemplo, Eclipse y use el Chromebook incluso de la manera tradicional?

Ingo
fuente
1
Si continúa leyendo, encontrará esta parte: "De manera predeterminada, puede iniciar sesión con el usuario crono sin contraseña. Esto incluye la capacidad de hacer sudo sin contraseña". ¿Esto significa que si quiero molestar a un usuario de Chromebook, solo tengo que ir al shell y escribir sudo apt-get purge google-chrome-stable?
Martin Thoma
1

ChromeBook + Remote Desktop / VNC + Large EC2 Instance ** = Máquina de desarrollo muy económica y muy potente.

** Solo recuerda apagar tu VM cuando no la estés usando.

Andrew Lewis
fuente
Y Chromebook + RDP / VNC + máquina de juego dulce + una buena vista de la pantalla física de la otra máquina == máquina de juego dulce. : La máquina PA no se convierte en un cuadro de desarrollo solo porque puede conectarse a un cuadro de desarrollo. Se convierte en una terminal , que todavía requiere una máquina real en algún lugar.
cHao
0

En términos mucho mayores, una empresa o universidad puede proporcionar sistemas de desarrollo más potentes (más CPU / GPU / matrices RAID, etc.) a un costo menor (capital y energía y riesgo de robo de laptop / IP) por programador en una sala de servidores, o en la nube, que proporcionar hardware capaz de tal para cada desarrollador.

Luego, se puede enviar una interfaz web o un escritorio remoto transmitido a los iPads y Chromebooks menos costosos de cada desarrollador, etc.

Excepto, por supuesto, para necesidades de desarrollo especializadas (prueba de juegos de "contracción" de baja latencia, música en tiempo real, interfaz de hardware, etc.)

Para un codificador individual, es muy probable que prefieran su propia MacBook (Pro | Air), et.al., o algo más que maneje un par de monitores muy grandes.

hotpaw2
fuente
0

¿Qué pasa si quiero desarrollar una utilidad de transcodificación? Para transcodificar archivos de video (digamos como FFmpeg). No podría hacer eso en el ChromeBook. ¿Porque no tiene IDE para C ++? Y si tengo un archivo de 4GB en mi memoria USB listo para ser transcodificado, y el transcodificador está en un servidor. Luego, primero tendría que sentarme y esperar a que se complete la transferencia del archivo de video de 4GB al servidor. Antes de que pudiera comenzar a probar mi utilidad de transcodificación.

Y, de nuevo, un archivo diferente, una nueva prueba para la transcodificación. La idea es buena, pero no creo que sea para usuarios / programadores de alto nivel. ¿Podrás ejecutar algo como Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

Premiere Pro y Avid necesitan buenas tarjetas de video para funcionar. De ninguna manera se podría transferir un clip de película de 220 mbps sobre cualquier cliente de escritorio remoto / vnc sin problemas.

Solo algunas de mis preocupaciones.

Mike de Klerk
fuente