Upload
duongbao
View
289
Download
4
Embed Size (px)
Citation preview
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