Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
The course will be covering all aspects on how to create a web application using the Java language and taking advantage of the frameworks available that make our lives easier.
The course will be taught in several stages on which you will learn each tool on its own and on the last stage we will take on a full web application using what was taught throughout the course.
The course is intended for students who already have The java language down and understand the concepts of OOP (Object Oriented Programming).Students who want to take on head first the concepts that are required to create secure,optimum and beautifull web applications.
The tools taught in this tutorial are:
1. JSF: Java Server Faces, a server-side component-oriented Java web framework. This is the main goal of this tutorial.
2. EJB: Enterpirse Java Beans, a server-side development architechture that helps us build robust, scalable and secure enterprise java web applications.
3. GlassFish, which is a full Java EE server that allows us to use EJB, in comparison with Tomcat which is only a servlet container.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction|
Introduction to the coursePreview
Tools throughout the Course and What is JSF ?
JSF Architecture and LifeCycle
NetBeans configs and its shortcut keys
|Section 2: Creating our first JavaServer Faces Project|
First JSF Application part 1
First JSF Application part 2
First JSF Application part 3
Using external resourcesPreview
Some CSS stylingPreview
Creating Templates for faster Development
|Section 3: Managed Beans|
Managed Beans part 1
Managed Beans part 2
Managed Beans part 3
Injecting Managed Beans
Accessing External Managed Beans
|Section 4: Front end and Back end communication|
Expression Language (EL)Preview
Input Validations part 1
Input Validations part 2
Validations part 3Preview
Value Change Event & select Tags
|Section 5: System Events|
Component Events 2
|Section 6: More cool things added from JSF 2.0 - 2.2|
Resource Library Contracts
Html5's new attributes and elements
View Action tag
FileUploads part 1
FileUploads part 2
FileUploads part 3
FileUploads part 4
Using Locale for multiple languages in our app
|Section 7: Final Course Application|
This lecture explains what the app will have, what technologies will be used and we start developing the app.
In this lecture we create the application template, we add some CSS styling to the template, use Google Fonts to set a specific font to the app.
In this lecture we create the login form for the app along with its design.
In this lecture we finish the login form and create database structure for the app.
In this lecture we create the database connection, datasource, connection pool for the app so that we can use reverse engineering to create the Entities.
We also create some managed beans for the app.
In this lecture we create more managed beans, that allow us to use JSF resources in a more abstract way.
We also create Session Beans (EJBs) for the entities.
In this lecture we add functionality for the app to be able to validate the user whenever he/she tries to log in.
In this lecture we learn how to add datasource and connection pool as if it were a remote application server (GlassFish 4.1 in this case.)
In this lecture we create a MYSQL user for the application to be able to have access.
In this lecture we start using the GoogleMaps for JSF mashup.
In this lecture we create some logic in the managed beans for the maps to be more dynamic.
In this lecture we create a Page Flow for the registration.
In this lecture we continue with the Page Flow registration
In this lecture we finish the Page Flow
In this lecture we explain some changes to some logic in the application and add the Yahoo Weather Mashup and combine it with the rest of the application.
The 5 years of experience include User Experience(UX) and Front End Designs for applications; on top of this 3 years of experience developping JavaEE applications for the Web and GUI Applications which require a database access.
Software development is my passion, and 110% of my time is dedicated to learn new tools to help me become the best at what I do.