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.
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.
quelle
Wenn Sie sich die Hardware ansehen, finden Sie die technischen Daten eines typischen Netbooks:
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.
quelle
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ß :)
quelle
Ich habe dies beim googeln von "Java Chrome OS" gefunden:
Was würde einen davon abhalten, beispielsweise Eclipse zu installieren und das Chromebook auch auf herkömmliche Weise zu verwenden?
quelle
sudo apt-get purge google-chrome-stable
?ChromeBook + Remote Desktop / VNC + Große EC2-Instanz ** = Sehr billige, sehr leistungsstarke Entwicklungsmaschine.
** Denken Sie daran, Ihre VM herunterzufahren, wenn Sie sie nicht verwenden.
quelle
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.
quelle
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.
quelle