Hvorfor Cloud9 fortjener oppmerksomheten din

IDE er et ganske splittende tema blant utviklere - og med rette. Vi er vaner med vane, og skaper hele arbeidsflyten rundt verktøyene vi bruker.

I dag vil jeg gjerne snakke litt om Cloud9, den siste inngangen til dette mettede markedet. Hvis du har sementert føttene dine i favorittkodeditoren din, er jeg her for å se på noen få punkter som jeg tror det kan bare forandre deg. Faktisk er dette ikke som noen redaktør du noen gang har brukt før.


Hva er Cloud9?

Cloud9 er en nettbasert IDE. Det er et nytt produkt fra Ajax.org som har ambisjoner om å være det beste online utviklingsmiljøet for JavaScript-utviklere. Som utviklerne sier det, er det:

JavaScript IDE for Javascripters av Javascripters.

Cloud9 er skrevet med JavaScript, og JavaScript alene. Ja, jeg mener både bak og front. Node.JS driver serverens side av plattformen, hvis du er nysgjerrig, gjør det selvvertjent, på et eller annet nivå.

Du lurer kanskje på hva som gjør den så spesiell; her er klippen versjon av plattformen. Men før vi går videre, en liten historie.


The Cloud og IDEs

En skybasert IDE har vært på alles hjerner siden konseptet med asynkrone webapplikasjoner begynte å ta tak i utviklere, selv om jeg er ganske sikker på at ideen selv forutser den moderne web.

Å ha tilgang til ditt perfekte arbeidsmiljø, uavhengig av hvor du er, er en velsignelse for moderne utviklere og er ganske mye på alles ønskeliste. Tenk deg å være i stand til å fikse en enkel, men likevel visningsstopp, rett fra din netbook, akkurat som du er ombord på et fly. Feil, av åpenbare grunner, men også perfekt.

Og la oss innse det, minimal kode redaktører har vært online i en form eller den andre for en stund nå. Men de har nettopp vært - kode redaktører, ikke IDEer. Hvis du tenker på forskjellen her, anser jeg vanligvis en IDE for å være en kodeditor med minst feilsøkingsstøtte kastet i.

Mozillas SkyWriter-prosjekt, som i utgangspunktet ble kalt Bespin, var i hovedsak den første, veleksorterte forayen i denne arenaen. I den forstand er Cloud9-plattformen ikke helt ny - den har eksistert under en annen paraply i forskjellige stadier av genesis for en stund nå. Den nåværende Cloud9-plattformen er en sammenblanding av Skywriter og Ajax.orgs egen Ace-editor.


Hva tok så lang tid?

En rekke grunner virkelig.

  • Opptreden: Først opp, er det spørsmålet om ytelse. JavaScript-motorer fra yesteryear ble kraftig spunnet. Og replikering av et moderne brukergrensesnitt krever kraftmakt som bare ikke var tilgjengelig.
  • Teknologi: Mens AJAX gir jevne opplevelser, krever det fortsatt en gjeng frem og tilbake mellom nettleseren og serveren, hvorav de fleste må gjøres manuelt.

Heldigvis har de siste årene hatt en eksponensiell økning i ytelsen til JavaScript-motorer, mens introduksjonen av HTML5s WebSockets gjør programmer i sanntid utrolig enkle å lage. Vel, ikke utrolig enkelt, men enklere når det sammenlignes med å kopiere det med bare AJAX. Biblioteker som socket.io er også en stor hjelp.

Og med disse krispene med informasjon ute av veien, la oss ta en titt på hvorfor jeg tror du vil gjøre det bra å gi Cloud9 en titt.


# 1 - Det er åpen kildekode

Det stemmer, du har ikke lest det galt. Kildekoden til den nåværende versjonen er fullstendig åpen kildekode.

Hvis du er den typen som lærer først og fremst ved å se på kode skrevet av andre eller bare ønsker å peke rundt for å få en følelse for kodebase, kan du gjøre det! Og stol på meg, du kan lære mye når du leser koden. Det er noen ganske kjekk kode inni!


# 2 - Hosted eller Local - Det er ditt valg

Bruk en hvilken som helst maskin for å logge inn på kontoen din og boom!, Du har utviklingsmiljøet ditt valg uten problemer.

Du lurer nok på hva jeg mener her. La meg utdype.

Ajax.org driver en hosted, utvikling som en tjenesteversjon over på c9.io. Hvis du er den typen person som alltid er på farten og ønsker fleksibiliteten til en sky løsning, er dette svaret for deg. Bruk en hvilken som helst maskin for å logge inn på kontoen din og bommen: du har utviklingsmiljøet ditt valg uten nøkkel.

På den annen side, hvis du er usikker på hele skyssituasjonen og ønsker å kjøre en privat sky eller mer tradisjonelt, bruk den bare som en frittstående nettbasert IDE. Husk hvordan koden er helt åpen kildekode? Det er ingenting som hindrer deg i å gjøre noen av alternativene som er oppført ovenfor. Sett opp en privat sky for kolleger og kode unna!


# 3 - Prisingen er stor

Open source-prosjekter får bruke det gratis!

Den vertsbaserte versjonen av Cloud9 følger Githubs prismodell.

Hvis et prosjekt er gratis og åpen kildekode, får du gratis å bruke Cloud9 - det er ingen begrensninger overhodet. Ditt prosjekt vil være universelt søkbart og brukere kan gaffel over koden din hvis de vil.

Hvis du jobber med et kommersielt prosjekt eller ellers vil beholde prosjektene dine privat, må du imidlertid velge en av de betalte planene som begynner på $ 15 i måneden.

Selvfølgelig gjelder alt dette bare hvis du vil bruke sky-vert versjon. Du er mer enn velkommen til å sette opp Cloud9 lokalt og nyte IDE uten å måtte betale en cent.


# 4 - Brukbar og Slick

Mange av IDEene jeg har brukt gjennom årene, har vært fine? eksentrisk. Nei, Tekstmate teller ikke! Det er bare en tekstredigerer. De fleste IDEer på Windows-plattformen pleier å være ganske eksentriske. De kan være lumbering dyr med et myriade av paneler og verktøylinjer med usynlige ikoner og slikt. Unødvendig å si, de fleste IDEer [shoo, Apple-brukere] er hverken brukbare eller flotte.

Hvis en brukbar IDE kommer ut av en tilfeldig tilfeldighet, kommer det nesten alltid til å være stygg som synd. Ring meg grunt, men jeg skal se på en IDE hele dagen, hver dag. Jeg krever noe øye snus, goshdarnit!

Cloud9 er definitivt et nytt pust av luft for meg. Brukergrensesnittet er minimalistisk, polert og helt brukbart. Subtile gradienter, nyttig ikonografi og et nesten McGyver-behov for å klare ting er overalt.


# 5 - Extensible og Customizable

Takket være Skywriter's innflytelse, har Cloud9 et veldig enkelt, men kraftig pluginsystem.

Extensibility og customizability er svært viktige fasetter av IDE bildet. Ofte skal du inkludere plugins eller utvidelser for å enten øke funksjonaliteten som en IDE gir eller bare tilpasse opplevelsen til din smak. Nesten alle av oss gjør dette til forskjellige utgaver. Bare spør Jeffrey om hans .vimrc-fil!

Takket være Skywriter's innflytelse, har Cloud9 et veldig enkelt, men kraftig pluginsystem. Mangler du støtte for ditt favoritt språk? Vil du endre grensesnittet for å bedre passe til arbeidsflyten din? Du kan, og bør, forlenge IDE gjennom plugin-systemet.


# 6 - Git Integrasjon

Cloud9 koblinger til Github for versjonskontroll og integreres helt med plattformen.

Revisjonskontroll er en viktig del av moderne utviklingsparadigmer, og Cloud9 står for dette rett ut av esken.

Cloud9 koblinger til Github for versjonskontroll og integreres helt med plattformen. Det er utrolig enkelt å redigere og oppdatere dine reposer, alt fra inne i IDE. Jeffreys siste premieopplæring er noe du bør sjekke ut om du selv er marginalt interessert i dette emnet.


# 7 - Gjør Node.JS Development Easier

Cloud9 er den eneste IDE for Node.JS.

Node.JS er en av de stigende stjernene i webutviklingsbransjen. Det gjør det mulig å bruke JavaScript til slutt, og dermed forenkle hele arbeidsflyten.

Hittil har Node.JS-støtte vært nascent, selv i desktop IDE, for ikke å snakke om testing eller feilsøking. Cloud9 endrer bildet helt. Det er egentlig det eneste alternativet hvis du er seriøs med Node.JS utvikling og trenger en robust redaktør som passer. Du kan spille rundt til ditt hjertes innhold. En unik app-nettadresse for å spille rundt på og integrerte feilsøkingsverktøy er noen høydepunkter hvis Node.JS-utvikling er din primære bekymring.


# 8 - Omfattende språk- og feilsøkingsstøtte

Cloud9 støtter alle de mest populære programmeringsspråkene.

Fra all min snak om JavaScript og Node.JS, kan du være tilbøyelig til å tro at dette er en IDE bare for JavaScript. Ingenting kunne vært lenger fra sannheten.

Mens markedsføringen har en tendens til å fokusere på JavaScript-delen av ligningen, støtter Cloud9 alle de mest populære programmeringsspråket: Python, PHP, CSS og, selvfølgelig, HTML. Husk at siden dette er under aktiv utvikling, kan du stole på at flere esoteriske språk legges ned på linjen. Bare slipp de vennlige devsene en linje og la dem få vite det!

Og som en moderne IDE, har den nesten alle de nicetiene du ville forvente. Real-time validering, bruddpunkter og andre former for kodeanalyse og inspeksjon er alle dekket.


# 9 - Samutvikler og Samarbeid er en Cinch

Versjonskontroll er en flott plan for et team i det lange løp for å håndtere samarbeid. Men noen ganger, alt du vil, er å dele skjermen med noen andre og skrive kode samtidig. Har du noen gang delt et dokument på Google Dokumenter og sett på som noen fikser denne lille feilen du etterlot? Cloud9 lar deg gjøre dette fra et utviklingsperspektiv.

I større målestokk kan du også legge til og fjerne utviklere på hvert prosjektbasis med enda mer finkornet kontroll over lese- og skrivetilgang. Definitivt nyttig når du har et stort lag under deg. Noen rudimentære prosjektstyringsstøtte er også bakket inn.

Cloud9 leveres med en integrert, sanntids chat klient.

Og til slutt, i realistisk utvikling, sender Cloud9 med en integrert klient som lar deg kommunisere med medlemmer på ditt team fra IDE. Tydeligvis er det mer IM enn e-post - samspillet er i sanntid - som Campfire for utviklere.


Det er en Wrap

Unødvendig å si, hvis du er ganske seriøs med JavaScript, skylder du deg virkelig å ta en titt på plattformen. I det minste vil du støtte devs som presser JavaScript fremover i hopp og grenser.

Jeg håper at du har funnet denne oppskrivningen interessant. Vi har forsøkt å gå med et litt annet emne i dag, avvikende fra vårt vanlige webutviklingsinnhold. Jeg er sikker på at det er mange perspektiver jeg har savnet i denne artikkelen, så husk å chime inn med kommentarene dine. Takk så mye for å lese!