<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> | |
<html> | |
<head> | |
<meta http-equiv="content-type" | |
content="text/html; charset=ISO-8859-1"> | |
<title>NetBeans IDE - Web Service Development</title> | |
<link rel="stylesheet" href="../../netbeans.css" type="text/css"> | |
<link rel="stylesheet" type="text/css" href="../../features.css"> | |
<meta name="description" | |
content="NetBeans IDE - Integrated tools for web service developers"> | |
<meta http-equiv="content-language" content="en"> | |
<meta name="author" content="Ruth Kusterer"> | |
</head> | |
<body> | |
<h1>Web Service Development</h1> | |
<p><a href="../../images_www/v7/screenshots/websvc.png"><img | |
src="../../images_www/v7/screenshots/websvc-cut.png" | |
alt="Web service development in the NetBeans IDE" width="650" | |
border="none" height="209"></a><a | |
href="../../images_www/v6/8/screenshots/web-services.png"><span | |
class="font-11"><br> | |
Click image for fullscreen preview</span></a> </p> | |
<p><strong> The NetBeans IDE assists you with web service | |
interoperability, security, reliability and transactions. </strong></p> | |
<table class="features-table"> | |
<tbody> | |
<tr> | |
<td> | |
<h2>Standards-Based Web Services Development</h2> | |
<p> The NetBeans IDE supports Java EE 6 and Java EE 5, including | |
the JAX-WS 2.2, JAX-RS 1.1, and JAXB 2.2 web service standards. You can | |
work with GlassFish Server Open Source Edition, Oracle Weblogic, Apache | |
Tomcat, JBoss, and many more. The code completion functionality | |
includes annotations that you can use in your web services. </p> | |
</td> | |
<td class="screenshots-col align-center"><img alt="cute little glassfish logo" | |
src="../../images_www/v5/product-pages/ide-glassfish.png" width="107" | |
align="center" height="49"></td> | |
</tr> | |
<tr> | |
<td> | |
<h2>RESTful Web Services <img alt="improved!" | |
src="../../images_www/v6/features/improved_small.gif"></h2> | |
<p> The IDE assists you in creating <a | |
href="http://jersey.dev.java.net/">JSR-311</a>-compliant (JAX-RS 1.1) | |
RESTful web services from JPA entity classes and patterns, or even | |
directly from a database. The code generated from JPA entities works on | |
top of the Spring framework. RESTful web services are available to wrap | |
entity beans and provide easy CRUD functionality. </p> | |
<p>For Java EE 6 RESTful web services, the IDE uses JAXB annotations in | |
the entity classes and EJB session facades for the service classes. | |
This removes the need for converter classes and generates simpler code.</p> | |
<p>You can also use facades for Java EE 5 RESTful web services. | |
The IDE can generate EE 5 RESTful services with JPA Persistence API controller classes | |
instead of generating converter classes.</p> | |
<p> The IDE also supports testing and building client | |
applications that access RESTful web services. Generate code for | |
invoking web services (both RESTful and SOAP-based), such as JavaScript | |
client stubs from WADL. You can also generate RESTful Java clients in | |
Java Web and Java applications for services registered with NetBeans | |
IDE. NetBeans IDE comes with several widely used services already | |
registered, such as Flickr and Twitter. <br> | |
<a class="notes" href="../../kb/docs/websvc/rest.html">Getting | |
Started with RESTful Web Services</a> </p> | |
</td> | |
<td class="screenshots-col"> | |
<p><img src="../../images_www/v7/1/features/ws-restful-ee5-71.png" alt="EE5 RESTful project structure" height="165" width="200" class="b-bottom b-top"></p> | |
</td> | |
</tr> | |
<tr> | |
<td> | |
<h2>SOAP-based Web Services</h2> | |
<p> Use the Web Services wizards and Web Service Visual Designer | |
to create and develop web services from Java classes or WSDL files. </p> | |
<p> The IDE provides tools to work with Web Service annotations (<a | |
href="http://jcp.org/en/jsr/detail?id=181">Web Services Metadata for | |
Java</a>). Java classes annotated with @javax.jws.WebService annotation | |
are automatically recognized as web services in a project. The IDE | |
provides support for the <a href="https://jax-ws.dev.java.net">JAX-WS | |
2.2</a> runtime in various features, such as the Visual Designer or Web | |
Service Customization editor. NetBeans IDE 7.2 extends the Visual Designer to | |
Maven projects.</p> | |
<p> Convert SOAP based web services to RESTful service resources | |
by using the action available in the web service node. Use the Web | |
Service Customization editor to create asynchronous web service | |
clients. </p> | |
</td> | |
<td class="screenshots-col"> | |
<p><img alt="google maps screenshot" | |
src="../../images_www/v6/features/ws-google-maps_200px.png" class="box" | |
width="200" height="149"></p> | |
</td> | |
</tr> | |
<tr> | |
<td> | |
<h2>Reliable, Secure, Transactional Web Services</h2> | |
<p> Wsb Service Interoperability Technologies (WSIT) are directly | |
available from the Web Services Designer. Use the <a | |
href="http://metro.dev.java.net/">Metro 2.0</a> (JAX-WS 2.2) support | |
in the <a href="http://glassfish.dev.java.net/">GlassFish Server Open | |
Source Edition 3.1.2</a> to help you build interoperable, transactional, | |
reliable, and secure web services. </p> | |
</td> | |
<td class="screenshots-col" align="center"> | |
<p><img src="../../images_www/v6/javanet.gif" alt="Java.net logo" width="82" height="45"></p> | |
</td> | |
</tr> | |
<tr> | |
<td> | |
<h2>Web APIs</h2> | |
<p> Use the Services tab to easily create server-side mash-up | |
applications, and add services from their web service descriptor files | |
(WSDL or WADL). Drag and drop service operations into a POJO, Servlet, | |
JSP, JSF, or PHP page, and the IDE will generate the access code. </p> | |
<p> Use the Web Service Manager to access popular RESTful Web | |
APIs provided by Google, Facebook, Yahoo, flickr, Amazon, Twitter and | |
many more. You can also access SOAP-based web services, e.g. | |
StrikeIron. </p> | |
<h2>Mobile Web Services</h2> | |
<p> Write applications that access web services directly from a | |
JSR-172-enabled phone. Write code that uses the Wireless Connection | |
Bridge to access web services and other server-side data on any device | |
from MIDlets via servlets. </p> | |
<p> </p> | |
<p><img alt="-" src="../../images_www/v6/arrow-button.gif" | |
width="15" height="12"> <a href="../../kb/trails/web.html">Web | |
Services Learning Trail</a></p> | |
</td> | |
<td class="screenshots-col"> | |
<p><img alt="mobile services diagram" | |
src="../../images_www/v6/features/ws-diagram.png" | |
class="box float-right" width="200" height="228"></p> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
</body> | |
</html> |