Fortsättning –> Session: Developing a worldclass web 2.0 app with XPages
Ok, en god natts sömn efter massa “upplevelser” på Universal Studios och man är nog fit-for-fight igen att fortsätta skriva lite!
XPages pratade vi om. Jo, tänk att få allt med type-ahead, ajax, validation nästan gratis och utan att behöva koda så mycket. Visst låter det bra? Jag kan inte skriva allt här men generellt kan man (nog) förklara det så här. I ver. 8.5 finns det en ny http task som heter xHttp. När en container control (t.ex. view, tabbed table eller repeat) läggs det till html på sidan (ALLT är html i XPages) med speciella namn (xp:xxx) tex:
<xp:tabbedPanel id="tabbedPanel1">
<xp:tabPanel label="New Tab" id="tabPanel1"></xp:tabPanel>
<xp:tabPanel label="New Tab2" id="tabPanel2"></xp:tabPanel>
</xp:tabbedPanel>
När xHttp tasken känner av dessa element när sidan laddas skickar den upp den nya fina fräcka koden till browsern
Man kör heller ingen “pass through” html i en XPage, allt som inte har <xp: xxx> taggen hanteras som html. Exemplet ovan gör en “tabbed” table som inte behöver ladda om hela sidan när man byter tab.
Om man t.ex. behöver ett tag cloud kan man antingen göra det själv (eller ladda hem) och lägga upp det som en custom control i sin applikation. Det fina med detta är att den kan ligga i en central databas som en model eller objekt eller vad det nu heter (är ju inte så bra på det där med programmering…) och kan då delas av flera olika applikationer! Snacka om att återanvända och dela kod!
En annan grym grej är ajax liknande funktioner där man t.ex. har en knapp där man först kör validering på “klient” sidan för att sedan (om ok) köra nästa kodstump på servern! Man kan också välja att när sidan submittas eller på en knapp eller event eller vad det nu är man gör att endast VISSA designelement på sin XPage ska uppdateras! AJAX gratis med andra ord.
Talarna visade en riktigt grym webapp dom gjort som kallades taskjam som använde XPages och allt det snygga och användarvänliga man förväntar sig i en web 2.0 app. Om ni vill testa den och ladda hem källkod och sampledb så regga er på ideajam.net. Taskjam appen är mycket snyggare och bättre än ideajam, tro mig!
Jag började labba lite med det igår kväll på hotellrummet och jag kommer def. ha användning för XPages! Som ni märker är jag ganska uppspelt, hade min “epiphany” (gudauppenbarelse) igår med XPages!

leave a comment