Oracle Certified Professional Program Candidate Guide

22
Oracle ® Certified Professional Program Candidate Guide Oracle Certified Solution Developer - JDeveloper TM Oracle ® Certified Enterprise Developer Part of the jCert Initiative February 2001

Transcript of Oracle Certified Professional Program Candidate Guide

Page 1: 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

Page 2: Oracle Certified Professional Program Candidate Guide

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

Page 3: Oracle Certified Professional Program Candidate Guide

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.

Page 4: Oracle Certified Professional Program Candidate Guide

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

Page 5: Oracle Certified Professional Program Candidate Guide

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.

Page 6: Oracle Certified Professional Program Candidate Guide

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.

Page 7: Oracle Certified Professional Program Candidate 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.

Page 8: Oracle Certified Professional Program Candidate Guide

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.

Page 9: Oracle Certified Professional Program Candidate Guide

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

Page 10: Oracle Certified Professional Program Candidate Guide

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

Page 11: Oracle Certified Professional Program Candidate Guide

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/

Page 12: Oracle Certified Professional Program Candidate Guide

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

Page 13: Oracle Certified Professional Program Candidate Guide

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

Page 14: Oracle Certified Professional Program Candidate Guide

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

Page 15: Oracle Certified Professional Program Candidate Guide

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

Page 16: Oracle Certified Professional Program Candidate Guide

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

Page 17: Oracle Certified Professional Program Candidate Guide

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.

Page 18: Oracle Certified Professional Program Candidate Guide

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

Page 19: Oracle Certified Professional Program Candidate Guide

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

Page 20: Oracle Certified Professional Program Candidate Guide

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

Page 21: Oracle Certified Professional Program Candidate Guide

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)

Page 22: Oracle Certified Professional Program Candidate Guide

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:

[email protected]

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.