Today is the beta launch of my hosted web app called meetingShed. It is a tool for scheduling and booking meetings (and other events) which uses people’s Google Calendar data to find acceptable meeting times. Some of the features include: Google Calendar integration Import Google Contacts Narrow down time slots and avoid double bookings based [...]
KMS-dev: development platform for logic programming
KMS-dev, a platform for integrating SWI-Prolog software components with web applications has now been released as Open Source Software. The platform uses a Java based web service interface to allow communication with an SWI-Prolog instance. Logic programming is a powerful programming paradigm, offering benefits of decreased development time and increased code readability and modifiability. It [...]
EJBs in the three tier system
This is primarily written as a basic primer for those CMP students on the same course as me that are struggling and or frustrated with Enterprise JavaBeans. I won’t give any course work specific info, but hopefully this may help at least a bit. Firstly I should probably mention I have worked in a real [...]
OAuth for Google Data API – not that easy to implement
Google are fantastic at building APIs, but their authentication mechanisms (while I’m sure are very secure) are not always the easiest thing to implement. I’m working with the Google Data APIs at the moment for my project, for which an app needs access to google accounts, cue OAuth. Anyone who doesn’t agree it is difficult [...]
Vaadin web UI framework
Now that web applications require increasingly sophisticated user interfaces, nearly all web app developers have some experience of a user interface framework. Dynamic pages such as JSPs in Java EE and ASPs in .NET don’t allow for these richer user experiences. Delivering a range of features from simple text fields to full blown desktop – [...]
Don’t try to use a web service from the Java source
A quick one to remember, more to save myself some pain when I forget what the problem was, but if anyone is helped out by this post then that would be a great thing too. Never try to invoke a method on a Java web service using the source of the web service, e.g: @WebServiceRef(wsdlLocation=”http://localhost:8080/blah/blah?wsdll”) [...]
Android App: Organise yourself with Organisa Lite!
My new task management / to do list android app, Organisa Lite, has a few features I think some people will like: Organise all your notes in a unique tree-like hierarchy An innovative user interface where everything is managed from one screen – no clumsy flicking between multiple menus to get things done Put notes under [...]
The Android SDK – a quick run-down of the features and quirks involved in developing android applications
Firstly, in comparison to most other big tech companies google are great at helping developers get the most out of their APIs and software development kits. They obviously try quite hard to make developing applications using their technologies as straightforward as possible. However some of the features they do implement such as virtual testing environments, while [...]
Developing Android Apps… step 0.1
Well, from tiny acorns mighty oaks do grow… I really should be asleep, but here’s a screenshot of my new Android tablet (an EKEN M-001) running my first Android application. I will leave any comments on the development SDK till later. Generally seems quite painless to write small applications, complying with Android standard app architecture [...]
Intelligent Architectures – a space for development projects and business oriented ventures
I have just launched a new website to use as a space for posting information related to the Knowledge Management Environment Specification which I am working on under the organisation name - Intelligent Architectures. It seemed convenient to have an area to publish material related to this project and other similar ventures which have more scope [...]
Deploying an app on Glassfish via Apache Ant
So you want to deploy onto Glassfish 3 using apache ant? One very simple method to use is the following: <java jar=”${path.J2EE}/../modules/admin-cli.jar” fork=”true”> <arg line=”deploy –force=true warnamehere.war”/> </java> Here ${path.J2EE} points to the app server’s library directory -> glassfish/lib This simply invokes glassfish’s deployment mechanism using one of the glassfish admininstration jars. It is not [...]
EJB persistence in a ThinWire web application
So it seems a ThinWire web application can quite easily be integrated with more advanced Java EE features. In the screenshot below you can see an updated version of my testing environment. The application now has a screen to query and update a MySQL database via a remote EJB session bean. This shows that the [...]
ThinWire progress
Over the last few days I’ve been working on developing an application designed to assess the potential of the ThinWire RIA platform as a tool for building production quality rich web applications. The platform makes producing an application from scratch relatively effortless. There is some initial set-up involved – including removing the Mac files and [...]
Building a ThinWire application – prelude
The first important note to make about the ThinWire RIA platform is that it comes with fully buildable example applications. By fully buildable I mean straight out of the box you can delve into the applications, alter and redeploy them. This may seem like a commodity where learning a new platform is concerned but many [...]
Petition to save MySQL or damage Oracle-Sun merger?
A very quick post as a response to this petition hailed elsewhere as a righteous thing for open-source database MySQL: http://www.helpmysql.org/en/petition My take – brilliant; put yet another spanner in the works delaying Oracle’s acquisition of Sun and therefore jeopardise all of Sun’s products including Java which put simply seems to me much more important [...]
Web application architecture
As a way of keeping my knowledge of web applications fresh in my mind, this is a quick post on the architecture of common web applications, taking into account the varied scale of such applications. While I’ll refer in particular to the Java Enterprise Edition based (J2EE) solutions, the principles of structuring an application are [...]
GWT-ext common problems – the null pointer
I’ve been working a lot lately with the Google Web Toolkit Extensions rich user interface platform (GWT-ext). While I don’t have the time to cover many of the issues relating to general usage of the API, from time to time I hope to post some useful information about it. Using GWT and the extension is [...]
Some screenshots of my MenuBuild application
I’ve gradually been developing my menu building application into a distributed web system. It uses OpenLaszlo for the building front-end, java & jsps for the database storage and retrieval facilities and OpenLaszlo to correctly display the menu from provided settings. Here’s a few screenshots to spice up this at times rather bland blog! Some nice [...]
Deploying OpenLaszlo Applications – a crash test manakin’s guide
I’ve just finished a swiftly written article on how to deploy openlaszlo applications. It covers the deployment methods provided to run your applications on a web server and explains a little bit about the mechanism in which OpenLaszlo server operates. The specific methods used are by no means the only way you can go about [...]
Java FX first impressions
After spending a few hours scratching the surface of JavaFX I have mixed feelings about it as a platform for developing client side applications. It is definately a vast improvement on applets and the fact that you can deploy an application compatible with so many possible client machines and browsers is great (assuming you use non-client specific [...]

