Having a crack at a new stack Nodejs, MongoDB og Angularjs. Raskere leveranser med frontend og backend javascript
Bakgrunn: Utviklergruppa ved applikasjon trengte et alternativ til enterprisestacken vi allerede benytter. java, hibernate, oracle, spring, liferay, maven
Bakgrunn Raskere prosjektoppstart Raskere utvikling (endring - deploy -se endring) Mindre boilerplatekode
Bakgrunn Raskere mocking av data - Kjappe prototyper Frihet - Liferaystacken låser oss til versjoner og bibliotek. Mer moderne applikasjoner: responsive design - mobile first rike, responsive og dynamiske brukeropplevelser Lettere å teste en homogen stack
Bakrgunn Raskere leveranser!
Teknologi NodeJs (npm og bower) AngularJs Foundation MongoDB I tillegg slenger vi på: Grunt (maven), Git (Subversion)
NodeJs Programvareplattform - spesielt god på skalerbarhet og nettverksapplikasjoner Applikasjoner er skrevet i Javascript (server) Non-blocking IO, asynkrone eventer NPM - pakkesystem
Angularjs Open-source Javascript rammeverk (google) Single page applikasjoner Flytter MVC fra server til klient (nettleser) To-veis data-binding som automatisk synkroniserer model og views. Deklarativ templatprogrammering gjennom filtre, direktiver og kontrollere. (markup)
Foundation responsive webdesign out-of-the-box widgets, layouts og typografi.
MongoDB Dokumentorientert VS Tabellorientert NoSQL JSON-struktur Dynamiske skjema Enklere integrasjon med AngularJS (javascript) applikasjoner
Oppfyller vi drømmer? Vi har kjørt to prosjekter: Parkeringnummerregistrerings-app (catchy name, let’s buy it!) C14 Carbondatering (Serious business, not so catchy)
Bilnummerregistrering 2 uker - fra kravspekk til kjørende demoversjon. Fungerende DB Feidepålogging mobile friendly (buzz buzz) URL her: wwwtest.ntnu.no/bil
Carbondatering 5 uker fra kravspekk til fungerende demo Fungerende DB Mock (full crud funksjonalitet).
Vi oppnår: Top-down utvikling - kunden får raskt fungerende grensesnitt. Tidlig distribuerbar demo Kan i større grad utnytte kundens engasjement og momentum. Modernitet (Vi er moderne utviklere og krever effektivitet i hverdagen...)
Til slutt: “If you only have a hammer, everything looks like a nail” (parafrasert) ~Abraham Maslow - Rett verktøy til riktig jobb - Nye verktøy gir innsikt og skaper engasjement!
Takk for oss! wwwtest.ntnu.no/bil Arnt Ove Gregersen - NTNU IT Applikasjon Christian Skaiaa - NTNU IT Applikasjon wwwtest.ntnu.no/bil