At Cambridge we have been paralleling this development. Shortly after the OpenSocial announcement had a moment of realization. We had been overrunning many of our development projects. With relief, we realized this was not due to the inability of our development teams, but the tools and framework that they were working with. Breaking the rules, we blame our tools or at least the environment we were working in. Sakai 2x, although it provides a complete environment for developing innovative applications for teaching learning and research, it does so at a cost. A full build of Sakai can take up to half an hour, fortunately the modularity and SOA nature of its architecture means modules can be individually built. Still, even with server side frameworks, an expert Java developer is required to translate the desires of a UX designer into reality. Sadly there are few Java developers who I would classify as fantastic UI developers. So the timescales of development delay implementation, loosing momentum and focus resulting in a greater level of rework and delay than is acceptable.
The realization that occurred after the OpenSocial announcement was that all of this was unnecessary. The torment we had been experiencing with stagnating productivity and delays could be eliminated by restructuring the development teams. We transfered responsibility for driving the process from the Java developer to the UX designer. New UI developers were hired who understood how to translate the needs of the UX designs into reality, and the UI developers told the Java developers what was needed to feed their client side applications. The majority of Java developers, being great at creating elegant and efficient data processing architectures were freed from the responsibility of delivering beautiful usable UIs, and started to produce wonderfully designed data feeds.
If this sounds too much like utopia; the reality is as by comparison it was. Our development cycles were cut by an order of magnitude, UX designers were able to conduct a productive relationship with users and best of all the project stakeholders saw delivery on time. In the period of 3 months we rebuilt the entire UX of CamTools, put it though QA and got it into production, while the main CamTools production team did a version upgrade.
We proved to ourselves that our realization was right, and or faith in the approach of OpenSocial was well placed. But nothing stands still and to continue to deliver improvements to our changing and demanding user community at Cambridge, we need to continue this pace.
The dramatic change in place did not go unnoticed amongst the Sakai community, many other institutions, facing pent up demand, could see the opportunity to draw on previously excluded resources in their own institutions.
The unexpected side effect of this work was to eliminate many of the technical interaction barriers imposed by the portal-like nature of the development environment. We adopted a widget [MYSAKAI] based approach that maintained the modularity and service separation of Sakai, but eliminated the need for heavy server side portal technologies, full page refreshes imposing significant server side load converted into incremental UI updates. This widget approach, close in nature to Google Gadgets but without the need for iframes provided a totally flat page experience. The first UX barrier was removed, normal web navigation semantics were restored to Sakai. I probably shouldn’t mention this, since every application on the web ignores normal navigation semantics and the normal operation of the back button at its peril. Sakai, due to the nature of its portal and its inception at a time before browser tabs had compromised the normal operation of the browsers back button to maintain portal state. With a widget based client side approach we have been able to restore this functionality. The impact on user acceptance has been dramatic, and we have started a journey to the CamTools becoming and peer in terms of acceptance with the likes of Facebook.
The second phase of that journey involves the entire community. Cambridge is not alone in recording user frustration and disengagement. Some schools in pilot phase have chosen commercial or competitive open source systems. This is not a tale of wide scale unrest, but simple an acknowledgment that the user experience in Sakai 2x is dated. That is all about to change.