Tag Archives: comet

Webbprogrammering med Scala och lift

Posted on by

Språket Scala har sedan något halvår tillbaka haft ett webbramverk kallat lift.

  • Comet support is easy to add and scalable
  • Mapping between databases and code is easy (Rails)
  • Content and code are well separated (Wicket, TurboGears)
  • Forms are secure by default (Seaside)
  • Convention over configuration is emphasized, no xml hell (Rails)
  • Component model makes pages elements easier to create and maintain (Wicket)
  • Prebuilt classes are provided for standard functions, e.g. User (Django)
  • Semantic information carries from model to enable smart display. e.g. postal code, social security number, email address
  • State machine support for model objects, including timeouts. e.g. after 3 days w/o confirmation, delete this new account
  • Site Map provides site wide navigation and access control support

Bättre start är ju svår att få. Jag bara önskar att jag hade något roligt projekt att testa det på.

Ny blog om Comet

Posted on by

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.

Detta har hänt i sommar

Posted on by

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 och statiska språk. Inte mycket text, men mycket intressant. Väl värt ett par minuter.
  • Av någon anledning är kodformattering mig nära hjärtat, så det var med visst nöje jag noterade att Slashdot hade en tråd om detta i somras. David Herron har bloggat i samma domäner, vilket är kul, även om han verkar ha snott titeln på sitt inlägg från mig.
  • Medlemmar från Ajax-ramverket Dojo har skrivit en artikel med namnet "Why Dojo", som jag tror alla som står i valet och kvalet att välja Ajax-ramverk nog bör läsa. Dojos event-modell är väldigt cool, och tydligen har den blivit extra bra i senaste 0.9 versionen av Dojo.
  • En annan Ajax-artikel med namnet "Write scalable Comet applications with Jetty and Direct Web Remoting" borde intressera alla som försöker välja Comet-ramverk. Go DWR Go!
  • ThoughtWorks har släppt en "agile project management software" med namnet Mingle. Vet inget mer om detta, men Henrik kanske känner sig manad?
  • Matt Raible har summerat "Open Source Web Frameworks’ Mailing List Traffic – June 2007", dvs hur mycket trafik är det på de olika ramverkenas mailinglistor. Ganska intressant, om man försöker avgöra vartåt det blåser. Till min stora glädje ligger Wicket bra till, Liksom GWT, men mest trafik har Ruby on Rails, vad man nu kan dra för slutsatser av det?
  • W3C funderar på att inte låta HTML 4 övergå till XHTML, eftersom de verkar vilja göra en femte version av HTML. Vad ska man tro om det?
  • Specifikationen för Java EE 6 har släppts. Troligen kommer de första implementationerna först i början av 2009.
  • Jag försöker hålla ett öga på vad som skrivs om Scala, då jag fått intrycket att det kanske är ett bra språk för framtidens multi-core processorer, så artikeln "Is Scala the new Groovy" kunde jag naturligtvis inte undvika. Sedan finns det de som tror att Terracotta är rätt väg att skriva multi-core applikationer i Java, så "Hello Terracotta" kanske är rätt ställe att börja?
  • Vill man läsa mer om JavaScrips framtid så kan man läsa här. Daniel?
  • För oss anhängare av Google Calendar är nog artikeln "Black belt scheduling with Google Calendar" oundviklig.
  • Vad kommer efter social networking? Själv har jag inte en aning, eftersom jag känner mig helt bakom flötet när det gäller Facebook, YouTube, MySpace, Twitter, etc etc etc.

Privat har jag varit en vecka i Småland, 4 veckor i Thailand, samt en vecka i Västerbotten, där jag och mina två söner besteg fjället Jengegietje, 1477 meter över havet, i lysande väder. Shorts och T-tröja räckte på toppen!

DWR 2.0!

Posted on by

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

Nya Ajax exempel

Posted on by

Comet whiteboards/wikis
Det har börjat dyka upp Comet-baserade wikis/whiteboards, bland annat Thinkature och Whiteboard Wiki som drivs av några kollegor på Crisp.

Ännu fler shoppingsiter som använder Ajax
Yahoo står bakom Endless.com, som är snygg men kanske inte så revolutionerande. En annan är Thefind.com som har användbara mousovers.

Rättstavning, som fungerar
SpellingCow är rättstavning i textfält med Ajax, och det fungerar riktigt riktigt bra. Tyvärr inte open source.

Live search
De live search exempel jag sett tidigare har inte sett så bra ut, men här är undantaget som bekräftar regeln. Den har till och med dynamiskt (!) stöd för paging av resultatet om det är fler än 100 träffar. En annan, som kanske inte är lika polerad är Krop som är en live search för jobbannonser. Verkar vara mest amerikanska jobb, men ser annars användbart ut.

Min Ajax DWR kurs är nu online, med source

Posted on by

Har tankat upp S5 slides, demo-exempel online, samt all källkod med Apache 2.0 licens. Jag kan speciellt rekommendera en titt på exemplet som använder sig av Server Push (Comet), Reverse Ajax och Scriptaculous effects (rör muspekaren över den tomma tabellen för att starta den). Det visar vad som med egentligen ganska enkla medel är möjligt att göra idag med DWR. Kursmaterialet är på Svenska. Koden är kompatibel med det som kommer att bli release 2.0 av DWR.

Säg till om ni vill att jag ska hålla kurs för er. Annars, håll till godo!

UPDATE 2008-06-26: Har slagit av den över sommaren, eftersom den drar en del resurser på min host, och kanske stör min packlista. Startar den igen efter semestern.