& Certifications
BinnurKurt,Ph.D.
Omega Training and Consultancy
OmegaTrainingandConsultancy
www.omegaegitim.com
A
Agenda
d
09:3010:45 SolarisCourseContent&Certification
10:4511:15 CoffeeBreak
11:1512:30 Solaris10NewFeatures&Demos
:30 3:30
12:3013:30 LunchBreak
unch reak
13:3014:45 JavaCourseContent&Certification
14:4515:15 Coffee Break
CoffeeBreak
15:1516:30 AdvancedJavaCourses&Demos
B k
Background
d
BinnurKurt
1995,B.Sc.,TComputerEngineering
1995, B.Sc., T Computer Engineering
1997,M.Sc.,TComputerEngineering
2007,Ph.D.,TComputerEngineering
, , p g g
19952003,RA,
20042008,Lecturer,
Omega
2008todate,Trainer, Training & Consultancy
Obj ti
Objective
Tointroduce
JavaPlatforms(SE,EE,ME)
TrainingsofferedbySunMicrosystems
Certifications
Demos:BlueprintApplicationsforJavaEE5
Java Platforms
What is Java Technology
A programming language
A development environment
An application environment
A ddeployment
l t environment
i t
Java Programming Language
General-purpose, concurrent, strongly typed, class-based
object-oriented
j language.
g g
James Gosling
Defined by the Java language specification.
specification
The primary building block of a Java technology
application is a class.
class
Object Oriented Programming (OOP)
Problem: Developing High Quality Software under
certain constraints such as
Time
Budget
HR,
OOP hhelps
l iin ddeveloping
l i HQS th throughh
Encapsulation Information Hiding
Inheritance - Reusability
y
Polymorphismp - Agility
g y
Software Lifecycle
RRequirement
i Analysis
A l i
Software Analysis
Design
Architectural Design
Detailed Design
Coding
Unit Testing
Integration Testing
Deployment
Maintenance
Software Lifecycle Management
No management??
N
Waterfall
Spiral Model
UP
XP
UP
Iterative
Incremental
Architecture Centric
Risk focused
U case driven
Use di
Major Milestones
Inception Elaboration
Inception Construction Transition
Ti
Time
UML (Unified Modeling Language)
Become
CX310
CX 310019 SunCertified
Java Associate
JavaAssociate
Sun Certified Java Programmer (SCJP)
ExperiencedprogrammerEntry
SL275
SL 275SE6
Java
P
Programming i
Language
Become
CX310
CX 310065 SunCertified
Java Programmer
JavaProgrammer
Sun Certified Java Developer (SCJD)
f
SunCertified OO226
OO
JavaProgrammerRequired OOAnalysis&
Designusing
UML
SL285
SL285SE6
Developing
AppssforJava
App for Java
SEPlatform
Become
CX310252A
Sun Certified
SunCertified
CX310027
JavaDeveloper
Sun C
S Certified
ifi d
Mobile Application Developer (SCMAD)
SunCertifiedJavaProgrammerRequired
DTJ365
DTJ
Developing
MobilePhone
ApplicationsWith
J2METechnology
Become
B
CX310
CX 310110 SunCertified
MobileApplicationDeveloper
Sun Certified Web Component
Developer (SCWCD)
FJ310
FJ310EE5
SunCertified
Developing
JavaProgrammerRequired
AppsforJava
EEPlatform
SL314
SL314EE5
WebComp.
Dev with
Dev.with
Servlet&JSP
Become
SunCertified
f CX310
CX 310083
WebComponentDeveloper
Sun Certified Business Component
Developer (SCBCD)
FJ310
FJ310EE5
SunCertified
Developing
JavaProgrammerRequired
AppsforJava
EEPlatform
SL351
SL351EE5
Business
Comp Dev
Comp.Dev.
with EJB
Become
SunCertified
f CX310
CX 310091
WebComponentDeveloper
Sun Certified Developer for Java Web
Services (SCDJWS)
FJ310
FJ310EE5
SunCertified
Developing
JavaProgrammerRequired
AppsforJava
EEPlatform
DWS3111
DWS 3111EE5
CreatingWeb
Services Using
ServicesUsing
JavaTech.
Become
SunCertified
f CX310
CX 310091
DeveloperforJavaWebServices
S C
Sun Certified
tifi d Enterprise
E t i Architect
A hit t (SCEA)
OO226
OO SL425
SL
OOAnalysis Developing
andDesign ArchsforE.
using UML JavaApps
FJ310
FJ310EE5
Developing
AppssforJava
App for Java
EEPlatform
Become
B CX310
CX 310052
SunCertified CX310
CX 310301A
EnterpriseArchitect CX310
CX 310062
Sun Java Trainings
g
Course Contents
SL110SE6
SL 110 SE6
FundamentalsoftheJavaProgramming
Language
After:SL275SE6
Certification:SunCertifiedJavaAssociate(SCJA)
Module1ExplainingJavaTechnology
Module2AnalyzingaProblemandDesigningaSolution
Module3DevelopingandTestingaJavaTechnologyProgram
Module4Declaring,Initializing,andUsingVariables
Module5CreatingandUsingObjects
Module6UsingOperatorsandDecisionConstructs
Module7UsingLoopConstructs
Module8DevelopingandUsingMethods
Module8DevelopingandUsingMethods
Module 9 Implementing Encapsulation and Constructors
Module9ImplementingEncapsulationandConstructors
Module10CreatingandUsingArrays
Module 11 Implementing Inheritance
Module11ImplementingInheritance
SL275SE6
SL 275 SE6
DevelopingApplicationsfortheJavaEE
Platform
After:SL
After: SL285SE6,
285 SE6,FJ
FJ310EE5
310 EE5
Certification:SunCertifiedJavaProgrammer(SCJP)
Module 1 GettingStarted
Module1 Getting Started
Module2ObjectOrientedProgramming
Module 3 Identifiers Keywords and Types
Module3Identifiers,Keywords,andTypes
Module4ExpressionsandFlowControl
Module 5 Arrays
Module5Arrays
Module6ClassDesign
Module 7 Advanced Class Features
Module7AdvancedClassFeatures
Module8ExceptionsandAssertions
Module9CollectionsandGenericsFramework
Module 9 Collections and Generics Framework
Module10I/OFundamentals
Module 11 Console I/ O and File I/O
Module11ConsoleI/OandFileI/O
Module12BuildingJavaGUIsUsingtheSwingAPI
Module 13 Handling GUIGenerated Events
Module13HandlingGUIGeneratedEvents
Module14GUIBasedApplications
Module 15 Threads
Module15Threads
Module16Networking
OO226
OO 226
ObjectOrientedAnalysisandDesign
UsingUML
Before:SL
Before: SL275SE6
275 SE6After:SL
After: SL285SE6,
285 SE6,SL
SL425,
425,SL
SL500
500
Module1IntroducingtheSoftwareDevelopmentProcess
Module 2 Examining ObjectOriented
Module2ExaminingObject OrientedTechnology
Technology
Module3ChoosinganObjectOrientedMethodology
Module 4 Determining the Project Vision
Module4DeterminingtheProjectVision
Module5GatheringtheSystemRequirements
Module 6 Creating the Initial Use Case Diagram
Module6CreatingtheInitialUseCaseDiagram
Module7RefiningtheUseCaseDiagram
Module 8 Determining the Key Abstractions
Module8DeterminingtheKeyAbstractions
Module9ConstructingtheProblemDomainModel
Module10CreatingtheAnalysisModelUsingRobustnessAnalysis
Module11IntroducingFundamentalArchitectureConcepts
Module12ExploringtheArchitectureWorkflow
Module13CreatingtheArchitecturalModelfortheClientand
Presentation
M d l 14 C ti th A hit t l M d l f th B i
Module14CreatingtheArchitecturalModelfortheBusinessTier
Ti
Module15CreatingtheArchitecturalModelfortheResourceand
Integration Tiers
IntegrationTiers
Module16CreatingtheSolutionModel
Module 17 Refining the Domain Model
Module17RefiningtheDomainModel
Module18ApplyingDesignPatternstotheSolutionModel
Module 19 Modeling Complex Object State Using Statechart
Module19ModelingComplexObjectStateUsingStatechart
Diagrams
SL285SE6
SL 285 SE6
DevelopingApplicationsWiththeJava
SEPlatform
Before:SL
Before: SL275SE6
275 SE6After:FJ
After: FJ310EE5
310 EE5
Certification:SunCertifiedJavaDeveloper(SCJD)
Module 1 Introduce the BrokerTool Application
Module1IntroducetheBrokerTool
Module2ApplytheModelViewController(MVC)DesignPattern
Module 3 Implement Unit Testing
Module3ImplementUnitTesting
Module4DesigntheBrokerTool Application
Module 5 Implement the Java Database Connectivity (JDBC) API
Module5ImplementtheJavaDatabaseConnectivity(JDBC)API
Module6CreateGraphicalUserInterfaces(GUI)
Module 7 Handle GUI Events
Module7HandleGUIEvents
Module8LogMessagesinGUI
Module9
Module 9 ImplementMultiple
Implement MultipleTier
TierDesign
Design
Module10ImplementAdvancedMultipleTierDesign
Module 11 Communicate With Remote Objects Using Java RMI
Module11CommunicateWithRemoteObjectsUsingJavaRMI
FJ310EE5
FJ310 EE5
DevelopingApplicationsfortheJavaEE
Platform
Before:SL
Before: SL275,
275,OO
OO226
226After:SL
After: SL314,
314,SL
SL351,
351,DWS
DWS3111
3111
Module1 PlacingtheJavaEEModelinContext
Module 2 Java EE Component Model and Development Step
Module2JavaEEComponentModelandDevelopmentStep
Module3WebComponentModel
Module 4 Developing Servlets
Module4DevelopingServlets
Module5DevelopingWithJavaServerPagesTechnology
Module 6 EJB Component Model
Module6EJBComponentModel
Module7ImplementingEJB3.0SessionBeans
Module8TheJavaPersistenceAPI
Module 8 The Java Persistence API
Module9ImplementingaTransactionPolicy
Module 10 Developing Java EE Applications Using Messaging
Module10DevelopingJavaEEApplicationsUsingMessaging
Module11DevelopingMessageDrivenBeans
Module 12 Web Service Model
Module12WebServiceModel
Module13ImplementingJavaEEWebServiceswithJAXWS
Module 14 Implementing a Security Policy
Module14ImplementingaSecurityPolicy
SL314EE5
SL 314 EE5
WebComponentDevelopmentwith
ServletandJSPTechnologies
Before:SL
Before: SL275SE6,
275 SE6,FJ
FJ310EE5
310 EE5After:DTJ
After: DTJ3108
3108
Certification:SunCertifiedWebComponentDeveloper(SCWCD)
Module 1 Introduction to Web Application Technologies
Module1IntroductiontoWebApplicationTechnologies
Module2DevelopingaViewComponent
Module 3 Developing a Controller Component
Module3DevelopingaControllerComponent
Module4DevelopingDynamicForms
Module 5 Sharing Application Resources Using the Servlet Context
Module5SharingApplicationResourcesUsingtheServletContext
Module6DesigningtheBusinessTier
Module 7 Developing a Web Application Using Struts
Module7DevelopingaWebApplicationUsingStruts
Module8DevelopingWebApplicationsUsingSessionManagement
M d l 9 U i Fil
Module9UsingFiltersinWebApplications
i W b A li i
Module10IntegratingWebApplicationsWithDatabases
Module11DevelopingJSPPages
d l l
Module12DevelopingJSPPagesUsingCustomTags
Module13DevelopingWebApplicationsUsingStrutsActionForms
Module14BuildingReusableWebPresentationComponents
DWS3111EE5
DWS 3111 EE5
CreatingWebServicesUsingJava
Technology
Before:OO
Before: OO226,
226,FJ
FJ310EE5
310 EE5
Certification:SunCertifiedDeveloperforJavaWebServices
Module 1 Identifying the Building Blocks of Web Services
Module1IdentifyingtheBuildingBlocksofWebServices
Module2AnalyzingtheJavaWebServicesTechnologyand
Platform
Module3ApplyingXMLProcessingAPIs
Module4ExaminingSOAPMessages
Module5DevelopingWebServicesUsingtheSOAPWith
AttachmentsAPIforJava(SAAJ)
Module6ExplainingtheWebServicesDescriptionLanguage
Module7RecognizingtheRoleofServiceRegistry
M d l 8I l
Module8ImplementingWebServicesUsingJavaAPIforXML
i W bS i Ui J API f XML
WebServices(JAXWS)Technology
Module 9 Developing Web Service Clients
Module9DevelopingWebServiceClients
SL351EE5
SL 351 EE5
BusinessComponentDevelopmentwith
EnterpriseJavaBeansTechnology
Before:SL
Before: SL275SE6,
275 SE6,FJ
FJ310EE5
310 EE5 After:SL
After: SL425,
425,SL
SL500
500
Certification:SunCertifiedDeveloperforJavaWebServices
Module 1 Examining EJB Applications
Module1ExaminingEJBApplications
Module2IntroducingtheAuctionApplication
Module 3 Implementing EJB 3 0 Session Beans
Module3ImplementingEJB3.0SessionBeans
Module4ImplementingEntityClasses:TheBasics
Module 5 Implementing Entity Classes: Modelling Data
Module5ImplementingEntityClasses:Modelling Data
AssociationRelationships
Module6ImplementingEntityClasses:Modelling
p g y g Inheritance
Relationships
Module7UsingtheJavaPersistenceQueryLanguage(QL)
Module8DevelopingJavaEEApplicationsUsingMessaging
M d l 8D l i J EE A li i Ui M i
Module9DevelopingMessageDrivenBeans
Module10ImplementingInterceptorClassesandMethods
d l l l d h d
Module11ImplementingTransactions
Module12HandlingExceptions
Module13UsingTimerServices
Module14ImplementingSecurity
Module15UsingEJBTechnologyBestPractices
SL425
SL 425
DevelopingArchitecturesforEnterprise
JavaApplications
Before: SL314SE6,
Before:SL 314 SE6,SL
SL351EE5
351 EE5
Module1 IntroducingFundamentalArchitecturalConcepts
Module2UnderstandingSystemicQualities
g y
Module3ExaminingSystemArchitectureDevelopmentHeuristicsand
Guidelines
M d l 4D l i
Module4DevelopinganArchitecturefortheClientTier
A hit t f th Cli t Ti
Module5DevelopinganArchitecturefortheWebTier
Module 6 Developing an Architecture for the Business Tier
Module6DevelopinganArchitecturefortheBusinessTier
Module7DevelopinganArchitecturefortheIntegrationandResourceTiers
Module 8 Developing a Security Architecture
Module8DevelopingaSecurityArchitecture
Module9EvaluatingtheSoftwareArchitecture
SL500
SL 500
J2EEPatterns
Before:SL314EE5,SL351EE5,FJ310EE5,SL425
Module 1 Exploring Object Oriented Design Principles and Design
Module1ExploringObjectOrientedDesignPrinciplesandDesign
Patterns
Module2UsingGangofFourBehavioralPatterns
g g
Module3UsingGangofFourCreationalPatterns
g g
Module4UsingGangofFourStructuralPatterns
Module5UsingArchitecturalBuildingBlocks
Module 6 Introducing J2EE Patterns
Module6IntroducingJ2EEPatterns
Module7UsingIntegrationTierPatterns
Module 8 Using PresentationtoBusiness
Module8UsingPresentation to BusinessTierPatterns
Tier Patterns
Module9UsingIntraBusinessTierPatterns
M d l 9U i I B i Ti P
Module10UsingPresentationTierPatterns
Module11MorePresentationTierPatterns
d l
Module12ExploringAntiPatterns
Module13ApplyingJ2EEBluePrintsDesignGuidelines
DTJ3108
DTJ 3108
DevelopingJavaServerFaces
ComponentswithAjax
Before:SL314EE5
Before: SL314EE5
Module1IntroducingJavaServerFaces(JSF)
Module 2 JSF Input Components
Module2JSFInputComponents
Module3BuildingCustomJSFComponents
Module 4 Implementing Ajax Technology
Module4ImplementingAjaxTechnology
Module5AjaxEnabledJSFComponents
Java EE 5
Blueprints
Java EE Blueprints
JJava BluePrints
Bl P i Solutions
S l i C
Catalog
l ffor JJava EE 5
http://java.sun.com/reference/blueprints/index.html
Demo: Pet Store
Demo: Pet Store