Weblog
Ajax, state of the art
by Tarek Ziade, from Nuxeo
Works on CPS, a CMS for Zope. He is in charge of Ajax there.
What is Ajax?
A football club, a cleaner and a Web 2.0 technology: Asysnchronous Javascript And XML. Glue between application.
Examples: del.icio.us, flickr, digg, Google Mail.
Browser sends a Javascript call, server answers with just part of the page. This speeds up interactivity, saves bandwidth, avoids Flash.
Bad things to say about AJAX:
- Search enginges won't index your website right
- The back button is broken.
- Several others
These can be true, but you can work around it, except for the back button.
Choose a good toolkit. Lots of choices.
SSF: Server Side Javascript Generation Frameworks. Javascript dynamically created by the server.
- CrackAjax: change python to Javascript. But untestable and seems dead, but good idea, so keep an eye on it.
- Azax. Young project. Keep an eye on it.
Low level client side frameworks (CSF).:
- Test drive development doable.
- Ready to use
- Community. We choose the low level client side frameworks (CSF) as everyone seems to do that.
Ajax good practices
- Accessibility still matters. Keep it gracefully degrading your UIs. Blind people don't care about Ajax.
- It does bring pleasure.
- Practice Test Driven Development! Javascript deserves it too.
- Practice OO Programming, e.g. with help from Mojikit or other moders toolkits. Reuse.
- Continuous integration. Bundle your javascript tests in your python test suite. The scriptaculous test kit helps here.
CPS Ajax goodies
- nuxeo.javascript: provides all js libs in Zope 3 resources.
Conclusion
Ajax is not a revolution, but it is nice
More reading:
You can try it without frameworks, but frameworks help smooth away differences between browsers.
Report on practice at Zest
My practice at Zest Software is finished. I had a great time there and will continue to have that as I will be working there for the rest of my study. That should be another one to one and a half years. I also finished my report on that practice. You can download the report. I will put the full text of the summary here.
Download the full report (pdf).
This report is an overview of my practice at Zest Software. It was a fun and educating time, which is hopefully noticeable when reading this report.
The practice started on November 29th 2005 and ended at April 30th 2006.
Chapter 1 lays the foundation for this report. It introduces Zest Software and the main subject of the practice: the not yet finished eXtremeManagement tool. That is a tool for project management based on the Extreme Programming methodology. It is based on Python, Zope and Plone. A brief overview is given of these technologies.
Chapter 2 discusses several improvements that have been made to the eXtremeManagement tool. Three subjects are highlighted: workflows, task estimation and booking overviews.
eXtremeManagement was released on plone.org. The steps taken to do that can be interesting for others as well. That is why I generalised that process and put it in a tutorial on the documentation section of that website. Chapter 3 contains that tutorial.
Chapter 4 proposes some new features. Automatic assigning of new tasks has already been implemented. Better progress indicators and integration with a bug tracker are still on the wish list. eXtremeManagement should also be moved from the Zest code repository to the Plone collective.
The conclusion in chapter 5 is that the practice was successful. Moreover: I keep working at Zest Software for the rest of my study.
Stage bij Zest Software
Hoera, hoera! Ik begin op dinsdag 29 november 2005 met mijn stage bij Zest Software.
Hoera, hoera! Ik begin op dinsdag 29 november 2005 met mijn stage bij Zest Software in Hoogvliet! Mijn broer werkt daar ook. Op de website van Zest Software sta ik al vermeld bij het team. Hieronder zal ik vertellen wat ik daar precies ga doen.
Opdrachtomschrijving XP Tool Zest
Zest Software is een open-source softwarebedrijf in Hoogvliet. Het is een jong en snelgroeiend team van op dit moment acht specialisten, waaronder Security Officer Achtung (de hond). Ze leveren Internet- en intranetoplossingen voor de onderwijssector, de overheid en non-profit organisaties. Deze open-source oplossingen zijn gebaseerd op de Web Applicatie Server Zope en het Content Management Systeem Plone.
Door de Zesters wordt gewerkt met de ontwikkelmethode eXtreme Programming (XP). Dit is een methode waarin flexibiliteit is ingebouwd. Tenslotte veranderen wensen van de klant nog wel eens. Je kan zeggen: XP gaat uit van gezonde principes en gewoontes en past die in extreme mate toe. Enkele kernpunten zijn snelle feedback van de klant, hou het simpel en wees niet bang voor verandering.
Binnen Zest is een tool ontwikkeld om te helpen in het toepassen van XP. Uiteraard is dit opgezet met behulp van de kerncompetenties van Zest: Python, Zope en Plone. Met die tool kan je een project aanmaken. Binnen dat project definieer je een aantal iteraties---met bijvoorbeeld een duur van twee of drie weken. Die iteraties bevatten verhalen die door de klant (of door de programmeurs) geschreven zijn en die binnen de iteratie gëimplementeerd moeten worden. Elk verhaal wordt door de programmeurs en designers vertaald in een aantal taken, waaraan een geschat aantal uren wordt toegekend. Dit kan vervolgens gekoppeld worden aan een urenregistratie. Hiermee is de basisworkflow van XP geregeld.
Mijn stageopdracht bestaat uit het verbeteren van deze XPtool. De huidige versie is een Alphaversie die nog niet gebruikt wordt. Er moeten nog een paar bugs verbeterd worden, waarna het de status van Betasoftware krijgt en Zest het zelf gaat inzetten. Daarna zal het ook aan de Zope en Plone community worden gepresenteerd.
Specifiek bevat mijn opdracht de volgende punten:
- Tool uitbreiden (bv facturisatie naar een automatisch gegenereerde pdf; bediening verbeteren middels AJAX; workflow verbeteren);
- de code onderhouden (bugs verhelpen, code refactoren);
- maintainer zijn van de tool (website en mailinglijst opzetten, documentatie maken, vragen op irc beantwoorden).
Het Koninkrijk van God (deel 2): De Heer wordt koning
Op woensdagochtend 27 juli 2005 gaf Derek Morphew zijn tweede lezing over het Koninkrijk van God.
Op woensdagochtend 27 juli 2005 gaf Derek Morphew zijn tweede lezing over het Koninkrijk van God. In het vorige deel zagen we dat een belangrijk thema van Exodus en van het Davidisch koninkrijk was: de Heer is koning. In de profeten zien we: de Heer wordt koning. Hij is het dan dus niet meer; in ieder geval is zijn koningschap niet erg zichtbaar in Israël. De afbraak begint aan het eind van Salomo's leven. Een typische beschrijving van een latere koning staat in 2 Kronieken hoofdstuk 33 vers 1 tot 3. De ongehoorzaamheid en goddeloosheid van de koningen brengt het volk in ballingschap en daarmee figuurlijk weer in Egypte. In Psalm 137 wordt die tijd beschreven.
In het boek Habakuk wordt het verleden herhaald. Bij Jesaja en Daniël zien we het verleden in een eclips. Zij gebruiken profetische taal: de Dag des Heren, díe dag.
Jesaja is als een Imax film, helemaal om je heen. Jahweh zelf komt. De Davidische Messias. De Geest als een rivier. God brengt verlossing, vergeving, genezing, bevrijding, nog meer shalom (vrede) dan tijdens David en Salomo, opstanding en tot slot een superfeest (a party to end all parties). Er komt een nieuw volk, een nieuw Jeruzalem, een nieuwe hemel en aarde, met het oordeel dat daarbij hoort. Oftewel: het Koninkrijk komt.
In Daniël hoofdstuk 2 en Daniël hoofdstuk 7 zien we twee visioenen. Deze eeuw (dit tijdperk) wordt tegenover de toekomende eeuw gezet.
Hierna gebeurt er 500 jaar niets. Dus werd de verwachting die door de profeten gewekt was, getrivialiseerd en politiek gemaakt. En dan komt Johannes. Marcus gebruikt drie sleutelwoorden:
- Alles gebeurt terstond.
- Gezag. God zelf is aanwezig. Zoiets hebben de mensen nog nooit gehoord. Zijn gezag zie je in zijn onderwijs, roepen van discipelen en gezag over demonen, dood en natuur.
- Mysterie. Zelfs Johannes de Doper vraagt: "Bent u het?" Als antwoord wijst Jezus naar de vervulling van de profetie van Jesaja.
Het Koninkrijk van God is een mysterie:
- Het Koninkrijk zal komen in de toekomst.
- Het Koninkrijk is er al.
- Het Koninkrijk is er niet, maar is dichtbij, om de hoek.
- Het Koninkrijk laat op zich wachten.
- Het Koninkrijk is in de toekomst
Het Koninkrijk is een berggebied: je denkt op de top te zijn, maar er volgen hogere toppen.
Wij leven al in het komende Koninkrijk, tussen de tijden, reeds en nog niet. Einsteins relativiteitstheorie zie je dus al in de bijbel!
Lees hierover eens Hebreeën hoofdstuk 6 vers 4 tot 5, 1 Korintiërs hoofdstuk 10 vers 11 en Lucas hoofdstuk 16 vers 16.
Ga terug naar deel 1.
Ga terug naar de overzichtspagina van de New Wine zomerconferentie 2005.
Het Koninkrijk van God (deel 1): New Wine en de erfenis van de Vineyard.
Op dinsdagochtend 26 juli 2005 sprak Derek Morphew over het Koninkrijk van God. New Wine heeft met de Vineyard beweging als gemeenschappelijke theologische basis het Koninkrijk van God.
Op dinsdagochtend 26 juli 2005 sprak Derek Morphew over het Koninkrijk van God. New Wine heeft met de Vineyard beweging als gemeenschappelijke theologische basis het Koninkrijk van God.
Daar hoort zendingstheorie bij. Een aantal zaken kwamen ineens bij elkaar. Wimber in California had een docent genaamd Ladd. Die legde het koninkrijk op een nieuwe manier uit. Vervolgens gaf God onder de Jesus People een Opwekking. Dit leek op wat er vroeger bij de Quakers gebeurde: ze schudden door de Geest. Uit deze dingen volgde een nieuw model om kerk te doen.
Het eind van de wereld is nu al zichtbaar. Dit heeft gevolgen voor wat we doen: we moeten de werken van het Koninkrijk doen, net als Jezus. Onder andere in Vineyard en New Wine zie je dat.
Jezus' aankondiging was: "Het Koninkrijk is nabij." Die verwachting leefde al vanuit het Oude Testament. We zien dat bij de uittocht, in het Davidisch koninkrijk en bij de profeten.
Exodus
In Exodus zien we een botsing tussen God en occult Egypte. De plagen zijn een geestelijke oorlog tegen de Egyptische goden, bijvoorbeeld de vruchtbaarheidsgoden en de nijlgod. Dit leidt tot de vrijlating van het volk in Exodus hoofdstuk 12. Daarna bedenkt de farao zich en komt er een militaire oorlog. Die gaat voor hem verloren. Israël is vrij en Mirjam zingt haar lied: Gods Koninkrijk is er met strijd en overwinning.
Davidisch koninkrijk
Het Davidisch koninkrijk is het koninkrijk onder koning David en ook onder Salomo. Dit was een gouden eeuw voor het volk Israël. In Psalmen hoofdstuk 2 staat Davids kroning beschreven. De koninkrijken van de wereld worden tegenover de heerschappij van God gesteld. De geadopteerde en gezalfde koning wordt aangekondigd. In 2 Samuël hoofdstuk 7 vers 5 tot 16 staat Nathans profetische belofte en in vers 18 tot 29 Davids Koninkrijksgebed. In 2 Samuël hoofdstuk 8 staat dat de Heer koning David de overwinning gaf.
1 Koningen hoofdstuk 4 beschrijft Salomo's wet. Vermenigvuldiging, feesten, een krachtig leger, vrede. Niet de afwezigheid van oorlog, maar de aanwezigheid van God: overvloed, een goed glas wijn, wijsheid. Salomo had overal verstand van. In 1 Koningen hoofdstuk 10 komt de koningin van Seba (lees: de wereld) op bezoek om Gods rijke zegen te zien. Ze was overweldigd, sloeg achterover en prees Jahweh: jullie zijn gezegend met zo'n koning die zo'n God vertegenwoordigt.
Ga door naar deel 2.
Ga terug naar de overzichtspagina van de New Wine zomerconferentie 2005.