August 2010
Mentor the Freshmaker

Hvor mange af jer har startet eller deltaget i et nyt softwareprojekt, hvor udviklernes tekniske kompetencer ikke matchede teknologier bag det endelige system? Kæmpede dit projekt med at levere den aftalte funktionalitet med den aftalte kvalitet ved de definerede milepæle eller nåede I det simpelthen ikke? Hvis problemerne helt eller delvist kunne forklares med manglende tekniske kompetencer eller overblik, så kunne en del af løsningen givetvis være at tilknytte en teknisk mentor.
Jesper Tejlgaard Pedersen var i 16 måneder ansat som mentor hos CSC Danmark og skriver om hvordan en mentor kan øge produktivitet hos udviklere
Et trin op ad Scala'en?

Java har fået en ny konkurrent. Kast funktioner rundt i programmet som var de objekter, lad compileren selv gætte sig til typerne og skift den besværlige XML-parsing ud med first-class XML-support. Det er nogle af de features, som Scala udfordrer Java med. Der er bare et men - Scala er ikke nogen konkurrent! For Scala kører på JVM'en i fred og fordragelighed med dine Java-programmer.
Kasper Sørensen har kastet sig over Scala og præsenterer nogle af nyhederne i Scala med kodeeksempler og sammenligninger med tilsvarende Javakode
Scala, Lift og den virkelige verden
Tilbring en eftermiddag med andre Scala interesserede, prøv sproget af og snak med folk, som har prøvet det i virkeligheden.
JavaGruppen afholder Scala arrangement d. 1. oktober. Skynd dig at tilmelde - der er et begrænset antal pladser.
Hvor ligger du på Scala'en?
Test din viden om Scala eller bliv overrasket over sproget med vores Scala test
Maj 2010
Java EE 6 - det med småt

Det er ingen hemmelighed at releaset af Java EE 6 stadig optager os. Nicky Mølholm er dykket ned i specifikationen og har skrevet en artikel om de ændringer, der har med hele platformen at gøre.
De enkelte dele af Java EE 6, som JAX-WS, EJB 3.1, JPA 2.0 etc, er efterhånden blevet grundigt beskrevet og vurderet i diverse artikler, fora, blogs og ikke mindst på vores egne gå-hjem-møder. Nicky angriber platformen fra en anden vinkel i sin artikel, ved at tage fat i tværgående emner som de nye Java EE profiler, pruning i Java EE platformen, classloading, naming environments og deployment af DataSources.
JSF Facelift

Få vil kunne glemme vores Pretty Faces oplæg på gå-hjem-mødet i marts, hvor Jacob Avlund og Jesper Tejlgaard Pedersen gennemgik JSF 2.0 med sædvanlig skarphed og sorte solbriller.
Vores dynamiske duo har nu forfattet en artikel på baggrund af oplægget i marts, hvor de gennemgår Facelets, Composite Components, annotationer, Ajax-requests, nye events og request-parametre, rigt illustreret med konkrete kodeeksempler. Jacob og Jesper har begge stor erfaring med JSF og tilsvarende frameworks og kommer i artiklen med deres ærlige vurdering af JSF 2.0 som framework til webudvikling.
Marts 2010
Lund&Bendsen udgiver Java EE 6 materialer gratis!
I januar, februar og marts 2010 afholdte Lund&Bendsen en række gå-hjem-møder om det nye Java EE 6. Interessen var overvældende og møderne forløb over forventning. Vi har derfor valgt at stille vores materialer gratis til rådighed for alle!
Læs mere om initiativet på www.javaee6.dk
Max_fetch_depth in depth

Jakob Bendsen har skrevet den sidste artikel i vores JPA føljeton og går i dybden med parameteren max_fetch_depth, som bruges i Hibernates konfigurationsfil, til at styre den globale fetch-strategi. Jakob viser hvilken indvirkning max_fetch_depth har når man bruger klassisk Hibernate, HQL-forespørgsler, samt i JPA med Hibernate som provider. De tre scenarier belyses ved konkrete kodeeksempler og Jakob diskuterer performance for de forskellige fetch-strategier.
Gammel hund lærer nye tricks

En af nyhederne i Java EE 6 er Servlets 3.0, som bliver gennemgået i Signe Kongsgaards artikel. Servlets har ikke undergået drastiske forandringer, men er dog blevet mere smidige og fleksible mht konfiguration og integration med andre frameworks. Derudover er muligheden for asynkron behandling af requests blevet introduceret, hvilket kan bidrage væsentligt til bedre performance for et EE system med mange requests.
Java brain teaser

I forbindelse med vores undervisning og leg med Java rundt omkring, støder vi ind imellem på eksempler på overraskende program-opførsel. I vores nye Java brain teaser føljeton vil vi fremover give sjove eksempler på udfordringer inden for programmering som kan være både sjove og lærerige. I denne måned har vi to "teasers" - Kender du egentlig den fulde konsekvens af access modifiers på dine klasse-felter? Og hvorfor er mine integers ikke ens?
Læs Java brain teaser, marts 2010 her
December 2009
Vil du vide mere om Java EE 6?
Så skete det! Den 10. december udkom Java EE 6 specifikationen samt referenceimplementationen Glassfish.
I Lund&Bendsen har vi fulgt udviklingen af Java EE 6 med stor interesse og vi vil meget gerne dele ud af den viden vi har opbygget. Derfor inviterer vi til 3 gå-hjem-møder om Java EE 6 i starten af 2010. Her vil vi fortælle om nyhederne, specielt Contexts and Dependency Injection (CDI), EJB 3.1, Servlets 3.0, JAX-WS 2.2, JAX-RS, JSF 2.0 og JPA 2.0.
Java EE 6 står i tilgængelighedens tegn

I denne artikel fortæller Kasper Sørensen om et par af de helt nye ting fra Java EE 6: Bean Validation og Contexts and Dependency Injection. Disse udvidelser til Java EE platformen har begge en stor indflydelse på hele arkitekturen. Kort sagt vil det få stor betydning for måden man komponerer moduler og styrer disses livscyklus - begge dele på tværs af alle tiers i Java EE platformen.
JPA performancekiller: The Cartesian Product Problem

I sidste nyhedsbrev beskrev Kenn Sano N+1 selectproblemet, som kan være en sand performancekiller for JPA. I denne udgave har Kenn set på The Cartesian Product Problem, der ligesom N+1 select kan forringe performance drastisk.The Cartesian Product Problem er det modsatte problem af N+1 select problemet og opstår fordi for mange data hentes, når 2 eller flere collections på en entiry hentes eagerly.
November 2009
JPA performancekiller: N+1 select-problemet

Kenn Sano har skrevet første artikel i vores føljeton om Java Persistence API (JPA). I artiklen ser vi nærmere på et performanceproblem som vi ofte støder ind i, nemlig N+1 select-problemet. Kort fortalt handler problemet om, at den abstraktion som JPA giver os tit betyder, at man uvidende kommer til at belaste databasen på en uhensigtsmæssig "chatty" vis. Artiklen giver konkrete eksempler og løsninger til N+1 select problemet i JPA, men metoderne er også brugbare i forbindelse med eksempelvis Hibernate eller andre ORM-frameworks.
En weekend med GWT og Java SE 6

I en weekend i september var to af Lund&Bendsens medarbejdere på besøg hos Prosa for at undervise deres medlemmer i henholdsvis programmering med Java og webudvikling med Google Web Toolkit (GWT). Kurserne var udbudt gratis til arbejdsløse og til en billig penge for øvrige medlemmer.
Det blev til en spændende "Java-weekend" hvor udviklere på forskellige niveauer mødtes. Læs Signe Kongsgaards artikel om kursisternes syn på undervisning i Java, om at inddrage weekenden i deres jobsøgningsaktiviteter og om kursusformen som kompetenceudvikling.