System and method for discovering component applications
A mobile application discovery system and methods for providing and obtaining information associated with mobile applications available to be downloaded to a mobile device are provided. The system comprises a publishing module for publishing a mobile application to a discovery service, a discovery module for searching a UDDI registry and a deployment descriptor for receiving and holding data in response to the inquiry. The method of providing comprises the steps of publishing mobile application information to a discovery service, receiving an inquiry for information associated with a mobile application from the discovery service and sending the information associated with the mobile application to a deployment descriptor of the discovery service in response to the inquiry. The method of obtaining mobile applications comprises the steps of searching a UDDI registry for information associated with available mobile applications, receiving the information and storing the information.
1 . A mobile application discovery system for providing and obtaining information associated with mobile applications available to be downloaded to a mobile device, the mobile application discovery system comprising:
a publishing module for publishing a mobile application to a discovery service;
a discovery module for searching a UDDI registry; and
a deployment descriptor for receiving and holding data in response to the inquiry.
2 . The system as claimed in claim 1 , wherein the deployment descriptor stores mobile application information associated with one or more of:
Application URI;
Application name;
Version;
Vendor;
Description;
Size;
Type;
Install Notify URL;
Application (jar) URL;
Dependencies;
Supported languages;
Target folder; and
Dedicated Server URL.
3 . The system as claimed in claim 1 , further comprising a development toolkit for assisting in the development of mobile applications.
4 . The system as claimed in claim 1 , wherein the mobile application is a Web service.
5 . The system as claimed in claim 1 , wherein the mobile application is a database service.
6 . The system as claimed in claim 1 , wherein the mobile application is an enterprise service.
7 . The system as claimed in claim 1 , further comprising:
an application gateway server including a message broker for communicating with a plurality of mobile devices, the application gateway server configured for communication with a back-end service and a discovery server providing mobile applications the mobile device; and
a discovery server for hosting the mobile application discovery system.
8 . A method of providing mobile applications, the method comprising the steps of:
publishing mobile application information to a discovery service;
receiving an inquiry for information associated with a mobile application from the discovery service; and
in response to the inquiry, sending the information associated with the mobile application to a deployment descriptor of the discovery service.
9 . A method of obtaining mobile applications, the method comprising the steps of:
searching a UDDI registry for information associated with available mobile applications;
receiving the information; and
storing the information.
10 . A computer-readable medium storing instructions or statements for use in the execution in a computer of a method of providing mobile applications, the method comprising the steps of:
publishing mobile application information to a discovery service;
receiving an inquiry for information associated with a mobile application from the discovery service; and
in response to the inquiry, sending the information associated with the mobile application to a deployment descriptor of the discovery service.
11 . A propagated signal carrier carrying signals containing computer-executable instructions that can be read and executed by a computer, the computer-executable instructions being used to execute a method of providing mobile applications, the method comprising the steps of:
publishing mobile application information to a discovery service;
receiving an inquiry for information associated with a mobile application from the discovery service; and
in response to the inquiry, sending the information associated with the mobile application to a deployment descriptor of the discovery service.
12 . A computer-readable medium storing instructions or statements for use in the execution in a computer of a method of obtaining mobile applications, the method comprising the steps of:
searching a UDDI registry for information associated with available mobile applications;
receiving the information; and
storing the information.
13 . A propagated signal carrier carrying signals containing computer-executable instructions that can be read and executed by a computer, the computer-executable instructions being used to execute a method of obtaining mobile applications, the method comprising the steps of:
searching a UDDI registry for information associated with available mobile applications;
receiving the information; and
storing the information.