IDE är ett ganska splittrat ämne bland utvecklare - och med rätta. Vi är vanor av vana och skapar hela vårt arbetsflöde kring verktygen vi använder.
Idag vill jag prata lite om Cloud9, den senaste inträdet på denna mättade marknad. Om du har cementerat dina fötter i din favorit kodredigerare, är jag här för att granska några punkter som jag tycker kan bara ändra dig. Det är faktiskt inte som någon redaktör som du någonsin har använt tidigare.
Cloud9 är en webbläsarbaserad IDE. Det är en ny produkt från Ajax.org som strävar efter att vara den bästa onlineutvecklingsmiljön för JavaScript-utvecklare. Som deras utvecklare säger det är det:
JavaScript IDE för Javascripters av Javascripters.
Cloud9 är skrivet med JavaScript, och JavaScript ensam. Ja, jag menar både bak och frontenden. Node.JS driver serverns del av plattformen, om du är nyfiken, gör det självhäftande, på en viss nivå.
Du kanske undrar vad som gör det så speciellt; här är klippplattformen av plattformen. Men innan vi går framåt, en liten historia.
Ett molnbaserat IDE har varit på allas sinnen eftersom konceptet för asynkrona webbapplikationer började ta en håll bland utvecklarna, men jag är ganska säker på att idén själv förhöjer det moderna webben.
Att ha tillgång till din perfekta arbetsmiljö, oavsett var du befinner dig, är en välsignelse för moderna utvecklare och är stort sett på allas önskelista. Föreställ dig att kunna fixa en enkel, men ändå visa stoppbugg direkt från din semester netbook precis som du ska gå ombord på ett flyg. Felaktigt, av de uppenbara skälen, men också perfekt.
Och låt oss möta det, minsta kodredigerare har varit online i en form eller den andra under en längre tid nu. Men de har bara varit det - kodredaktörer, inte IDE-er. Om du funderar på skillnaden här, anser jag att en IDE typiskt är en kodredigerare med åtminstone felsökningsstöd som kastas in.
Mozillas SkyWriter-projekt, som ursprungligen kallades Bespin, var i grunden den första, välförverkliga forayen i den här arenan. På så sätt är Cloud9-plattformen inte riktigt ny - den har funnits under ett annat paraply i olika etappsstadier ett tag nu. Den nuvarande Cloud9-plattformen är en sammanslagning av Skywriter och Ajax.orgs egna Ace-redaktör.
Ett antal skäl verkligen.
Lyckligtvis har de senaste åren haft en exponentiell ökning av JavaScript-motorns prestanda medan införandet av HTML5s WebSockets gör att program i realtid är otroligt enkelt att göra. Tja, inte otroligt lätt, men lättare jämfört med att kopiera det med bara AJAX. Bibliotek som socket.io är också en stor hjälp.
Och med de fina uppgifterna ur vägen, låt oss ta en titt på varför jag tycker att du skulle göra det bra för att ge Cloud9 en titt.
Det var rätt, du läste inte fel. Källkoden till den aktuella versionen är helt öppen källkod.
Om du är den snälla som lär sig primärt genom att titta på kod som skrivits av andra eller bara vill kuga runt för att få en känsla för kodbasen kan du göra det! Och lita på mig, du kan lära dig mycket när du läser deras kod. Det finns en ganska snygg kod inuti!
Använd någon maskin för att logga in på ditt konto och boom! Du har den utvecklingsmiljö du vill ha med noll krångel.
Du undrar nog vad jag menar här. Låt mig utarbeta.
Ajax.org driver en värd, utveckling som en serviceversion över på c9.io. Om du är den typ av person som ständigt är på resande fot och vill ha en molnlösnings flexibilitet, är det svaret för dig. Använd någon maskin för att logga in på ditt konto och boom: du har den utvecklingsmiljö du vill ha med nollkrångel.
Å andra sidan, om du är osäker på hela molnsituationen och vill ha ett privat moln eller mer traditionellt, använd det bara som en fristående webbläsarbaserad IDE. Kom ihåg hur koden är helt öppen källkod? Det finns inget som hindrar dig från att göra något av alternativen som anges ovan. Ställ in ett privat moln för dina kollegor och kod bort!
Öppna källprojekt får använda det gratis!
Den värdversionen av Cloud9 följer Githubs prissättningsmodell.
Om ett projekt är gratis och öppen källkod får du gratis använda Cloud9 - det finns inga begränsningar alls. Ditt projekt kommer att vara universellt hittabart och användare kan gaffla över din kod om de vill ha det.
Om du arbetar på ett kommersiellt projekt eller annars vill hålla dina projekt privata, måste du dock välja en av de betalda planerna som börjar vid $ 15 per månad.
Naturligtvis gäller allt detta endast om du vill använda den molnhyrda versionen. Du är mer än välkommen att installera Cloud9 lokalt och njuta av IDE utan att behöva betala en cent.
Många av de IDE som jag har använt under åren har varit söta? excentrisk. Nej, Textmate räknas inte! Det är bara en textredigerare. De flesta IDE: er på Windows-plattformen tenderar att vara ganska excentriska. De kan vara lumbering djur med en myriad av paneler och verktygsfält med inscrutable ikoner och så. Naturligtvis är de flesta IDE: er [shoo, Apple-användare] inte användbara eller snygga.
Om en användbar IDE kommer ut, kommer det nästan alltid att vara ful som synd. Ring mig grunt men jag ska titta på en IDE hela dagen, varje dag. Jag kräver lite ögon godis, goshdarnit!
Cloud9 är definitivt ett nytt luftflöde för mig. Användargränssnittet är minimalistiskt, polerat och helt användbart. Subtila gradienter, användbar ikonografi och ett nästan McGyver-behov av att klara saker är överallt.
Tack vare Skywriter påverkar Cloud9 ett mycket enkelt men kraftfullt pluginsystem.
Extensibility och customizability är mycket viktiga aspekter av IDE bilden. Ofta kommer du att inkludera plugins eller tillägg för att antingen öka de funktioner som en IDE tillhandahåller eller att bara justera upplevelsen efter eget tycke. Nästan alla av oss gör det här, till olika delar. Fråga bara Jeffrey om hans .vimrc-fil!
Tack vare Skywriter påverkar Cloud9 ett mycket enkelt men kraftfullt pluginsystem. Missar du support för ditt favoritsprog? Vill du ändra gränssnittet för att bättre passa ditt arbetsflöde? Du kan, och borde, förlänga IDE genom pluginsystemet.
Cloud9 länkar till Github för versionskontroll och integreras helt med plattformen.
Revisionskontroll är en viktig aspekt av moderna utvecklingsparadigmer och Cloud9 står för det här direkt ur lådan.
Cloud9 länkar till Github för versionskontroll och integreras helt med plattformen. Det är otroligt enkelt att redigera och uppdatera dina reposer, allt från inom IDE. Jeffreys senaste premiehandledning är något du bör kolla om du ens är marginellt intresserad av detta ämne.
Cloud9 är den enda IDE för Node.JS.
Node.JS är en av de stigande stjärnorna i webbutvecklingsbranschen. Det gör det möjligt att använda JavaScript för att sluta och förenkla hela arbetsflödet.
Hittills har Node.JS support blivit uppkomsten, även i stationära IDE, för att inte tala om testning eller felsökning. Cloud9 ändrar bilden helt. Det är i grunden det enda alternativet om du är seriös om Node.JS utveckling och behöver en robust redaktör som matchar. Du kan leka till ditt hjärtans innehåll. En unik appadress för att spela runt och integrerade felsökningsverktyg är några höjdpunkter om Node.JS-utveckling är din primära fråga.
Cloud9 stöder alla de mest populära programmeringsspråken.
Från allt jag pratar om JavaScript och Node.JS kan du vara benägen att tro att det här är en IDE bara för JavaScript. Inget kunde vara längre från sanningen.
Medan marknadsföring tenderar att fokusera på JavaScript-delen av ekvationen stöder Cloud9 alla de mest populära programmeringsspråken: Python, PHP, CSS och, naturligtvis, HTML. Tänk på att eftersom det här är under aktiv utveckling kan du lita på att fler esoteriska språk läggs ner i raden. Släpp bara de vänliga devsna en rad och låt dem veta!
Och som en modern IDE, har den nästan alla de nöjen du förväntar dig. Realtidsvalidering, brytpunkter och andra former av kodanalys och inspektion är alla täckta.
Versionsstyrning är en bra plan för ett team på lång sikt för att hantera samarbete. Men ibland är allt du vill ha att dela din skärm med någon annan och skriva kod samtidigt. Har du någonsin delat ett dokument på Google Dokument och tittat på när någon åtgärdar det här lilla felet du lämnade? Cloud9 kan du göra det ur ett utvecklingsperspektiv.
I större skala kan du också lägga till och ta bort utvecklare per projekt, med ännu mer finkornad kontroll över läs- och skrivåtkomst. Definitivt användbar när du har ett stort lag under dig. Några rudimentära projektledningstjänster stöds också.
Cloud9 skickas med en integrerad, realtid chattklient.
Och slutligen, i realistisk utveckling, skickar Cloud9 med en integrerad klient som låter dig kommunicera med medlemmar i ditt lag inom IDE. Självklart är det mer IM än e-post - samspelet är i realtid - som Campfire för utvecklare.
Det är självklart att om du är ganska seriös om JavaScript, är du verkligen skyldig att själv ta en titt på plattformen. Åtminstone stöder du devs som driver JavaScript framåt i språng.
Jag hoppas att du har hittat denna skrivning intressant. Vi har försökt att gå med ett något annorlunda ämne idag, avvikande från vårt vanliga webbutvecklingsinnehåll. Jag är säker på att det finns många perspektiv som jag har missat i den här artikeln, så kom ihåg att chimera in med dina kommentarer. Tack så mycket för att läsa!