blob: f1c2d2f8984401cc6c1258b0d346b079dbfd9796 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!--
Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-->
<head>
<title>Cam&iacute; d'aprenentatge de Java EE &amp; Java web - Guies d'aprenentatge, guies generals i article a NetBeans</title>
<meta name="description"
content="A collection of tutorials, articles, and demos on creating web applications in NetBeans IDE">
<link rel="stylesheet" type="text/css" href="../../netbeans.css">
</head>
<body>
<h1>Cam&iacute; d'aprenentatge de Java EE &amp; Java Web</h1>
<h4>Qu&egrave; &eacute;s una aplicaci&oacute; Java Web?</h4>
<p>Una aplicaci&oacute; Java Web genera p&agrave;gines web interactives que contenen diversos tipus de llenguatges de marcatge (HTML, XML, i d'altres) i contingut din&agrave;mic. Aquest est&agrave; t&iacute;picament contingut en components web, com les p&agrave;gines JavaServer (JSP), servlets i JavaBeans, per modificar i emmagatzemar temporalment les dades, interactuar amb bases de dades i serveis web, i subministrar contingut en resposta a peticions de clients.</p>
<p>Degut a que algunes tasques involucrades en el desenvolupament d'aplicacions web poden ser repetitives o poden necessitar un exc&eacute;s de codi que f&agrave;cilment es pot re-aprofitar, es poden aplicar els frameworks web per alleugerar la sobrec&agrave;rrega associada a activitats comuns. Per exemple, alguns frameworks, com JavaServer Faces, proporcionen biblioteques per a l'acomodament de p&agrave;gines i gesti&oacute; de sessions, i de vegades difonen la reutilitzaci&oacute; del codi.</p>
<h4><b>Qu&egrave; &eacute;s Java EE?</b></h4>
<p>Java EE (Edici&oacute; Empresarial) &eacute;s una plataforma extensament utilitzada que cont&eacute; un conjunt de tecnologies coordinades que signifiquen la reducci&oacute; de costos i la complexitat del desenvolupament, desplegament, i gesti&oacute; multi-tutelada d'aplicacions centralitzades al servidor. Les construccions de Java EE estan per damunt de la plataforma Java SE i proporcionen un conjunt d'APIs (Interf&iacute;cies de Programaci&oacute; d'Aplicacions) per al desenvolupament i l'execuci&oacute; d'aplicacions en el cant&oacute; del servidor portables, robustes, escalables, de confian&ccedil;a i segures.</p>
<p>Alguns dels components fonamentals de Java EE inclouen:</p>
<ul>
<li>JavaBeans Empresarials(EJB): una arquitectura de component gestionada en el cant&oacute; del servidor, utilitzada per a encapsular la l&ograve;gica de negoci d'una aplicaci&oacute;. La tecnologia EJB permet un desenvolupament r&agrave;pid i senzill d'aplicacions distribu&iuml;des, transaccionals, segures i portables, basades en tecnologia Java.</li>
<li>API Persist&egrave;ncia Java (JPA): un framework que permet als desenvolupadors gestionar dades mitjan&ccedil;ant el mapeig relacional d'objectes (ORM) en aplicacions constru&iuml;des en la plataforma Java.</li>
</ul>
<table class="full-width">
<tbody>
<tr>
<td class="valign-top half-width">
<div class="trail-box">
<div class="trail-box-header">
<img src="../../images_www/v6/trails/trails-box-tr.png" class="right" alt="" height="21" width="7">
<img src="../../images_www/v6/trails/trails-box-tl.png" class="left" alt="" height="21" width="7">
<h1>Getting Started</h1>
</div>
<div class="trail-box-content">
<ul>
<li><a href="../docs/web/quickstart-webapps.html">Introduction to Developing Web Applications</a></li>
<li><a href="../docs/javaee/javaee-intro.html">Introduction to Java EE Technology</a></li>
<li><a href="../docs/javaee/javaee-gettingstarted.html">Getting Started with Java EE 6 Applications</a></li>
<li><a href="../docs/web/jsf20-intro.html">Introduction to JavaServer Faces 2.0</a></li>
<li><a href="../docs/web/ajax-quickstart.html">Introduction to Ajax</a></li>
</ul>
</div>
<div class="trail-box-bottom">
<img src="../../images_www/v6/trails/trails-box-br.png" class="right" alt="" height="6" width="7">
<img src="../../images_www/v6/trails/trails-box-bl.png" class="left" alt="" height="6" width="7">
</div>
</div>
<div class="trail-box">
<div class="trail-box-header">
<img src="../../images_www/v6/trails/trails-box-tr.png" class="right" alt="" height="21" width="7">
<img src="../../images_www/v6/trails/trails-box-tl.png" class="left" alt="" height="21" width="7">
<h1>Tutorials and Articles</h1>
</div>
<div class="trail-box-content">
<p><b>NetBeans E-commerce Tutorial</b></p>
<ul class="b-bottom-dashed">
<li><a href="../docs/javaee/ecommerce/intro.html">Introduction</a></li>
<li><a href="../docs/javaee/ecommerce/design.html">Designing the Application</a></li>
<li><a href="../docs/javaee/ecommerce/setup-dev-environ.html">Setting up the Development Environment</a></li>
<li><a href="../docs/javaee/ecommerce/data-model.html">Designing the Data Model</a></li>
<li><a href="../docs/javaee/ecommerce/page-views-controller.html">Preparing the Page Views and Controller Servlet</a></li>
<li><a href="../docs/javaee/ecommerce/connect-db.html">Connecting the Application to the Database</a></li>
<li><a href="../docs/javaee/ecommerce/entity-session.html">Adding Entity Classes and Session Beans</a></li>
<li><a href="../docs/javaee/ecommerce/manage-sessions.html">Managing Sessions</a></li>
<li><a href="../docs/javaee/ecommerce/transaction.html">Integrating Transactional Business Logic</a></li>
<li><a href="../docs/javaee/ecommerce/language.html">Adding Language Support</a></li>
<li><a href="../docs/javaee/ecommerce/security.html">Securing the Application</a></li>
<li><a href="../docs/javaee/ecommerce/test-profile.html">Testing and Profiling</a></li>
<li><a href="../docs/javaee/ecommerce/conclusion.html">Conclusion</a></li>
</ul>
<p><b>Contexts and Dependency Injection</b></p>
<ul class="b-bottom-dashed">
<li><a href="../docs/javaee/cdi-intro.html">Getting Started with Contexts and Dependency Injection and JSF 2.0</a></li>
<li><a href="../docs/javaee/cdi-inject.html">Working with Injection and Qualifiers in CDI</a></li>
<li><a href="../docs/javaee/cdi-validate.html">Applying @Alternative Beans and Lifecycle Annotations</a></li>
<li><a href="../docs/javaee/cdi-events.html">Working with Events in CDI</a></li>
</ul>
<p><b>Developing Java Web Applications</b></p>
<ul class="b-bottom-dashed">
<li class="new-bullet"><a href="../docs/web/jsf-jpa-weblogic.html">Developing an Enterprise Application for Oracle WebLogic Server</a></li>
<li><a href="../docs/web/mysql-webapp.html">Creating a Simple Web Application Using a MySQL Database</a></li>
<li><a href="../docs/web/jsf20-crud.html">Generating a JavaServer Faces 2.0 CRUD Application from a Database</a></li>
<li><a href="../docs/web/applets.html">Integrating an Applet in a Web Application</a></li>
<li><a href="../docs/web/security-webapps.html">Securing a Web Application</a></li>
<li><a href="../docs/java/profile-loadgenerator.html">Using a Load Generator in NetBeans IDE</a></li>
</ul>
<p><b>EJB Technology and Java Persistence</b></p>
<ul class="b-bottom-dashed">
<li class="new-bullet"><a href="../docs/javaee/javaee-entapp-junit.html">Using the Embedded EJB Container to Test Enterprise Applications</a></li>
<li><a href="../docs/javaee/javaee-entapp-ejb.html">Creating an Enterprise Application with EJB 3.1</a></li>
<li><a href="../docs/javaee/maven-entapp.html">Creating an Enterprise Application Using Maven</a></li>
<li><a href="../docs/web/hibernate-webapp.html">Using Hibernate in a Web Application</a></li>
<li><a href="../docs/javaee/entappclient.html">Creating and Running an Application Client on the GlassFish Server</a></li>
<li><a href="../docs/javaee/secure-ejb.html">Building Secure Enterprise Beans</a></li>
<li><a href="../docs/javaee/profiler-javaee.html">Profiling an Enterprise Application</a></li>
</ul>
<p><b>Web Frameworks</b></p>
<ul class="b-bottom-dashed">
<li><a href="../docs/web/jsf20-intro.html">Introduction to JavaServer Faces 2.0</a></li>
<li><a href="../docs/web/jsf20-support.html">JSF 2.0 Support</a></li>
<li><a href="../docs/web/quickstart-webapps-spring.html">Spring Web MVC</a></li>
<li><a href="../docs/web/quickstart-webapps-struts.html">Struts</a></li>
<li><a href="../docs/web/grails-quickstart.html">Grails</a></li>
<!-- <li><a href="../docs/web/quickstart-webapps-wicket.html">Wicket</a></li>-->
<!-- <li><a href="../docs/web/framework-adding-support.html">Adding Support For A Web Framework</a></li>-->
</ul>
<p><b>JavaScript and Ajax Development</b></p>
<ul>
<li><a href="../docs/web/js-toolkits-jquery.html">Using jQuery to Enhance the Appearance and Usability of a Web Page</a></li>
<li><a href="../docs/web/js-toolkits-dojo.html">Connecting a Dojo Tree to an ArrayList using JSON</a></li>
</ul>
</div>
<div class="trail-box-bottom">
<img src="../../images_www/v6/trails/trails-box-br.png" class="right" alt="" height="6" width="7">
<img src="../../images_www/v6/trails/trails-box-bl.png" class="left" alt="" height="6" width="7">
</div>
</div>
</td>
<td class="valign-top half-width">
<div class="trail-box">
<div class="trail-box-header">
<img src="../../images_www/v6/trails/trails-box-tr.png" class="right" alt="" height="21" width="7">
<img src="../../images_www/v6/trails/trails-box-tl.png" class="left" alt="" height="21" width="7">
<h1>Screencasts</h1>
</div>
<div class="trail-box-content">
<ul>
<li><a href="../docs/javaee/weblogic-javaee-m1-screencast.html">Video of Deploying a Web Application to the Oracle WebLogic Server</a> </li>
<li><a href="../docs/javaee/javaee-gettingstarted-screencast.html">Video of Getting Started with Java EE 6 Applications</a> </li>
<li>YouTube: <a href="http://www.youtube.com/OracleWebLogic#p/u/13/Dh87ENWnSy8">WebLogic Server - Java EE 6 Web Profile Demo</a> </li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=vaOpJJ-Xm70">Type-safe injection of OSGi dynamic services with GlassFish 3.1 and CDI</a> </li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=wcg2SCgTL-4">HTML5 and Web Sockets in Glassfish</a> </li>
</ul>
<p><b>OSGi-enabled Java EE Applications by Arun Gupta</b> (YouTube)</p>
<ul>
<li>YouTube: <a href="http://www.youtube.com/watch?v=X7GwN4XSzfU">Parent POM Project (Part 1 of 6) </a></li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=eBdLqdvOF_8">API and Service OSGi Bundle (Part 2 of 6) </a></li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=TWRt_cFDRHE">Client OSGi Bundle invoking an OSGi Service (Part 3 of 6) </a></li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=bSX89JjQoRM">WAB client invoking an OSGi service (Part 4 of 6) </a></li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=6WexZAUeFWM">Client OSGi bundle invoking EJB service (Part 5 of 6) </a></li>
<li>YouTube: <a href="http://www.youtube.com/watch?v=IU4UMTnifhw">Conclusion and other possible extensions (Part 6 of 6) </a></li>
</ul>
<p><b>Java EE 6 Video Tutorial by Arun Gupta</b> (YouTube)</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=pwBNmAhtqk8">
JSP + Servlets + EJB: Java EE 6 &amp; GlassFish 3 using NetBeans 6.9 (Part 1 of 5) </a></li>
<li><a href="http://www.youtube.com/watch?v=_D_vphsAM-Y">
Java Persistence API 2: Java EE 6 &amp; GlassFish 3 using NetBeans 6.9 (Part 2 of 5) </a></li>
<li><a href="http://www.youtube.com/watch?v=-Q25P-oSUJ8">
Facelets and JSF 2: Java EE 6 &amp; GlassFish 3 using NetBeans 6.9 (Part 3 of 5) </a></li>
<li><a href="http://www.youtube.com/watch?v=D1fyKOTO5rw">
CDI with JSF 2: Java EE 6 &amp; GlassFish 3 using NetBeans 6.9 (Part 4 of 5) </a></li>
<li><a href="http://www.youtube.com/watch?v=qf2Jxwpbsuo">RESTful Web services using JAX-RS: Java EE 6 &amp; GlassFish 3 using NetBeans 6.9 (Part 5 of 5) </a></li>
</ul>
<div class="b-top-dashed align-right"> <br>
<a href="../docs/screencasts.html">
<img src="../../images_www/v6/arrow-button.gif" alt="" height="12" width="15">
All Screencasts</a>
</div>
</div>
<div class="trail-box-bottom">
<img src="../../images_www/v6/trails/trails-box-br.png" class="right" alt="" height="6" width="7">
<img src="../../images_www/v6/trails/trails-box-bl.png" class="left" alt="" height="6" width="7">
</div>
</div>
<div class="trail-box">
<div class="trail-box-header">
<img src="../../images_www/v6/trails/trails-box-tr.png" class="right" alt="" height="21" width="7">
<img src="../../images_www/v6/trails/trails-box-tl.png" class="left" alt="" height="21" width="7">
<h1>Sample Applications</h1>
</div>
<div class="trail-box-content">
<ul>
<li><a href="../samples/pet-catalog.html">Pet Catalog - Java EE 6 Sample Application</a></li>
<li><a href="../samples/scrum-toys.html">Scrum Toys - The JSF 2.0 Complete Sample Application</a></li>
<li><a href="../samples/jsfjpa.html">User Authentication Web App Using Java EE</a></li>
<li><a href="../samples/webjpa.html">Using the Java Persistence API in a Stand-Alone Web App</a></li>
<li><a href="../samples/javaee-crud.html">JSF CRUD Web Application with Java Persistence API</a></li>
<li><a href="../samples/javaee-stateless.html">Dependency Injection with Stateless Session Beans</a></li>
</ul>
<div class="b-top-dashed align-right"> <br>
<a href="../samples/index.html">
<img src="../../images_www/v6/arrow-button.gif" alt="" height="12" width="15">
All Sample Applications</a>
</div>
</div>
<div class="trail-box-bottom"> <img src="../../images_www/v6/trails/trails-box-br.png" class="right" alt="" height="6" width="7">
<img src="../../images_www/v6/trails/trails-box-bl.png" class="left" alt="" height="6" width="7">
</div>
</div>
<div class="trail-box">
<div class="trail-box-header">
<img src="../../images_www/v6/trails/trails-box-tr.png" class="right" alt="" height="21" width="7">
<img src="../../images_www/v6/trails/trails-box-tl.png" class="left" alt="" height="21" width="7">
<h1>Community-Contributed Docs</h1>
</div>
<div class="trail-box-content">
<ul>
<li><a href="http://wiki.netbeans.org/DevelopAjaxJSF2App">Develop Ajax-based JSF2 applications with PrimeFaces using Netbeans 6.8</a>
by Christopher Lam </li>
<li><a href="http://wiki.netbeans.org/DevelopJavaEE6App">Develop JavaEE 6 application with JSF2, EJB3 and JPA</a>
(also at <a href="http://netbeans.dzone.com/articles/develop-java-ee-6-app-jsf2">dzone</a>)
by Christopher Lam</li>
<li><a href="http://wiki.netbeans.org/SecureJavaEE6App">Securing JavaEE 6 application with JavaEE Security</a>
by Christopher Lam</li>
<li><a href="http://netbeans.dzone.com/news/generation-jsf-20-crud-in-netbeans-68">Let NetBeans IDE 6.8 Generate JSF 2.0 Pages from Database</a>
by David Konecny</li>
<li><a href="http://wiki.netbeans.org/CreateReverseAjaxWebAppsWithDWR">Create Reverse Ajax Web-Applications with DWR, GlassFish and NetBeans</a>
by Siegfried Bolz</li>
<li><a href="http://wiki.netbeans.org/wiki/view/MavenAndNetBeansForGlassFish">Developing Enterprise Applications for GlassFish using Maven and NetBeans</a>
by Wouter van Reeven</li>
<li><a href="http://wiki.netbeans.org/SpringMVConNetBeansGlassFish">Developing a Spring Framework MVC application using GlassFish</a>
by Arulazi Dhesiaseelan</li>
<li><a href="http://wiki.netbeans.org/MavenSpringEJBsOnGlassfish">EJB development for Glassfish using Maven2 and Spring</a>
by Kristian Rink</li>
<li><a href="http://www.adam-bien.com/roller/abien/entry/simplest_possible_ejb_3_13">Simplest Possible EJB 3.1/REST (JSR 311) Component</a>
by Adam Bien</li>
</ul>
<div class="b-top-dashed align-right"> <br>
<a href="http://wiki.netbeans.org/CommunityDocs_Contributions" target="_blank"> <img src="../../images_www/v6/arrow-button.gif" alt="" height="12" width="15">
All Community-Contributed Docs</a> </div>
</div>
<div class="trail-box-bottom">
<img src="../../images_www/v6/trails/trails-box-br.png" class="right" alt="" height="6" width="7">
<img src="../../images_www/v6/trails/trails-box-bl.png" class="left" alt="" height="6" width="7">
</div>
</div>
<div class="trail-box">
<div class="trail-box-header">
<img src="../../images_www/v6/trails/trails-box-tr.png" class="right" alt="" height="21" width="7">
<img src="../../images_www/v6/trails/trails-box-tl.png" class="left" alt="" height="21" width="7">
<h1>Other Resources</h1>
</div>
<div class="trail-box-content">
<p><b>FAQs</b></p>
<ul class="b-bottom-dashed">
<li><a href="http://wiki.netbeans.org/NetBeansUserFAQ#section-NetBeansUserFAQ-WebFrameworks">NetBeans
Web Framework FAQs</a></li>
<li><a href="http://wiki.netbeans.org/NetBeansUserFAQ#section-NetBeansUserFAQ-JavaEEDevelopment">Java EE Development FAQs</a></li>
</ul>
<p><b>Tutorials and Other Docs</b></p>
<ul class="b-bottom-dashed">
<li><a href="http://java.sun.com/javaee/6/docs/tutorial/doc/" target="_blank">The Java EE 6 Tutorial</a></li>
<li><a href="http://java.sun.com/javaee/5/docs/tutorial/doc/" target="_blank">The Java EE 5 Tutorial</a></li>
<li><a href="http://glassfish.dev.java.net/" target="_blank">Join the GlassFish Community </a></li>
<li><a href="http://www.mysql.com/why-mysql/java/" target="_blank">MySQL and Java - Resources </a></li>
<li><a href="http://www.andygibson.net/blog/index.php/2009/12/16/getting-started-with-jsf-2-0-and-cdi-in-jee-6-part-1/" target="_blank">
Getting Started with JSF 2.0 and CDI in JEE 6, Part 1</a>, <a href="http://www.andygibson.net/blog/index.php/2009/12/22/getting-started-with-cdi-part-2-injection/" target="_blank">Part 2</a></li>
<li><a href="http://technology.amis.nl/blog/?p=2613" target="_blank">Integrating Seam with Maven, NetBeans and GlassFish </a></li>
<li><a href="http://technology.amis.nl/blog/?p=2610" target="_blank">Combining Hibernate and Facelets with Maven, NetBeans and GlassFish</a></li>
<li><a href="http://buttso.blogspot.com/2011/02/using-jax-rs-with-weblogic-server-1034.html" target="_blank">Using JAX-RS with WebLogic Server 10.3.4</a></li>
</ul>
<p><b>Weblogs</b></p>
<ul class="b-bottom-dashed">
<li><a href="http://www.java.net/blogs/edburns/" title="Ed Burns is the co-spec lead for JavaServer Faces">Ed Burns</a></li>
<li><a href="http://www.java.net/blogs/driscoll/" title="Jim Driscoll is a senior engineer on the JavaServer Faces team">Jim Driscoll</a></li>
<li><a href="http://blog.arungupta.me/" title="Arun Gupta is a Technology Evangelist for Web Services and Web 2.0 Apps at Sun/Oracle">Arun Gupta</a></li>
<li><a href="http://www.java.net/blog/6034" title="Cay Horstmann is the author of Core Java">Cay Horstmann</a></li>
<li><a href="http://blogs.oracle.com/vkraemer/" title="Vince Kraemer is a Sun/Oracle engineer working on GlassFish support in NetBeans IDE">Vince Kraemer</a></li>
<li><a href="http://www.java.net/blogs/caroljmcdonald/" title="Carol McDonald is a Java Technology Evangelist at Sun/Oracle">Carol McDonald</a></li>
<li><a href="http://blogs.oracle.com/jrubinoff/" title="Jeff Rubinoff is a NetBeans Docs writer">Jeff Rubinoff</a></li>
<li><a href="http://blogs.oracle.som/geertjan/" title="Geertjan Wielenga is a NetBeans Docs writer">Geertjan Wielenga</a></li>
<li><a href="http://blogs.oracle.com/theaquarium/" title="The Aquarium is a collective blog dealing with open source Java EE">The Aquarium</a></li>
<li><a href="http://buttso.blogspot.com/" title="A personal blog with some posts on web applications and web services">The Buttso Blathers</a></li>
</ul>
</div>
<div class="trail-box-bottom">
<img src="../../images_www/v6/trails/trails-box-br.png" class="right" alt="" height="6" width="7">
<img src="../../images_www/v6/trails/trails-box-bl.png" class="left" alt="" height="6" width="7">
</div>
</div>
</td>
</tr>
</tbody>
</table>
</body></html>