Maandag en dinsdag gingen in een sneltreinvaart! Na de zondag, moesten we echt even wennen aan het tempo van de sessies — de hele dag door tot aan ’s avonds met tussendoor soms net genoeg tijd om van het ene gebouw naar het andere te komen.
Enkele leuke sessies die we tegen kwamen waren de volgende.
The Java Security Architecture: How and Why ging over de Java Security Manager, waarom je niet zomaar elke methode kunt uitvoeren (zoals bijvoorbeeld een File openen naar een sensitieve systeemdirectory) of een connectie kunt openen onder poort 1024. Erg leerzaam om te weten welke classes allemaal samenwerken om het systeem veilig te houden.
In de sessie Full-Stack Java with JSweet, Angular 2, PrimeNG, and JAX-RS liet Kito Mann zien hoe je met een aantal toffe frameworks een project in elkaar kon zetten. JSweet is een project dat Java naar JavaScript ’transpileert’, en gebruikt type-face interfaces naar bekende JavaScript bibliotheken zoals JQuery en Angular 2. PrimeNG is het Angular broertje van het bekende Java Server Faces framework. Gebruikmakende van de 3 technologieën, liet Kito zien — samen met een JAX-RS backend — hoe een moderne Java applicatie gemaakt kan worden.
In Functional Data Structures with Java 8 liet Oleg Shelajev van ZeroTurnaround ons nadenken over wat functionele data structuren zijn. Maar wat betekent “functioneel” eigenlijk?
- Niet dysfunctioneel
- Niet imperatief
- Persistent
- Staat mapping functies toe
In Groovy en Java 8: Making Java Better liet Ken Kousen ons zien hoe we in een Groovy project samen met Java 8 het beste van beide werelden konden gebruiken. Groovy gaf ons natuurlijk jaren geleden al closures, ver voordat Java 8 lamda’s introduceerde. De tevens in Java 8 geïntroduceerde Streaming API gebruikt deze uitvoerig, tezamen met method references. Ken liet een aantal voorbeelden zien dat al deze toffe constructies samen kunnen werken, soms met wat trucjes vanuit Groovy zoals closure coercion, en dat je gewoon moet kiezen waar welke taal het beste in is 🙂
Verder hadden we 2 sessies van Venkat Subramanian (altijd goed!) en meerdere sessies over Java 9 en modularisatie. Da’s simpelweg teveel om hier dieper op in te gaan maar dat zullen we in een eerste First8 Academy zeker doen.