To coincide with my presentation at OpenCMS Days 2008, we have released our first completely free, open source module for OpenCMS 7.
This module which forms a core component of our recent project for Film London allows OpenCMS developers to easily create RSS feeds from OpenCMS content and external databases.
We have provided compiled code, source code and complete documentation.
Thanks to Steve Osguthorpe for preparing the code for release in time for the event in Cologne.
Thursday, 1 May 2008
Free RSS Module for OpenCMS
Friday, 18 April 2008
Facebook gets frightening
After a couple of months holiday from Facebook after a severe bout of 'Facebook Fatigue' (an increasingly common complaint?) I decided to try and get back into it a little and a new feature caught my eye.....'People you might know'.
Basically PYMK 'triangulates' social relationships by identfying Facebook members that are known to me and one or more friends, but haven't been added to my friends list yet. There were a couple of dozen potential friends in my PYMK list, most of them either people I knew but just hadn't bothered to 'friendify' or people that were friends of friends that I have never met.
So far, so good but one particular PYMK caught my eye - someone I had never met that was a friend of a work colleague and a friend of a friend (who had also never met). In other words Facebook had indentified a person that linked together two apparently unrelated social groups (a sort of social conduit). Initially this was pretty impressive, but then I wasn't so sure because it brought to mind a scary thought that had occurred to me when I recently applied for a new passport. A process which involved a professional colleague signing my passport photo which had to be accompanied by that person's passport number (thereby uniquely identifying that person to the UK Immigration and Passport Service). It's not much of a leap to see how a similar approach to PYMK could be applied to this information, thereby giving the authorities (assuming that they had the motivation and are unhindered by privacy laws) the facility to triangulate individuals to identify who they are associating with both directly and indirectly......
Wednesday, 16 April 2008
Another accessibility checker
Those of you that have read our previous posts about SharePoint accessibility, the disappearance of Bobby or my recent whitepaper on accessibility should appreciate that issues around accessible web design are close to the hearts of everyone here at Futurate, and in our never ending quest to find the perfect web-based automated accessibility testing tool we have found Wave.
What's nice about Wave is that rather than generating a somewhat impenetrable list of what's wrong with a site, it displays the page itself with problems (and good stuff like accesskeys) linked to specific page elements. You can see an example here - http://wave.webaim.org/report?url=www.futurate.com (rollover the icons for additional information).
For people who prefer Firefox to Internet Explorer a Wave toolbar is available which allows you to check the page you are on, at the click of a button.
It works rather well, but in order to try and determine whether a Wave report page is accessible don't try Waveing a Wave page......
Tuesday, 1 April 2008
The Human Interface
RedTacton technology turns the human body into a data transmitter. Users carry a RedTacton card somewhere on their person and data identifying the individual is transmitted by touch. This new tactile user interface technology from Nippon Telegraph and Telephone Corp has wow factor and a whole lot of potential. See these articles on theage and engadget websites for more:
New technology turns your body into a swipe card
NTT's RedTacton enables "human area networks"
Friday, 28 March 2008
Sharepoint Accesibility: Down and Dirty on the Front Line
Introduction
For one of my current projects, I've been tasked with making a Sharepoint site match up to our exacting Accessibility standards.
Out of the box, Sharepoint only nods in the direction of Accessibility. The default templates don't validate and only tick a few Web Accessibility checkpoints. Somehow we are going to have to 'mangle' the code produced by Sharepoint and massage it into something a bit more acceptable.
There are a couple of techniques we can employ to help us along the road to Accessible Sharepoint. I'll be looking at these techniques over the next few posts.
To start with, we need to make sure ASP.Net can produce the accessible code we require.
First stop: Built in Controls.
This has nothing to do directly with Sharepoint. I'm talking about the built in ASP.Net controls, but a fair few sharepoint web parts rely on these controls, so they need a little work.
Microsoft have supplied a way to re-skin these controls by using Control Adaptors. In essence, control adaptors overwrite the default output methods of a control with custom methods allowing you to customise a controls output.
Fortunately, a lot of the work has already been done for us! Microsoft have already released some free (and open source) CSS Friendly Control Adaptors (CFCA) which turns the 80's table based layout of most controls into something a lot easier to style with CSS and a lot more accessible.
Installing these into a Sharepoint installation is not too tricky. There are a number of sites out there that explain the process. Unfortunately, all these sites install the control adaptors into the main website. I just wanted a solution that could be packaged alongside the website and re-distributed cleanly.
I'll show you how to get CFCA working for one User Control: The ASP Menu Control. In its raw state, the menu produces some really nasty table-in-table mark-up when what we ideally need is a nice, clean, nested unordered list.
- Download and install the CFCA package onto the PC that hosts your sharepoint site.
- Copy MenuAdapter.vb and WebControlAdapterExtender.vb into your sharepoint sites virtual directory.
Mine for example is: C:\Inetpub\wwwroot\wss\VirtualDirectories\bffs80\App_Code
(where bffs80 is the name and port of the website)
If you don't have an App_Code directory, create one. - Now, we need to tall ASP to use our control adaptors for all instances of menu controls in the site.
Add the following code to the file: C:\Inetpub\wwwroot\wss\VirtualDirectories\bffs80\App_Browsers\compat.browser
It needs to be just inside <browsers><browser refid="Default">
<controladapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="CSSFriendly.MenuAdapter" />
</controladapters>
</browser> - That *should* be it. If you refresh your webpage, the site menus should now be a lot more CSS friendly.
Monday, 10 March 2008
Who are you?
Perhaps we shouldn’t be surprised that methods of identifying ourselves on the internet are proving quite controversial. After all, the UK’s National ID Card scheme is having a far from easy ride into reality, with, quite correctly, many questions being asked about security and privacy. So, when systems are proposed which would allow internet users to have just a single identity which they could use when signing in to all their web sites, we should expect a similar level of scrutiny.
Richard’s earlier blog entry (Shibboleth in 60 Seconds, 25/01/2008) outlined one such single sign-on system, which Futurate are implementing in an application for the Joint Information Systems Committee. In JISC’s case, the single sign-on is currently envisaged for use on web sites and web-enabled applications within the organisation and its affiliates, but in theory the technology could provide internet users with their single identity on the web.
The heavyweight contender in single sign-on is OpenID, with technology leaders such as Microsoft, Google and Yahoo lending their support to the OpenID Foundation. Unlike Shibboleth, with OpenID a user can create their own identity independently of the organisations which will ultimately want to verify that identity.
It’s important to note that your OpenID only replaces a username and password; no trust has been established with the sites where you use it to sign-on. So you will probably still have to go through a registration process in order to access the facilities provided by a site. However, organisations could choose to operate OpenID for single sign-on to their own applications – much as JISC have opted to do with Shibboleth, which holds personal (rather than internet persona) details of users and can also hold the permissions they have been granted on the organisation’s applications.
The advantage of OpenID is that it is open source and relatively easy to set up, whereas integration of Shibboleth can be quite complex – there is that trust relationship to protect after all. The idea of using OpenID as a web wide personal identifier also has its detractors. There are arguments that the less tech-savvy users would be vulnerable to phishing attacks, and just because a user has a verified OpenID doesn’t mean they pose no threat – you don’t actually know who they are!
With the momentum gathered behind OpenID, it seems inevitable that it will enjoy a high take-up (there are already around 160 million ids, and over 10k sites supporting OpenID sign-on) and it’s possible that in the future we may need to have an OpenID to access certain facilities – in the same way you currently need a Google Mail account to use Google Analytics. It’s easy to see the advantages of only having to remember one username and password, but then you only have to loose the one identity (or have it stolen) to be completely exposed.
The debate about OpenID, and indeed the single sign-on concept itself, will most likely run for a few years yet. Personally, after spending a few hours reading just a small selection of the articles and blogs on the subject, I find myself curiously comfortable with my numerous internet identities and persona – maybe it’s a control thing.
Wednesday, 5 March 2008
Bye Bye Bobby
In the olden days of web accessibility when being concerned about digital inclusion wasn't very fashionable, Bobby was part of everybody's life. It wasn't perfect, but it worked and Futurate would routinely use it as part of our QA process.
Then Bobby was acquired by Watchfire. It became WebXact but it was still available albeit in a pumped-up, enterprise focused edition. However I looked for it today and it seems that WebXact is no more. Instead Watchfire have a tweaked, slightly baffling website with news items such as IBM's Watchfire Team Demonstrates Dangling Pointer Remote Command Exploitation at Black Hat USA 2007 Briefings (!) and Bobby has become part of IBM's Rational Policy Tester Accessibility Edition (is someone going to tell the RNIB)?
It looks like it's Cynthia Says for me from now on.....
It's a pity that the increasingly sophisticated software tools that are available don't seem to be having the desired effect on levels of public sector compliance, however given that the Rational Policy Tester website uses tables for layout, vendor commitment to really helping resolve the issue is probably fairly low....
