Chromebook - ist es interessant für Programmierer? [geschlossen]


16

Google hat gestern (11. Mai 2011) das Chromebook angekündigt . Dies ist sicherlich eine nette Sache, aber ich habe keine Ahnung, ob es interessant war, eine für einen (nicht-Javascript) -Programmierer zu kaufen.

Was denkst du? Wird es beispielsweise eine Java-IDE in der Cloud geben? Auch eine Kommandozeile?

Antworten:


18

Es gibt bereits einen webbasierten Terminalemulator mit einer Remote-Befehlszeile: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

Es gibt auch zwei verschiedene VNC-Implementierungen in JavaScript, falls Sie remote auf einen grafischen Desktop zugreifen müssen:

Ich erwarte, dass Hersteller von Remotedesktopsoftware beginnen, auf den Browser zuzugreifen. Aus wirtschaftlicher Sicht ist es beispielsweise sinnvoll, einen pluginfreien Citrix-Client zu haben.

Es muss jedoch nicht der gesamte Desktop sein, da es Experimente gibt, um Gnome-Anwendungen mit ihrer Ausgabe in einem Browser auszuführen: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- Backend-Update /

Und schließlich gibt es einige webbasierte IDE-Projekte:

Zusammenfassend kann gesagt werden, dass Sie heute bereits eine Auswahl haben und weitere kommen.

Ich gehe davon aus, dass die Vorteile einer webbasierten IDE (universeller Zugriff, einfache Bereitstellung, einfache Integration in Build- und Testinfrastruktur) einige Nicht-Web-App-Entwickler auf webbasierte IDEs ziehen werden.


4
Der Knackpunkt, den ich hier sehe, ist, dass es unwahrscheinlich ist, dass Unternehmen zulassen, dass proprietärer Code auf nicht vertrauenswürdigen Remote-Sites kompiliert und ausgeführt wird.
12.

1
Sie haben vergessen, cloud9 als IDE zu erwähnen.
Raynos

1
@dominic: Was ist der Unterschied zwischen dem Hochladen per FTP von Ihrer IDE auf einen Remote-Server und dem Hosten des Editors direkt auf dem Remote-Server? Unternehmen können auf Wunsch den gesamten Stack intern hosten.
Joeri Sebrechts

1
@ Joeri - Wenn Sie die IDE hosten können, dann ist das sinnvoll. Ich habe über die webbasierten IDE-Projekte nachgedacht, von denen Sie erwähnt haben, dass sie außerhalb eines Unternehmens liegen.
dma

9

Erst wenn Sie eine vollständige Entwicklungsumgebung online verfügbar haben, einschließlich des Zugriffs auf eine Testplattform.

Das heißt, es hängt von der Art der gewünschten Software ab. Die Systemprogrammierung ist nur schwer online verfügbar, während die Webentwicklung möglicherweise einfacher ist.

Also in allen Fällen, denke ich nur werden „echte“ Computer immer billiger sein (in Infrastruktur - Setup) , als wenn alles online zu stellen .

Ich vermute, Entwickler brauchen ohnehin High-End-Computer, damit alle Tools reibungslos zusammenarbeiten.


Immer wenn es Chromebook gelingt, eine seriöse Shell zu erhalten (und es gibt einige, die sehr schnell reifen), ist dies gut genug, um aus der Ferne in eine beliebige Anzahl leistungsfähigerer / vielseitigerer Instanzen zu sshen. Außerdem ist die Installation von Ubuntu mit ChrUbuntu immer noch eine Option, und die Installation ist nicht mehr so ​​umständlich.
Workman

Das ändert nichts an meinem Standpunkt zu "es kommt darauf an, was Sie tun" und "sicherlich nicht für die Systemprogrammierung".
Klaim

5

Wenn Sie sich die Hardware ansehen, finden Sie die technischen Daten eines typischen Netbooks:

  • Intel® ATOM-Prozessor N570
  • 2 GB Standard-Systemspeicher
  • 16 GB SSD (mSATA)

Selbst wenn Sie es irgendwie "jailbreaken" würden, würden niedrige Spezifikationen Sie daran hindern, irgendeine Art von Entwicklungsumgebung auf dem Netbook selbst auszuführen.

Damit bleibt Ihnen die Möglichkeit der Entwicklung "in den Wolken", die es noch nicht gibt. Wenn Sie sich beispielsweise die Entwicklertools ansehen, die Google derzeit bereitstellt, basieren diese hauptsächlich auf Eclipse (GAE, GWT, Android und sogar ein Teil des Chrome SDK-Toolkits). Es gibt weltweit keine Möglichkeit, diese auf einem Chromebook auszuführen.

Ich denke, Chromebooks sollten eher als Kommunikationsgeräte denn als Universalcomputer betrachtet werden.


1
Als ich das letzte Mal nachgesehen habe, konnte ich Eclipse sehr gut auf einem Single-Core-Notebook mit 1 GB ausführen. In Bezug auf Jailbreaking ist es nicht erforderlich. Selbst wenn es für Eclipse zu langsam wäre, könnte man mit jEdit noch einige Java-Aufgaben erledigen und bei Bedarf auch über die Befehlszeile javac.
Ingo

1
@Ingo: auf diesem Setup wird von Eclipse zu langsam und reagiert nicht mehr auf Arbeit bequem mit
vartec

Die 16 GB Festplatte wird eng, aber davon abgesehen denke ich, dass Sie leicht darauf aufbauen können. Ich habe einen Eeepc 1000he, mit dem ich die ganze Zeit entwickle, und er hat niedrigere Spezifikationen als dieser. Sie sind möglicherweise nicht in der Lage, Eclipse darauf auszuführen, aber dann würde ich sagen, dass dies ein Problem ist, wenn Eclipse aufgebläht ist und nicht mit der Hardware.
Cercerilla

1
@CodeninjaTim: Eclipse ist aufgebläht, aber die meisten IDEs sind es auch. Und es ist die beliebteste Plattform zum Erstellen von IDEs für nahezu jede Sprache und jedes Framework. Eine Maschine, die es nicht bequem laufen lässt, ist also keine Entwicklungsmaschine.
Vartec

@vartec: Sicher, es ist kein Kraftpaket, und die Schwergewichts-IDEs laufen nicht gut, aber wie ich es sehe, wird jede Maschine, auf der Sie entwickeln, zu einer Entwicklungsmaschine, also hängt es nur von Ihren Bedürfnissen ab. Wenn jemand möchte, kann er auf dieser Maschine leichtere Werkzeuge verwenden und trotzdem einige Entwicklungsarbeiten durchführen.
Cercerilla

4

Ich denke, wir stehen am Beginn einer Marktverschiebung hin zu dieser Art von Programmierung (dh alles ist webbasiert).

Webprogrammierer (wie diejenigen, die Websites erstellen :)) werden als erste davon profitieren. Es gibt bereits Tools wie Kodingen, die überraschend gut für das Prototyping und die Arbeit mit PHP / Python / Ruby geeignet sind. Sobald diese Art von Websites mit Diensten wie Github / Bitbucket und Cloud-Hosting wie Heroku adäquat zusammenarbeiten können, könnte so ziemlich meine gesamte Arbeit webbasiert sein.

Für mich ist das eine große Verbesserung, da Sie dadurch etwas mobiler sind (dh von zu Hause aus arbeiten usw.).

Für andere Arten der Entwicklung; Ich denke, irgendwann werden wir in der Cloud möglicherweise geeignete Tools finden. Die Werkzeuge dafür sind derzeit jedoch weitgehend unentwickelt. Das Hauptproblem ist, wenn Sie Desktop-Software entwickeln, müssen Sie sie wirklich auf einem Desktop erstellen und testen. Vielleicht besteht die Art und Weise, wie die Leute rechnen, in ein paar Jahren darin, Computer in der Cloud zu mieten - und sich einfach mit einem Netbook-ähnlichen Kopf an das anzuschließen, was sie brauchen. Wer weiß :)


danke für den link nach kodingen - das fand ich interessant. Ich war noch nie darauf gestoßen.
Versuch

Ich habe es über den Chrome Web Store gefunden, als ich nach einer anständigen Online-IDE für ChromeOS gesucht habe. Es hat seine Probleme und ist noch nicht ganz da. Aber immer noch eine ziemlich anständige Anstrengung.
Irrtum

1

Ich habe dies beim googeln von "Java Chrome OS" gefunden:

Aufrufen einer Eingabeaufforderung Wenn Sie ein Linux-Hacker sind, wissen Sie wahrscheinlich, dass Google Chrome OS auf Linux aufbaut, und Sie fragen sich, wie Sie Ihr Gerät per Jailbreak beschädigen können, um eine Eingabeaufforderung aufzurufen. Es stellt sich heraus: Es gibt keine Notwendigkeit. Die Eingabeaufforderung ist in Ihrem Gerät integriert!

WICHTIGER HINWEIS: Denken Sie vor dem Befolgen dieser Anweisungen daran, Ihr Gerät in den Entwicklermodus zu versetzen (siehe oben).

Was würde einen davon abhalten, beispielsweise Eclipse zu installieren und das Chromebook auch auf herkömmliche Weise zu verwenden?


1
Wenn Sie weiterlesen, finden Sie den folgenden Teil: "Standardmäßig können Sie sich mit dem chronos-Benutzer ohne Kennwort anmelden. Dies umfasst die Möglichkeit, Sudo ohne Kennwort auszuführen." Heißt das, wenn ich einen Chromebook-Benutzer nerven möchte, muss ich nur in die Shell gehen und tippen sudo apt-get purge google-chrome-stable?
Martin Thoma

1

ChromeBook + Remote Desktop / VNC + Große EC2-Instanz ** = Sehr billige, sehr leistungsstarke Entwicklungsmaschine.

** Denken Sie daran, Ihre VM herunterzufahren, wenn Sie sie nicht verwenden.


Und Chromebook + RDP / VNC + süßer Spielautomat + gute Sicht auf den physischen Bildschirm des anderen Computers == süßer Spielautomat. : PA-Maschine wird nicht zu einer Dev-Box, nur weil sie sich mit einer Dev-Box verbinden kann. Es wird zu einem Terminal , das noch irgendwo eine echte Maschine benötigt.
CHAO

0

In viel größerem Umfang kann ein Unternehmen oder eine Universität leistungsfähigere Entwicklungssysteme (mehr CPUs / GPUs / RAID-Arrays usw.) zu geringeren Kosten (sowohl Kapital als auch Energie und Laptop- / IP-Diebstahlrisiko) pro Programmierer in einem Serverraum bereitstellen. oder in der Cloud, als jedem Entwickler Hardware zur Verfügung zu stellen, die dazu in der Lage ist.

Dann kann entweder eine Webschnittstelle oder ein gestreamter Remotedesktop an die kostengünstigeren iPads und Chromebooks der Entwickler usw. gesendet werden.

Ausgenommen natürlich für spezielle Entwicklungsanforderungen (Testen von "Twitch" -Spielen mit niedriger Latenz, Musik in Echtzeit, Hardware-Schnittstellen usw.)

Für einen einzelnen Codierer ist es sehr wahrscheinlich, dass er sein eigenes MacBook (Pro | Air) usw. oder etwas anderes bevorzugt, das ein sehr großes Paar Monitore steuert.


0

Was ist, wenn ich ein Transcodierungsprogramm entwickeln möchte? Um Videodateien zu transkodieren (sagen wir FFmpeg). Das konnte ich mit ChromeBook selbst nicht machen. Weil es keine IDE für C ++ gibt? Und wenn ich eine 4 GB-Datei auf meinem USB-Stick habe, die zum Transcodieren bereit ist, und der Transcoder selbst sich auf einem Server befindet. Dann müsste ich erstmal sitzen und warten, bis die Übertragung der 4GB-Videodatei auf den Server abgeschlossen ist. Bevor ich mit dem Testen meines Transcode-Dienstprogramms beginnen konnte.

Und dann wieder eine andere Datei, ein neuer Test für die Transcodierung. Die Idee ist gut, aber ich denke nicht an High-End-Benutzer / Programmierer. Können Sie so etwas wie Adobe Premiere Pro, Avid Media Composer oder Final Cut Pro ausführen?

Premiere Pro und Avid benötigen gute Grafikkarten, um funktionieren zu können. Auf keinen Fall kann ein 220-Mbit / s-Movieclip reibungslos über einen VNC- / Remote-Desktop-Client übertragen werden.

Nur einige meiner Bedenken.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.