A mobile and desktop XPages development framework