Google
 
Web www.usabloggen.se

Meteor, GitHub, JavaScript och hackathons: IT-entreprenörens dilemma

Skrivet av Lennart on July 28, 2012
Posted Under: Silicon Valley

I sin klassiska bok om programmering på 1970-talet, boken publicerades 1975, The Mythical Man-Month skrev Frederick Brooks att programmerare oberoende av vilket datorspråk dom skrev i, i snitt skrev tio kodrader per dag.

Det är högst tvivelaktigt att speciellt många, om ens någon av dagens programmerare här i Silicon Valley ens har hört talas om Brooks. Och om dom gör det så skulle dom i alla fall inte förstå vad han menade, för idag använder programmerare ramverk som Ruby on Rails, Django, Sinatra eller den senaste JavaScript-baserade sensationen Meteor, se videon ovan. Som riskkapitalföretaget Andreessen Horowitz just har investerat hela $11,2 miljoner i

Med såna här ramverk plus kodarkivet GitHub i vilket samma Andreessen Horowitz just har investerat den ofattbara summan av $100 miljoner, plus datormolnen och molntjänster som det jättepopulära PaaS-tjänsten Heroku så kan ett par tre programmerare skriva ihop helt användbara program på 24-48 timmar som omedelbart ligger ute på webben, redo att användas.

Men i den tsunami av nya ramverk, nya utvecklingsverktyg och nya infrastrukturtjänster som fullkomligt väller fram så ställs IT-entreprenören inför ett allt mer svårlöst dilemma.

Det är en sak att skriva ihop ännu en social nätverkssajts-app, ännu ett Instagram, med det senaste ramverket, något som man idag visserligen kan göra på några veckor, men som sen kanske kommer att bli marginellt populärt i max några månader, för att sen försvinna in i närmaste digitala papperskorg.

Ramverk kan göra dig högproduktiv på ett sätt som är nästan ofattbart. Men du blir samtidigt beroendexte så snabbt. av ramverket, och de som utvecklar det. Så om dina användare hittar buggar i din kod så kan det mycket väl bero på ramverket och alla de komponenter som ingår i det.

I den mycket imponerande demon ovan så använder man t.ex. Meteor, JavaScript, NoSQL-databasen MongoDB och schablonverktyget handlebars.

Nu är de här ramverken alla öppen kod, och dom är skrivna på ett sätt som gör dom enkla att förstå och debugga, i alla fall för dagens programmerare. Men smaker förändras.

Idag skulle inget startupföretag i sina sinnens fulla bruk t.ex. använda datorspråket PHP. Men det är vad Mark Zuckerberg gjorde år 2004 när han grundade Facebook. Något som sen har lett till allvarliga problem för företaget när det kom att växa så snabbt.

Det leder oss till ämnet IT-arkitektur, som bl.la. säger att man inte ska lägga alla sina ägg i samma korg. Man ska t.ex. använda ett gränssnitt mot databasen så att man kan byta ut den om så behövs. Samma med andra komponenter. Man ska vara noggrann med att dokumentera Use Cases, f.ö. uppfunna av svensken Ivar Jacobson. Och man ska helst också använda designspråket UML och ha koll på om ens app kan gå från att hantera 100 användare per dag till 100 000.

Idag är arkitektkoncept som MVC och REST ofta inbyggda i själva ramverken, men det ligger alltså ändå en fara med att förlita sig av det allra senaste ramverket, om man inte är beredd att sätta sig in i själva källkoden. Något som inte är så svårt och tidsödande som man kanske skulle tro. Eftersom de här ramverken ofta är förvånansvärt små.

Medan Rails t.ex. består av nära 100 000 kodrader så består Sinatra endast av 1 500 kodrader, vilket gör det mycket lätt att lära sig hela ramverket mer eller mindre utantill. Men trots sin storlek så är Rails moget och har ett världsomspännande socialt nätverk som använder Rails. Så det är lätt att få hjälp. Det är inte nödvändigtvis fallet med nya ramverk, hur snabbt det än är att skriva ihop en cool app i dom.

Och för den som skriver appar för industrin så är Java och Microsofts C# fortfarande favoriterna. Även om Andreessen Horowitz nu hoppas kunna introducera JavaScript-baserad teknologi även där.

Pressklipp:

NyTeknik – Senaste nytt,NyTeknik – Senaste nytt, Computer Sweden 20 senaste nyhet, Computer Sweden 20 senaste nyhet, Computer Sweden 20 senaste nyhet, Computer Sweden 20 senaste nyhet, Computer Sweden 20 senaste nyhet

Svenska bloggar om: , , , , , ,

12 Comments

Kommentera gärna. Första kommentaren modereras, sen är det fritt fram. Svenska bokstäver: å,ä,ö,Å,Ä,Ö

XHTML: Du kan använda de här taggarna: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>