Chromebook - est-il intéressant pour les programmeurs? [fermé]

16

Google a annoncé le Chromebook hier (11 mai 2011). Bien que ce soit sûrement une bonne chose, je n'ai aucune idée s'il était intéressant d'en acheter un pour un programmeur (non javascript).

Qu'est-ce que tu penses? Y aura-t-il, par exemple, un IDE Java dans le cloud? Une ligne de commande, même?

Ingo
la source

Réponses:

18

Il existe déjà un émulateur de terminal basé sur le Web qui offre une ligne de commande à distance: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

Il existe également deux implémentations VNC différentes en JavaScript, au cas où vous auriez besoin d'accéder à un bureau graphique à distance:

Je m'attends à ce que les fabricants de logiciels de bureau à distance commencent à cibler le navigateur. Par exemple, il est logique d'avoir un client Citrix sans plug-in.

Cependant, il ne doit pas nécessairement s'agir de l'ensemble du bureau, car il existe des expériences pour exécuter des applications Gnome avec leur sortie rendue sur un navigateur: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- backend-update /

Et enfin, il existe quelques projets IDE basés sur le Web:

Donc, en résumé, vous avez déjà des choix aujourd'hui, et d'autres arrivent.

Je m'attends à ce que les avantages d'avoir un IDE basé sur le Web (accès universel, facilité de déploiement, facilité d'intégration avec l'infrastructure de construction et de test) attireront certains développeurs d'applications non Web sur des IDE basés sur le Web.

Joeri Sebrechts
la source
4
L'argument que je vois ici est qu'il est peu probable que les entreprises autorisent la compilation et l'exécution de code propriétaire sur des sites distants non approuvés.
dma
1
Vous avez oublié de mentionner cloud9 comme IDE.
Raynos
1
@dominic: quelle est la différence entre le téléchargement via FTP depuis votre IDE vers un serveur distant et l'hébergement de l'éditeur directement sur le serveur distant? Les entreprises pourront héberger l'intégralité de la pile en interne si elles le souhaitent.
Joeri Sebrechts
1
@Joeri - Si vous pouvez héberger l'IDE, cela a du sens. Je pensais aux projets IDE basés sur le Web que vous mentionnez être externes à une entreprise.
dma
9

Pas avant d'avoir un environnement de développement complet disponible en ligne, y compris l'accès à une plate-forme de test.

Cela signifie que cela dépend du type de logiciel que vous souhaitez. La programmation du système sera difficile à fournir en ligne, tandis que le développement Web pourrait être plus facile.

Donc, dans tous les cas, je pense que le simple fait d'obtenir de "vrais" ordinateurs sera moins cher (dans la configuration de l'infrastructure) que de tout mettre en ligne .

Je suppose que les développeurs ont de toute façon besoin d'ordinateurs haut de gamme pour que tous leurs outils fonctionnent ensemble sans problème.

Klaim
la source
Chaque fois que Chromebook parvient à obtenir un shell sérieux (et il y en a quelques-uns qui mûrissent très rapidement), cela sera suffisant pour accéder à distance à un certain nombre d'instances plus puissantes / polyvalentes. En outre, l'installation d'Ubuntu est toujours une option avec ChrUbuntu et ce n'est plus si compliqué à installer.
Workman
Ce qui ne change pas mon point sur "cela dépend de ce que vous faites" et "certainement pas pour la programmation système".
Klaim
5

Si vous regardez le matériel, il contient les spécifications d'un netbook typique:

  • Processeur Intel® ATOM N570
  • Mémoire système standard de 2 Go
  • SSD 16 Go (mSATA)

Même si vous le "jailbreakiez" d'une manière ou d'une autre, des spécifications faibles vous empêcheraient d'exécuter tout type d'environnement de développement sur le netbook lui-même.

Cela vous laisse l'option de développement "dans les nuages", qui n'est pas encore là. Par exemple, si vous regardez les outils de développement que Google fournit actuellement, ils sont principalement basés sur Eclipse (GAE, GWT, Android et même une partie de la boîte à outils Chrome SDK). Il n'y a aucun moyen au monde que vous puissiez les exécuter sur Chromebook.

Je pense que les Chromebooks devraient être considérés comme ressemblant davantage à des appareils de communication qu'à des ordinateurs à usage général.

vartec
la source
1
La dernière fois que j'ai vérifié, je pouvais très bien exécuter eclipse sur un ordinateur portable simple cœur avec 1 Go. En ce qui concerne le jailbreak , ce n'est pas nécessaire. Donc, même si cela était trop lent pour Eclipse, on pourrait toujours faire des trucs Java avec jEdit et peut-être javac depuis la ligne de commande si le besoin s'en faisait sentir.
Ingo
1
@Ingo: sur cette configuration, Eclipse sera trop lent et ne répondra pas pour fonctionner confortablement
vartec
Le disque de 16 Go sera serré, mais à part ça, je pense que vous pourriez facilement développer dessus. J'ai un eeepc 1000he que j'utilise pour développer tout le temps, et il a des spécifications inférieures à cela. Vous ne pourrez peut-être pas exécuter eclipse dessus, mais je dirais que c'est un problème avec éclipse gonflée et non avec le matériel.
Cercerilla
1
@CodeninjaTim: Eclipse est gonflé, mais il en va de même pour la plupart des IDE. Et il se trouve que c'est la plate-forme la plus populaire pour créer des IDE pour à peu près n'importe quel langage et framework. Une machine qui ne peut pas la faire fonctionner confortablement n'est pas une machine de développement.
vartec
@vartec: Bien sûr, ce n'est pas une centrale électrique, et les IDE lourds ne fonctionneront pas bien dessus, mais la façon dont je le vois, n'importe quelle machine sur laquelle vous développez devient une machine de développement, donc cela dépend juste de vos besoins. Certes, si quelqu'un le voulait, il pourrait utiliser des outils plus légers sur cette machine et continuer à faire du développement.
Cercerilla
4

Je pense que nous sommes au début d'un changement de marché vers ce type de programmation (c'est-à-dire que tout est basé sur le Web).

Les programmeurs Web (comme ceux qui créent des sites Web :)) seront les premiers à en bénéficier. Il existe déjà des outils comme Kodingen qui sont étonnamment bons pour le prototypage et le travail sur PHP / Python / Ruby. Une fois que ces types de sites peuvent fonctionner correctement avec des services tels que Github / Bitbucket et l'hébergement cloud comme Heroku, presque tout mon travail pourrait être basé sur le Web.

Pour moi, c'est une grande amélioration car cela vous permet d'être un peu plus mobile (c'est-à-dire travailler à domicile, etc.)

Pour d'autres types de développement; Je suppose que nous pourrions éventuellement voir des outils adéquats sur le cloud. Mais en l'état, les outils pour le faire sont largement sous-développés. Le problème majeur est que si vous développez un logiciel de bureau, vous devez vraiment le construire et le tester sur un bureau. Peut-être que dans quelques années la façon dont les gens calculeront sera de louer des ordinateurs dans le cloud - et de simplement s'attacher à ce dont ils ont besoin en utilisant une tête de type netbook. Qui sait :)

Errant
la source
merci pour ce lien vers Kodingen - cela m'a paru intéressant. Je ne l'avais pas rencontré auparavant.
temptar
Je l'ai trouvé via le Chrome Web Store, lors de la recherche d'un IDE en ligne décent à utiliser sur ChromeOS. Il a ses problèmes et n'est pas encore tout à fait là. Mais toujours un effort assez décent.
Errant
1

J'ai trouvé cela en cherchant sur "Java Chrome OS":

Accéder à une invite de commande Si vous êtes un pirate Linux, vous savez probablement que Google Chrome OS est construit sur Linux et vous vous demandez comment vous pouvez jailbreaker votre appareil pour pouvoir accéder à une invite de commande. Il s'avère: il n'y a pas besoin. L'invite de commande est intégrée à votre appareil!

REMARQUE IMPORTANTE: avant de suivre ces instructions, n'oubliez pas de mettre votre appareil en mode développeur (voir ci-dessus).

Alors, qu'est-ce qui empêcherait d'installer, par exemple, Eclipse et d'utiliser le Chromebook même de manière traditionnelle.

Ingo
la source
1
Si vous continuez à lire, vous trouverez cette partie: "Par défaut, vous pouvez vous connecter avec l'utilisateur chronos sans mot de passe. Cela inclut la possibilité de faire du sudo sans mot de passe.". Est-ce à dire que si je veux ennuyer un utilisateur de Chromebook, je dois juste aller dans le shell et taper sudo apt-get purge google-chrome-stable?
Martin Thoma
1

ChromeBook + Bureau à distance / VNC + Grande instance EC2 ** = Machine de développement très bon marché et très puissante.

** N'oubliez pas d'arrêter votre machine virtuelle lorsque vous ne l'utilisez pas.

Andrew Lewis
la source
Et Chromebook + RDP / VNC + machine de jeu douce + une bonne vue de l'écran physique de l'autre machine == machine de jeu douce. : La machine PA ne devient pas une boîte de développement simplement parce qu'elle peut se connecter à une boîte de développement. Il devient un terminal , ce qui nécessite toujours une vraie machine quelque part.
cHao
0

De manière beaucoup plus large, une entreprise ou une université peut fournir des systèmes de développement plus puissants (plus de CPU / GPU / matrices RAID, etc.) à moindre coût (capital et énergie et risque de vol d'ordinateurs portables / IP) par programmeur dans une salle de serveurs, ou dans le cloud, que de fournir du matériel capable à chaque développeur.

Ensuite, une interface Web ou un bureau distant diffusé en continu peut être envoyé aux iPad et Chromebooks les moins chers de chaque développeur, etc.

Sauf, bien sûr, pour des besoins de développement spécialisés (test de jeux "twitch" à faible latence, musique en temps réel, interface matérielle, etc.)

Pour un codeur individuel, il peut très probablement préférer son propre MacBook (Pro | Air), et al., Ou autre chose pilotant une très grande paire de moniteurs.

hotpaw2
la source
0

Et si je veux développer un utilitaire de transcodage. Pour transcoder des fichiers vidéo (par exemple, comme FFmpeg). Je ne pouvais pas faire ça sur ChromeBook lui-même. Parce qu'il n'a pas d'IDE pour C ++? Et si j'ai un fichier de 4 Go sur ma clé USB prêt à être transcodé, et que le transcodeur lui-même est sur un serveur. Ensuite, je devrais d'abord m'asseoir et attendre que le transfert du fichier vidéo de 4 Go vers le serveur soit terminé. Avant de pouvoir commencer à tester mon utilitaire de transcodage.

Et là encore, un fichier différent, un nouveau test de transcodage. L'idée est bonne, mais je ne pense pas aux utilisateurs / programmeurs haut de gamme. Serez-vous capable d'exécuter quelque chose comme Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

Premiere Pro et Avid ont besoin de bonnes cartes vidéo pour fonctionner. Aucun moyen de transférer facilement un clip vidéo de 220 Mbps sur n'importe quel client de bureau vnc / distant.

Quelques-unes de mes préoccupations.

Mike de Klerk
la source