Weblog
Jean-Paul Ladage (Zest Software): Plone for your mobile
Optimize your sites for mobile devices. The big increase in the use of smart phones makes mobile services interesting by using Plone GoMobile.
Jean-Paul Ladage of Zest Software speaks during the Dutch Plone User Day 2010 in the Euromast, Rotterdam.
50 percent of young people in The Netherlands already uses Internet on their mobile phones. For all ages that is 28 percent. The software on mobile phones has become more user friendly and the costs have gone down. A show of hands in the room reveals: almost everyone has mobile Internet, Twitter more than half, Facebook or similar (Hyves in The Netherlands) on mobile is hardly used.
What do you need to consider? Which mobile devices are the most used in your target audience? If it is an intranet and everyone in the organization uses an iPhone, it becomes much simpler. Symbian is 43%, Blackberry 19%, Android 18%, iPhone 15%, Windows Mobile 5%.
For which screen resolutions do you want to optimize? 176x208 pixels: hardly worth the trouble to support this. 240x320 pixels is the most widely available size currently.
For Plone there is Plone Go Mobile. This is a suite of tools within Plone to manage new content for mobile or optimize current content. Automatic redirection from for example http://zestsoftware.nl to http://m.zestsoftware.nl. A portlet that offers managers the option to make an item available specifically for web, or mobile, or both. You can (for some content types) give an alternative title, description or text. Tip: keep the title the same (better for SEO, search engine optimization) and only specify a different description and text field (where needed).
At Zest Software we want to offer mobile websites, so we have recently done this for our own site. (Compare our web site and mobile site.) We have mostly focused on news items, agenda and weblog. We also gave special attention to navigation. You can also change content to for example make a phone number clickable, so that you can immediately call that number on your phone or save it to your address book.
An alternative can be: Mobi, by Infrae. Inspiration comes from MITs mobile web implementation. It is more general, so also applicable outside of Plone. Remark by Kit Blake: this morning we made release 1.0; it uses WSGI.
For some technical notes by Zest Software, see http://projects.zestsoftware.nl/guidelines/guidelines/mobile-development.html
Testing: partly with the Open Wave emulator, partly simply with our own mobiles.
See the slides (in Dutch).
Jean-Paul Ladage (Zest Software): Plone voor uw mobiel
Optimaliseer uw diensten voor mobiele apparaten. De enorme toename in het gebruik van smartphones maakt mobiele diensten lonend met de inzet van Plone GoMobile.
Jean-Paul Ladage van Zest Software spreekt tijdens de Nederlandse Plone Gebruikersdag 2010 in de Euromast, Rotterdam.
50 procent van de jongeren gebruikt al mobiel internet via de mobiele telefoon. Voor heel Nederland is dat 28 procent. De software op de mobieltjes is gebruiksvriendelijker geworden en de abonnementskosten zijn omlaag gegaan. Handen omhoog hier in de zaal: bijna iedereen heeft mobiel Internet, Twitter meer dan de helft, Hyves of facebook via mobiel nauwelijks.
Waar moet je rekening mee houden? Welke mobieltjes worden het meest gebruikt binnen uw doelgroep; als het een intranet is en iedereen van de organisatie gebruikt een iPhone, dan wordt het simpeler. Symbian is 43%, Blackberry 19%, Android 18%, iPhone 15%, Windows mobile 5%.
Voor welke schermresoluties wilt u optimaliseren? 176x208 pixels: vrijwel niet de moeite waard om dit te ondersteunen. 240x320 pixels is het meest voorkomend op het moment.
Voor Plone is er Plone Go Mobile. Dit is een verzameling tools om binnen Plone nieuwe content voor mobiel te beheren of bestaande content te optimaliseren. Automatische doorsturing van bijvoorbeeld http://zestsoftware.nl naar http://m.zestsoftware.nl. Een portlet waarbij je als beheerder in kan stellen of een item specifiek voor het web is of mobiel of allebei. Je kan (voor een aantal content types) een alternatieve titel, beschrijving of tekst maken. Tip: houd de titel gelijk (beter voor zoekoptimalisatie) en vervang dus alleen eventueel de beschrijving en het tekstveld.
Omdat wij als Zest Software mobiele websites aan willen bieden, hebben wij dit dus zojuist zelf gedaan voor onze eigen site. (Zie onze web site en mobiele site.) We hebben ons met name gefocust op de nieuwsberichten, agenda en weblog. Extra aandacht voor navigatie. Je kan content ook aanpassen, zodat bijvoorbeeld een telefoonnummer aanklikbaar is zodat je met je mobiel meteen belt, of het nummer opslaat.
Een alternatief kan zijn: Mobi, door Infrae. Inspiratie komt van MIT's mobiele web implementatie. Het is algemener, dus ook geschikt buiten Plone. Opmerking Kit Blake: vanochtend gereleased als 1.0; maakt gebruik van WSGI.
Voor een aantal technische aantekeningen van Zest Software, zie http://projects.zestsoftware.nl/guidelines/guidelines/mobile-development.html
Testen: deels met emulator Open Wave, deels gewoon met eigen mobieltjes.
Bekijk de slides.
Geir Bækholt (Jarn): What's new in Plone 4
Talk at Dutch Plone User Day 2010, Euromast, Rotterdam. Geir Bækholt, Director at Jarn and President of the Plone Foundation gives an overview of the current status of Plone and future plans for Plone 4.1 and 5.
Geir Bækholt talks at the Dutch Plone User Day 2010 in the Euromast, Rotterdam.
Plone 4 was released two weeks ago. It has taken longer than we thought, but we think it was worth the wait. It was meant to be a minor release. "Plone 5 is going to have large changes, so let's make this 4.0 release a little one." We totally failed at that. It is the biggest release ever.
To get new functionality into Plone, we use a 'PLIP' process. A PLIP is a PLone Improvement Proposal. The Framework Team accepts or rejects these PLIPs. For Plone 4 we had 58 plips, which is the biggest amount ever. The process was more documented this time, so that probably made it easier for people to get their improvement proposal in. In the end, 27 plips made it into Plone 4.0, some have been postponed.
The release manager of Plone 4 is Eric Steele; works at Penn State University in the USA. He probably had no idea what he stepped up for. ;-)
Okay, so what is new?
Plone 4 is a lot faster. We focused on that. We tested plips for their effect on speed. Hanno Schlichting was the hero here. These are long term improvements, certainly also in the infrastructure. We use Zope 2.12 and python 2.6, which helps reduce memory usage. Plone 4 is about 50 percent faster than Plone 3. Compared to other open source CMSes (all out of the box, without tweaking) we perform very good as well. We are faster than Joomla, Drupal and Wordpress when you look at requests per second.
BLOBs: Binary Large OBjects. Large files are no longer stored in the ZODB (Zope Object DataBase) but in blob storage. This means less memory usage, less database growth, less pushing small objects out of the cache. On one site we saw the memory consumption go from 14 GB to 3 GB.
We got a new visual editor: TinyMCE. Kupu has shipped with Plone since 2005. It has wonderful features and was good at the time. We were happy with it, but it was hard to maintain a visual editor that mostly only we were using. Instead TinyMCE is an existing editor maintained by others. So we just need to take care of integration in Plone, which Rob Gietema of Four Digits has done a lot of work for. It also works on Plone 3. Now it is part of Plone core. Future development will be based on TinyMCE. It has better image upload, table editing, inserting hyperlinks, etcetera. Probably this is the most important user interface improvement in Plone 4.
Plone 4 has a new look. If you have stared at the green and blue boxes for ten years, you will be happy with the new theme. It is a refreshing change. A grid based theme. The old theme has been improved over many years; the new one is younger and smaller, so may be missing some fixes. The old theme is still available, so that should make the upgrade experience of a theme from Plone 3 to 4 much smoother. There is also a basic theme without actual theming, which can work nicely as basis for an own theme.
JQuery Tools is shipped and used. We use it for 'modal dialogs', popup-like dialogs for those times when loading a complete new page makes no sense.
User management has improved. Full names are used everywhere. You can login with email addresses, when you turn that on. Defining your own member data is more flexible. You can assign portlets to groups.
We have full text indexing for Eastern languages. For Western developers that is very hard to do. It makes Plone usable for half a billion people more than before.
When you startup Zope for the first time without a Plone Site, you are much friendlier greeted. We should have done that much sooner. Hanno has done this, probably in half an hour. :-)
It is probably the simplest upgrade of any Plone upgrade ever. It is a big version, do your backups and stuff, but you should be fine, at least when upgrading from any Plone 3 version. Some work is being done do make it possible to export for example a Plone 2.1 site and import it in a fresh Plone 4 site, if you run into problems.
What is next?
Upgrading an add-on package from Plone 3 to Plone 4 is not much work. If you need this for an add-on, just send a friendly email to the maintainer.
Plone 4.0.1 is expected to be released tomorrow, 4.0.2 at the end of September, then each month. Usually I advise to wait for the first bugfix release, but for Plone 4 I don't have the feeling that is necessary; but 4.0.1 is there soon anyway.
Now about the mid-term, 2010-2011. Plone 4.1 probably early next year. Expected: Amberjack guided tours of the user interface, improved commenting, new collections (renaming them did not help, so we did some heavy restructuring to make them lighter), SiteAdmin role (basically Manager without ZMI access), password policies.
Plone 4.2: we don't know how far away this is. Chameleon template engine for faster rendering (probably about 20% speed improvement), architecture preparation for Deco, content governance (which person is responsible for maintaining it, is it still up to date), batch editing.
Plone 4.3 may not even happen, we may be close enough to Plone 5 by that time.
Somewhere on the horizon is the magical Plone 5. It will improve the user interface for editing and put us at the front of the pack there, using Deco and tiles, unified content types, new editing interface.
Remark from the room: it would be good to get a performance comparison between Sharepoint 2010 en Plone 4.
Note: if you are Dutch you may want to go to the Dutch version of my weblog to see some extra entries (at time of writing only one, but there will be more) in Dutch about this user day.
Fabian Spaargaren (Exser): Naar web 2.0 met Plone
Exser had een traditionele, statische website. Proteon en Exser stonden samen voor de uitdaging een nieuwe website te ontwikkelen die interactiever moest zijn, een innovatievere uitstraling moest hebben en gebruikt moest kunnen worden als samenwerkingsplatform. Fabian Spaargaren, innovatieconsultant, vertelt wat Exsers ervaringen waren met het project en met Plone als oplossing.
Lezing tijdens de Nederlandse Plone Gebruikersdag 2010 in de Euromast, met prachtig mistig uitzicht op het schitterende Rotterdam.
Van web '0.9' naar 2.0 voor http://www.exser.nl. Exser is een stichting opgericht door diverse partijen. Samenwerkingsprogramma's van overheid, wetenschap en bedrijven. In 2008 hadden we een statische website. Prima voor het eerste jaar dat we op de markt gingen, maar we waren toe aan iets nieuws. We wilden zelf de content aan kunnen passen, zonder dure technici in te hoeven schakelen. We wilden meer contact online faciliteren.
Onze wensen waren wat 'fuzzy', niet duidelijk gedefinieerd. We waren een nieuwe business en waren zelf nog van alles aan het leren. Vijf bureau's uitgenodigd. Vaak zaten in de offerte spelfouten en er werd niet in de klant ingeleefd, wat toch jammer is als onder aan de streep 35 tot 40 duizend euro staat. Lex van Sonderen van Proteon belde diverse keren op tijdens dit traject: "Zit ik zo in de goede richting?" Hij had dus wel aandacht voor de klant.
Uitdaging voor ons: goed leren omgaan met het CMS. Als projectleider stuurde ik op drie zaken: kwaliteit, kosten en snelheid, wat natuurlijk deels in tegenspraak is, dus aanleiding voor gesprekken met de websitebouwer. Daar zaten ook best pittige discussies bij, vooral over de kosten. Maar we konden open communiceren, dus dat leverde uiteindelijk geen probleem op. Uiteindelijk leverde het een mooie website op, met ons als tevreden klant.
Op de website staat onder andere een nieuwsbrief, linked-in integratie, twitter portlet, RSS feed. Waarschijnlijk technisch niet eens zo moeilijk, maar voor ons handig.
Tip voor ontwikkelaars: kruip in de huid van de klant. Deel het project op in goed gedefinieerde brokken functionaliteit. Lever dat op per iteratie. Laat regelmatig voortgang zien. Geef goed inzicht in de kosten en zeg het tijdig wanneer kosten boven het geplande budget dreigen uit te komen. De klant wil eigenlijk niet per uur betalen, maar wil een product krijgen voor een vaste prijs. Betalen voor output in plaats van uren. Denk daar over na. Ik verwacht dat over een aantal jaar de klant niet meer akkoord gaat met onderstaand antwoord: "Bij ons betaalt u voor uren, niet voor een product."
Stel jezelf vragen. Wie is onze klant? Waar ligt hij wakker van? Wat bieden we aan en welke behoefte vervullen we daarmee? Hoe gaat de klant daarvoor afrekenen? Hoe produceer je dat, wat is daarvoor nodig?
In de advocatuur beweren sommigen dat binnen een aantal jaar uurtje-factuurtje niet meer bestaat. Bedenk dus andere manieren van betaling. Laat uw strategische klanten meedenken over mogelijke verdienmodellen. Ik heb Lex ook aangeboden daar over mee te denken. Je kan hoge inschattingen geven, zodat je minder snel over de inschatting heen gaat, maar daar zit een grens aan, daar zal een stukje marktwerking in zitten. Kijk eens naar andere bedrijfstakken voor hun betaalmodellen.
Meer weten en leren? Samen met Nyenrode geeft Exser een masterclass Innoveren van diensten; start januari 2011.
Idee van Lex: niet een vaste prijs voor het hele project, maar per iteratie.
Opmerking Edith: wij zijn juist blij met uurtje-factuurtje. Heeft zeker z'n problemen. Maar bij betalen voor een product hadden we te weinig controle. Nu hebben we met Zest Software gewoon regelmatig contact en daarbij werkt uurtje-factuurtje nu prima.
Zie de slides.
Sprinting like a Statue
Statuesque Deco Tiles in Arnhem.
I went for one day to the Living Statues Sprint in Arnhem, The Netherlands, hosted by Four Digits. I saw lots of new things:
- plone.app.collections: much more lightweight way to do Collections in Plone, probably included by default in Plone 4.1.
- plone.app.contentlisting: small package that should make it easier to have a listing of either brains or content items, making the standard Plone templates that do these listings much smaller.
- plone.app.standardtiles: package that implements lots of small bits and pieces of content that are already in Plone, but now in a more general way. They partly are like portlets, partly viewlets. These tiles (for example a content listing tile, which I worked on with Ralph) can be added to the layout of dexterity content types. It is a really flexible way of adding small pieces of html to your page. It is experimental for Plone 4; probably this will be how Plone 5 will work, using the Deco grid system.
Nice to have a look at the future of Plone. But first Plone 4.0, which should be out real soon now.