Poster taggade med ‘java’

Sida 11 av 22« Första...910111213...20...Sista »

Cygni blir Polopoly-partner

  • 20 maj 2008
  • Kommentering avstängd

Cygni har idag tecknat ett partneravtal med mjukvarubolaget Polopoly, ett av Europas ledande Content Management företag. Polopolys kunder finns i ett flertal länder runt om Europa. I Skandinavien, med utgångspunkt från Sverige, är Polopoly-systemet etablerat sedan ett decennium, och kundbasen består i första hand av ledande företag och organisationer inom sina respektive områden.

Cygni jobbar med utveckling av ett flertal av Nordens största Javabaserade webbportaler. Det nya partnerskapet med Polopoly kommer ytterligare förstärka Cygnis position som ledande leverantör på området.

Snart är det sommar och vad passar bättre än lite javalektyr i hängmattan?

Effective Java av Joshua Bloch
Det här är en allmän bok som berör mycket som en javautvecklare stöter på i vardagen. Boken är uppdelad i 10 kapitel med ett antal tips i varje, totalt 57st. Tipsen är av allmän karaktär och är därför relativt tidlösa och obundna till ev ramverk som används. Ibland kan tipsen kännas basala men läs vidare, motiveringarna är mycket bra och där finns mycket att hämta. Många gånger är tipsen kopplade till missar eller framgångsrecept i javas API.

Det är inte en förstabok i java utan kräver att man kan språket. I och med dess ganska breda och grundläggande upplägg rekommenderar jag den inte för experter. Tex om man har jobbat mycket med parallell programmering i java bör man inte köpa boken för dess kapitel om trådning.

Joshua har arbetat mycket med API-design vilket märks i boken, mycket av vad han skriver är riktat till utvecklare av återanvändbara komponenter. Även om man inte jobbar med API-design finns det stora fördelar med att arbeta med återanvändbarhet i åtanke.

Överlag tror jag att få har glädje av allt innehåll i boken men alla har glädje av något.

Självtestfråga:
Arv, delegering samt dekorering är tre sätt att realisera återanvändbarhet av kod. Vad finns det för fördelar/nackdelar mellan arv/dekorering? Vad är det för skillnad mellan dekorering och delegering?

Känns frågan relevant? Vill du veta svaret? Läs boken

Mer info om boken

Java theory and practise
Om du är sugen på mer av samma sort kan jag rekommendera Brian Goetz artiklar i ”Java theory and practise”, han är en av utvecklarna bakom mjukvaran findbugs. Nivån och upplägget är likt det i Effective Java.

Ex på fråga man får besvarad i artikeln Safe construction techniques: Vad kan det finnas för fallgropar med att starta en ny tråd i en konstruktor?

Samtliga artiklar

Häromdagen råkade jag hitta eclipse-pluginen q4e som gör att du kan använda Maven 2 från Eclipse IDE. Projektet huserar på Google Code och några av de features som nämns är:

  • Köra Maven goals från IDE:n
  • Dependency management via Maven POM, automatisk nedladdning av beroenden
  • Hålla Eclipse classpath i sync med Maven POM
  • Beroendegraf
  • Import av Maven 2 projekt
  • Wizard för att skapa nya projekt genom archetypes
  • Möjlighet att importera parent projekt (POM projekt)
  • Möjlighet att avbryta Maven-byggen
  • Beroendeanalysverkty
  • WTP-stöd 

Pluginen har väldigt många av de features som finns i pluginen m2eclipse som jag tidigare skrivit om här. Efter att ha labbat lite med pluginen så har jag fått känslan av att q4e är stabilare, rappare och snyggare än m2eclipse, dock krävs Eclipse 3.3  (m2eclipse går att köra på Eclipse 3.2). För mer information gällande q4e rekommenderar jag deras wiki och denna jämförelse mellan m2eclipse och q4e.

Som de flesta vet så finns det fyra olika synlighetsnivåer för metoder och fält i en klass i Java – private, protected, ”package private” och public. I vissa fall kanske jag vill ha en metod som är privat för klasser utanför min komponent (där det ofta är en paktstruktur med flera nivåer), men som samtidigt är tillgänglig inom komponenten. Så länge alla mina klasser ligger inom ett paket (t.ex. se.cygni.blah) så kan jag alltid sätta ”package protected” på de metoderna, men oftast används en hierarkisk paketstruktur, vilket försvårar. In kommer nu då ”superpackages” i Java 7, som också ger lite mer godis när man skapar komponenter. Elliotte Rusty Harold har skrivit en bra artikel om de nya superpaketen på java.net och den hittar ni här.

Elliotte har också två nyhetssidor som jag tycker är värda att nämna, Cafe au Lait för javanyheter och Cafe con Leche för xml-nyheter.

För ett tag sedan så skrev jag en liten intro till Grails, och då använde jag version 1.0RC1, nu har äntligen Grails 1.0 släppts. Mer kan läsas här och du kan ladda ner Grails här.

Personligen så gillar jag Grails, men för att jag verkligen skall sugas in så krävs det betydligt bättre IDE stöd. Jag har iof bara testat stödet i Eclipse, men det suger. Vad jag har läst så skall IntelliJ:s stöd vara rätt kasst oxå. Det sägs att nästa version av NetBeans skall ha stöd för Grails (pluginer för Groovy och Grails började utvecklas till NetBeans i november -07), förhoppningsvis kommer det att vara bra. Men visst tusan vore det skoj att få vara med i ett ”riktigt” projekt som använder Grails…

När man specar en webbapplikation är det sällan som säkerhetsaspekterna tas med explicit. Det kan lätt betraktas som ”Någon Annans Problem”: systemadministratören ska se till att brandväggen är på plats, IT-ledningen bestämmer om lösenordspolicy etc. Men i slutänden är inget av detta relevant om applikationen som körs är full av hål, och då är det svårt att skylla ifrån sig. Man måste istället vara påläst om vilka attacker som ofta förekommer och ta aktiva åtgärder för att stoppa dem.

Jag tänkte att vi skulle ta en titt på de vanligaste hålen i webbapplikationer, och hur man kan göra för att täppa till dem.

Läs mer >>

För någon månad sedan så tipsade jag om ett litet verktyg som jag hade stött på, jarjar. Nu tänkte jag tipsa om en plugin till Eclipse som gör samma sak, packar ihop din applikation till en enda jarfil med alla beroenden från alla externa bibliotek som du använder. Pluginen heter Fat Jar och kan laddas ner här. Eclipse 3.0 eller nyare krävs.

(Texten som tidigare saknades i detta blogginlägg är nu återskapad.)

Som en fortsättning på min artikel Eclipse Tips och Tricks, och Tommys Breakpoints i Eclipse, så tänkte jag berätta lite om remote-debuggning i Eclipse. Det är en mycket användbar teknik att kunna.

Det finns en massa bra pluginer till Eclipse för att hantera utveckling med olika applikationsservrar och servlet-motorer. Men i många fall behövs inte dessa. Java har länge kunnat öppna en port i VMen för att tillåta en debugger att koppla upp sig. Med Eclipse är det mycket enkelt. Se här bara…

Läs mer >>

Nyligen så släpptes Groovy 1.5. Några utav nyheterna i version 1.5 är stöd för Java 5:

  • Enums
  • Generics
  • Variabla argument
  • Annoteringar
  • Statiska importer

Några andra nyheter är:

  • Den nya Elvis operatorn ?:
  • Klassisk java for-loop
  • Namngivna parametrar utan paranteser
  • Bättre prestanda
  • Förbättrade dynamiska möjligheter

För mer detaljerad info läs här eller här

Sida 11 av 22« Första...910111213...20...Sista »