IDEs sind ein ziemlich spaltendes Thema unter Entwicklern - und das zu Recht. Wir sind Gewohnheitstiere und gestalten unseren gesamten Workflow mit den von uns verwendeten Tools.
Heute möchte ich ein wenig über Cloud9 sprechen, den jüngsten Einstieg in diesen gesättigten Markt. Wenn Sie Ihre Füße in Ihren bevorzugten Code-Editor zementiert haben, möchte ich einige Punkte besprechen, von denen ich denke, dass sie Ihre Meinung ändern können. In der Tat ist dies nicht wie jeder Editor, den Sie jemals verwendet haben.
Cloud9 ist eine browserbasierte IDE. Es ist ein neues Produkt von Ajax.org, das die Premium-Online-Entwicklungsumgebung für JavaScript-Entwickler sein soll. Wie ihre Entwickler es formulieren:
Die JavaScript-IDE für Javascripter von Javascriptern.
Cloud9 wird nur mit JavaScript und nur mit JavaScript geschrieben. Ja, ich meine sowohl das Backend als auch das Frontend. Node.JS betreibt den serverseitigen Teil der Plattform, wenn Sie neugierig sind und das Hosting auf einer bestimmten Ebene selbst hosten.
Sie fragen sich vielleicht, was es so besonders macht. Hier ist die Cliffnotes-Version der Plattform. Aber bevor wir weiterkommen, eine kleine Geschichte.
Eine Cloud-basierte IDE ist allen in den Sinn gekommen, seit das Konzept der asynchronen Webanwendungen unter den Entwicklern angefangen hat, obwohl ich mir ziemlich sicher bin, dass die Idee vor dem modernen Web liegt.
Der Zugriff auf Ihre perfekte Arbeitsumgebung, unabhängig von Ihrem Standort, ist ein Segen für moderne Entwickler und steht auf der Wunschliste aller. Stellen Sie sich vor, Sie könnten einen einfachen, aber dennoch anhaltenen Fehler direkt aus Ihrem Urlaubs-Netbook beheben, während Sie gerade einen Flug besteigen. Aus offensichtlichen Gründen fehlerhaft, aber auch perfekt.
Und seien wir ehrlich: Minimal-Code-Editoren sind seit einiger Zeit in der einen oder anderen Form online. Aber sie waren genau das - Code-Editoren, keine IDEs. Wenn Sie über den Unterschied nachdenken, betrachte ich normalerweise eine IDE als Code-Editor mit mindestens Debugging-Unterstützung.
Mozillas SkyWriter-Projekt, anfangs Bespin genannt, war im Wesentlichen der erste, gut ausgeführte Vorstoß in diese Arena. In diesem Sinne ist die Cloud9-Plattform nicht wirklich neu - sie existiert schon seit einiger Zeit in verschiedenen Stadien der Entstehung unter einem anderen Dach. Die aktuelle Cloud9-Plattform ist eine Verschmelzung von Skywriter und Ajax.org's eigenem Ace-Editor.
Eine Reihe von Gründen.
Glücklicherweise hat die Leistung der JavaScript-Engines in den letzten Jahren exponentiell zugenommen, während die Einführung von WebSockets von HTML5 die Echtzeitanwendungen unglaublich einfach macht. Nun, nicht unglaublich einfach, aber einfacher im Vergleich zur Nachbildung mit bloßem AJAX. Bibliotheken wie socket.io sind ebenfalls eine große Hilfe.
Und mit diesen Leckerbissen an Informationen wollen wir einen Blick darauf werfen, warum ich denke, Sie tun Cloud9 einen guten Blick.
Das stimmt, du hast es nicht falsch gelesen. Der Quellcode der aktuellen Version ist vollständig Open Source.
Wenn Sie die Art sind, die in erster Linie lernt, indem Sie sich Code ansehen, der von anderen geschrieben wurde, oder einfach nur herumschauen möchten, um ein Gefühl für die Codebase zu bekommen, können Sie es tun! Vertrauen Sie mir, Sie können viel lernen, wenn Sie ihren Code lesen. Es gibt ein paar hübsche geschickte Codes!
Verwenden Sie eine beliebige Maschine, um sich bei Ihrem Konto und Ihrem Boom einzuloggen! Sie haben die Entwicklungsumgebung Ihrer Wahl ohne Probleme.
Sie fragen sich wahrscheinlich, was ich hier meine. Lass mich etwas näher ausführen.
Ajax.org führt eine gehostete Entwicklungsversion als Service-Version bei c9.io durch. Wenn Sie die Art von Person sind, die ständig in Bewegung ist und die Flexibilität einer Cloud-Lösung möchten, ist dies die Antwort für Sie. Verwenden Sie eine beliebige Maschine, um sich bei Ihrem Konto und Ihrem Boom anzumelden: Sie haben die Entwicklungsumgebung Ihrer Wahl ohne Probleme.
Wenn Sie sich jedoch bezüglich der gesamten Cloud-Situation nicht sicher sind und eine private Cloud betreiben möchten, können Sie sie als Standalone-Browser-IDE verwenden. Erinnern Sie sich, wie der Code vollständig Open Source ist? Es gibt nichts, was Sie daran hindert, eine der oben aufgeführten Optionen auszuführen. Richten Sie eine private Cloud für Ihre Kollegen ein und codieren Sie sie!
Open Source-Projekte können kostenlos genutzt werden!
Die gehostete Version von Cloud9 folgt dem Preismodell von Github.
Wenn ein Projekt frei und Open Source ist, können Sie Cloud9 kostenlos verwenden - es gibt keinerlei Einschränkungen. Ihr Projekt ist universell auffindbar und Benutzer können Ihren Code nach Belieben durchgehen.
Wenn Sie an einem kommerziellen Projekt arbeiten oder Ihr Projekt auf andere Weise privat halten möchten, müssen Sie sich für eines der bezahlten Pläne entscheiden, die bei 15 USD pro Monat anfangen.
Das gilt natürlich nur, wenn Sie die Cloud-gehostete Version verwenden möchten. Sie können Cloud9 lokal einrichten und die IDE genießen, ohne einen Cent bezahlen zu müssen.
Viele der IDEs, die ich im Laufe der Jahre benutzt habe, waren hübsch? Exzenter. Nein, Textmate zählt nicht! Es ist nur ein Texteditor. Die meisten IDEs auf der Windows-Plattform tendieren dazu, recht exzentrisch zu sein. Sie können Tiere mit unzähligen Panels und Symbolleisten mit undurchschaubaren Symbolen sein. Unnötig zu erwähnen, dass die meisten IDEs (sie, Apple-Benutzer) weder verwendbar noch gutaussehend sind.
Wenn aus irgendeinem Zufall eine brauchbare IDE herauskommt, wird es fast immer hässlich als Sünde. Rufen Sie mich flach an, aber ich werde den ganzen Tag und jeden Tag eine IDE betrachten. Ich verlange etwas Süßes, goshdarnit!
Cloud9 ist definitiv ein frischer Luftzug für mich. Die Benutzeroberfläche ist minimalistisch, poliert und absolut brauchbar. Dezente Farbverläufe, nützliche Ikonografien und ein fast McGyver-Bedarf, Dinge zu ordnen, sind überall.
Dank des Einflusses von Skywriter verfügt Cloud9 über ein sehr einfaches, aber leistungsfähiges Plugin-System.
Erweiterbarkeit und Anpassbarkeit sind sehr wichtige Aspekte des IDE-Bildes. Häufig werden Sie Plugins oder Erweiterungen einschließen, um entweder die von der IDE bereitgestellten Funktionen zu verbessern oder die Erfahrung lediglich nach Ihren Wünschen anzupassen. Fast alle von uns tun dies in unterschiedlichem Ausmaß. Fragen Sie Jeffrey einfach nach seiner .vimrc-Datei!
Dank des Einflusses von Skywriter verfügt Cloud9 über ein sehr einfaches, aber leistungsfähiges Plugin-System. Vermissen Sie Unterstützung für Ihre Lieblingssprache? Möchten Sie die Benutzeroberfläche an Ihren Workflow anpassen? Sie können und sollten die IDE durch das Plugin-System erweitern.
Cloud9 ist zur Versionskontrolle mit Github verbunden und lässt sich vollständig in die Plattform integrieren.
Revisionskontrolle ist eine wichtige Komponente moderner Entwicklungsparadigmen, und Cloud9 ist dafür sofort einsatzbereit.
Cloud9 ist zur Versionskontrolle mit Github verbunden und lässt sich vollständig in die Plattform integrieren. Es ist erstaunlich einfach, Ihre Repos aus der IDE heraus zu bearbeiten und zu aktualisieren. Jeffreys jüngstes Premium-Tutorial ist etwas, das Sie überprüfen sollten, wenn Sie sich nur geringfügig für dieses Thema interessieren.
Cloud9 ist die einzige IDE für Node.JS.
Node.JS ist einer der aufstrebenden Stars der Webentwicklungsbranche. Es ermöglicht, dass JavaScript von einem Ende zum anderen verwendet wird, wodurch der gesamte Workflow vereinfacht wird.
Die Unterstützung für Node.JS war bisher selbst bei Desktop-IDEs noch nicht so weit fortgeschritten, ganz zu schweigen von Testen oder Debuggen. Cloud9 verändert das Bild komplett. Dies ist im Wesentlichen die einzige Option, wenn Sie die Entwicklung von Node.JS ernst meinen und einen robusten Editor benötigen, der mit ihnen übereinstimmt. Sie können nach Herzenslust spielen. Eine einzigartige App-URL zum Durchspielen und integrierte Debugging-Tools sind einige Highlights, wenn die Entwicklung von Node.JS an erster Stelle steht.
Cloud9 unterstützt alle gängigen Programmiersprachen.
Aus all meinen Gesprächen über JavaScript und Node.JS kann man glauben, dass dies nur eine IDE für JavaScript ist. Nichts ist weiter von der Wahrheit entfernt.
Während sich das Marketing eher auf den JavaScript-Teil der Gleichung konzentriert, unterstützt Cloud9 alle gängigen Programmiersprachen: Python, PHP, CSS und natürlich HTML. Beachten Sie, dass Sie sich darauf verlassen können, dass weitere esoterische Sprachen hinzugefügt werden, da dies derzeit in der aktiven Entwicklung ist. Schreiben Sie einfach die freundlichen Entwickler und lassen Sie es wissen!
Und als moderne IDE bietet es fast alle Feinheiten, die Sie erwarten würden. Echtzeitvalidierung, Haltepunkte und andere Formen der Codeanalyse und -inspektion werden behandelt.
Die Versionskontrolle ist für ein Team auf lange Sicht ein großartiger Plan für die Zusammenarbeit. Aber manchmal möchten Sie Ihren Bildschirm nur mit jemandem teilen und gleichzeitig Code schreiben. Haben Sie schon einmal ein Dokument in Google Docs freigegeben und zugesehen, wie jemand diesen kleinen Fehler behoben hat, den Sie hinterlassen haben? Cloud9 ermöglicht dies aus Entwicklungsperspektive.
In einem größeren Maßstab können Sie außerdem Entwickler pro Projekt hinzufügen und entfernen, wobei der Lese- und Schreibzugriff noch präziser gesteuert werden kann. Auf jeden Fall nützlich, wenn Sie ein großes Team unter sich haben. Einige rudimentäre Projektmanagementunterstützung wird ebenfalls eingebacken.
Cloud9 wird mit einem integrierten Echtzeit-Chat-Client geliefert.
Im Sinne der Echtzeitentwicklung verfügt Cloud9 schließlich über einen integrierten Client, mit dem Sie innerhalb der IDE mit Mitgliedern Ihres Teams kommunizieren können. Natürlich ist es mehr IM als E-Mail - die Interaktion erfolgt in Echtzeit - wie Campfire für Entwickler.
Unnötig zu sagen, dass Sie, wenn Sie JavaScript ziemlich ernst meinen, es wirklich schulden, sich die Plattform anzusehen. Zumindest unterstützen Sie Entwickler, die JavaScript sprunghaft vorantreiben.
Ich hoffe, dass Sie dieses Schreiben interessant fanden. Wir haben versucht, uns heute mit einem etwas anderen Thema zu beschäftigen, das von unseren üblichen Webentwicklungsinhalten abweicht. Ich bin mir sicher, dass ich in diesem Artikel viele Perspektiven verpasst habe. Denken Sie also daran, Ihre Kommentare einzuholen. Vielen Dank fürs Lesen!