Chapter 1. Project Research Summary State of the Art Summary Today web service has become a common approach to expose the services-applications over the network. It is the software system designed to support interoperability from machine to machine over the network. Web services are being used everywhere. Some specifications have been built or being built to improve Web service interoperability and to add more features. These are known as WS-* or Quality Of Service (QOS) of WSIT(Web Service Interoperability Technology). 1 These features are - message optimization, reliable messaging, security, bootstrapping and configuration, Currently these WSIT features are included in Netbeans Metro plug-in. Netbeans supports easy creation and modification of web services and these WSIT features through Metro Plug-in. 2 Netbeans supports top-down, bottom-up and even starting from scratch approach to create web services. We can edit or add WSIT features just by doing right clicking on project in Netbeans. Eclipse is another heavily used IDE to create different projects. Perhaps it is used more than Netbeans. Eclipse doesn't support direct creation of WSIT features. Eclipse is not as easy as Netbeans in creating Web services. There are some plug-ins available for eclipse, those support web service creation. Significant efforts have been done for the core functionalities to be added in eclipse in Axis2 and lomboz plug-ins. They have rich set of features to generate web service in eclipse. 3 Axis2 of Apache and lomboz are such plug-ins, but they don't support web service creation from scratch nor they provide WSIT or QoS features. Above mentioned plug-ins are open source and promised to deliver more features in their projects. So ultimately they don't support web service creation without having java class or WSDL. Of course we can implement every features described above in Netbeans through some external tools. By using external tools like Wsimport, Wsgen maven2 and SOAP UI or ant build script or CLI, we can implement web service features. 4 But it is little difficult as manually creating or modifying WSIT configuration is hard. So we have taken a step to build such a plug-in for eclipse that is replica of Metro plug-in in Netbeans. It will support creating web service from scratch, it will support adding or editing WSIT features ( or call it Metro features or QoS) just by doing right click on eclipse project. Chapter 2. Project Requirements, Dependencies, and Deliverables Requirements Functional Requirements
Req. ID |
Description |
R1 |
Plug-in shall provide major functionalities of creating a web service, editing web service to apply advanced features and creating a web service client. |
R1.1 |
The Plug-in shall provide ability to create a new web service from scratch, from WSDL or from existing Session Bean. |
R1.1.1 |
Create web service from scratch feature shall provide functions for creating, editing and removing operations from web service. |
R1.1.2 |
Create web service from existing WSDL feature shall provide functions for creating web methods from existing WSDL specification along with functions for creating, editing and removing operations from web service. |
R1.1.3 |
Create web service from existing Session Bean feature shall provide functions for creating web methods from existing methods along with functions for creating, editing and removing operations from web service. |
R1.2 |
The Plug-in shall provide ability to edit existing web service attributes to apply advanced features like Security, Reliability, Trust and Transaction Management. |
R1.2.1 |
The Security advanced feature shall make web service secure through various security mechanisms. |
R1.2.2 |
The Reliability feature shall ensure the reliable message delivery. |
R1.2.3 |
The Transaction Management feature will support various transaction management features. |
R1.2.4 |
The Trust feature shall provide trust in the web service using trust store. |
R1.3 |
The plug-in shall provide functionality for creating web service client using WSDL file. |
Jspwiki style: sortable
%% Dependencies None. Deliverables The following are the deliverables of this project: * An Eclipse IDE Plug-in that will provide the ability to use the complete Metro web services stack in Eclipse. The plug-in will be capable of creating and editing web services as well as creating web services client. * A Blog to publish and discuss issues related to the project. * In the final deliverables, the plug-in capabilities will also be documented in the form of user manual for the future reference and maintenance. Limitations
- Currently we will be concentrating on Creating and Editing Web Services part of the plug-in.
References
- https://metro.java.net/guide/What_is_WSIT_.html
- https://metro.java.net/guide/Creating_a_Web_Service.html
- http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html
- http://www.softwaresummit.com/2005/speakers/RymanDevWSwithEclipse.pdf
- http://blogs.oracle.com/mgrebac/entry/new_features_in_metro_1
|