Artiklar skrivna av
Per Rasmussen

Hittade en annan trevlig sökfunktion som löser problematiken att lokalisera vilken jar-fil som saknas när applikationen kastar java.lang.NoClassDefFoundError eller java.lang.ClassNotFoundException. Typiskt är det något bibliotek som du har beroende till endast under runtime.  Saknar du som jag MIMEContentImpl för att exekvera dina testfall kan man lokalisera detta genom att använda JarSearch och fylla i klassnamn (eller paket) och söka.

Tipsade för ganska länge sen om Eclipse-pluginen JadClipse som med jad dekompilerar en .class fil i det fall det inte finns någon källkod kopplad. Med Maven och m2eclipse så får man ofta med sig källkoden, men det finns vissa bibliotek där det kan saknas. Inget mer Attach source…

Att välja webbramverk för ett projekt är inte alltid en lätt uppgift. Det handlar ofta om att försöka se igenom hype och isolera vad som är aktuellt för den uppgift som för dagen ska lösas.

Vanliga saker jag förväntar mig är förstås:

  • Hur interaktionen ska ske.
  • Hur multipla språk hanteras.
  • Hur validering sker på klient och server.
  • etc etc.

Detta är ju tekniska delar. Andra aspekter som ofta är minst lika viktiga är:

  • Vilken erfarenhet/kunskap har de som ska vara med och utveckla.
  • Vilken och hur stor är den community som utvecklar och underhåller ramverket.
  • Vilken hjälp finns att tillgå (dokumentation, konsult, litteratur, kurser etc).

Jag gjorde nyligen en utvärdering åt en kund i ämnet och sprang då på en annan undersökning som Matt Raible gjort med huvudutvecklarna av en mängd olika ramverk (JSF, Spring MVC, Struts, Tapestry etc). Han ställer bl.a frågor om vad ramverkets styrkor är och i vilka situationer utvecklarna skulle välja det egna eller något annat ramverk.

Till slut så måste man iallafall göra ett eller några val och kunna leva med konsekvenserna av dem. Problemet som alltid med just den här typen av undersökningar och rekommendationer är att under den tid man gör utredningen så har det kommit 3 nya ramverk för webbapplikationer.

Några av nyckelspelarna till Maven 2 har skrivit en bok. Boken finns tillgänglig gratis för nedladdning om man kan stå ut med att registrera sig. Maven 2 lovar en hel del, men lider lite av att användarna får leta igenom en ganska utspridd dokumentation samt diverse artiklar. Boken råder bot på detta och ger en samlad introduktion med möjlig fördjupning i ämnet.

Jag hoppas kunna återkomma med mer korta bloggar/artiklar om Maven 2 inom en inte allt för avlägsen framtid.

Fick en ny dator härom dagen och behövde då installera om Eclipse. En nyttig plugin som jag använder mig av är Implementors. Pluginen hittar klasser i ditt projekt som implementerar ett visst interface. Den hanterar också EJB på ett smidigt sätt och är mycket nyttig för de som håller på med det.

Gissningsvis blir denna funktionalitet standard i kommande versioner av Eclipse.

Det visade sig att det fanns redan nu… Ställ dig på ett interface och tryck CTRL-T så gör den samma trick. Alla sätt är bra ;-)

Not: Om du inte ännu kör 3.1 av Eclipse ska du inte använda senaste versionen av pluginen.

Ramnivas Laddad har skrivit en artikel om AOP myths and realities

Artikeln berör frågeställningar som just:

  • ”Det går väl bara att använda till loggning?”
  • ”AOP är coolt, men vad ska man ha det till?”
  • ”Är det inte bättre att hålla sig till gamla OO-tekniker?”

Se hela artikeln här

Har följt diverse inlägg på sistone där man diskuterar hur man kan öka prestanda vid laddning av webbapplikationer. Ofta handlar det om att minska renderings- och transmissionstiden av HTML-sidorna. Många känner säkert till tekniken att komprimera resultatet och skicka en gzip:ad HTML till browsern att packa upp. De allra flesta moderna browsers stödjer detta även om det finns rapporter om problem med CSS och Javascript och då man kör SSL.

Läs mer >>

Tycker ni också att det är lite trist när man debuggar kod i Eclipse och får upp Source Not Found? Ofta behöver man inte se alla detaljer, men ibland är det bra att få ett litet hum om vad som händer i magen på en komponent för att kunna bilda sig en tydligare bild av om man missförstått något. Många känner ju givetvis till Jad för att dekompilera Javakod.

Här är en artikel som beskriver hur du installerar JadClipse som är en plugin för Jad till Eclipse.