Hittade en väldigt kort men kärnfull artikel som beskriver parallell deployment i Tomcat 7; en nyhet som tillåter driftsättning av nya versioner av en applikation utan driftstopp. Detta möjliggörs genom att olika versioner av samma applikation kan vara installerade på samma server. Nya användare skickas direkt till den nya applikationen medan användare med redan aktiva sessioner fortsätter att använda den gamla.
Det finns även stöd för klustrade miljöer.
Gammal skåpmat för vissa, men för de som behöver en uppfriskning eller för den delen inte har så bra koll på Continuous Integration så är den här klassiska artikeln ett hett tips. Martin Fowler går igenom de olika delarna i CI, förklarar vad de innebär och varför de behövs. Han varnar även för vanliga misstag som många begår och hur man kan undvika dem.
Artikeln avslutas med att belysa några av de fördelar som följer med användning av CI, samt praktiska tips om hur man själv kan komma igång med CI i sitt projekt.
Artikeln kan du läsa här.
Jersey 1.7 kommer med stöd för Spring 2.5, men projektet jag jobbar med för tillfället använder Spring 3.0. I denna artikel tänkte jag beskriva vad jag gjorde för att få dessa att funka tillsammans med Maven.
Läs mer >>
WebSockets är en av de intressanta nyheterna i HTML5. Tanken med WebSockets är att exponera en säker, klientinitierad tvåvägskanal mellan klient och server. Detta gör att man mycket enkelt kan sno i hop t.ex. ett webbaserat chat-program eftersom chat-texten kan skickas direkt till samtliga deltagare utan att behöva mellanlagras som vid t.ex. pollningsbaserade lösningar.
Läs mer >>
Rewrite-modulen för Apache brukar av någon outgrundlig anledning aldrig fungera bra för mig. Nu har jag återigen spenderat någon timme med att konfa upp den för wordpress och skriver därför ner vad jag gjort för att komma ihåg det till nästa gång.
Innehållet för min site mysite pekas ut av en konfigurationsfil i /etc/apache2/sites-available (virtual host-fil). Den innehåller följande: Läs mer >>
Detta inlägg visar hur Dependency Injection (DI) kan användas med hjälp av CDI, Guice och Spring. Depencency Injection beskrivs bland annat i Robert Buréns artikel Spring som DI-ramverk. Exemplet i detta inlägg är kraftigt influerat av en artikel jag läste på DZone.
Spring och Guice är två av de vanligaste ramverken för DI. Dessa ramverk kan användas i standalone-, web- och enterprise-applikationer. CDI är ett standardiserat sätt för DI som kommer med Java EE 6 och kan tills vidare därför endast användas i en enterprise-miljö. Spring erbjuder dock stöd för några av de features som definieras av CDI.
Läs mer >>
I denna artikel mixar vi Jersey med det XML-schema som Tommy Wassgren definierade i Serialisering med JAXB. Jersey är referensimplementationen för JAX-RS som är ett API för att bygga RESTfulla webbtjänster.
I artikeln visar vi hur enkelt det är att dra nytta av Jerseys inbyggda stöd för att skicka bl.a. XML och JSON m.h.a. JAXB. Vi visar också hur du kan enhetstesta REST-applikationen. Koden hittar du på github: https://github.com/cygni-stacktrace/jaxbws.
Läs mer >>
Martin Odersky som ligger bakom Scala har varit med och utvecklat en ny version av Scala-pluginen för Eclipse. Den kallas Eclipse Scala IDE och finns att ladda hem från http://download.scala-ide.org/.
The Yahoo! Query Language (YQL) är ett kraftfullt SQL-liknande språk som ger möjligheten att tillgå och filtrera data från olika webservices som t ex Twitter och Flickr för egen javascript-driven rendering.
Fördelarna med att använda YQL är att man reducerar det tidsödande arbetet med att hitta rätt URL, dokumentation och sätta sig in unika API’er för varje enskild webservice man vill använda. Vidare behöver man inte någon proxy för att hantera ”same domain policy” då man använder YQL.
Använder du redan YUI blir det väldigt enkelt då du kan använda ”YUI Get Utility” och göra en request till ”YQL” som returnerar snygg valid JSON eller XML, förutom källan i requesten kan du villkora på flera sätt.
Läs mer >>
Apache Camel är ett javabaserat integrationsramverk som innehåller en mängd komponenter. När man konfigurerar kan man använda Spring xml, annoteringar och en Java DSL. Allt är väl beskrivet på Camels hemsida. Eftersom Scala är utvecklat för att enkelt kunna integrera med Java och Javas ramverk är det inte konstigt att är väldigt enkelt att integrera Scala-komponenter i Camel. Det finns även en Scala DSL som kan användas för att konfigurera Camel-routar med. Jag har skrivit ett litet Scala-Camel projekt, WeirdTranslator för att visa på hur Scala i Camel kan fungera. WeirdTranslator är en variant på viskleken, man tar en mening och översätter den mellan ett antal språk och avslutar med att översätta till ursprungsspråket. I detta fallet finns det två vägar att få in och ut text antingen via GTalk, XMPP, och direkt med en TCP socket.
Läs mer >>