The Web Beans standard provides a unified component model for Java EE. Generally speaking, it allows for EJBs to be used as JSF components. Web Beans provides dependency injection between EJB, JSF, Servlets and regular Java Beans and defines new scopes like conversation. Web Beans greatly simplifies the development of JEE web applications by making the connection between the different components easy and natural.
Tags: Java, JavaEE, Web
Aspect Oriented Programming (AOP) is a programming approach that provides the ability to achieve modularization for crosscutting concerns, i.e., logic that applies to many parts of the application, in a single place and to have that logic applied across the application automatically.
AspectJ is the most popular AOP language/platform for Java and provides a powerful compile-time and load-time solution for building AOP-based logic and adding it to an application.
Tags: Java, Frameworks, AOP
Representational State Transfer (REST) is an architectural style for designing networked applications and exposing Web Services.
REST delivers simplicity and true interoperability and is an alternative to complex mechanism such as CORBA, RPC or SOAP-based Web Services and allows using simple HTTP to make calls between machines.
The course will explain the REST principles and show how to use the new Java standards for creating RESTful API for your products.
Tags: JavaEE, Frameworks, Web, REST, Design
Servlets & JSP are the corner-stones of nearly every Java web application.
Servlets are Java classes that can handle HTTP requests, and as such can return web content.
The course goes into detailed description of the Servlets & JSP technology which are crucial for almost any JEE web-development team. Whether you will later use Struts, JSF or Spring MVC, understanding these fundamentals is a must.
The course focuses on Servlets 2.5 and JSP 2.1 (part of JEE 5).
Tags: JavaEE, Web
Most web applications use HTML to implement the presentation part. HTML is a simple and powerful language in which tables, lists, images and links can be easily created and displayed on the web page.
The course introduces JavaScript, the language of the browser, that enables dynamic web sites and rich UI.
The course will also provide an introduction to the famous AJAX technology that aids us in building Rich Internet Applications (RIA).
Tags: Web, Scripting
With Google's App Engine support for the Java language, it is now easy to develop and deploy enterprise Java applications on the Google App Engine.
Google App Engine provides a highly scalable and robust platform that has virtually no limits over the number of users and the amount of data the application uses.
The Google App Engine platform provides powerful services for enterprise web applications such as: GWT for AJAX functionality, DataStore services for data housing, Image services, Memcache services, URL fetching and authentication.
This course is intended for anyone who wishes to develop Java web applications on the Google App Engine.
Tags: Java, Frameworks, Web, Cloud, Google