En bra dag på en välorganiserad konferens.
Enterprise Java in 2012 and Beyond, Juergen Hoeller, SpringSource
VMware-kille som hade en hel del bra iaktagelser om vartåt java och webben verkar vara på väg.
Lite svag som keynote dock, för trist och för mycket VMware-pitcning.
The Kotlin Programming Language, Andrey Breslav, JetBrains
Ett nytt funktionellt språk för JVM:en.
Den vanligaste frågan JetBrains får är inte oväntat:
Varför?!
Enligt Andrey är Scala så komplicerat att det är i stort sett omöjligt att ge programmeraren ett vettigt stöd i IDE:n.
Kotlin ska lösa de vanligaste problemen kring java, t.ex.
* Mycket boilerplate kodning
* Concurrency är svårt
* NullPointerExceptions
* Förenkla och förkorta standardkod en programmerare skriver om och om igen
* mm
Detta utan att bli överkomplicerat.
Kanske kommer en beta ut i slutet av 2012.
CoffeeScript: JavaScript without the Fail, Bodil Stokke, Steria
Mycket bra och underhållande dragning om varför coffeescript finns och hur det ser ut i förhållande till javascript.
Bodil har sin “facial hair theory” om varför javascript blev så fel.
Den går ut på att alla tidigare bra språk (Lisp, C, C++, Java, etc.) skapades av gubbar med skägg.
Men Brendan Eich var slätrakad när han skapade javascript…
Nåväl. Jag är ingen fan av meta-språk. Ofta tycker jag de handlar om utvecklare som försöker få ett nytt språk att se ut som något annat gammalt språk som de är vana vid.
Jag tycker inte heller det är så stor poäng med att ta bort semikolon, brackets, braces mm.
Det är inte där man förlorar vare sig tid eller överblick när man programmerar.
Å andra sidan hjälper Coffescript dig att inte göra en massa av de standardmisstag som är så vanliga när man skriver javascript och som kan ge väldigt jobbig felsökning.
Så jag är inte helt negativ.
Client-side Storage: When & How, Pamela Fox
Fantastiskt bra dragning om hur man kan spara data hos klienten i html5.
* Cookies, the god old way
* localStorage, name/value i en nyare variant med större möjligheter och utan att skicka en massa
data fram och tillbaka i http-headern
* IndexedDB, mer riktig databas med index, sökningar och asynkrona anrop
* fileAPI, spara ner filer lokalt, även binär data som bilder etc.
Än så länge finns ju bara stöd för cookies och localStorage (utom Chrome som har en första variant av IndexedDB på plats) så vi får vänta på det göttaste.
Men med hjälp av bibliotek som abstrahera bort en del browser-quirks så kan man använda localStorage redan idag.
Bra. Bara att sätta igång.
Vad Clojure lärt mig om objektorientering (som jag inte lärt mig av Java), Ville Svärd, Agical AB
Clojure är något annat. Ett funktionellt språk utan klasser har fått Ville att se med nya ögon på inkapsling, polymorfism och arv. Lite för kort dragning för att även jag skulle bli upplyst.
The Curious Clojureist, Neal Ford, ThoughtWorks, Inc
Det är så härligt, som gammal tcl-programmerare, att se ett språk som bygger på listor!
Inte tusen regler och reserverade ord och massor av syntax, bara en lista som börjar med ett funktionsnamn och sedan kommer indata vacker uppradat. Det är skönhet.
Blir nästan sugen att pröva.
JavaScript bonanza – the modern developer story, Björn Ekengren, Diversify
Ingen vidare dragning, tyvärr. Björn visade en JSF kontra en AJAX-lösning av en TODO-applikation, plankad från TODO-MVC. JSF:en åkte på stryk.
Inga nyheter där.
Bra listning av en massa ramverk för DOM, MVC, Testning etc.
Fast det kan man ju lätt hitta på nätet.