| <!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 - Java EE Development</title> | |
| <link rel="stylesheet" href="../../netbeans.css" type="text/css"> | |
| <link rel="stylesheet" href="../../features.css" type="text/css"> | |
| <meta name="description" | |
| content="NetBeans IDE - Integrated tools for Java Enterprise developers"> | |
| <meta http-equiv="content-language" content="en"> | |
| </head> | |
| <body> | |
| <h1><a name="web"></a>Java EE (Enterprise Edition)</h1> | |
| <p> <a href="../../images_www/v7/1/screenshots/web-app.png"><img | |
| alt="Java Enterprise application development in the NetBeans IDE" | |
| src="../../images_www/v7/1/screenshots/web-app-cut.png" border="0"><br> | |
| <span class="font-11">Click image for fullscreen preview</span></a> </p> | |
| <p><b> Develop portable, robust, scalable and secure server-side Java | |
| applications. Java Enterprise applications are deployed to servers and | |
| can be accessed through a web browser. </b></p> | |
| <table class="features-table"> | |
| <tbody> | |
| <tr> | |
| <td> | |
| <h2>Full Support for Java Enterprise Edition 6</h2> | |
| <p> The NetBeans IDE provides complete support for | |
| the latest Java EE 6 standards, including JSF 2.1 (Facelets), Java | |
| Persistence 2.0 and Contexts and Dependency Injection 1.0, as well as | |
| the Java EE 5, and J2EE 1.4 platforms. Use NetBeans IDE for | |
| development with the Java Persistence API, servlets, JavaServer Pages | |
| (JSP), Enterprise JavaBeans (EJB 3.1), <a href="web-services.html">web | |
| services</a> and other Java EE | |
| technologies.<br> | |
| <a class="notes" | |
| href="../../kb/docs/javaee/javaee-gettingstarted.html">Getting Started | |
| with Java EE 6 Applications</a> </p> | |
| <h2>Contexts and Dependency Injection (JSR 299) <img | |
| alt="improved!" src="../../images_www/v6/features/improved_small.gif"></h2> | |
| <p> Use the New Project wizard or new File wizard to create files | |
| that are ready for Contexts and Dependency Injection (CDI). CDI allows | |
| Java EE components such as servlets, enterprise beans, and JavaBeans to | |
| exist within the lifecycle of an application with well-defined scopes. | |
| Right-click any injection point to trigger Go To Injectables and | |
| Inspect Injectables menu actions. <br> | |
| <a class="notes" href="../../kb/docs/javaee/cdi-intro.html">Getting | |
| Started | |
| with Contexts and Dependency Injection and JSF 2.0</a> </p> | |
| </td> | |
| <td class="screenshots-col"> | |
| <p><img alt="enterprise project window" | |
| src="../../images_www/v6/features/javaee-projects_200px.png" | |
| class="box" width="200" height="101"></p> | |
| <p><img alt="list of enterprise servers" | |
| src="../../images_www/v7/1/features/javaee-cdi.png" class="box" | |
| width="200"></p> | |
| </td> | |
| </tr> | |
| <tr> | |
| <td> | |
| <h2>Server Deployment</h2> | |
| <p> The IDE works with any standard Java Enterprise Edition (Java | |
| EE) container, and was tested with GlassFish Server Open Source Edition | |
| 3.1.2, WebLogic 12c and 11g, Apache Tomcat 7.0 and 6.0, JBoss 6.1, and | |
| others.</p> | |
| <h2>JSF 2.0 Development</h2> | |
| <p> NetBeans IDE supports Facelets, the official view | |
| technology for JSF 2.1. You can create a new web application project | |
| based on the Facelets framework and work with standard JSF reference | |
| implementation components. This includes a comprehensive library of | |
| JavaServer Faces components such as Table, Calendar, Tree, Tab Set, | |
| File Upload, and more. </p> | |
| <p> The IDE includes an editor for deployment descriptors | |
| (web.xml files) and an HTTP monitor for tracking and debugging the data | |
| flow between components of a web application. | |
| The IDE also supports various JSF component libraries (PrimeFaces, RichFaces, ICEfaces) | |
| that can simplify the development of facelet pages.<br> | |
| <a class="notes" href="../../kb/docs/web/jsf20-intro.html">Introduction | |
| to JavaServer Faces 2.0</a> </p> | |
| <h2>JSF Code Generation and Palettes</h2> | |
| <p> Use the JSF CRUD application generator | |
| (Create/Read/Update/Delete) to create a complete functional JSF page | |
| for manipulating data from a database. The New File wizard can generate | |
| customizable CRUD JSF pages from existing entities. </p> | |
| <p> Use the customizable HTML and JSF components palettes to drag | |
| and drop HTML and JSF forms into web pages and to generate JSF | |
| data tables from entities. The IDE now generates code using annotations | |
| instead of deployment descriptors where possible. </p> | |
| <h2>Enterprise Java Beans (EJB) Development</h2> | |
| <p> The IDE supports EJB 3.1 in web application projects. | |
| The EJB project file wizard provides options for creating Singleton session beans | |
| as well as Timer session beans for working with timed notifications. | |
| You can use a wizard to easily create a Session Bean for an entity class including | |
| the appropriate annotations and commonly used default methods. | |
| Beans can be exposed with a local interface or a no-interface view. <br> | |
| <a class="notes" | |
| href="../../kb/docs/javaee/javaee-entapp-ejb.html">Creating an | |
| Enterprise Application with EJB 3.1</a> </p> | |
| <h2>Java Persistence</h2> | |
| <p> The IDE provides tools to work with the Java Persistence API | |
| 2.0. Wizards enable you to generate entity classes from a database, and | |
| a JavaServer Faces CRUD (Create Retrieve Update Delete) application | |
| from entity classes. The IDE supports all types of entity relationships | |
| (one-to-one, one-to-many, many-to-one, and many-to-many) and all types | |
| of primary keys (single-column, composite, and generated). The IDE also | |
| provides templates and graphic editors for creating and maintaining | |
| persistence units. </p> | |
| <h2>JavaServer Pages (JSP) Development</h2> | |
| <p> In JavaServer Pages (JSP) files, the editor assists you with | |
| code completion, hypertext navigation, error checking, and debugging. | |
| You can also leverage the JavaServer Pages Standard Tag Library (JSTL). | |
| </p> | |
| <h2>Deploy on Save</h2> | |
| <p> The IDE instantly redeploys any running Java EE application | |
| when a change is made to the project. Deploy on Save is available for | |
| web, EJB and EAR applications, and supported for GlassFish 3.x, | |
| WebLogic and Tomcat (directory-based deployment is prerequisite).</p> | |
| <p><img alt="-" src="../../images_www/v6/arrow-button.gif" | |
| width="15" height="12"> <a href="../../kb/trails/java-ee.html">Java EE and Java Web Learning Trail</a></p> | |
| </td> | |
| <td class="screenshots-col"> | |
| <p><img | |
| src="../../images_www/v7/1/features/javaee-serverdeploy.png" | |
| class="box" alt="screenshot of services window" width="200"></p> | |
| <br> | |
| <p><img src="../../images_www/v7/1/features/javaee-jsfcode.png" | |
| class="box" alt="facelet" width="200"></p> | |
| <br> | |
| <p><img src="../../images_www/v6/1/features/persistence-jsf.jpg" | |
| alt="Generate JSF pages from entity classes" class="box" width="200" | |
| height="106"> </p> | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </body> | |
| </html> |