A comparison of application generators