Java EE & Java Web Learning Trail
This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. |
What is a Java Web Application?
A Java web application generates interactive web pages containing various types of markup language (HTML, XML, and so on) and dynamic content. It is typically comprised of web components such as JavaServer Pages (JSP), servlets and JavaBeans to modify and temporarily store data, interact with databases and web services, and render content in response to client requests.
Because many of the tasks involved in web application development can be repetitive or require a surplus of boilerplate code, web frameworks can be applied to alleviate the overhead associated with common activities. For example, many frameworks, such as JavaServer Faces, provide libraries for templating pages and session management, and often promote code reuse.
What is Java EE?
Java EE (Enterprise Edition) is a widely used platform containing a set of coordinated technologies that significantly reduce the cost and complexity of developing, deploying, and managing multi-tier, server-centric applications. Java EE builds upon the Java SE platform and provides a set of APIs (application programming interfaces) for developing and running portable, robust, scalable, reliable and secure server-side applications.
Some of the fundamental components of Java EE include:
-
Enterprise JavaBeans (EJB): a managed, server-side component architecture used to encapsulate the business logic of an application. EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology.
-
Java Persistence API (JPA): a framework that allows developers to manage data using object-relational mapping (ORM) in applications built on the Java Platform.
JavaScript and Ajax Development
JavaScript is an object-oriented scripting language primarily used in client-side interfaces for web applications. Ajax (Asynchronous JavaScript and XML) is a Web 2.0 technique that allows changes to occur in a web page without the need to perform a page refresh. JavaScript toolkits can be leveraged to implement Ajax-enabled components and functionality in web pages.
Tutorials and Articles
Developing Java Web Applications
Cloud Support
-
Oracle Cloud Development with NetBeans and Eclipse (OEPE) (Java Training Beat blog)
-
NetBeans Wiki: Amazon Beanstalk Support
EJB Technology and Java Persistence
Screencasts
-
Video of Deploying a Web Application to the Oracle WebLogic Server
-
YouTube: WebLogic Server 12c - 5 Mins with GlassFish Descriptor Support
-
YouTube: Unlocking the Java EE6 Platform
-
YouTube: Type-safe injection of OSGi dynamic services with GlassFish 3.1 and CDI
-
YouTube: HTML5 and Web Sockets in Glassfish
OSGi-enabled Java EE Applications by Arun Gupta (YouTube)
-
YouTube: +Parent POM Project (Part 1 of 6) +
-
YouTube: +Client OSGi Bundle invoking an OSGi Service (Part 3 of 6) +
-
YouTube: +WAB client invoking an OSGi service (Part 4 of 6) +
-
YouTube: +Client OSGi bundle invoking EJB service (Part 5 of 6) +
-
YouTube: +Conclusion and other possible extensions (Part 6 of 6) +
Java EE 6 Video Tutorial by Arun Gupta (YouTube)
-
+ JSP + Servlets + EJB: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 1 of 5) +
-
+ Java Persistence API 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 2 of 5) +
-
+ Facelets and JSF 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 3 of 5) +
-
+ CDI with JSF 2: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 4 of 5) +
-
+RESTful Web services using JAX-RS: Java EE 6 & GlassFish 3 using NetBeans 6.9 (Part 5 of 5) +
Community-Contributed Docs
-
Hierarchical Web Service Development with NetBeans IDE by Jayasurya Venug (Extension of NetBeans E-commerce Tutorial)
-
Tutorial web development (with JSF) by Michael Muller
-
Develop JavaEE 6 application with JSF2, EJB3 and JPA (also at dzone) by Christopher Lam
-
Securing JavaEE 6 application with JavaEE Security by Christopher Lam
-
Create Reverse Ajax Web-Applications with DWR, GlassFish and NetBeans by Siegfried Bolz
-
Developing Enterprise Applications for GlassFish using Maven and NetBeans by Wouter van Reeven
-
EJB development for Glassfish using Maven2 and Spring by Kristian Rink
-
Simplest Possible EJB 3.1/REST (JSR 311) Component by Adam Bien
-
Develop Ajax-based JSF2 applications with PrimeFaces using Netbeans 6.8 by Christopher Lam