Sun Java TrainingsSun Java Trainings Certifications · Sun Java TrainingsSun Java Trainings &...

Post on 24-May-2018

272 views 4 download

transcript

Sun Java TrainingsSun Java TrainingsSun Java Trainings Sun Java Trainings & CertificationsCertifications& CertificationsCertifications

Binnur Kurt, Ph.D.Omega Training and ConsultancyOmega Training and Consultancywww.omegaegitim.com

A dAgenda

09:30‐10:45 Solaris Course Content & Certification10:45‐11:15 Coffee Break11:15‐12:30  Solaris 10 New Features & Demos12:30‐13:30  Lunch Break:30 3:30 unch reak13:30‐14:45 Java Course Content & Certification14:45‐15:15 Coffee Break14:45‐15:15 Coffee Break15:15‐16:30 Advanced Java Courses & Demos

B k dBackground

Binnur Kurt1995, B.Sc., İTÜ Computer Engineering1995, B.Sc.,  İTÜ Computer Engineering1997, M.Sc., İTÜ Computer Engineering2007, Ph.D., İTÜ Computer Engineering, , p g g1995‐2003, RA,2004‐2008, Lecturer,

Ω Ω2008‐to date, Trainer, 

Ω Omega ΩTraining & Consultancy

Obj tiObjective

To introduce • Java Platforms (SE, EE, ME)• Trainings offered by Sun Microsystems• Certifications• Demos: Blueprint Applications for Java EE 5

Java PlatformsJava PlatformsJava PlatformsJava Platforms

What is Java Technology

• A programming language• A development environment• A development environment• An application environment

A d l t i t• A deployment environment

Java Programming Language

• General-purpose, concurrent, strongly typed, class-based object-oriented language.j g g

James Gosling• Defined by the Java language specification• Defined by the Java language specification.• The primary building block of a Java technology

application is a classapplication is a class.

Object Oriented Programming (OOP)

• Problem: Developing High Quality Software under certain constraints such as

TimeBudgetBudgetHR,…

OOP h l i d l i HQS th h• OOP helps in developing HQS throughEncapsulation – Information HidingInheritance - ReusabilityPolymorphism - Agilityy p g y

Software LifecycleR i A l i• Requirement Analysis

• Software Analysis• Design

Architectural DesignArchitectural DesignDetailed Design

• Coding• Coding• Unit Testing• Integration Testing• Deployment• Maintenance

Software Lifecycle ManagementN ?• No management?

• Waterfall• Spiral Model• UPUP• XP•• …

UPUP• Iterative• Incremental• Architecture Centric• Architecture Centric• Risk focused

U d i• Use case driven

Major Milestones

Inception

TiTi

Elaboration Construction TransitionInception

TimeTime

UML (Unified Modeling Language)

• a standard language for specifying, specifying, visualizing, constructing constructing, and documenting

the artifacts of software systems, as well as for business modeling and other non-software systems.

OOP does not guarantee HQS

• You need other paradigms, frameworks, tools, …• GP• GP• DP

• …

Java Platforms

Java SE (Standard Edition)

• Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktopsp p y pp pand servers

Java ME (Micro Edition)

• Java Platform, Micro Edition (Java ME) provides a robust, flexible environment for applications running , pp gon mobile and other embedded devices

Mobile phones, p ,Personal digital assistants (PDAs), TV set-top boxes TV set top boxes, Printers,…

Java EE (Enterprise Edition)

• Is an architecture for implementing enterprise-class applicationspp• Uses Java and Internet technology• Has a primary goal of simplifying the development of Has a primary goal of simplifying the development of enterprise-class applications through an application model that is:

Vendor-neutralComponent-basedComponent based

Enterprise Application Infrastructure TechnologiesTechnologies

Java EE Technology Suite

Java EE Specifications pandthe Java Community Process (JCP)y ( )

Component, API, and Service Layer

Java EE Component Containers

Ad t f U i S P id dAdvantages of Using Server-Provided Services

Java EE Service Infrastructure

Java EE Tiered ArchitectureJava EE Tiered Architecture

Java EE Web-Centric Architecture

Java EE EJB Component-CentricJava EE EJB Component-Centric Architecture

B2B Application ArchitectureB2B Application Architecture

Java EE Web Service ArchitectureJava EE Web Service Architecture

Sun Java TrainingsSun Java TrainingsSun Java Trainings Sun Java Trainings & Certifications& Certifications

RResourceswww omegaegitim com/seminar2008 htmlwww.omegaegitim.com/seminar2008.htmlComplete List of Sun Courses

http://www sun com/training/catalog/courses/?sort=codehttp://www.sun.com/training/catalog/courses/?sort=code

Solaris and Java Certifications

http://www.sun.com/training/certification/resources/paths.htmlp // / g/ / /p

The Source for Java Developers

http://java.sun.com

Sun Developer Network (SDN)

http://developers.sun.com

Java Blueprints

http://java.sun.com/reference/blueprints/index.html

S J C J Pl tf SESun Java Courses – Java Platform SE

• SL‐110‐SE6 Fundamentals of the Java PL• SL‐275‐SE6 Java Programming Language• SL‐285‐SE6 Developing Applications With the Java 

SE PlatformS Platform• OO‐226 Object‐Oriented Analysis and Design 

Using UMLUsing UML

S J C J Pl tf MESun Java Courses – Java Platform ME

• DTJ‐365 Developing Mobile Phone Applications With J2ME Technology

S J C J Pl tf EESun Java Courses – Java Platform EE• FJ‐310‐EE5 Developing Applications for the Java EEFJ 310 EE5 Developing Applications for the Java EE Platform

• SL‐314‐EE5Web Component Development withSL 314 EE5Web Component Development with Servlet and JSP Technologies

• SL‐351‐EE5 Business Component Development withp pEnterprise JavaBeans Technology

• DWS‐3111‐EE5 Developing Java Web Services usingJava Technology

• DWS‐4112‐EE5 Designing Java Web Services• SL‐425 Developing Architectures for Enterprise Java Applications

• SL‐500 J2EE Patterns

Certification PathCertification PathSun offers the following Java technology professional certifications: g gy p

Sun Certified Java Associate (SCJA)Sun Certified Java Programmer (SCJP)Sun Certified Java Developer (SCJD)Sun Certified Web Component Developer (SCWCD)Sun Certified Business Component Developer (SCBCD)Sun Certified Business Component Developer (SCBCD)Sun Certified Developer For Java Web Services (SCDJWS)Sun Certified Mobile Application Developer (SCMAD)Sun Certified Mobile Application Developer (SCMAD)Sun Certified Enterprise Architect (SCEA)

Certification PathCertification Path

Certification Path Java Platform SECertification Path – Java Platform SE

Certification Path Java Platform MECertification Path – Java Platform ME

Certification Path Java Platform EECertification Path – Java Platform EE

Sun Certified Java Associate (SCJA)

SLSL‐‐110110‐‐SE6SE6

Non‐programmer Entry

SLSL‐‐110110‐‐SE6SE6Fundamentalsof the Javaof the Java 

Programming Language

CXCX‐‐310310‐‐019019Become Sun Certified Java AssociateJava Associate

Sun Certified Java Programmer (SCJP)

Experienced programmer Entry

SLSL‐‐275275‐‐SE6SE6Java 

P iProgramming Language

CXCX‐‐310310‐‐065065Become Sun Certified Java ProgrammerJava Programmer

Sun Certified Java Developer (SCJD)Sun Certified Java Developer (SCJD)OOOO‐‐226226Sun Certified 

OO Analysis & Design using 

UML

fJava Programmer  Required

UML

SLSL‐‐285285‐‐SE6SE6Developing App’s for JavaApp s for Java SE Platform

CX‐310‐252ABecome Sun Certified

CX‐310‐027Sun Certified Java Developer

S C ifi dSun Certified Mobile Application Developer (SCMAD)

DTJDTJ‐‐365365Sun Certified Java Programmer  Required

Developing Mobile Phone 

Applications With J2ME Technology

BCXCX‐‐310310‐‐110110

Become Sun Certified Mobile Application Developer

Sun Certified Web ComponentSun Certified Web Component Developer (SCWCD)

FJFJ‐‐310310‐‐EE5EE5FJFJ‐‐310310‐‐EE5EE5Developing App’s for Java 

Sun Certified Java Programmer  Required

EE Platform

SLSL‐‐314314‐‐EE5EE5Web Comp. Dev withDev. with

Servlet & JSP

CXCX‐‐310310‐‐083083Become 

Sun Certified fWeb Component Developer

Sun Certified Business ComponentSun Certified Business Component Developer (SCBCD)

FJFJ‐‐310310‐‐EE5EE5FJFJ‐‐310310‐‐EE5EE5Developing App’s for Java 

Sun Certified Java Programmer  Required

EE Platform

SLSL‐‐351351‐‐EE5EE5Business 

Comp DevComp. Dev. with EJB

CXCX‐‐310310‐‐091091Become 

Sun Certified fWeb Component Developer

Sun Certified Developer for Java WebSun Certified Developer for Java Web Services (SCDJWS)

FJFJ‐‐310310‐‐EE5EE5FJFJ‐‐310310‐‐EE5EE5Developing App’s for Java 

Sun Certified Java Programmer  Required

EE Platform

DWSDWS‐‐31113111‐‐EE5EE5Creating Web Services UsingServices Using Java Tech.

CXCX‐‐310310‐‐091091Become 

Sun Certified fDeveloper for Java Web Services

S C tifi d E t i A hit t (SCEA)Sun Certified Enterprise Architect (SCEA)OOOO‐‐226226 SLSL 425425OOOO‐‐226226

OO Analysis and Design 

SLSL‐‐425425Developing Arch’s for E. 

using UML Java  App’s

FJFJ‐‐310310‐‐EE5EE5Developing App’s for JavaApp s for Java EE Platform

CXCX 310310 052052B CXCX‐‐310310‐‐052052CXCX‐‐310310‐‐301A301ACXCX‐‐310310‐‐062062

Become Sun Certified 

Enterprise Architect

Sun Java TrainingsSun Java TrainingsggCourse ContentsCourse Contents

SL‐110‐SE6SL 110 SE6Fundamentals of the Java Programming LanguageLanguage

After: SL‐275‐SE6Certification: Sun Certified Java Associate (SCJA)Module 1 Explaining Java TechnologyModule 2 Analyzing a Problem and Designing a SolutionModule 3 Developing and Testing a Java Technology ProgramModule 4 Declaring, Initializing, and Using VariablesModule 5 Creating and Using ObjectsModule 6 Using Operators and Decision ConstructsModule 7 Using Loop ConstructsModule 8 Developing and Using Methods

Module 8 Developing and Using MethodsModule 9 Implementing Encapsulation and ConstructorsModule 9 Implementing Encapsulation and ConstructorsModule 10 Creating and Using ArraysModule 11 Implementing InheritanceModule 11 Implementing Inheritance

SL 275 SE6SL‐275‐SE6Developing Applications for the Java EE PlatformAfter: SL‐285‐SE6, FJ‐310‐EE5After: SL 285 SE6, FJ 310 EE5 Certification: Sun Certified Java Programmer (SCJP)Module 1 Getting StartedModule 1 Getting StartedModule 2 Object‐Oriented ProgrammingModule 3 Identifiers Keywords and TypesModule 3 Identifiers, Keywords, and TypesModule 4 Expressions and Flow ControlModule 5 ArraysModule 5 ArraysModule 6 Class DesignModule 7 Advanced Class FeaturesModule 7 Advanced Class FeaturesModule 8 Exceptions and Assertions

Module 9 Collections and Generics FrameworkModule 9 Collections and Generics FrameworkModule 10 I/O FundamentalsModule 11 Console I/ O and File I/OModule 11 Console I/ O and File I/OModule 12 Building Java GUIs Using the Swing APIModule 13 Handling GUI‐Generated EventsModule 13 Handling GUI‐Generated EventsModule 14 GUI‐Based ApplicationsModule 15 ThreadsModule 15 ThreadsModule 16 Networking

OO 226OO‐226Object‐Oriented Analysis and Design Using UMLBefore: SL‐275‐SE6 After: SL‐285‐SE6, SL‐425, SL‐500Before: SL 275 SE6 After: SL 285 SE6, SL 425, SL 500 Module 1 Introducing the Software Development ProcessModule 2 Examining Object‐Oriented TechnologyModule 2 Examining Object Oriented TechnologyModule 3 Choosing an Object‐Oriented MethodologyModule 4 Determining the Project VisionModule 4 Determining the Project VisionModule 5 Gathering the System RequirementsModule 6 Creating the Initial Use Case DiagramModule 6 Creating the Initial Use Case DiagramModule 7 Refining the Use Case DiagramModule 8 Determining the Key AbstractionsModule 8 Determining the Key Abstractions

Module 9 Constructing the Problem Domain ModelModule 10 Creating the Analysis Model Using Robustness AnalysisModule 11 Introducing Fundamental Architecture ConceptsModule 12 Exploring the Architecture WorkflowModule 13 Creating the Architectural Model for the Client and Presentation

M d l 14 C ti th A hit t l M d l f th B i TiModule 14 Creating the Architectural Model for the Business TierModule 15 Creating the Architectural Model for the Resource and Integration TiersIntegration Tiers

Module 16 Creating the Solution ModelModule 17 Refining the Domain ModelModule 17 Refining the Domain ModelModule 18 Applying Design Patterns to the Solution ModelModule 19 Modeling Complex Object State Using StatechartModule 19 Modeling Complex Object State Using StatechartDiagrams

SL 285 SE6SL‐285‐SE6Developing Applications With the Java SE PlatformBefore: SL‐275‐SE6 After: FJ‐310‐EE5Before: SL 275 SE6 After: FJ 310 EE5 Certification: Sun Certified Java Developer (SCJD)Module 1 Introduce the BrokerTool ApplicationModule 1 Introduce the BrokerTool ApplicationModule 2 Apply the Model View Controller (MVC) Design PatternModule 3 Implement Unit TestingModule 3 Implement Unit TestingModule 4 Design the BrokerTool ApplicationModule 5 Implement the Java Database Connectivity (JDBC) APIModule 5 Implement the Java Database Connectivity (JDBC) APIModule 6 Create Graphical User Interfaces (GUI)Module 7 Handle GUI EventsModule 7 Handle GUI EventsModule 8 Log Messages in GUI

Module 9 Implement Multiple‐Tier DesignModule 9 Implement Multiple Tier DesignModule 10 Implement Advanced Multiple‐Tier DesignModule 11 Communicate With Remote Objects Using Java RMIModule 11 Communicate With Remote Objects Using Java RMI

FJ310 EE5FJ310‐EE5Developing Applications for the Java EE PlatformBefore: SL‐275, OO‐226 After: SL‐314, SL‐351, DWS‐3111Before: SL 275, OO 226 After: SL 314, SL 351, DWS 3111Module 1 Placing the Java EE Model in ContextModule 2 Java EE Component Model and Development StepModule 2 Java EE Component Model and Development StepModule 3 Web Component ModelModule 4 Developing ServletsModule 4 Developing ServletsModule 5 Developing With JavaServer Pages TechnologyModule 6 EJB Component ModelModule 6 EJB Component ModelModule 7 Implementing EJB 3.0 Session Beans

Module 8 The Java Persistence APIModule 8 The Java Persistence APIModule 9 Implementing a Transaction PolicyModule 10 Developing Java EE Applications Using MessagingModule 10 Developing Java EE Applications Using MessagingModule 11 Developing Message‐Driven BeansModule 12 Web Service ModelModule 12 Web Service ModelModule 13 Implementing Java EE Web Services with JAX‐WSModule 14 Implementing a Security PolicyModule 14 Implementing a Security Policy

SL 314 EE5SL‐314‐EE5Web Component Development withServlet and JSP TechnologiesBefore: SL‐275‐SE6, FJ‐310‐EE5 After: DTJ‐3108Before: SL 275 SE6, FJ 310 EE5 After: DTJ 3108Certification: Sun Certified Web Component Developer (SCWCD)Module 1 Introduction to Web Application TechnologiesModule 1 Introduction to Web Application TechnologiesModule 2 Developing a View ComponentModule 3 Developing a Controller ComponentModule 3 Developing a Controller ComponentModule 4 Developing Dynamic FormsModule 5 Sharing Application Resources Using the Servlet ContextModule 5 Sharing Application Resources Using the Servlet ContextModule 6 Designing the Business TierModule 7 Developing a Web Application Using StrutsModule 7 Developing a Web Application Using Struts

Module 8 Developing Web Applications Using Session ManagementM d l 9 U i Fil i W b A li iModule 9 Using Filters in Web ApplicationsModule 10 Integrating Web Applications With Databases

d l lModule 11 Developing JSP PagesModule 12 Developing JSP Pages Using Custom TagsModule 13 Developing Web Applications Using Struts Action FormsModule 14 Building Reusable Web Presentation Components

DWS 3111 EE5DWS‐3111‐EE5Creating Web Services Using Java TechnologyBefore: OO‐226, FJ‐310‐EE5Before: OO 226, FJ 310 EE5Certification: Sun Certified Developer for Java Web ServicesModule 1 Identifying the Building Blocks of Web ServicesModule 1 Identifying the Building Blocks of Web ServicesModule 2 Analyzing the Java Web Services Technology and Platform

Module 3 Applying XML Processing APIsModule 4 Examining SOAP MessagesModule 5 Developing Web Services Using the SOAP With Attachments API for Java (SAAJ)

Module 6 Explaining the Web Services Description Language

Module 7 Recognizing the Role of Service RegistryM d l 8 I l i W b S i U i J API f XMLModule 8 Implementing Web Services Using Java API for XML Web Services (JAX‐WS) Technology

Module 9 Developing Web Service ClientsModule 9 Developing Web Service Clients

SL 351 EE5SL‐351‐EE5Business Component Development with Enterprise JavaBeans TechnologyBefore: SL‐275‐SE6, FJ‐310‐EE5 After: SL‐425, SL‐500Before: SL 275 SE6, FJ 310 EE5 After: SL 425, SL 500Certification: Sun Certified Developer for Java Web ServicesModule 1 Examining EJB ApplicationsModule 1 Examining EJB ApplicationsModule 2 Introducing the Auction ApplicationModule 3 Implementing EJB 3 0 Session BeansModule 3 Implementing EJB 3.0 Session BeansModule 4 Implementing Entity Classes: The BasicsModule 5 Implementing Entity Classes: Modelling DataModule 5 Implementing Entity Classes: Modelling Data Association Relationships

Module 6 Implementing Entity Classes: Modelling Inheritance p g y gRelationships

Module 7 Using the Java Persistence Query Language (QL)

M d l 8 D l i J EE A li i U i M iModule 8 Developing Java EE Applications Using MessagingModule 9 Developing Message‐Driven Beans

d l l l d h dModule 10 Implementing Interceptor Classes and MethodsModule 11 Implementing TransactionsModule 12 Handling ExceptionsModule 13 Using Timer ServicesModule 14 Implementing SecurityModule 15 Using EJB Technology Best Practices

SL 425SL‐425Developing Architectures for Enterprise Java ApplicationsBefore: SL‐314‐SE6, SL‐351‐EE5Before: SL 314 SE6, SL 351 EE5Module 1 Introducing Fundamental Architectural Concepts

Module 2 Understanding Systemic Qualitiesg y

Module 3 Examining System Architecture Development Heuristics and Guidelines

M d l 4 D l i A hit t f th Cli t TiModule 4 Developing an Architecture for the Client Tier

Module 5 Developing an Architecture for the Web Tier

Module 6 Developing an Architecture for the Business TierModule 6 Developing an Architecture for the Business Tier

Module 7 Developing an Architecture for the Integration and Resource Tiers

Module 8 Developing a Security ArchitectureModule 8 Developing a Security Architecture

Module 9 Evaluating the Software Architecture

SL 500SL‐500J2EE PatternsBefore: SL‐314‐EE5, SL‐351‐EE5, FJ‐310‐EE5, SL‐425Module 1 Exploring Object Oriented Design Principles and DesignModule 1 Exploring Object‐Oriented Design Principles and Design Patterns

Module 2 Using Gang of Four Behavioral Patternsg gModule 3 Using Gang of Four Creational PatternsModule 4 Using Gang of Four Structural Patternsg gModule 5 Using Architectural Building BlocksModule 6 Introducing J2EE PatternsModule 6 Introducing J2EE PatternsModule 7 Using Integration Tier PatternsModule 8 Using Presentation‐to‐Business Tier PatternsModule 8 Using Presentation to Business Tier Patterns

M d l 9 U i I B i Ti PModule 9 Using Intra‐Business Tier PatternsModule 10 Using Presentation Tier Patterns

d lModule 11 More Presentation Tier PatternsModule 12 Exploring AntiPatternsModule 13 Applying J2EE BluePrints Design Guidelines

DTJ 3108DTJ‐3108Developing JavaServer Faces Components with AjaxBefore: SL‐314‐EE5Before: SL‐314‐EE5Module 1 Introducing JavaServer Faces (JSF)Module 2 JSF Input ComponentsModule 2 JSF Input ComponentsModule 3 Building Custom JSF ComponentsModule 4 Implementing Ajax TechnologyModule 4 Implementing Ajax TechnologyModule 5 Ajax‐Enabled JSF Components

Java EE 5Java EE 5Java EE 5Java EE 5BlueprintsBlueprintsBlueprintsBlueprints

Java EE BlueprintsJ Bl P i S l i C l f J EE • Java BluePrints Solutions Catalog for Java EE 5

http://java.sun.com/reference/blueprints/index.html

Demo: Pet Store

Demo: Pet Store