Continue reading: Canned Wicket Examples Updated to Wicket 6

Canned Wicket Examples Updated to Wicket 6

Today I decided to update my canned wicket test examples to the latest version of Wicket.

I still think Wicket is a really nice web framework for the following reasons, primarly.

  1. Hot deploy from the Maven archetype. The quick start setup offered from the Wicket site gives you “change-and-reload” out of the box.
  2. Unit testing framework built in. You test the logic of the web application without resorting to click simulation.
  3. HTML separation. Allows you to work in a tight loop with an interaction designer that can use any HTML editor.
  4. No need for JavaScript. Well, for the basic stuff at least. The examples here all use AJAX.
Continue reading: Slides from the Selenium Conference

Slides from the Selenium Conference

I gave a presentation called ”Being good at waiting – Using Selenium to test Ajax-intensive pages” in an unconf session at the Selenium Conference in London.

The audience was great! Thanks everybody! I certainly didn’t know everything there’s to know about the subject, and that resulted in an interactive session where people from the audience would share their experience and answer some questions. That was so cool 🙂
Continue reading

Continue reading: Canned Wicket Test Examples

Canned Wicket Test Examples

Unit testing of the GUI is not the same as unit testing through the GUI. We are interested in the logic of the GUI rather than the placement and order of the GUI widgets on screen.

Testing the logic makes the tests less sensitive to changes in presentation but introduces the problem of JavaScript dependent features. AJAX is in the vogue so we wish to be able to do testing of that too without being forced to start a browser. There is some support for AJAX in Wicket that may be reached using the test framework that is part of Wicket. However, it is not straightforward to use and there are some pitfalls.

Here are three examples of avoiding those, one for each of the check box, drop down and radio group controls.Continue reading

Continue reading: Technology stressed? Perhaps it is time to panic!

Technology stressed? Perhaps it is time to panic!

Four years ago I spent a few months assembling a rather wide-spread document which I named "State of the art in Server Side Java". It was at the time well researched enough to end up as an entry on The Server Side. Soon thereafter I got sidetracked to follow Ajax for a few years. I

Continue reading
Continue reading: Webbprogrammering med Scala och lift

Webbprogrammering med Scala och lift

Språket Scala har sedan något halvår tillbaka haft ett webbramverk kallat lift. Jorge Ortiz har på Scala Blog publicerat en ganska lång tutorial som verkligen ger mersmak. Inte bara verkar det stabilt, utan de har också mycket bra integration med Maven och Jetty. Plus riktigt bra stöd för Ajax och Comet. lift ska ha lånat

Continue reading
Continue reading: Första DWR boken kommer i januari eller februari

Första DWR boken kommer i januari eller februari

Fick precis veta att den första hela boken om DWR kommer i januari eller februari, skriven av Frank Zammetti, som tidigare skrivit flera böcker om JavaScript, Ajax och Java, dvs precis den bakgrund som behövs. Detta borde ge ett lyft för DWR.

Continue reading
Continue reading: Ny blog om Comet

Ny blog om Comet

Ett antal mycket kända personer i Ajax-svängen har startat Comet Daily, där folk bloggar om Comet. Obligatorisk läsning om man är seriös när det gäller Ajax och framtidens webb.

Continue reading
Continue reading: Dojo 1.0 är släppt

Dojo 1.0 är släppt

Kanske det mest innovativa Ajax-ramverket av dem alla kom just i version 1.0. Fast, kan man påstå något om alla Ajax-ramverk när man bara känner till hur 7 av troligen över 150 fungerar? Hur som helst så lär det bli en ordentlig boost för användningen av Dojo.

Continue reading
Continue reading: Ajaxians Ajax Survey

Ajaxians Ajax Survey

Ajaxians, de mest aktiva bloggarna om Ajax på nätet, har nyligen publicerat resultatet från deras undersökning om vilka Ajax-ramverk som anänds idag. Bland kommentarerna finns en intressant extra fråga som inte ställdes, nämligen "Vilket Ajax-ramverk skulle du använda om du fick starta om från scratch?". Några resultat som bör nämnas: Scriptaculous och Prototype används av

Continue reading
Continue reading: W3C ’01-’05: WTF?

W3C ’01-’05: WTF?

Alex Russell, som driver Ajax-projektet Dojo, har bloggat under rubriken Standards Heresy, där han bland annat undrar vad W3C sysslade med mellan 2001 och 2005. I stort sett ingen ny standard kom från dem under de åren. Annars handlar den PDF han länkar till om varthän standardiseringen av webben är på väg, och hur det

Continue reading
Continue reading: GWT 1.4 släppt

GWT 1.4 släppt

GWT, Google Web Toolkit, är ett mycket intressant Ajax-ramverk som precis släppts i version 1.4. GWT skiljer sig från många andra Ajax-ramverk i det att man programmerar i Java, och sedan genererar JavaScript som exekverar i browsern. Fungerar väldigt bra, enligt flera av mina kollegor på Crisp. Har tyvärr inte fått tid att testa själv.

Continue reading
Continue reading: Detta har hänt i sommar

Detta har hänt i sommar

För er som inte knarkar tekniknyheter lika okontrollerat som jag gör har jag nöjet att få summera de senaste 5-6 veckorna inom områdena Java, Ajax, Scrum och annat av intresse. Tro mig, jag har gallrat stenhårt. JUnit 4.4 släpptes nyligen. Nyheterna var inte speciellt upphetsande. En av mina favoritbloggare, Cederic Beust, har skrivit om dynamiska

Continue reading
Continue reading: Too Rich For My Taste

Too Rich For My Taste

Steve O’Grady gör under rubriken Too Rich For My Taste: The RIA Q&A ett passionerat och välformulerat försvar av den öppna webben, dvs HTML, CSS, JavaScript, och därmed också Ajax. Han menar att Silverlight, Flex/Apollo och JavaFX är fel väg, och han tror inte heller att de kommer att lyckas med annat än bli niche-spelare.

Continue reading
Continue reading: Många jQuery exempel

Många jQuery exempel

Här finns en uppsjö av välgjorda Ajaxexampel i många kategorier.

Continue reading
Continue reading: Silverlight

Silverlight

Microsoft är på väg att släppa något de kallar Silverlight version 1.1. Det hette visst något annat förut, men de har skakat fram ett namn som kanske slår lite bättre. Några påstår att det kommer att slå ihjäl Ajax, eller Flex/Flash, eller båda. Jag tror inte att något av det kommer att lyckas, av några

Continue reading
Continue reading: DWR 2.0!

DWR 2.0!

Mitt favoritramverk för Ajax, DWR, har precis kommit i version 2.0, efter flera månaders försening! Massor med verkligt coola nya grejer, bland annat: Reverse Ajax, så att man kan skriva DOM-manipulering i Java, som genererar JavaScript som exekveras i browsern Comet, dvs asynkron push av data från server till klient Script.aculo.us stöd, på servern

Continue reading
Continue reading: Arkanoid / Breakout i DHTML/Ajax

Arkanoid / Breakout i DHTML/Ajax

Många spel har under det senaste året konverterats till Ajax, ändå blev jag förvånad när jag upptäckte att någon på Yahoo gjort en riktigt bra version av Breakout i JavaScript. Tanken svindlar vid tanken på hur mycket jobb det måste ha varit.

Continue reading
Continue reading: JSLT – ett javascript-baserat alternativ till XSLT

JSLT – ett javascript-baserat alternativ till XSLT

Jag har alltid varit skeptisk till X-et i Ajax, dvs XML. Varför skapa och skicka ett så bökigt format som XML från servern, för att sedan processas i JavaScript, ett språk som inte så många är duktiga på? Nu har Rik Arends skapat JSLT, som ger möjlighet att processa XML med hjälp av JavaScript-syntax som

Continue reading
Continue reading: Ajax Canvas exempel

Ajax Canvas exempel

Ett ganska remarkabelt exempel som använder sig av SVG i Firefox och VML i Internet Explorer för att visa flygrutter på en Google karta. Tydligen används Bindows som Ajax-ramverk. Ta en titt på exemplet!

Continue reading
Continue reading: Flex2 jämfört med JavaScript/Dojo/Prototype/DWR

Flex2 jämfört med JavaScript/Dojo/Prototype/DWR

En grupp utvecklare bestämde sig för att pröva Flex2 för sin produkt, men kom fram till att det inte var stabilt nog för annat än små applikationer. De har nu gått tillbaka till kombinationen JavaScript/Dojo/Prototype/DWR, och är nu produktiva igen.

Continue reading
Continue reading: VÄLDIGT snygga Ajax widgets (med kod) från Yahoo

VÄLDIGT snygga Ajax widgets (med kod) från Yahoo

Yahoo har släppt något de kallar Ext 1.0, där det medföljer en uppsättning exempel som är mycket snygga. Navigera ner i något av foldrarna och klicka på HTML filerna, så får ni se hur snyggt det går att göra Ajax-widgets. Här är några exempel.

Continue reading
Continue reading: Auto-scrolling page navigation

Auto-scrolling page navigation

Tobie Langel har skrivit en mycket instruktiv artikel (med det fyndiga namnet "A fistful of $$") för hur han hackade ihop JavaScript koden till auto-scrolling page navigation, så att texten auto-scrollar (istället för att bara hoppa) när man klickar på en länk som pekar till ett ankare på samma sida. Det enda man behöver göra

Continue reading
Continue reading: Ny imponerande demo site för Ajax

Ny imponerande demo site för Ajax

MiniAjax är en ny mycket imponerande demo site med över 50 typiska Ajax widgets.

Continue reading
Continue reading: Skriv Shakespeare sonetter med hjälp av Ajax

Skriv Shakespeare sonetter med hjälp av Ajax

En lite annorlunda och rolig använding av Ajax, där dynamiska dropdown menyer hjälper en att skriva sonetter genom att välja rader ur existerande sonetter av Shakespeare. Egentligen väldigt lyckad, eftersom jag nu lärt mig grunderna för hur de ska rimma. Sålunda lyder mitt verk: Who will believe my verse in time to come O none,

Continue reading
Continue reading: Dokumentation till Prototype 1.5!

Dokumentation till Prototype 1.5!

Till mångas glädje har någon skrivit ihop dokumentation till det viktiga JavaScript ramverket Prototype. Koden lär vara ohyggligt svår att förstå, så dokumentationen är efterlängtad.

Continue reading
Continue reading: Firebug 1.0 är ute

Firebug 1.0 är ute

JavaScript och Ajax debuggern Firebug har precis släppts i version 1.0. En plugin till Firefox.

Continue reading
Continue reading: Server push av aktiekurser

Server push av aktiekurser

Yahoo Finance har en mycket snygg server push av aktiekurser uppe sedan några månader tillbaka. Inte open source, men en bra källa för inspiration. Lightstreamer har också en mycket snygg demo tillgänglig, med kod, men deras server är inte open source. Svenska Trapets har en liknande produkt. Snygg, men inte heller den open source. Jag

Continue reading
Continue reading: ShackPrices som Hemnet borde vara

ShackPrices som Hemnet borde vara

Hemnets söksidor är smärtsamt jobbiga att använda. Man får svara på frågor i en wizard innehållande tre separata formulär innan man får se de bostäder som passar ens sökning. Jämför det med ShackPrices där kartan över Seattle är uppe redan från början, på samma sida som ett interaktivt Ajaxifierat formulär. Kartan med träffarna uppdateras medan

Continue reading
Continue reading: Annat av intresse i Ajax världen

Annat av intresse i Ajax världen

HTTP session hack Som tidigare nämnts har browsers som oftast en begränsning att högst två HTTP sessioner är öppna samtidigt mot en och samma host. Naturligtvis har någon hackat sig förbi denna begränsning. Reverse Ajax En översiktsbeskrivning av vad Reverse Ajax är, framför allt i version 2.0 av DWR. Firebug Firebug verkar vara den i

Continue reading
Continue reading: Nya Ajax nyheter

Nya Ajax nyheter

ICEfaces och GWT blir open source ICEfaces gjorde hela sin produkt open source, och det blev omnämnt på många ställen. Ungefär samtidigt kom Google Web Toolkit ut med version 1.2 och berättade att version 1.3 skulle bli 100% open source, vilket mottogs entusiastiskt på GWT:s mailinglista. Ajax och säkerhet Det har varit mycket snack om

Continue reading