Spring er et fantastisk framework at arbejde i. Det kræver dog en god forståelse af de principper der ligger bag designet, samt de patterns det bygger på.
Hvis du er virkelig seriøs omkring dit ønske om at dygtiggøre dig indenfor frameworket, vil jeg anbefale dig at gå efter en certificering. Jeg arbejder som senior udvikler hos Nordea, og sidste år var jeg på kursus i Core Spring, og blev i februar i år certificeret (SpringSource Certified Spring Professional). Foruden kurses læste jeg Spring Recipes - A Problem-Solution Approach fra a-z, samt anvendte diverse mock-exams som er tilgængelige på nettet. Det er dog ofte mest relevant hvis du har et arbejde som vil betale for dit kursus og certificering (der følger en gratis voucher med til certificeringen hvis man tager kurses), da prisen er en smule pebret for de flestes privatøkonomi. Mener det ligger på 19.000,00 + moms.
Core Spring spænder over flere områder indenfor Spring, herunder også Spring MVC, som jeg arbejder med i høj grad i mit daglige arbejde. Der findes desuden et rent web-kursus - Certified Spring Web Application Developer - som fokuserer på Spring MVC og Spring Web Flow. I det omfang du gerne vil tage et kursus, vil jeg dog klart anbefale Core Spring, da dette er langt det mest omfattende og uddybende af kurserne.
Angående bøger, så er Pro Spring 3 sikkert ikke et dårligt valg. Jeg vil dog gerne anbefale dig Spring in Action fra Manning, som jeg personligt synes er rigtig god. Derudover er der Spring Recipies som nævnt ovenfor. Den er dog temmelig lang, og jeg vil klart anbefale Spring in Action frem for Spring Recipies.
Hvorfor bruge frameworket? Spring bygger på en samling af design patterns og best practices, som praktisk talt gør, at en masse arbejde bliver udført for dig "behind the scenes". At forstå Springs IoC container og anvendelse af dependency injection er helt afgørende for at forstå, hvordan frameworket gør automatisk test og løs kobling til en integreret del af din udvikling. Alle nævnte bøger fortæller uddybende herom, og størstedelen af Core Spring certificeringseksamen handler netop om IoC containeren.
Robert: Det undrer mig, at du har oplevet store problemer med at debugge en Spring applikation? Det må enten være grundet en MEGET gammel implementering, eller måske en uhensigsmæssig anvendelse af rammeværket (det at man anvender Spring gør bestemt ikke automatisk ens kode til god kode). Jeg kan dog forsikre jer om, at hvis man følger best practices, så er debugging, test og vedligeholdelse af en Spring application langt nemmere at tilgå (og ikke mindst langt mindre resourcekrævende), end en standard J2EE applikation. Desuden er Spring også kommet i en udgave målrettet mod udvikling af mobile apps til Android, hvilket jeg kun synes gør det endnu mere interessant.
Nå, det var en masse ævl
laaang historie kort, jeg vil klart anbefale dig at kigge mere på Spring. Du har ret i, at det bliver mere og mere efterspurgt i Danmark, og bestemt også i resten af verden. Lad dig ikke skræmme af, at mange af tingene virker overvældende i starten. Forståelsen skal nok komme. Hvis du er heldig kan du muligvis komme i besidelse af træningsmaterialet fra kurset, evt. gennem en bekendt som har været på det. Det giver en rigtig god learn-by-doing indlæring af principperne, baseret på kodestumper som du løbende gør færdige i STS Eclipse, og efterfølgende tester via unit-test og integration-tests. En kanon måde at lære på (var det for mig ihvertfald).
Du er velkommen til at spørge løs, hvis du har flere spørgsmål. Skal nok se om jeg kan besvare dem. Og held og lykke med det, jeg er sikker på du nok skal synes om det når du først er kommet godt igang
- Kristian
Indlæg senest redigeret d. 12.09.2012 14:02 af Bruger #12476