Web Development with TIBCO General Interface: Building AJAX Clients for Enterprise SOA