The Way to Architect.docx
《The Way to Architect.docx》由会员分享,可在线阅读,更多相关《The Way to Architect.docx(17页珍藏版)》请在冰豆网上搜索。
TheWaytoArchitect
TheWaytoArchitect
ThiscertificationisforenterprisearchitectsresponsibleforarchitectinganddesigningJavaEEcompliantapplicationswithanemphasisonmakingthebestuseofJavaEEfeaturestocreateflexible,scalable,securedesigns.
FormerlySunCertifiedEnterpriseArchitect(SCEA).
STEP1–COMPLETETRAINING
oJavaProgrammingLanguage,JavaSE6
oObject-OrientedAnalysisandDesignUsingUML
oDevelopingApplicationsfortheJavaEE6Platform
oDevelopingApplicationsfortheJavaEE5Platform
oArchitectEnterpriseapplicationswithJavaEE
oBuildingDatabaseDrivenApplicationswithJPA
oBusinessComponentDevelopmentwithEJBTechnology,JavaEE
oBusinessComponentDevelopmentwithEJBTechnology,JavaEE6
oCreatingWebServicesUsingJava(TM)Technology
oJavaSE7Fundamentals
oDevelopingWebApplicationsusingJSFTechnologies
oDevelopingWebServicesUsingJavaTechnology
oJavaDesignPatterns
oJavaEE5Patterns
oWebComponentDevelopmentwithServlets&JSPs,JavaEE5
oWebComponentDevelopmentwithServlets&JSPs,JavaEE6
ØJavaProgrammingLanguage,JavaSE6
ØObject-OrientedAnalysisandDesignUsingUML
ØArchitectEnterpriseapplicationswithJavaEE
ØBuildingDatabaseDrivenApplications
ØBusinessComponentDevelopment
ØWebServicesUsingJava(TM)Technology
ØJSFTechnologies
ØJavaDesignPatterns
ØJavaEE5Patterns
ØWebComponentDevelopmentwithServlets&JSPs,JavaEE5
STEP2–PASSTHISEXAM
JavaEE5EnterpriseArchitectCertifiedMasterExam
OracleUniversityTrainingandPreparation
∙DevelopingApplicationsfortheJavaEE5Platform
∙DevelopingArchitecturesforEnterpriseJavaApplications
STEP3–COMPLETETHISASSIGNMENT
JavaEnterpriseArchitectCertifiedMasterAssignment
OracleUniversityTrainingandPreparation
∙Object-OrientedAnalysisandDesignUsingUML
∙DevelopingApplicationsfortheJavaEE5Platform
∙DevelopingArchitecturesforEnterpriseJavaApplications
∙JavaBeans3.0Expert-to-Engineer
STEP4–COMPLETETHISESSAY
OracleUniversityTrainingandPreparation
Helpfulresourcestoprepareforthiscertificationexam:
∙Object-OrientedAnalysisandDesignUsingUML
∙DevelopingApplicationsfortheJavaEE5Platform
∙DevelopingArchitecturesforEnterpriseJavaApplications
∙AdditionalStudy:
JavaEE5Platform/JavaBeans3.0Expert-to-Engineer
STEP5-COMPLETETHISFORM
1.JavaProgrammingLanguage,JavaSE6
Whatyouwilllearn
TheJavaProgrammingLanguagecoursegivesyouasolidfoundationforprogrammingwithJava.ThiscourseisidealforprogrammersinterestedinaddingtheJavaprogramminglanguagetotheirlistofskills,aswellasthosepreparingfortheOracleCertifiedProfessional,JavaSE6Programmerexamination.
LearnTo:
∙UnderstandthesyntaxoftheJavaprogramminglanguage.
∙Useobject-orientedprogrammingwiththeJavaprogramminglanguage.
∙Creategraphicaluserinterfaces(GUIs),exceptions,fileinput/output(I/O),threadsandnetworking.
∙DevelopJavatechnologyapplications.
BenefitstoYou:
Boosttheproductivity,communicationandcollaborationofyourorganization.Atthesametime,reducethecostofapplicationownershipthroughmoreefficientdevelopmentanddeploymenttechniques.Maintainyouredgebystayingcurrentwiththeglobalstandardfordevelopingnetworkedapplications.
JavaSE6
ThiscoursefeaturestheJavaPlatform,StandardEdition6(JavaSE6)platform,andutilizestheJavaSEDevelopmentKit6(JDK6)product.ThestudentsperformthecourselabexercisesusingtheNetBeansIntegratedDevelopmentEnvironment(IDE).
TrainingRequirements
ThiscoursecountstowardstheHands-oncourserequirementfortheJavaSE6DeveloperCertification.Onlyinstructor-ledinclassorinstructor-ledonlineformatsofthiscoursewillmeettheCertificationHands-onRequirement.SelfStudyandKnowledgeCentercoursesdonotmeettheHands-onRequirement.
Objectives
∙CreateJavatechnologyapplicationsthatleveragetheobject-orientedfeaturesoftheJavalanguage,suchasencapsulation,inheritance,andpolymorphism
∙ExecuteaJavatechnologyapplicationfromthecommandline
∙UseJavatechnologydatatypesandexpressions
∙UseJavatechnologyflowcontrolconstructs
∙Usearraysandotherdatacollections
∙Implementerror-handlingtechniquesusingexceptionhandling
∙Createanevent-drivengraphicaluserinterface(GUI)usingSwingcomponents:
panels,buttons,labels,textfields,andtextareas
∙Implementinput/output(I/O)functionalitytoreadfromandwritetodataandtextfilesandunderstandadvancedI/Ostreams
∙CreateasimpleTransmissionControlProtocol/InternetProtocol(TCP/IP)networkedclientthatcommunicateswithaserverthroughsockets
∙Createmultithreadedprograms
Topics
GettingStarted
∙ExamineJavatechnology
∙AnalyzeasimpleJavatechnologyapplication
∙ExecuteaJavatechnologyapplication
Object-OrientedProgramming
∙Definemodelingconcepts:
abstraction,encapsulation,andpackages
∙DiscussJavatechnologyapplicationcodereuse
∙Defineclass,member,attribute,method,constructor,andpackage
∙Usetheaccessmodifiersprivateandpublicasappropriatefortheguidelinesofencapsulation
∙Invokeamethodonaparticularobject
∙UsetheJavatechnologyAPIonlinedocumentation
Identifiers,Keywords,andTypes
∙Usecommentsinasourceprogram
∙Distinguishbetweenvalidandinvalididentifiers
∙Usetheeightprimitivetypes
∙Defineliteralvaluesfornumericandtextualtypes
∙Definethetermsprimitivevariableandreferencevariable
∙Declarevariablesofclasstype
∙Constructanobjectusingnewanddescribedefaultinitialization
∙Describethesignificanceofareferencevariable
ExpressionsandFlowControl
∙Distinguishbetweeninstanceandlocalvariables
∙Describehowtoinitializeinstancevariables
∙Recognize,describe,anduseJavasoftwareoperators
∙Distinguishbetweenlegalandillegalassignmentsofprimitivetypes
∙Identifybooleanexpressionsandtheirrequirementsincontrolconstructs
∙Recognizeassignmentcompatibilityandrequiredcastsinfundamentaltypes
∙Useif,switch,for,while,anddoconstructionsandthelabeledformsofbreakandcontinueasflowcontrolstructuresinaprogram
Arrays
∙Declareandcreatearraysofprimitive,class,orarraytypes
∙Explainwhyelementsofanarrayareinitialized
∙Explainhowtoinitializetheelementsofanarray
∙Determinethenumberofelementsinanarray
∙Createamultidimensionalarray
∙Writecodetocopyarrayvaluesfromonearraytoanother
ClassDesign
∙Defineinheritance,polymorphism,overloading,overriding,andvirtualmethodinvocation
∙Usetheaccessmodifiersprotectedandthedefault(package-friendly)
∙Describetheconceptsofconstructorandmethodoverloading
∙Describethecompleteobjectconstructionandinitializationoperation
AdvancedClassFeatures
∙Createstaticvariables,methods,andinitializers
∙Createfinalclasses,methods,andvariables
∙Createanduseenumeratedtypes
∙Usethestaticimportstatement
∙Createabstractclassesandmethods
∙Createanduseaninterface
ExceptionsandAssertions
∙Defineexceptions
∙Usetry,catch,andfinallystatements
∙Describeexceptioncategories
∙Identifycommonexceptions
∙Developprogramstohandleyourownexceptions
∙Useassertions
∙Distinguishappropriateandinappropriateusesofassertions
∙Enableassertionsatruntime
CollectionsandGenericsFramework
∙DescribethegeneralpurposeimplementationsofthecoreinterfacesintheCollectionsframework
∙ExaminetheMapinterface
∙Examinethelegacycollectionclasses
∙CreatenaturalandcustomorderingbyimplementingtheComparableandComparatorinterfaces
∙Usegenericcollectionsandtypeparametersingenericclasses
∙Refactorexistingnon-genericcode
∙Writeaprogramtoiterateoveracollection
∙Examinetheenhancedforloop
I/OFundamentals
∙Writeaprogramthatusescommand-lineargumentsandsystemproperties
∙ExaminethePropertiesclass
∙Constructnodeandprocessingstreams,andusethemappropriately
∙Serializeanddeserializeobjects
∙Distinguishreadersandwritersfromstreams,andselectappropriatelybetweenthem
ConsoleI/OandFileI/O
∙Readdatafromtheconsole
∙Writedatatotheconsole
∙DescribefilesandfileI/O
BuildingJavaGUIsUsingtheSwingAPI
∙DescribetheJFCSwingtechnology
∙IdentifytheSwingpackages
∙DescribetheGUIbuildingblocks:
containers,components,andlayoutmanagers
∙Examinetop-level,general-purpose,andspecial-purposepropertiesofcontainer
∙Examinecomponents
∙Examinelayoutmanagers
∙DescribetheSwingsingle-threadedmodel
∙BuildaGUIusingSwingcomponents
HandlingGUI-GeneratedEvents
∙Defineeventsandeventhandling
∙ExaminetheJavaSEeventmodel
∙DescribeGUIbehavior
∙Determinetheuseractionthatoriginatedanevent
∙Developeventlisteners
∙DescribeconcurrencyinSwing-basedGUIsanddescribethefeaturesoftheSwingWorkerclass
GUI-BasedApplications
∙Describehowtoconstructamenubar,menu,andmenuitemsinaJavaGUI
∙Understandhowtochangethecolorandfontofacomponent
Threads
∙Defineathread
∙CreateseparatethreadsinaJavatechnologyprogram,controllingthecodeanddatathatareusedbythatthread
∙Controltheexecutionofathreadandwriteplatform-independentcodewiththreads
∙Describethedifficultiesthatmightarisewhenmultiplethreadssharedata
∙Usewaitandnotifytocommunicatebetweenthreads
∙Usesynchronizedtoprotectdatafromcorruption
Networking
∙Developcode