Oracle Certified Professional Program Candidate Guide
Transcript of Oracle Certified Professional Program Candidate Guide
Oracle® Certified Professional Program
Candidate Guide
Oracle Certified Solution Developer - JDeveloperTM
Oracle® Certified Enterprise Developer Part of the jCert Initiative
February 2001
1The Benefits of Oracle Certification2Preparing for Your Tests3Registering for Your Tests4Taking Your Tests5After You Are Certified6Special Testing Opportunities7Test Content Checklists
Contents
Oracle Candidate Certification GuideOracle Certified Solution Developer - JDeveloper (Rel. 2 and Rel. 3)
Oracle Certified Enterprise Developer
Visit the OCP Web site at http://www.oracle.com/education/certification/
✓
The Oracle Java Technology Certification Track and the jCertInitiative
1February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
1 The Oracle Java Technology Certification Track and the jCertInitiative
The jCert Initiative
Java has revolutionized the develop-ment and deployment of enterpriseand internet applications and is theunderlying platform for e-business.Knowledge of Java is essential for serious enterprise database application developers, and with the integration of Java across all tiers ofthe Oracle platform, it has estab-lished itself as a core skill for enter-prise database administrators, net-work administrators, Web masters, and technical consultants.
Oracle University has recognized the need to establish and promoteindustry standards for knowledge and skill levels of enterprise Javadevelopers by supporting the multivendor jCert Initiative. TheInitiative gives Java professionals theability to further their careers byobtaining an industry recognized cre-dential from participating companies.Candidates for Java certification havethe flexibility to obtain a general cre-dential for Java programming fromSun as well as vendor-specific creden-tials for integrated Java development.
For more information about the jCertInitiative, visit http://www.jcert.org.
The Oracle Java Technology
Certification Track
The certification track comprises fivetests that cover three progressive skilllevels:
1. Sun Certified Programmer
2. Certified Solution Developer
3. Certified Enterprise Developer
Candidates may take the tests in anyorder, but they must be certified ineach level before they can be awardedtheir certification for the next level.The tests required at each skill level,whether common or vendor-specific, are recognized as prerequisites by all of the companiesparticipating in the jCert Initiative.
Level 1: Sun Certified Programmer for
the Java 2 Platform
To complete Level 1, candidates must demonstrate fundamental skillsin the Java programming language. A common exam entitled SunCertified Programmer for the Java 2Platform is required for this level.Upon completion of this exam, candidates will have the designationof Sun Certified Programmer for theJava 2 Platform.
Level 2: Oracle Certified Solution
Developer - JDeveloper
To complete Level 2 candidates must pass a a common exam, Object-Oriented Analysis and Design withUML and an Oracle specific exam,Oracle JDeveloper: Develop DatabaseApplications with Java.
Candidates who complete this level will have the designation of Oracle Certified SolutionDeveloper - JDeveloper. Candidatesmay choose to become certified onJDeveloper Rel. 2, JDeveloper Rel. 3,or both.
Level 3: Oracle Certified Enterprise
Developer
To complete Level 3 candidates mustpass a common exam, EnterpriseConnectivity with Java Technology,and a vendor-specific exam,Enterprise Development on theOracle Platform. Candidates whocomplete this level will have the designation of Oracle CertifiedEnterprise Developer.
2February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
The Oracle Java Technology Certification Track
The jCert Initiative recognizes three levels of certification requiring five tests. The diagram shows the recommended path for Oracledevelopers. Exams may be taken in any order, but candidates must complete each level of certification before progressing to the next.Candidates are not required to obtain their Level 2 and 3 certifications through the same vendor. You may obtain Level 2 certifica-tion through another jCert Initiative participant and still qualify for the Oracle Level 3 credential. Refer to Section 5 of this guidefor details on obtaining cross-recognition.
* The Sun Certified Programmer (JDK 1.1) exam will be accepted until March 31, 2001.
Sun Certified
Programmer
for the Java 2
Platform*
Test# 1Z0-501
(Owned by Sun)
Level 1
Sun CertifiedProgrammer forthe Java Platform
(1 exam required)
Oracle
JDeveloper:
Develop
Database
Applications
with Java
(JDeveloper
Rel. 2)
Test# 1Z0-502
Skill 2B (Rel. 2)
Object-Oriented
Analysis and
Design with UML
Test# 1Z0-513
(Owned by IBM)
Skill 2A
Level 2
Oracle Certified Solution Developer - JDeveloper
(2 exams required)
Enterprise
Connectivity
with Java
Technology
Test# 1Z0-504
(Owned by IBM)
Oracle Certified Solution Developer -
JDeveloper (Release 2 or 3)
Sun Certified
Programmer
for the Java
Platform
Oracle Certified Enterprise Developer
Skill 3A
Enterprise
Development on
the Oracle
Internet Platform
Test# 1Z0-505
Skill 3B
Level 3
Oracle Certified Enterprise Developer
(2 exams required)
Oracle
JDeveloper:
Develop
Database
Applications
with Java
(JDeveloper
Rel. 3)
Test# 1Z0-512
Skill 2B (Rel. 3)
or
Skill 1
and
3February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
2The Benefits of Oracle Certification
The demand for professionals ininformation technology (IT) is high,and the competition for jobs isintense. Individuals, experienced ornew to the profession, need to knowwhat skills make them attractive toemployers. Employers look for waysto distinguish employees andprospective employees who have thesolid foundation of skills needed foreffective performance.
The Oracle Certified Professional(OCP) Program helps the IT industry make these distinctions byestablishing a standard of competencein specific job roles. An OracleCertification is a valuable, industry-recognized credential that signifies aproven level of knowledge and ability.
Benefits to the Technical Professional
The Oracle Certified ProfessionalProgram can give you a distinctadvantage. An OCP Certificationdemonstrates that you have a solidunderstanding of a job role and theOracle products used in that role.Being an Oracle Certified Professionalcan help raise your visibility andincrease your access to the industry’smost challenging opportunities.
OCPs have testified to the value ofOracle Certification1:
■ 97% said they have benefited from certification
■ 89% said they gained more confidence in their Oracle expertise after becoming certified
■ 96% would recommend the program to a professional colleague
Benefits to the IT Employer
The Oracle Certified ProfessionalProgram is also valuable to hiringmanagers who want to distinguishamong candidates for critical IT positions. For companies that sendemployees through annual IT training,certification ensures a return on thetraining investment by validating theknowledge and understanding gainedin training sessions. Companies canalso combine certification with anemployee development program to enhance employee loyalty and performance on the job.
Hiring certified professionals has adirect impact on a company’s bottomline, as these conclusions from aresearch study by International DataCorporation2 suggest:
■ Certified professionals handled40% more support calls per person,per day, than uncertified staff.
■ Companies that advocated certification reported 49% lessdowntime than those that did not.
■ For the majority of companies surveyed, the savings fromincreased effectiveness paid thecosts of certification in fewer than nine months.
1 Source: “Highlights From The Oracle Certified Professional Benefit Survey,” Market Analysis and Research Strategies
2 Source: “Benefits and Productivity Gains Realized Through IT Certification,” International Data Corporation.
4February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
3Preparing for Your Tests
You should prepare for the tests in theOracle Java Technology CertificationTrack by combining offerings fromOracle University with practice andon-the-job experience. Start byreviewing the list of topics covered on the exam in the Test ContentChecklist in this guide. Then reviewthe following preparation methods for a combination that suits yourbackground and needs.
Oracle University Preparation Tools
Instructor-Led Training (ILT) and Technology-Based Training (TBT)
Courses offered by Oracle Universityare the best way to prepare for theOracle specific tests in Levels 2 and 3.These courses lay the foundation ofknowledge you will need to pass theOCP exams. Oracle University alsooffers comprehensive training optionsto help you prepare for the three common exams.
Refer to the course path on the following page to chart your optimalpreparation based on the OracleUniversity Instructor-Led Trainingand Technology-Based Training.Check with your Oracle University representative for availability of course-ware. For more information, visit theOracle University Web site athttp://education.oracle.com/globalsites.
Preparation Tools for the jCert
Initiative’s Common Tests
Other vendors participating in thejCert Initiative will offer instructionand tools you can use to supplementthe Oracle University offerings.For more information, visit the jCertInitiative website athttp://www.jcert.org.
Preparing On Your Own
Experience is the best way to deepenyour understanding of the topics covered in Oracle University courses.You can extend your classroom learning by applying your new skillsand knowledge either on the job orthrough practice and self-study.
Test Content Checklist
Use the Test Content Checklist to identify all of the test topics for which you will need to prepare. Oracle may make modifications to the Test Content Checklist, so visit the OCP Web site at http://www.oracle.com/education/certification to download the latest ver-sion of this guide.
5February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Sun Certified
Programmer
for the Java 2
Platform*
Test# 1Z0-501
(Owned by Sun)
Recommended Preparation Paths for the Oracle Java Technology Certification Track
Listed below each exam are the corresponding Oracle University instructor-led, technology-based and other forms of training.
Object-Oriented
Analysis and Design
with UML
Test# 1Z0-513
(Owned by IBM)
Skill 2A
Enterprise
Connectivity with
Java Technology
Test# 1Z0-504
(Owned by IBM)
Skill 3A
Enterprise
Development on the
Oracle Internet
Platform
Test# 1Z0-505
Skill 3B
* The Sun Certified Programmer (JDK 1.1) exam will be accepteduntil March 31, 2001.
** White Paper and TBT: Deploy Java on the Oracle Internet Platformare needed for exam 505 only.
*** Orderable through bookstores.
= OCP Exam
= Technology-Based Training
= Instructor-Led Training
Oracle JDeveloper:
Develop Database
Applications with
Java
(JDeveloper Rel. 3)
Test# 1Z0-512
Skill 2B
(Rel. 3)
= Other form of Training
Skill 1
Exam Oracle UniversityeLearning FastTrack
Oracle University courses
eLearning
FastTrack
for
Java
Developers
Self Study,
Appendix D in Java
Programming ILT
Student Kit
ILT Title:
Java Programming
TBT Titles:
■ Getting startedwith Java
■ Java nuts and bolts
■ Object-oriented Java
■ Key Java Classes
■ AWT User InterfaceProgramming
OR
ILT Title:
Object Oriented
Analysis and Design
Using the Unified
Modeling Language
(UML)
ILT Title:
Java Programming
TBT Title:
Getting started withOracle JDeveloper
OROR
OLN Web-based
Training:
JDeveloper
Foundation 3.1
TBT Title: Develop Database Applications with Oracle JDeveloper (Rel. 3)
ILT Titles:
■ DevelopApplications withEnterpriseJavaBeans
■ Create DynamicWeb Contentwith Java
(Available in the U.S.
as a 5-day package
in Spring 2001)
TBT Titles:
■ EnterpriseJavaBeans
■ Networking in theJava Language
■ Deploy Java on the Oracle InternetPlatform**
OR
ILT Title:
Oracle8i : Access the
Database with Java
TBT Title:
Java and Corba
OR
AND
Client/Server
Programming with Java
and CORBA (book)***
ISBN: 047163511
TBT Title:
JDBC, SQLJ andDatabases
Whitepaper, “Oracle Business Components for Java”
located at http://technet.oracle.com/products/jdev/ **
Unless otherwise
noted, these Oracle
University courses are
recommended as
preparation for both
level 3 exams.
6February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
4Registering for Your Tests
The OCP tests are offered throughPrometric, the world’s largestprovider of testing to the informationtechnology industry. Prometric fea-tures more than 800 authorizedPrometric testing centers worldwide.
All tests are delivered by computerand consist of multiple choice, freeresponse, and interactive graphicalquestions. A brief tutorial precedeseach test to familiarize you with thetest delivery system. You shouldattempt to answer every question inthe tests because incomplete answersare scored as incorrect.
Reviewing the Candidate Agreement
Candidates pursuing OCP certificationmust accept the terms of the OracleCertified Professional CandidateAgreement before taking the tests.
You will be presented with the agreement on-screen before the exam starts. You can also review theagreement before your appointment by visiting the OCP Web site at http://www.oracle.com/education/certification.
Scheduling Your Test
1. There are two convenient ways toregister for testing:
a. Register online athttp://www.2test.com(Online registration is notavailable for beta exam registration or discountedexams using a PromotionalCode.)
b. Call the Prometric RegionalService Center (RSC) servingyour country during normalbusiness hours (a list of RSCs is located on the lastpage of this guide)
2. Make sure that you have both thenumber and title of the test thatyou are registering for. ThePrometric customer service representative will ask for yourname and contact information, aswell as your preference as to date,time, and location for testing.Schedule your appointment to take the test at any available timeMonday through Saturday duringnormal authorized Prometric testing center hours. Hours varyby location. Be sure to note whenand where you are scheduled totake the test.
3. When you register, ask the Prometric customer service repre-sentative for a list of valid forms ofidentification that you will need topresent when you take your test.
You will not be allowed to takethe test without valid identifica-tion.
4. The test fee is payable toPrometric by major credit card(VISA, MasterCard, AmericanExpress and Switch Cards) at thetime of registration.
5. You must schedule a test at least24 hours in advance.
Changing or Canceling Your
Appointment
To cancel or reschedule your testappointment, you must call thePrometric Regional Service Center.The cancellation policy by region is:
■ The Americas: One business dayin advance
■ Asia Pac: By midday (Sydneytime) the previous business day
■ EMEA: Two business days inadvance
■ Tokyo/Japan: Three business daysin advance
Candidates who do not appear for the test or who cancel less than onebusiness day prior to the test will not receive a refund.
7February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
5Taking Your Tests
On Test Day…
1. Arrive at the testing center at least 15 minutes prior to yourscheduled appointment.
2. Sign the test log and present twoforms of identification. One mustbe a government-issued photoidentification. Both forms of identification must contain yoursignature.
3. The test administrator will giveyou a brief orientation and escortyou to a computer terminal whereyou will take the test. You are notallowed to bring papers, books,bags, or calculators into the room.
Obtaining Your Test Results
You will receive your score reportimmediately after the test. Beta exam score reports are sent to candidates following analysis andscoring of the beta exam. Candidatescompleting a beta version of a testcan expect their score reports 10-12weeks following the beta period.Your results are automatically forwarded to Oracle following testing. Please keep a copy of all test reports for your records.
Retaking a Test
Candidates must wait 30 days beforeretaking a failed exam. There are noexceptions to this policy. Oracleencourages you to make use of thediagnostic feedback supplied with the score report to review the areasthat need further study.
Getting Cross-Recognition for Your
Tests
The three common tests under the jCert Initiative can be takenthrough the test owner (Sun or IBM)or through Oracle and otherInitiative participants.
If you take your common teststhrough Oracle under the test numbers shown in Section 1, yourresults will be automatically forwarded to Oracle following testing.
If you take any common tests throughanother Initiative participant, youmust take the following additionalsteps to receive Oracle recognition foryour test and receive your OracleLevel 2 or Level 3 certification.
1. After successfully completing thenon-Oracle published commontest(s), fill out the Cross VendorRecognition Template athttp://www.oracle.com/education/certification/.
2. Print the completed template.
3. Attach a copy of your test scorereport(s) issued to you at the conclusion of your exam(s).
4. Fax the completed template with acopy of your test score report(s) to:PrometricAttn: Edmond BratinaFax#: +1.612.896.7084
8February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
6After You Are Certified
You will receive a certificate by mailfrom Prometric within 30 days aftersuccessfully completing all tests in acertification track. You can use yourcertificate as verification that you arean Oracle Certified Professional.
If you do not receive your certificate,write to [email protected] provide your name, candidate ID,current mailing address and day timephone number.
In addition, you will receive information on how to obtain a copyof the OCP logo. The logo may beused on business cards and resumes.
Upgrading Your Certification
Oracle is committed to keeping theOCP Program current with the latesttechnology. To ensure the value ofyour Oracle Certified Professionalcredential, you may find it advantageous to upgrade your certification to the latest version.
Retirement of an OCP Track
Once Oracle announces the retirement of a track, you will have at least six months to pass theremaining exams in the retiringtrack. If you do not upgrade your certification by the deadline, you will be required to complete all tests within the new track toobtain the latest credential. Consult the OCP Web site athttp://www.oracle.com/educaiton/certification for current testingrequirements.
Updating your Demographic
Information
Candidates may update their mailingaddress, phone number and/or emailaddress by sending an email to:[email protected] orcall the Exam Hotline at1.800.891.EXAM (3926)
Include your first and last name,Prometric ID number and daytimephone number in the body of youremail message.
Senior Vice President, Oracle Corporation
Date
I S RECOGNIZED BY
THE ORACLE CERTIFIED PROFESSIONAL PROGRAM AS AN
THIS CERTIFIES THAT
C e r t i f i e dP r o f e s s i o n a l
Oracle
Your Name
OCP Track Name
9February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
7Special Testing Opportunities
Special Opportunities: Beta and
Tryout Tests
Oracle may offer beta or tryout versions of OCP tests as new andupdated questions are developed.Beta and tryout tests are generallyoffered free or at a discount from theregular test price. Participating inbeta and tryout tests is a good way toeconomize on your certification andto be among the first professionals tobe certified on a new track or productrelease.
Beta score reports are sent to candidates following analysis andscoring of the beta test.
Visit the OCP Web site at http://www.oracle.com/education/certification/ to find beta and tryoutopportunities. Oracle provides detaileddescriptions of each beta and tryoutoffer to help you decide if the tests areright for you.
Visit the OCP Web site at http://www.oracle.com/education/certification/
10February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
✓Test Content Checklist
The following test content checklists show the objectives covered in the OCP exams.
Every effort has been made to keep these checklists as current as possible. Candidates can visit the examowner’s website for the three common exams to ensure they have the most up-to-date information
Sun http://www.sun.com/service/suned
IBM http://www.software.ibm.com/ad/certify
11February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Test Content Checklist
Test 1 – Sun Certified Programmer for the Java 2 Platform(1Z0-501)*
Declarations and Access Control
Write code that declares, con-structs, and initializes arrays ofany base type using any of the per-mitted forms both for declarationand for initialization.
Declare classes, inner classes,methods, instance variables, static variables, and automatic(method local) variables, makingappropriate use of all permittedmodifiers (such as public, final,static, abstract, and so forth). State the significance of each ofthese modifiers both singly and in combination, and state theeffect of package relationships on declared items qualified bythese modifiers.
For a given class, determine if adefault constructor will be created,and if so, state the prototype ofthat constructor.
State the legal return types for any method, given the declarationsof all related methods in this orparent classes.
Flow Control and Exception Handling
Write code using if and switchstatements, and identify legal argument types for these statements.
Write code using all forms ofloops including labeled and unlabeled use of break and continue, and state the valuestaken by loop control variablesduring and after loop execution.
Write code that makes proper use of exceptions and exceptionhandling clauses (try, catch, finally) and declares methods andoverriding methods that throwexceptions.
Garbage Collection
State the behavior that is guaranteed by the garbage collection system, and write code that explicitly makes objects eligible for collection.
Language Fundamentals
Identify correctly constructedsource files, package declarations,import statements, class declarations (of all forms, including inner classes), interfacedeclarations, and implementations(for java.lang.Runnable or otherinterface described in the test),method declarations (including the main method that is used tostart execution of a class), variabledeclarations, and identifiers.
State the correspondence betweenindex values in the argument array passed to a main method and command line arguments.
Identify all Java programming language keywords and correctlyconstructed identifiers.
State the effect of using a variableor array element of any kind whenno explicit assignment has beenmade to it.
State the range of all primitivedata types, and declare literal values for String and all primitivetypes using all permitted formats,bases, and representations.
Operators and Assignments
Determine the result of applyingany operator, including assign-ment operators, instance of, andcasts to operands of any type,class, scope, or accessibility, or anycombination of these.
Determine the result of applyingthe Boolean equals (Object)method to objects of any combina-tion of the classes java.lang.String,java.lang.Boolean, andjava.lang.Object.
In an expression involving theoperators &, |, &&, | |, and vari-ables of known values, state whichoperands are evaluated and thevalue of the expression.
Determine the effect, upon objects and primitive values, ofpassing variables into methods and performing assignments orother modifying operations in that method.
* Exam owned by Sun
✓
12February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Overloading Overriding Run-Time Type
and Object Orientation
State the benefits of encapsulationin object oriented design, andwrite code that implements tightly encapsulated classes in therelationships “is a” and “has a”
Write code to invoke overriddenor overloaded methods andparental or overloaded construc-tors, and describe the effect ofinvoking these methods.
Write code to construct instancesof any concrete class includingnormal top-level classes, innerclasses, static inner classes, andanonymous inner classes.
Threads
Write code to define, instantiate,and start new threads using bothjava.lang.Thread andjava.lang.Runnable.
Recognize conditions that mightprevent a thread from executing.
Write code using synchronized,wait, notify or notifyAll to protect against concurrent accessproblems and to communicatebetween threads. Define the interaction between threads andbetween threads object locks whenexecuting synchronized, wait,notify or notifyAll.
The java.awt Package
Write code using component, container, and layout managerclasses of the java.awt package topresent a GUI with specifiedappearance and resize behavior,and distinguish the responsibilitiesof layout managers from those ofcontainers.
Write code to implement listenerclasses and methods, and in listen-er methods, extract informationfrom the event to determine theaffected component, mouse posi-tion, nature, and time of theevent. State the event classnamefor any specified event listenerinterface in the java.awt.eventpackage.
The java.lang Package
Write code using the followingmethods of the java.lang.Mathclass: abs, ceil, floor, max, min,random, round, sin, cos, tan, sqrt.
Describe the significance of theimmutability of String objects.
The java.util Package
Make appropriate selection of collection classes and interfaces to suit specified behavior requirements.
The java.io Package
Write code that uses objects of thefile class to navigate a file system
Write code that uses objects of theclasses InputStreamReader andOutputStreamWriter to translatebetween Unicode and either plat-form default or ISO 8859-1 charac-ter encoding and Distinguishbetween conditions under whichplatform default encoding conver-sion should be used and conditionsunder which a specific conversionshould be used.
Select valid constructor argumentsfor FilterInputStream andFilterOutputStream subclassesfrom a list of classes in thejava.io.package
Write appropriate code to read,write and update files usingFileInputStream,FileOutputStream, andRandomAccessFile objects.
Describe the permanent effects onthe file system of constructing andusing FileInputStream,FileOutputStream, andRandomAccessFile objects.
Test 1 – Sun Certified Programmer for the Java 2 Platform, continued
13February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Test Content Checklist
Test 2A - Object-Oriented Analysis and Design with UML*
(1Z0-513) Exam 1Z0-513 replaces the previous exam 1Z0-503
Development Process
Apply iterative and incrementalprocesses
Schedule project activities basedon use cases
Exhibit the ability to tracerequirements both forward andbackward through OOAD artifacts
Utilize use cases to drive otherproject activities
Apply the appropriate OOADactivities for a given situation,based on their strengths and weak-nesses
Control and coordinate the inter-faces between packages
Organize the project team respon-sibilities based on OOAD artifacts
Requirements Modeling
Identify skills and resources need-ed to write use cases
Identify actors for the system
Identify use cases from a require-ment document and/or domainexpert and extract business rulesfor the domain
Develop and interpret a use casemodel using the UML notation
Write use cases that focus on theproblem domain·
Write use cases using the termi-nology of the target audience
Derive subsequent OOAD arti-facts from use cases
Use a prototype of the user inter-face for customer feedback whenappropriate
Architecture
Develop view-model-persistencelayered architectures and under-stand how the layers should inter-act
Use package diagrams whenappropriate, creating and inter-preting contractual interfaces anddependencies between packages
Use cohesion and coupling effec-tively when grouping classes intopackages
Use deployment diagrams effec-tively
Apply brokering to build flexiblesystems
Consider issues related to scalabili-ty, performance, transactions andconcurrency
Static Modeling
Identify domain objects, services,attributes, and their relationshipsusing different techniques, includ-ing "parts of speech"
Determine when a new class isneeded
Choose good names for classes andmethods
Describe the business concept androle that each class represents inthe domain model
Develop and interpret UML classdiagrams, including the effectiveuse of aggregation, generalizationand delegation
Effectively interpret and developassociations in class diagrams,including stereotypes, qualifiedassociations, cardinality of associa-tions, and association classes
Maintain encapsulation of attrib-utes and visibility of operationseffectively
Recognize and exploit polymor-phism
Create, interpret and exploit inter-faces
Interpret class diagrams from dif-ferent perspectives, including sub-classing and subtyping
Create and interpret CRC cards asappropriate
* Exam owned by IBM
✓
14February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Dynamic Modeling
Focus on behavior while modelingthe domain
Include an appropriate level ofdetail in diagrams
Effectively assign responsibilitiesto appropriate classes
Develop UML interaction dia-grams (sequence and collaboration)to satisfy requirements
Interpret interaction diagrams,including the use of iterations,conditionals and concurrency
Recognize complexities early inthe project and resolve them in aniterative and incremental fashion
Determine when to use state dia-grams
Develop and interpret UML statediagrams, including the use ofevents, guards, actions, and superstate
Determine when to use activitydiagrams
Develop and interpret UML activ-ity diagrams, including concurren-cy, iterations, and conditionals
Design & Implementation Techniques
Design for reuse
Given its definition, apply a pat-tern
Refactor classes to distributeresponsibilities and behavior
Carry OOAD artifacts forwardinto implementation
Resolve implementation issues andupdate OOAD artifacts
* Exam owned by IBM
Test 2A – Object-Oriented Analysis and Design with UML, continued
15February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Test Content Checklist
Test 2B JDeveloper Release 2 –
Oracle JDeveloper (Rel. 2): Develop Database Applications withJava (1Z0-502)
Review of JDeveloper IDE
Create new projects and applications in JDeveloper.
Build and execute JavaApplications in JDeveloper.
Modify Java application sourcecode.
Design a frame’s user interface.
Edit properties and events of visual components.
Debug an application using theJDeveloper debugger.
Building Forms with the InfoBus Data
Form Wizard
Describe how JDeveloper uses theInfoBus standard for data access.
Build a single table form using theInfoBus data form wizard.
Build a master-detail form usingthe Infobus data form wizard.
Create and edit a database connection using the ConnectionManager.
Build and deploy the form, anduse the navigator control tobrowse.
Change the layout of a form.
Creating a Form with the Data Aware
Controls
Add components to a form.
Edit the properties of a visualcomponent.
Bind a data aware control to adatabase table or column.
Create a new form using the dataaware controls.
Define queries, joins, and lockingmode.
Navigate or update data using alist control or combo box.
Building a Data Aware Form:
Advanced Topics
Create a login dialog for an application.
Create a form template.
Validate the contents of a field.
Create calculated fields.
Deploy a data-aware form as anapplet or application.
Define format information for a field.
Building Components with JavaBeans
Describe the JavaBeans architecture and the essential components of a JavaBean.
Identify the properties, methods,and events of a Bean.
Package a bean in a jar file.
✓
16February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Test Content Checklist
Test 2B JDeveloper Release 3 –
Oracle JDeveloper (Rel. 3): Develop Database Applications withJava (1Z0-512)
Oracle JDeveloper IDE
Create new projects and applica-tions in JDeveloper
Build and execute Java applicationsin JDeveloper
Modify Java application sourcecode
Design a user interface usingJDeveloper’s visual components
Edit properties and events of visualcomponents
Debug an application using theJDeveloper debugger
Edit the layout of a form usingJDeveloper
Business Components for Java
Describe the role within theBusiness Components frameworkof the following:
· Entity objects
· View objects
· Associations Links
· Application modules
Build a simple BusinessComponent using the BusinessComponents Project Wizard
Edit the properties of an entityobject
Create an association to join twoentity objects
Create a view link to join two viewobjects
Add validation rules to an entityobject
Create a domain object and use itfor validation
Test an application module usingthe Business Component Browser
JavaServer Pages (JSP)
Identify key features provided byJDeveloper for JavaServer Pages
Build a simple JavaServer Pageusing JDeveloper
Insert elements into a JSP usingthe JSP Element Wizard
DAC Wizard
Describe the role of BusinessComponents for Java in a data-aware form
Describe how JDeveloper uses theInfoBus standard for data access
Build a master-detail form usingthe InfoBus data form wizard
Create and edit a database connec-tion using the Connection
Use the navigator control tobrowse and edit data in a form
✓
Creating and Modifying a Form Using
DAC
Add components to a DAC form
Edit the properties of a visualcomponent
Bind a data-aware control to adatabase table or column
Edit the layout of a DAC form
Create a new form using theData-Aware Controls
Define queries, joins, and lockingmodes
DAC Advanced Topics
Create a login dialog for an appli-cation
Validate the contents of a field
Create calculated fields
JavaBeans
Construct a JavaBean inDeveloper
Add properties and events to aJavaBean
Create a simple JavaBean propertyeditor
Generate a BeanInfo class for aJavaBean
Package a bean in a .jar file
17February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Test Content Checklist
Test 3A - Enterprise Connectivity with J2EE(1Z0-504)*
* Exam owned by IBM
✓
Java 2 Enterprise Edition (J2EE)
Architecture
Select and apply appropriate J2EEtechnologies to design the desiredmulti-tiered architecture
Evaluate tradeoffs in designing dis-tributed systems
Use given design patterns toencapsulate enterprise services in amulti-tiered application
Assign responsibility to appropri-ate layers to optimize maintain-ability, scalability, and performance
Web Component Development
Construct Web pages to providedynamic content using JavaServerPages (JSPs)
Design and develop Java Servletsconforming to the Java ServletSpecification, including Servlet lifecycle, classes, and interfaces
Coordinate and manage sessionstate, including cookies,HttpSession, URL rewrite
Implement thread-safe server-sidelogic
Implement robust controller logicwithin a framework which sup-ports effective error handling
Separate responsibilities betweenServlets, Enterprise JavaBeans(EJBs), and JSPs
Separate responsibilities between
Servlets, Enterprise JavaBeans (EJBs),
and JSPs
Separate responsibilities betweenServlets, Enterprise JavaBeans(EJBs), and JSPs
Design EJB home and remoteinterfaces
Design logic compatible with EJBlifecycle and state behavior,including creation, activation, pas-sivation, and removal
Develop Entity EJBs withContainer Managed Persistence(CMP) or Bean ManagedPersistence (BMP)
Understand exceptions in the con-text of distributed objects andcontainer managed transactions
Develop EJBs with Bean ManagedTransactions includingUserTransaction and session syn-chronization
Client Development
Customize payment processing
Understand the issues of client-side programming, includingapplication, servlet, and EJBclients
Use Java Naming and DirectoryInterface (JNDI) to obtain refer-ences to services and publish avail-able resources
Use the UserTransaction type in aclient application
Connectivity Services
Select and use alternative distrib-ution technologies, includingRemode Method Invocation(RMI), Java Messaging Service(JMS), and Common ObjectRequest Broker Architecture(CORBA)
Understand RMI issues for J2EEapplication design, including seri-alization, RMI-IIOP, andRemoteException
Use JDBC 2.0 to access relationaldatabases, including driver andstatement selection
Understand implications of JDBC2.0 standard extension features onapplication design, includingDataSources, connection pooling,and transaction management
Assembly and Deployment
Package EJBs for portable deploy-ment
Understand content of thedeployment descriptor and identi-fy which architecture roles usewhich sections
Assemble EJBs for deployment,including transaction demarcationand isolation level
Establish security in a J2EEapplication
18February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Test Content Checklist
Skill 3B - Enterprise Development on the Oracle InternetPlatform (1Z0-505)
✓
Design and build reusable enterprise
components
Identify the elements that need tobe defined in the development ofan Enterprise JavaBean
Create a home interface for anEnterprise JavaBean
Create a remote interface and beanclass for an Enterprise JavaBean
Write Java code that uses JDBC orSQLJ to call a Java stored proce-dure
Develop a Java Stored Procedureand deploy it to Oracle8i usingOracle JDeveloper
Design and build Web components for
JavaServer Pages (JSPs) and Servlets
including Oracle-specific features.
Write the aid of OracleJDeveloper, create a simple Servletthat uses HTTP Servlet methods
Write a simple JSP applicationthat contains JavaBeans, with theaid of Oracle JDeveloper
Create servlets that do not permitdata to be shared between differentclients
Write thread-safe servlets
Maintain persistent activity fromHTTP clients
Develop clients that access the enter-
prise components
Write client code that calls amethod on an EJB component
Create an EJB snippet throughOracle JDeveloper
Write client code that obtains anEJB reference
Describe the different softwaremodels that can serve as a client inaccessing EJB components
Demonstrate understanding of data-
base connectivity and connection pool-
ing including Oracle-specific features
Describe the properties and appro-priate uses of the different OracleJDBC drivers
Use Oracle JDBC drivers for EJBapplications
Use servlets that implement con-nection pooling
Establish a database connectionusing SQLJ code
Identify techniques for improvingdatabase performance in servlet-based applications
Handle issues facing transaction-aware
EJBs
Use the JTS API to perform trans-actions
Use transaction attributes in EJBapplications
Build a deployment descriptor forEJB to deploy on Oracle8i
Use Oracle-specific tools to develop
and debug enterprise applications
Describe the role of the BusinessComponents for Java framework indeveloping enterprise applications
Identify the types of server compo-nents that may be generated from aBusiness Components application
Describe the advantages of WebBeans in server applications
Run and test EJB componentsusing Oracle JDeveloper
Run and test JSP componentsusing Oracle JDeveloper
Configure and package EJBs, Servlets,
and JSPs and deploy them in the appli-
cation server
Use JDeveloper to deploy EJBcomponents to Oracle JServer
Package servlets for deployment toan application server
Package JSP-based applications fordeployment to an application server
Configure CLASSPATH forservlet-based applications
Manage deployment of EJBs usingOracle8i command line tools
Identify techniques for improvingdatabase performance in servlet-based applications
Use Oracle8i schema object toolsfor resolution and compilation
Configure an EJB applicationusing OAS Manager
Create a deployment descriptor forEJBs on Oracle Application Server
Identify actions that can help toimprove EJB performance on theapplication server
19February 2001 — Oracle Certified Solution Developer and Enterprise Developer Candidate Guide
Prometric Regional Service CentersHow to Use This Table
1. Locate your country on the table.
2. Call the Prometric Regional Service Center (RSC) listed for your country. The RSC numbers are shown in the boxabove. If there is a toll-free number to the Regional Service Center for your country, it will be shown in the tablebelow. For a list of testing sites in your country, please refer to http://www.prometric.com, Test Center Locator.
COUNTRY RSC TOLL-FREE #
Algeria LelystadArgentina Latin AmericaAustralia Australia 1.800.806.944Austria Lelystad 0660.8582Bahamas Latin AmericaBangladesh AustraliaBarbados Latin AmericaBelgium Lelystad 0800.1.7414Bermuda Latin AmericaBolivia Latin AmericaBotswana LelystadBrazil Latin America 000.817.965.5340Brunei AustraliaBulgaria LelystadCameroon LelystadCanada North AmericaCayman Islands Latin AmericaChile Latin AmericaChina Australia 1.0800.610.0036Colombia Latin America 980.13.0932Costa Rica Latin AmericaCroatia LelystadCuracao, NA Latin AmericaCyprus LelystadCzech Republic LelystadDenmark LelystadDominican Republic Latin AmericaEcuador Latin AmericaEgypt LelystadEstonia LelystadFiji AustraliaFinland LelystadFrance Lelystad 01.428.93.122Gabon LelystadBahrain LelystadGeorgian Republic LelystadGermany Lelystad 0130.83.97.08Ghana LelystadGreat Britain Lelystad 08.00.592.873Greece LelystadGuam Australia 1888.249.6392Guatemala Latin AmericaHonduras Latin AmericaHong Kong Australia 800.96.8444Hungary LelystadIceland LelystadIndia AustraliaIndonesia Australia 001.803.61608Ireland Lelystad 1.800.626.104Israel LelystadItaly Lelystad 1.6787.8441Ivory Coast LelystadJamaica Latin America 1.800.892.1978Japan Tokyo 0120.387737Jordan LelystadKazakhstan LelystadKenya LelystadKuwait Lelystad
COUNTRY RSC TOLL-FREE #
Latvia LelystadLebanon LelystadLithuania LelystadLuxembourg LelystadMacau AustraliaMacedonia LelystadMalaysia Australia 1800.80.0508Malta LelystadMartinique LelystadMauritius LelystadMexico Latin America 95.800.332.1034Morocco LelystadNamibia LelystadNepal AustraliaNetherlands Lelystad 0800.022.7584New Caledonia AustraliaNew Zealand Australia 0800.44.1689Nigeria LelystadNorway LelystadOman LelystadPakistan AustraliaPanama Latin AmericaPapua New Guinea AustraliaParaguay Latin AmericaPeru Latin AmericaPhilippines Australia 1.800.1.611.0126Poland LelystadPortugal LelystadPuerto Rico Latin AmericaReunion Island LelystadRomania LelystadRussia LelystadSaudi Arabia LelystadSenegal LelystadSingapore Australia 800.616.1132Slovakia LelystadSlovenia LelystadSouth Africa LelystadSouth Korea Australia 007.8611.3095Spain LelystadSri Lanka AustraliaSuriname Latin AmericaSweden LelystadSwitzerland Lelystad 0800.55.69.66Taiwan Australia 008.061.1141Tanzania LelystadThailand Australia 01.800.611.2401Trinidad & Tobago Latin AmericaTunisia LelystadTurkey LelystadUkraine LelystadUnited Arab Emirates LelystadUnited States North America 1.800.891.3926Uruguay Latin AmericaVenezuela Latin AmericaVietnam Australia 612.9414.3666Yugoslavia LelystadZimbabwe Lelystad
Regional Service Centers
Sydney, Australia Regional Service Center (direct dial#) . . . . . . . . . . .+61.2.9414.3663
Lelystad, Netherlands Regional Service Center (direct dial#) . . . . . . . .+31.320.23.9894
Tokyo, Japan Regional Service Center (direct dial#) . . . . . . . . . . . . . . .+ 813.3269.9620
Latin America Regional Service Center (direct dial#) . . . . . . . . . . . . . .+1.410.843.4300
North America Regional Service Center (toll-free#) . . . . . . . .+1.800.891.EXAM (3926)
Copyright © Oracle Corporation 2001
All Rights Reserved
Printed in the USA
V.2.01
Oracle Corporation World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065 USA
Worldwide Inquiries:
+1.650.506.7000
+1.650.506.7200 (Fax)
http://www.oracle.com
http://education.oracle.com
http://www.oracle.com/education/certification
OCP Inquiries:
US Inquiries:
1.800.633.0575
Oracle Corporation is the world’s leading supplier of
software for information management, and the world’s
second largest independent software company. With
annual revenues of over $8.3 billion, the company
offers its database, tools, and application products,
along with related consulting, education, and support
services, in more than 145 countries around the world.
Oracle is a registered trademark, and Oracle
JDeveloper is a trademark or registered trademark of
Oracle Corporation. Other names may be trademarks of
their respective owners.