Java and Java EE Technologies

Page 1


Java and Java EE Technologies Portfolio

Page 2

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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

Copyright 2009 © info2people

Page 3


Java and Java EE Technologies Portfolio

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 4

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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 objectoriented 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:

Copyright 2009 Š info2people

Page 5


Java and Java EE Technologies Portfolio

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 objectoriented 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 6

Copyright 2009 © info2people


Java and Java EE Technologies Portfolio

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 objectoriented 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.

Copyright 2009 Š info2people

Page 7


Java and Java EE Technologies Portfolio

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 JavaEE- 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 8

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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 opensource 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.

Copyright 2009 Š info2people

Page 9


Java and Java EE Technologies Portfolio

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 10

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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 objectoriented 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.

Copyright 2009 © info2people

Page 11


Java and Java EE Technologies Portfolio

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 12

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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.

Copyright 2009 © info2people

Page 13


Java and Java EE Technologies Portfolio

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 14

Copyright 2009 © info2people


Java and Java EE Technologies Portfolio

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.

Copyright 2009 Š info2people

Page 15


Java and Java EE Technologies Portfolio

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 testdriven 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 16

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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 testdriven 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.

Copyright 2009 Š info2people

Page 17


Java and Java EE Technologies Portfolio

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-310065.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-310083.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-310091.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-310091.xml). Sun Certified Enterprise Architect (www.sun.com/training/certification/java/scea.xml ).

Page 18

Copyright 2009 Š info2people


Java and Java EE Technologies Portfolio

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

Certification / Course Java SE 6 Development

Java SE 6 Advanced Development

Java Standard Edition SCJA SCJP SCJD SCWCD Full Full Partial – Core language concepts Partial – UI, Remoting, Networking, Database connectivity

Java Enterprise Edition SCBCD SCDJWS -

-

-

Java Enterprise Edition 5 – Essentials

-

-

-

Partial – Partial – Partial – Web EJB 3.0 Web Development Development Services Overview

Java Web Component Development

-

-

-

Full

-

Java Business Component Development

-

-

-

-

Full

SOA and Web Services Fundamentals

-

-

-

-

Moving to Enterprise JavaBeans 3.0

-

-

-

Partial – EJB 3.0 Core concepts

-

Copyright 2009 © info2people

SCEA -

Partial – Security polices

Partial – Application Design Concepts and Principles, Common Architectures Partial – Web Tier technologies, Patterns Partial – Business Tier technologies, Patterns Partial – Partial – Core and Applicability advanced of Java EE concepts Technology Partial – Business Tier technologies, Patterns

Page 19


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.