+ All Categories
Home > Documents > Java and Java EE Technologies

Java and Java EE Technologies

Date post: 30-Mar-2016
Category:
Upload: paul-kool
View: 242 times
Download: 1 times
Share this document with a friend
Description:
Java and Java EE Technologies
19
Transcript
Page 1: Java and Java EE Technologies
Page 2: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 2 Copyright 2009 © info2people

Page 3: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 3

About info2people

info2people was founded in august 2002 to deliver individual, teacher assisted education for

software developers. Twenty years of experience and development have gone into developing the

current educational methods. In the experience of info2people it is precisely this educational format

and it’s foundation that deliver added value and enhanced benefits for its students.

Info2people’s customers benefit from our extremely flexible setup: learn only when necessary and

convenient; call today, start tomorrow, no planned courses.

info2people exploits the following product lines:

Product Line Mainframe

Product Line Microsoft Visual Studio.Net

Product Line Java and Java EE Technologies

Product Line Modelling

Product Line Service Oriented Technologies and Web 2.0

Content

Info2people works closely with Time2Know. Time2Know is a high-tech firm dedicated to providing

premium content for the IT courseware market. As the preferred info2people content provider,

Time2Know does not only create excellent deliverables, they provide supplementary materials to

help your professionals improve their knowledge level and technical skills.

Introduction

This info2people course portfolio is a contemporary curriculum targeting various job roles in software

application development, system modeling, enterprise architecture, business consultancy and IT

management.

Due to the fact that the courses focus on various technologies, best practices and expert

programming knowledge, the portfolio provides a complete educational solution for large audience –

from schools and universities, to ICT-related companies, to individuals who seek professional

certifications.

Below, you can find the various trajectories for the current portfolio with a short resume of each

course, target audience, and general directions. Detailed synopsis of the courseware is available

from our website: www.info2people.nl

Page 4: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 4 Copyright 2009 © info2people

Contents: About info2people

Content

Introduction

Trajectory: Java and Java EE Technologies

Introduction

Java SE 6 Programming (5 days)

Java SE 6 Advanced Programming (5 days)

Java Enterprise Edition 5 – Essentials (1,5 days)

Java Web Component Development (5 days)

Java Business Component Development (6 days)

Developing Secure Java Applications (3 days)

JavaServer Faces Workshop (3 days)

Mastering JavaServer Faces and Ajax (2 days)

Integrating JavaServer Faces, Hibernate and Spring (6 days)

Moving to Enterprise JavaBeans 3.0 (2 days)

Test-Driven Development Essentials (1 day)

Test-Driven Development in Java (3 days)

Mapping to Sun Microsystems Certifications

Page 5: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 5

Trajectory: Java and Java EE Technologies

Introduction

The Java platform from Sun Microsystems Inc. provides the development community with an

excellent choice for developing robust and reliable high-end software using a modern object-

oriented programming language. Due to its diversity and portability, security and high-performance,

Java could be found everywhere – from the smart hand-held devices, to computer programs, to

automotive industry, even in the space robotics.

The Info2people Java professional portfolio is a modern curriculum targeting various job roles in

software application development, enterprise architecture, business consultancy and IT

management.

Since the courses focus on the Java technologies, best coding practices and expert programming

knowledge, the portfolio provides a complete educational solution for large audience – from schools

and universities, to IT-related companies, to individuals who seek professional Java certifications.

In this section, you can find the positioning of each course, target audience, and general directions

how these courses cover the Sun Microsystems Java Certification program.

The diagrams below pictures the suggested trajectories of taking the courses to reach proficiency

levels of knowing and developing with Java technologies:

Page 6: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 6 Copyright 2009 © info2people

Java SE 6 Programming (5 days)

Positioning

The Java platform from Sun Microsystems Inc. provides the development community with an

excellent choice for developing robust and reliable high-end software using a modern object-

oriented programming language. Due to its diversity and portability, security and high-performance,

Java could be found everywhere – from the smart hand-held devices, to computer programs, to

automotive industry, even in the space robotics.

The course teaches the significance of object-oriented programming with Java, the keywords and

constructs of the Java programming language, exception handling, file input/output (I/O), collection

framework and multithreading. A good portion of the material is dedicated to explain the importance

of a good class design, best coding practices and pattern of usage.

The features of the Java language are shown and practiced via comprehensive samples and small

to medium-sized exercises.

The course features the Java Platform, Standard Edition 6 (Java SE 6) platform, and utilizes the

Java SE Development Kit 6 (JDK 6) product.

Audience

This training module is targeted at software practitioners – programmers, web developers, project

leads and technical managers – who are interested in adding the Java programming language to

their list of skills. This course is also appropriate for professionals who want to learn how to develop

Java technology applications.

In addition, the material provides solid ground for students who are preparing for the Sun Certified

Programmer for Java, SE 6 (SCJP) and Sun Certified Java Associate (SCJA).

Page 7: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 7

Java SE 6 Advanced Programming (5 days)

Positioning

The Java platform from Sun Microsystems Inc. provides the development community with an

excellent choice for developing robust and reliable high-end software using a modern object-

oriented programming language.

Java SE 6 offers a greater level of maturity, quality, stability, compatibility, scalability, and security of

Java implementation. This course explores the many new features of Java SE 6, enhancements,

and improvements, such as a better GUI performance and a better behavior handling of GUI

applications, enhancements and new features in the server-side core and Java core development.

In this training, students learn the advanced features provided by Java platform in the areas of

database connectivity, internationalization, processing XML, monitoring and management,

diagnosability, web services, scripting language support, networking, desktop client programming,

support for annotations, and security.

All lessons are supported by comprehensive samples and small to medium-sized exercises. The

course features the Java Platform, Standard Edition 6 (Java SE 6) platform, utilizes the Java SE

Development Kit 6 (JDK 6) and NetBeans 6.0 products.

Audience

This training module is targeted at software practitioners – programmers, web developers, project

leads and technical managers – who require expertise beyond those covered by the Sun Certified

Java Programmer (SCJP) certification. If you are an experienced programmer or have already

earned the SCJP, you may want to consider one or more of the lessons offered in this course to

improve your knowledge in Java Standard Edition, version 6.

The course is designed to build the skills that are necessary to effectively use Java at an expert

level, by providing you with latest Java coding techniques and best practices.

Page 8: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 8 Copyright 2009 © info2people

Java Enterprise Edition 5 – Essentials (1,5 days)

Positioning

Java Platform, Enterprise Edition 5 (Java EE 5) is a specification for developing server-side

applications using the Java programming language. Java EE provides a platform that simplifies

development of distributed Web, enterprise, and Web services applications.

The course provides the essential knowledge to understand and implement the basic Java EE

technologies. You will be introduced to the Java EE platform and the core technologies of the

platform. The course explains the various Java EE tiers, the components that execute through those

tiers, and the core technologies of the Java EE platform. You will learn general strategies of how to

use Java EE components to create Web applications and Web services end points, how to

implement Object/Relational (O/R) mappings, therefore introducing persistence layers in Java EE

applications.

You will also be able to create your own, enterprise application, and see them deployed to a Java-

EE- compatible container.

Audience

This course is designed for:

Business managers, who need to evaluate the benefits of the Java EE technology stack.

Development mangers leading Java EE projects.

Technical leads and architects considering the implications of Enterprise Java.

Senior developers who need to have a good overview of essential Java EE technologies.

Page 9: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 9

Java Web Component Development (5 days)

Positioning

JavaServer Pages (JSP) technology and Servlets are the key web-tier technologies defined in the

Java Platform, Enterprise Edition (Java EE platform). They provide exclusive base for modern web

paradigms like JavaServer Faces, Rich-Internet Applications and Web 2.0.

The course provides experienced developers of Java technology applications the knowledge and

skills to quickly build web applications from JSP page and Servlet technologies using popular open-

source execution environment, such as Apache Tomcat.

The goal of this course is on providing valuable hands-on experience with the Java Web

technologies, while also covering the designs and best practices used to solve user interface, state

handling, and security issues.

The course is designed with the requirements of the new SCWCD exam in mind. This way, it is can

be used as an exclusive preparation material for Java Web developers and professionals who would

like to prepare themselves for the certification.

The students perform the course lab exercises using the NetBeans Integrated Development

Environment (IDE) 6.0.

The final Workshop part is a demonstration of creating an online shopping store application based

on the technologies covered in the previous lessons.

Audience

This course is designed for:

Developers who want to shift to the Java EE platform for Web development.

Java EE Web developers who wish to upgrade to the latest Java EE technologies and

features.

Java Web professionals who would like to prepare themselves for the SCWCD certification.

Business managers, who need to evaluate the benefits of the Java EE Web technology

stack.

Technical leads and architects considering the implications of Enterprise Java Web

development.

Page 10: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 10 Copyright 2009 © info2people

Java Business Component Development (6 days)

Positioning

Enterprise JavaBeans (EJB) technology is the server-side component architecture for Java Platform,

Enterprise Edition 5 (Java EE). EJB technology enables rapid and simplified development of

distributed, transactional, secure and portable applications based on Java technology.

The course provides students with the working knowledge of how to develop a robust back-end

functionality using Enterprise JavaBeans (EJB) version 3.0 technologies.

The goal of this course is on providing valuable hands-on experience with the EJB technology, while

also covering the designs and best practices used to solve transaction, messaging, and security

issues.

The course is designed with the requirements of the new Sun Certified Business Component

Developer for the Java Platform, Enterprise Edition 5 (SCBCD) exam in mind. This way, it is can be

used as an exclusive preparation material for Java enterprise developers and professionals who

want to get ready for the certification.

The students perform the course lab exercises using the NetBeans Integrated Development

Environment (IDE) 6.0. The hands-on lab environment uses the Java EE reference implementation

server (Glassfish) to provide students with a non-vendor-specific experience.

The final Workshop part is a demonstration of creating a sales management organization application

based on topics covered in the previous lessons.

Audience

This course is designed for:

EJB technology business component developers who perform the following tasks:

o Analyzing, designing, developing, and testing EJB technology applications

o Deploying an EJB technology application

o Integrating an EJB technology application with a legacy application

Java Enterprise professionals who would like to prepare themselves for the SCBCD

certification.

Technical leads and architects considering the implications of Enterprise Java Beans.

Business managers, who need to evaluate the benefits of the EJB 3.0 technology stack.

Page 11: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 11

Developing Secure Java Applications (3 days)

Positioning

The course provides students with the knowledge to build Java standard and enterprise applications

incorporating the Java Security Architecture to protect application resources and authenticate users.

According to research by the National Institute of Standards, 92% of all security vulnerabilities are

now considered applications vulnerabilities and not network vulnerabilities.

The Java platform from Sun Microsystems Inc. provides the development community with an

excellent choice for developing secure, robust and reliable high-end software using a modern object-

oriented programming language.

Throughout this course, students learn the best practices for designing, implementing and deploying

secure programs in Java. Security experts agree that the least effective approach to security is

“penetrate and patch”. It is far more effective to “bake” security into an application throughout its

lifecycle.

All lessons are supported by comprehensive samples and small to medium-sized exercises. The

course features the Java Platform, Standard Edition 6 (Java SE 6) platform, utilizes the Java SE

Development Kit 6 (JDK 6) and NetBeans 6.0 products.

Audience

This training module is targeted at software practitioners – programmers, web developers, project

leads and technical managers – who require expertise in writing secure Java application, analyze

enterprise vulnerabilities and design against them.

The course is designed to build the skills that are necessary to effectively use Java at an expert

level, by providing you with latest Java security coding techniques and best practices.

Page 12: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 12 Copyright 2009 © info2people

JavaServer Faces Workshop (3 days)

Positioning

This course module is an intensive workshop about the popular JavaServer Faces (JSF) technology.

The JSF framework is an extensible set of user interface components with an application

programming interface (API) for dynamically managing application state, event handling, input

validation, page navigation, as well as support for internationalization and accessibility.

This course provides practical knowledge for creating Rich Internet Applications (RIA), web-based

enterprise solutions and vivid web pages.

Hands-on exercises demonstrate best practices and valuable use cases of utilizing the latest

JavaServer Faces technology.

Audience

This training module is targeted at software developers wishing to explore and understand the key

aspects of the JSF technology as premier UI solution to the enterprise systems.

Provided that practical exercises are supplied, a practical knowledge in Java web technologies

(JavaServer Pages, Servlets) is required. A common knowledge in HTML, CSS and XML is

assumed.

Page 13: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 13

Mastering JavaServer Faces and Ajax (2 days)

Positioning

This is a practical course, which provides you with the skills necessary to build custom web tier

components for the JavaServer Faces (JSF) framework that leverages AJAX techniques. AJAX is

an emerging web application development technique that utilizes client-side JavaScript to provide a

richer and more responsive user experience than can be achieved by server-side logic alone. The

focus of this course is to show how you can incorporate AJAX technology in reusable JSF

components using design techniques that complement both technologies.

Practical exercises demonstrate best practices and valuable use cases of utilizing the latest

JavaServer Faces technology and Ajax JSF frameworks.

Audience

This training module is targeted at software developers wishing to create reusable web components

for the assembly and generation of dynamic web content, using an integration of JSF and Ajax.

Provided that practical exercises are supplied, a practical knowledge in Java web technologies

(JavaServer Pages, Servlets) is required and the completion the “JavaServer Faces Workshop”

course.

Page 14: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 14 Copyright 2009 © info2people

Integrating JavaServer Faces, Hibernate and Spring (6 days)

Positioning

The complexities of enterprise Java technologies and the associated learning curve often act as a

limitation while deciding on technologies for implementing enterprise applications. However, with the

evolution of the Java programming languages and Java technologies, several open source

frameworks has been developed and is being extensively used. The primary aim of these

frameworks is to make enterprise application development easier. Such frameworks typically target

a particular Java EE tier, like the Web, business, and integration tiers. In enterprise application

development, you will typically use multiple frameworks for the different Java EE tiers. One such

popular combination of frameworks is JSF (Web tier), Spring (business tier), and Hibernate

(persistence tier).

You can use the JSF framework to create highly interactive user interfaces of your application. You

can then plug-in the Spring framework with JSF to create enterprise-grade applications based on

simple Java objects, without resorting to the more complex and invasive Enterprise JavaBeans

(EJB). Spring achieves this by employing Inversion of Control (IOC) and Aspect Oriented

Programming (AOP).

For the integration tier, you can wire in Hibernate. Hibernate is an Object/Relational mapping facility

for Java applications. Through Hibernate the developers can map classes/objects to database

tables. The tables store information of the objects, which can be queried or updated at any point of

time. The Object/Relational mapping facility relieves you from adding data-access JDBC code in

your application.

Audience

This is an advanced programming course geared for experienced Java developers who want to use

and leverage the integration between JSF, Spring, and Hibernate to build enterprise applications.

Provided that practical exercises are supplied, a practical knowledge in Java web technologies

(JavaServer Pages, Servlets) is required and the completion the “JavaServer Faces Workshop”

course.

Page 15: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 15

Moving to Enterprise JavaBeans 3.0 (2 days)

Positioning

The current release of the Java EE framework reveals a newly designed EJB 3.0 specification as

one of its most significant changes. With the introduction of EJB 3.0 several powerful new features

have been added to enable developers to produce quality enterprise products.

This course aims to ease the transition towards EJB3 with the use of practical examples of the many

new features provided. The goal is to create awareness of the new feature as well as providing

examples of their application, highlighting potential pitfalls.

Case studies of migrating from previous EJB applications are presented and best practices are

provided. Step-by-step exercises and solutions are presented using the new simplified EJB API and

the Java Persistence API.

Audience

The courseware is targeted towards managers, technical leads and senior development staff – to all

professionals who desire to learn about the new component model of Enterprise JavaBeans and

possible ways to integrate their current EJB-based applications (EJB 2.* version) with the new

specification.

Page 16: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 16 Copyright 2009 © info2people

Test-Driven Development Essentials (1 day)

Positioning

This course teaches the significance of applying test-driven development to your projects, its place

in the project life-cycle and a number of techniques and frameworks that can be used to apply test-

driven development projects.

Test-Driven Development (TDD) is a software development technique consisting of short iterations

where new test cases covering the desired improvement or new functionality are written first, then

the production code necessary to pass the tests is implemented, and finally the software is

refactored to accommodate changes.

Test-driven development can help you building software better and faster. By focusing on the test

cases first, it forces you to start by making a detailed specification of the functionality, rather than

thinking about the implementation. Further, it helps you taking small steps in writing software that

works. When used properly, test-driven development guarantees that all code is covered with tests,

ensuring that future maintenance and development do not break existing code.

The course covers core concepts and applicability of Test Driven Development to Java projects.

Audience

This training module is targeted at technical managers, decision makers and lead software

developers, wishing to explore and understand the key aspects of test-driven development and are

ready to pick up the challenge of improving the quality of their software.

Page 17: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 17

Test-Driven Development in Java (3 days)

Positioning

This course teaches the significance of applying test-driven development to your projects, its place

in the project life-cycle and a number of techniques and frameworks that can be used to apply test-

driven development in Java and Java Enterprise projects.

Test-Driven Development (TDD) is a software development technique consisting of short iterations

where new test cases covering the desired improvement or new functionality are written first, then

the production code necessary to pass the tests is implemented, and finally the software is

refactored to accommodate changes.

Test-driven development can help you building software better and faster. By focusing on the test

cases first, it forces you to start by making a detailed specification of the functionality, rather than

thinking about the implementation. Further, it helps you taking small steps in writing software that

works. When used properly, test-driven development guarantees that all code is covered with tests,

ensuring that future maintenance and development do not break existing code.

The practical exercises in this course enable you to gain hands-on experience and to perceive the

benefits of test-driven development. Clear step-by-step tutorials show you how to optimally use IDE

support for testing and how to apply the popular open source software projects JUnit, DbUnit, Ant,

Maven, JMock, Webtest and Nagios.

The course consists of two parts. The first part covers core concepts and applicability of Test Driven

Development to Java projects. The second part covers testing of Java Enterprise applications.

Audience

This training module is targeted at software practitioners – programmers, web developers, project

leads and technical managers – who are ready to pick up the challenge of improving the quality of

their software according to the latest standard: with test-driven development.

Page 18: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Page 18 Copyright 2009 © info2people

Mapping to Sun Microsystems Certifications

Recognized industry-wide, Sun certifications demonstrates you have the competency, dedication

and thrust that are valued in the highly competitive technology field.

Sun's certification program in Java technology is an industry recognized, worldwide program that

focuses on critical job roles in software application development and enterprise architecture. Since

these certifications focus on the technology, the knowledge and skills learned while preparing for

Sun's certifications are transportable from one company to another.

More, about the benefits of the Sun Java Certification program, you can find at

www.sun.com/training/certification/java/index.xml.

The portfolio of Java courses presented here provides a good coverage of the Sun Certifications. As

such it offers a good preparation basis for individuals who desire to pursue the path of a certified

Java professional and promote their practical skills.

Relevance to Sun certifications

Java SE 6 Programming

Sun Certified Java Associate (www.sun.com/training/catalog/courses/CX-310-019.xml).

Sun Certified Programmer for Java, SE 6 (www.sun.com/training/catalog/courses/CX-310-065.xml )

Sun Certified Java Developer (www.sun.com/training/catalog/courses/CX-310-019.xml).

Java SE6 Advanced Programming

Sun Certified Java Developer (www.sun.com/training/catalog/courses/CX-310-019.xml).

Java Enterprise Edition 5 - Essentials

Sun Certified Enterprise Architect (www.sun.com/training/certification/java/scea.xml ).

Java Web Component Development

Sun Certified Web Component Developer (www.sun.com/training/catalog/courses/CX-310-083.xml ).

Sun Certified Enterprise Architect (www.sun.com/training/certification/java/scea.xml ).

Java Business Component Development

Sun Certified Business Component Developer (www.sun.com/training/catalog/courses/CX-310-091.xml).

Sun Certified Enterprise Architect (www.sun.com/training/certification/java/scea.xml ).

Moving to Enterprise Java Beans 3.0

Sun Certified Business Component Developer (www.sun.com/training/catalog/courses/CX-310-091.xml).

Sun Certified Enterprise Architect (www.sun.com/training/certification/java/scea.xml ).

Page 19: Java and Java EE Technologies

Java and Java EE Technologies Portfolio

Copyright 2009 © info2people Page 19

The following table maps the offered courses to the Sun certifications:

Certification / Course

Java Standard Edition Java Enterprise Edition

SCJA SCJP SCJD SCWCD SCBCD SCDJWS SCEA

Java SE 6 Development

Full Full Partial – Core language concepts

- - - -

Java SE 6 Advanced Development

- - Partial – UI, Remoting, Networking, Database connectivity

- - - Partial – Security polices

Java Enterprise Edition 5 – Essentials

- - - Partial – Web Development

Partial – EJB 3.0 Development

Partial – Web Services Overview

Partial – Application Design Concepts and Principles, Common Architectures

Java Web Component Development

- - - Full - - Partial – Web Tier technologies, Patterns

Java Business Component Development

- - - - Full - Partial – Business Tier technologies, Patterns

SOA and Web Services Fundamentals

- - - - - Partial – Core and advanced concepts

Partial – Applicability of Java EE Technology

Moving to Enterprise JavaBeans 3.0

- - - - Partial – EJB 3.0 Core concepts

Partial – Business Tier technologies, Patterns


Recommended