Java EE Development with NetBeans 7

Develop professional enterprise Java EE applications by taking advantage of the time-saving features of the NetBeans 7
3.3 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
79 students enrolled
$19
$85
78% off
Take This Course
  • Lectures 28
  • Length 3.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2014 English

Course Description

Java EE Development with NetBeans 7 video course provides hands-on instructions that show you how to take control of the environment and make use of these features to make your Enterprise Java application development more efficient and productive than ever before so that you can concentrate on the important parts of your application.

Java EE Development with NetBeans 7 shows you how to develop applications using the most important and latest Java EE technologies and APIs such as JavaServer Faces (JSF) 2.0, Enterprise JavaBeans (EJB) 3.1, and the Java Persistence API (JPA 2.0). The course is a practical guide explaining the various features of the NetBeans IDE related to Enterprise application development.

Java EE Development with NetBeans 7 covers all the major Java EE technologies, APIs, and the rapid development capabilities of the NetBeans IDE such as wizards and keyboard shortcuts. While focusing on NetBeans features, you will learn how to develop aesthetically pleasing web-based user interfaces using Java Server Faces. You’ll also learn how to take advantage of automated transaction handling and scalability via Enterprise JavaBeans, and how to simplify database access through the Java Persistence API.

By the end of this course, you will be able to develop Enterprise applications quickly and easily by taking advantage of several time-saving features of Oracle's NetBeans IDE.

About the Author

David R. Heffelfinger is the Chief Technology Officer (CTO) at Ensode Technology, LLC, a software consulting firm based in the Greater Washington DC area. He has been architecting, designing, and developing software professionally since 1995. He has been using Java as his primary programming language since 1996. He has worked on many large-scale projects for several clients, including the U.S. Department of Homeland Security, Freddie Mac, Fannie Mae, and the U.S. Department of Defense. He has a master's degree in software engineering from Southern Methodist University, Dallas, Texas. David is a frequent speaker at Java conferences such as JavaOne.

What are the requirements?

  • Familiarity with NetBeans or Java EE is not assumed, however, knowledge of the Java language is assumed.

What am I going to get from this course?

  • Develop Java web applications by leveraging NetBeaDevelop Java web applications by leveraging NetBeans functionalityns functionality
  • Use abstract common markup with Facelets templates
  • Develop applications adhering to the MVC design pattern with JSF-managed Beans
  • Validate user input with JSF validation
  • Develop custom JSF components and get to know front end JSF development with Facelets
  • Develop aesthetically pleasing web-based user interfaces with PrimeFaces
  • Generate JPA Entities and Data Access Objects (DAO's) from an existing database schema
  • Learn about the Java Persistence Query Language (JPQL)
  • Utilize EJB 3.1 session Beans, including transaction management, interceptors, and the EJB timer service

What is the target audience?

  • The video course is aimed at Java developers who wish to develop Java EE applications while taking advantage of NetBeans functionality to automate repetitive tasks and to ease their software development efforts.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Mastering the NetBeans Editor
07:12

Significantly speed up development by taking advantage of code completion and code generation features of NetBeans

04:41

Speed up development by significantly reducing the time it takes to navigate through the code in our project

04:13

Quickly refactor Java projects without any fear of breaking the code

04:47

Understand the structure of the code by interpreting NetBeans' visual cues

Section 2: NetBeans Debugger
09:03

Take advantage of the NetBeans debugger to be able to quickly find the cause of code defects

03:23

View the value of any variable in the scope by inspecting the variable's values in the variables window

Section 3: JavaServer Faces (JSF)
11:39

Developing web applications can be complex; JSF simplifies the process

06:08

Pages in most web applications contain common areas such as headers, footers, and menus, which are shown in every page. Facelets templating allows us to define these common areas in a template, and have all the pages in the application simply use the template

09:14

Access the Managed Beans’ properties from a JSF page. Access a JSF Managed Bean from another Managed Bean. Use the Managed Bean's Action methods for dynamic navigation

12:25

The Contexts and Dependency Injection (CDI) API allows us to seamlessly integrate the architectural layers of our Java EE applications

07:23

Validate input using JSF standard validators

08:06

Create maintainable markup with JSF composite components

05:59

Easily create elegant web applications by leveraging PrimeFaces JSF components

06:18

Use PrimeFaces to lay out our web pages. Automatically indicate required fields with the PrimeFaces output label component

Section 4: Java Persistence API
05:10

Map Java classes to database tables

07:02

Develop client code to interact with the database through the generated JPA code

04:38

Map entity relationships (one to many, many to one, one to one, and many to many) in JPA code

09:14

Quickly generate JSF applications from JPA entities with NetBeans wizards

Section 5: Java Persistence Query Language (JPQL) and the Criteria API
07:53

Familiarize yourself with JPQL

09:40

Learn how to insert database data with the JPA Java API

04:04

Learn how to modify the JSF markup

06:56

JPQL Named Queries provide a standard way to declare JPQL queries, facilitating code reuse

04:50

The NetBeans JPQL editor provides a simple way of testing JPQL queries

07:57

Understand how to build queries with the JPA Criteria API

Section 6: Session Beans
06:03

Session Beans allow application developers to focus on implementing business logic, while the application server takes care of enterprise application requirements such as scalability, transactions, and security

06:48

EJBs in general, and Session Beans in particular, automate transaction management; however, transaction behavior can be configured via the @TransactionAttribute annotation. This video describes how transactions are handled via the @TransactionAttribute annotation

06:53

This video explains how to implement Aspect Oriented Programming (AOP) with EJBs via interceptors

07:06

Develop a stateless EJB by learning how to have an EJB method executed periodically, automatically, and without intervention

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, Tech Knowledge in Motion

Over the past ten years Packt Publishing has developed an extensive catalogue of over 2000 books, e-books and video courses aimed at keeping IT professionals ahead of the technology curve. From new takes on established technologies through to the latest guides on emerging platforms, topics and trends – Packt's focus has always been on giving our customers the working knowledge they need to get the job done. Our Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Ready to start learning?
Take This Course