S U N F O R
M I C R O S Y S T E M S P R O G R A M M E R S ,
C E R T I F I C A T I O N D E V E L O P E R S &
A R C H I T E C T S
A guide to Sun Java Certification
A guide to Sun Java Certification
Sun Java
Technology Certification Guide
Certification in key IT skills, such as using Java™ Technology, benefits both IT professionals and the businesses that employ them. This guide explains the advantages that Sun Java Technology certification delivers, describes how Sun Java Technology certification works and provides resources that will help IT professionals to achieve their certification goals.
rvlet { HttpSe est, xtends st requ e ervlet eiptS tReque ) Rec pServle esponse st(Htt onse r doPo ption { p IOExce cart etRes pServl letException, hopping s Serv ession and s tSession(); ow ser's s = request.ge e session the u ession date th i ssion s ived -- inval nt rece ; me lidate() n.inva
Page 1 | Section 3
A guide to Sun Java Certification
SECTION 1 | WHY SHOULD I GET CERTIFIED IN JAVA TECHNOLOGY?
Why should I get certified in Java Technology?
As one of the core enterprise technologies of the 21st century, using Java™ Technology to build applications is a critical skill for IT professionals. Consider, for example, Web services, an IT opportunity that is developing incredibly rapidly, and an area where 60% of developers expect to use Java Technology (Source: Evans Data Corp., Autumn 2002). Java Technology certification can benefit you professionally in several ways. It can: • Improve your career potential: improve opportunities for salary increases, job role changes and promotions. A recent CRN Salary Survey for the United States indicates that certified Java Technology professionals that have achieved more than one certification command on average a 14% increase in salary over their counterparts who only hold one Java Technology certification. • Enhance your professional credibility • Increase job security - More than two-thirds of certified professionals feel that technical certifications play a role in job security. • Prove to employers that your qualifications/skills are up to date
Why should my employees get certified in Java Technology?
Getting your employees certified in Java Technology will improve their technical knowledge and enhance their ability to use Java Technology. In turn, this investment in your workforce can help you increase revenue and decrease costs by: • Increasing your employees’ productivity, thereby decreasing time-to-market and giving your organisation a competitive advantage • Increasing service levels and reducing the risk of system failure • Ensuring that your employees have the required skills to meet your application development needs • Standardising your criteria for recruitment and/or for promoting employees • Increasing employee satisfaction and commitment to the business – and the likelihood that they will remain in their jobs • Increasing the credibility of your staff, and your business as a whole
Page 1 | Section 1
v
A guide to Sun Java Certification
SECTION 2 | WHY GET CERTIFIED IN JAVA TECHNOLOGY FROM SUN?
Why get certified in Java Technology from Sun?
Sun created Java™ Technology; who could know it better? As the developer of industry breakthroughs like Java Technology, the Solaris Operating Environment and Sun™ ONE Middleware, we have a unique perspective on the IT environment that makes us the best choice to deliver the training and certification you need. Our Sun Certified Java Professionals command top salaries in the industry, compared to other certification holders (MCPMag.com, 2003). Indeed, the 2002 CRN Salary Survey reported that Sun certification ranks in the top three – compared with all other IT certifications – for its affect on salary. According to the JavaPro Salary Survey 2002, the average Sun Certified Developer for Java earns $22,550 more than their non-certified counterparts. Participants in Certification Magazine’s Salary Survey for December 2002 rated Sun – in relation to technical certifications – as Best Vendor for virtual labs, vendor boot camps and overall quality of educational experience.
Sun Certification industry recognition
• Finalist ‘Most Respected High-Level Certification’ Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition (CertCities Readers’ Choice Awards – May, 2003) • Finalist ‘Best Developer Certification’ Sun Certified Developer for the Java 2 Platform, Standard Edition (CertCities Readers’ Choice Awards – May, 2003) • Finalist ‘Best Internet/Web Certification’ Sun Certified Web Component Developer for the Java 2 Platform, Enterprise Edition (CertCities Readers’ Choice Awards – May, 2003)
Businesses can rely on Sun to deliver a complete package for infrastructure technology, training and certification, with one purchase order – and one payment.
v
Page 3 | Section 2
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Types of Sun Java Technology certification
Sun offers 5 different Java™ Technology Certification options, each with their recommended training courses: • Sun Certified Programmer for the Java 2 Platform • Sun Certified Developer for the Java 2 Platform • Sun Certified Web Component Developer for the Java 2 Platform • Sun Certified Business Component Developer for the Java 2 Platform • Sun Certified Enterprise Architect for the Java 2 Platform The Java Technology learning path os illustrated on page 5.
Sun’s certification policy
Sun operates its certification programme on the premise that candidates need only be certified once and their skills will be recognised everywhere. Consequently, Sun offers certification based on a version of technology, rather than requiring candidates to re-certify after a set period. However, to get the maximum value from certification, candidates should ensure that they are, and continue to be, certified on the most current version of the technology. When technology is updated, candidates wishing to keep their certification current may need to take the new certification exam, although upgrade exams are available for some certification titles.
useBea /jsp:
pleTagS ds Sim g exten eption, IOE a impleT JspExc ello, wor orldS W s c Hello oTag() throw .write("H publi void d tOut() public ext().ge spCont getJ
Page 4 | Section 3
}
v
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
JAVA™ TECHNOLOGY CERTIFICATION LEARNING PATH
J2SE
NON-PROGRAMMER ENTRY
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
ADVANCED OBJECT-ORIENTED PROGRAMMING
WP-1203
SL-110
Take one course at this level
OBJECT-ORIENTED PROGRAMMER ENTRY
STRUCTURED PROGRAMMER ENTRY
STRUCTURED PROGRAMMER ENTRY
SL-265*
SL-275
JAVA PROGRAMMING LANGUAGE
JAVA TECHNOLOGY FOR STRUCTURED PROGRAMMERS
JAVA PROGRAMMIING LANGUAGE FOR VISUAL BASIC PROGRAMMERS
TAKE CERTIFICATION EXAM
BECOME A SUN CERTIFIED PROGRAMMER
* Additional self-paced courseware included
OBJECT-ORIENTED APPLICATION ANALYSIS & DESIGN FOR JAVA TECHNOLOGY (UML)
OO-226
FJ-310
FJ-310
JAVA PROGRAMMING LANGUAGE WORKSHOP
WEB COMPONENT DEVLOPMENT WITH JAVA TECHNOLOGY
ADVANCED BUSINESS COMPONENT DEVELOPMENT WITH EJB TECHNOLOGY
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED WEB COMPONENT DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED BUSINESS COMPONENT DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED ENTERPRISE ARCHITECT
SL-425
SL-285
SL-314
SL-351
ARCHITECTING AND DESIGNING JSEE APPLICATIONS
FJ-310
DEVELOPING J2EE COMPLIANT APPLICATIONS
DEVELOPING J2EE COMPLIANT APPLICATIONS
DEVELOPING J2EE COMPLIANT APPLICATIONS
SL-255*
J2EE
Page 5 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Programmer for the Java 2 Platform, Standard Edition (J2SE)
This certification is for programmers who are interested in demonstrating proficiency in the fundamentals of the Java programming language, using the Java 2 Platform, Standard Edition.
> Available at: Authorised Worldwide Prometric testing centres > Exam number: 310-036 > Prerequisites: Successful completion of a previous version of the Sun Certified Programmer for the Java 2 Platform exam > Exam type: Multiple choice and short answer > Number of questions: 33 > Pass score: 51% (17 of 33 questions) > Time limit: 75 minutes > Cost: Locally priced
Certification requirements
To become a Sun Certified Programmer for the Java 2 Platform, you must successfully complete an exam that covers the Java 2 Platform, Standard Edition. You may take the Java 2 Platform 1.4 exam, or, if appropriate, the Java 2 Platform Upgrade exam. The exam details are as follows: Sun Certified Programmer for the Java 2 Platform 1.4, Standard Edition exam The Sun Certified Programmer for the Java 2 Platform 1.4 certification exam is for programmers experienced in using the basic syntax and structure of the Java programming language.
> Available at: Authorised Worldwide Prometric testing centres > Exam number: 310-035 > Prerequisites: None > Exam type: Multiple choice and short answer > Number of questions: 61 > Pass score: 52% (32 of 61 questions) > Time limit: 120 minutes > Cost: Locally priced
Sun offers a practice exam that you can use to prepare. You can order a 90-day subscription to web-based exam questions from the Sun Web Learning Centre. The practice exam number is WGS-PREX-J035B.
Learning path
Sun offers a number of courses to help you prepare for your Sun Certified Programmer certification exam. The following diagram illustrates the Java Technology certification learning path. After achieving programmer certification, you may choose to advance your career with one of our Java Technology Speciality Certifications.
RECOMMENDED TRAINING Java Programming Language for Non-Programmers Course Number: SL-110 Duration: 5 days Delivery: Instructor-led Course Number: WJB-110 Delivery: Web-based Course Number: CDJ-110 Delivery: CD-ROM Java Technology for Structured Programmers Course Number: SL-265 Duration: 5 days Delivery: Instructor-led Java Programming Language Course Number: SL-275 Duration: 5 days Delivery: Instructor led Course Number: WJB-275 Delivery: Web-based Course Number: CDJ-275 Delivery: CD-ROM
Sun offers a practice exam that you can use to prepare. You can order a 90-day subscription to web-based exam questions from the Sun Web Learning Centre. The practice exam number is WGS-PREX-J035B. Sun Certified Programmer for the Java 2 Platform Upgrade exam, Standard Edition The Sun Certified Programmer for the Java 2 Platform Upgrade Exam, Standard Edition, is for candidates who have already successfully completed the Sun Certified Programmer for the Java 2 Platform examinations.
PLEASE NOTE: CANDIDATES WHO ARE NOT ALREADY CERTIFIED CANNOT TAKE THE UPGRADE EXAM.
Page 6 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Programmer for J2SE
JAVA™ TECHNOLOGY CERTIFICATION LEARNING PATH SUN CERTIFIED PROGRAMMERS FOR J2SE RECOMMENDED TRAINING
J2SE
NON-PROGRAMMER ENTRY
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
ADVANCED OBJECT-ORIENTED PROGRAMMING
WP-1203
SL-110
Take one course at this level
OBJECT-ORIENTED PROGRAMMER ENTRY
STRUCTURED PROGRAMMER ENTRY
STRUCTURED PROGRAMMER ENTRY
SL-265*
SL-275
JAVA PROGRAMMING LANGUAGE
JAVA TECHNOLOGY FOR STRUCTURED PROGRAMMERS
JAVA PROGRAMMIING LANGUAGE FOR VISUAL BASIC PROGRAMMERS
TAKE CERTIFICATION EXAM
BECOME A SUN CERTIFIED PROGRAMMER
* Additional self-paced courseware included
OBJECT-ORIENTED APPLICATION ANALYSIS & DESIGN FOR JAVA TECHNOLOGY (UML)
OO-226
FJ-310
FJ-310
JAVA PROGRAMMING LANGUAGE WORKSHOP
WEB COMPONENT DEVLOPMENT WITH JAVA TECHNOLOGY
ADVANCED BUSINESS COMPONENT DEVELOPMENT WITH EJB TECHNOLOGY
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED WEB COMPONENT DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED BUSINESS COMPONENT DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED ENTERPRISE ARCHITECT
SL-425
SL-285
SL-314
SL-351
ARCHITECTING AND DESIGNING JSEE APPLICATIONS
FJ-310
DEVELOPING J2EE COMPLIANT APPLICATIONS
DEVELOPING J2EE COMPLIANT APPLICATIONS
DEVELOPING J2EE COMPLIANT APPLICATIONS
SL-255*
J2EE
Page 7 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Programmer for J2SE
Exam objectives
The objectives for the Sun Certified Programmer for the Java™ 2 Platform 1.4, Standard Edition, include: Section 1: Declarations and access control • Write code that declares, constructs and initialises arrays of any base type using any of the permitted forms both for declaration and for initialisation. • Declare classes, nested classes, methods, instance variables, static variables and automatic (method local) variables, making appropriate use of all permitted modifiers (such as public, final, static, abstract, etc.). State the significance of each of these modifiers both singly and in combination and state the effect of package relationships on declared items qualified by these modifiers. • For a given class, determine if a default constructor will be created and, if so, state the prototype of that constructor. • Identify legal return types for any method, given the declarations of all related methods in this or parent classes. Section 2: Flow control, assertions, and exception handling • Write code using if and switch statements, and identify legal argument types for these statements. • Write code using all forms of loops, including labelled and unlabeled, use of break and continue, and state the values taken by loop counter variables during and after loop execution. • Write code that makes proper use of exceptions and exception-handling clauses (try, catch, finally) and declares methods and overriding methods that throw exceptions. • Recognise the effect of an exception arising at a specified point in a code fragment. Note: The exception may be a runtime exception, a checked exception, or an error (the code may include try, catch, or finally clauses in any legitimate combination). • Write code that makes proper use of assertions, and distinguish appropriate from inappropriate uses of assertions. • Identify correct statements about the assertion mechanism. Section 3: Garbage collection • State the behaviour that is guaranteed by the garbage-collection system. • Write code that explicitly makes objects eligible for garbage collection. • Recognise, in a piece of source code, the point at which an object becomes eligible for garbage collection. Section 4: Language fundamentals • Identify correctly constructed package declarations, import statements, class declarations (of all forms, including inner classes) interface declarations, method declarations (including the main method that is used to start execution of a class), variable declarations, and identifiers. • Identify classes that correctly implement an interface where that interface is either java.lang.Runnable or a fully specified interface in the question. • State the correspondence between index values in the argument array passed to a main method, and command line arguments. • Identify all Java programming language keywords. Note: There will not be any questions regarding esoteric distinctions between keywords and manifest constants. • State the effect of using a variable or array element of any kind when no explicit assignment has been made to it. • State the range of all primitive formats, data types and declare literal values for String and all primitive types, using all permitted formats, bases and representations. Section 5: Operators and assignments • Determine the result of applying any operator (including assignment operators and instance of) to operands of any type, class, scope, or accessibility, or any combination of these. • Determine the result of applying the Boolean equals (Object) method to objects of any combination of the classes java.lang.String, java.lang.Boolean and java.lang.Object. • In an expression involving the operators &, |, &&, || and variables of known values, state which operands are evaluated and the value of the expression.
Page 8 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Programmer for J2SE
• Determine the effect upon objects and primitive values of passing variables into methods and performing assignments, or other modifying operations, in that method. Section 6: Overloading, overriding, runtime type and object orientation • State the benefits of encapsulation in object oriented design, and write code that implements tightly encapsulated classes and the relationships “is a” and “has a”. • Write code to invoke overridden or overloaded methods and parental or overloaded constructors, and describe the effect of invoking these methods. • Write code to construct instances of any concrete class, including normal top-level classes and nested classes. Section 7: Threads • Write code to define, instantiate and start new threads, using both java.lang.Thread and java.lang.Runnable. • Recognise conditions that might prevent a thread from executing. • Write code using synchronised wait, notify and notifyAll to protect against concurrent access problems and to communicate between threads. • Define the interaction among threads and object locks when executing synchronised wait notify or notifyAll. Section 8: Fundamental classes in the java.lang package • Write code using the following methods of the java.lang.Math class: abs, ceil, floor, max, min, random, round, sin, cos, tan, sqrt. • Describe the significance of the immutability of String objects. • Describe the significance of wrapper classes, including making appropriate selections in the wrapper classes to suit specified behaviour requirements, stating the result of executing a fragment of code that includes an instance of one of the wrapper classes, and writing code using the following methods of the wrapper classes (e.g., Integer, Double, etc.):
> doubleValue > floatValue > intValue > longValue > parseXxx > getXxx > toString > toHexString
Section 9: The Collections Framework • Make appropriate selection of collection classes/interfaces to suit specified behaviour requirements. • Distinguish between correct and incorrect implementations of hashcode methods.
g resp (reques Hello ello.say tion ex) { h Excep ; catch ( ex.toString() } resp = } %>
tionconnec dbcerver.j blic mmon: s o alh mand_c sk set word=pbpu ost loc -h com in ta 4848 - onnection admin_ ing adm perty.Pass Do port [echo] e-pool.pro set -- erver.jdbc-c ing: okstor dmin] Execut ser admin s ic pool.bo serv-a --u t. No bpubl sword -app word=p ronmen rpas ass envi [sun ord you ol.property.P ead system r -passw p po
Page 9 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Programmer for J2SE
The objectives for the Sun Certified Programmer for the Java™ 2 Platform Upgrade exam include:
Section 1: Declarations and access control • Declare classes, nested classes, methods, instance variables, static variables and automatic (method local) variables, making appropriate use of all permitted modifiers (such as public, final, static, abstract, etc.). State the significance of each of these modifiers, both singly and in combination, and state the effect of package relationships on declared items qualified by these modifiers. • Identify legal return types for any method, given the declarations of all related methods in this or parent classes. Section 2: Flow control, assertions, and exception handling • Write code using if and switch statements, and identify legal argument types for these statements. • Recognise the effect of an exception arising at a specified point in a code fragment. Note: The exception may be a runtime exception, a checked exception, or an error (the code may include try, catch, or finally clauses in any legitimate combination). • Write code that makes proper use of assertions, and distinguish appropriate from inappropriate uses of assertions. • Identify correct statements about the assertion mechanism. Section 3: Garbage collection • Recognise, in a piece of source code, the point at which an object becomes eligible for garbage collection. Section 4: Language fundamentals • Identify classes that correctly implement an interface, where that interface is either java.lang.Runnable or a fully specified interface in the question. • State the effect of using a variable or array element of any kind when no explicit assignment has been made to it. Section 5: Operators and assignments • Determine the result of applying any operator (including assignment operators and instance of) to operands of any type, class, scope, or accessibility, or any combination of these. • In an expression involving the operators &, |, &&, || and variables of known values, state which operands are evaluated and the value of the expression. • Determine the effect upon objects and primitive values of passing variables into methods and performing assignments, or other modifying operations, in that method. Section 6: Overloading, overriding, runtime type, and object orientation • Write code to invoke overridden or overloaded methods and parental or overloaded constructors, and describe the effect of invoking these methods. • Write code to construct instances of any concrete class, including normal top-level classes and nested classes. Section 7: Threads • Recognise conditions that might prevent a thread from executing. • Write code using synchronised wait, notify and notifyAll to protect against concurrent access problems and to communicate between threads. • Define the interaction among threads and object locks when executing, wait, notify or notifyAll. Section 8: The collection framework • Make appropriate selection of collection classes/interfaces to suit specified behaviour requirements. • Distinguish between correct and incorrect implementations of hashcode methods.
Page 10 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Developer for the Java 2 Platform, Standard Edition (J2SE)
This performance-based certification is for programmers and developers who are already familiar with the basic structure and syntax of the Java™ programming language, and who can demonstrate advanced proficiency in developing complex, production-level applications using the Java 2 Platform, Standard Edition. Step 2: Sun Certified Developer for the Java 2 Platform – essay exam • Available at: Authorised Worldwide Prometric testing centres • Exam number: 310-027 • Prerequisites: Must be a Sun Certified Programmer for the Java Platform (any edition), and submission of the programming assignment • Exam type: Essay • Number of questions: 4 • Pass score: Subject to the evaluation of the essay exam and validation of the • authenticity of the Step 1 programming assignment • Time limit: 120 minutes • Cost: Locally priced at the time of registration for the essay exam
Certification requirements
To become a Sun Certified Developer for the Java 2 Platform, you must successfully complete a programming assignment and an essay exam. Prior to beginning the Sun Certified Developer programme, you must be a Sun Certified Programmer for the Java Platform (any edition). The assignment and exam details are as follows: Step 1: Sun Certified Developer for the Java 2 Platform – programming assignment • Available at: CertManager database • Exam number: 310-252A • Prerequisites: Sun Certified Programmer for the Java Platform • Exam type: Programming assignment • Number of questions: N/A • Pass score: 320 out of 400 possible points, subject to the evaluation of the essay exam and validation of the authenticity of the assignment • Time limit: None • Cost: Locally priced
Learning path
Sun offers courses to help prepare you to meet your certification requirements:
RECOMMENDED TRAINING Object-Oriented Application Analysis and Design for Java Technology Course Number: 00-226 Duration: 5 days Delivery: Instructor-led Java Programming Language Workshop Course Number: SL-285 Duration: 3 days Delivery: Instructor-led
The following diagram illustrates the Java Technology certification learning path.
Page 11 | Section 3
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Developer for J2SE
JAVA™ TECHNOLOGY CERTIFICATION LEARNING PATH SUN CERTIFIED DEVELOPER FOR J2SE RECOMMENDED TRAINING
J2SE
NON-PROGRAMMER ENTRY
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
ADVANCED OBJECT-ORIENTED PROGRAMMING
WP-1203
SL-110
Take one course at this level
OBJECT-ORIENTED PROGRAMMER ENTRY
STRUCTURED PROGRAMMER ENTRY
STRUCTURED PROGRAMMER ENTRY
SL-265*
SL-275
JAVA PROGRAMMING LANGUAGE
JAVA TECHNOLOGY FOR STRUCTURED PROGRAMMERS
JAVA PROGRAMMIING LANGUAGE FOR VISUAL BASIC PROGRAMMERS
TAKE CERTIFICATION EXAM
BECOME A SUN CERTIFIED PROGRAMMER
* Additional self-paced courseware included
OBJECT-ORIENTED APPLICATION ANALYSIS & DESIGN FOR JAVA TECHNOLOGY (UML)
OO-226
FJ-310
FJ-310
JAVA PROGRAMMING LANGUAGE WORKSHOP
WEB COMPONENT DEVLOPMENT WITH JAVA TECHNOLOGY
ADVANCED BUSINESS COMPONENT DEVELOPMENT WITH EJB TECHNOLOGY
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED WEB COMPONENT DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED BUSINESS COMPONENT DEVELOPER
TAKE CERTIFICATION EXAM BECOME A SUN CERTIFIED ENTERPRISE ARCHITECT
Page 12 | Section 3
SL-425
SL-285
SL-314
SL-351
ARCHITECTING AND DESIGNING JSEE APPLICATIONS
FJ-310
DEVELOPING J2EE COMPLIANT APPLICATIONS
DEVELOPING J2EE COMPLIANT APPLICATIONS
DEVELOPING J2EE COMPLIANT APPLICATIONS
SL-255*
J2EE
A guide to Sun Java Certification
SECTION 3 | TYPES OF SUN JAVA TECHNOLOGY CERTIFICATION
Sun Certified Developer for J2SE
Exam objectives
The objectives for the programming assignment include writing an application program using Java™ Technology. The application requires the following: • A graphical user interface demonstrating good principles of design. • A network connection, using a specified protocol, to connect to an information server. • A network server, which connects to a previously specified Java Technology database. • A database, created by extending the functionality of a previously written piece of code, for which only limited documentation is available. The objectives for the essay exam include: • Listing some of the major choices you must make during the implementation of the above. • Listing some of the main advantages and disadvantages of each of your choices. • Briefly justifying your choices by comparing design and implementation objectives with the advantages and disadvantages of each choice.
.get public ntext() Co getJsp } }
Fset=UT char tl/co /html; ="text .com/jsp/js Type ontent ://java.sun ge c <%@ pa b uri="http %> ix="f" @ tagli c" %> <% pref tions" fix=" pre func d> uri="/ > itle>Localized ion" e"> applicat ad> p:useB yLocale For a step-by-step guide to scheduling exams and more information on Java certification, please contact your local Sun representative. > If you’d like to try some sample exam questions, visit https://tmn.sun.com/WLC/servlet/GuestLoginServlet?cmd=lo gin1&loginType=1&language=en&id=programmer0000. > And for the certification FAQ, visit http://suned.sun.com/us/certification/java/index.html.
s men treeEle odeIndex++ = && entN & elem & break;
--r source -re te-jms tionFactory crea nec n sadmin a opicCon alhost:imqCo s.T javax.jm ssList=loc cto ctionFa e e r imqAdd bleTopicConn ra jms/Du <%
Page 28 | Section 3
ull; sp = n re String new try { (Stub)( ().g tub = l Stub s Service_Imp MyHello ty(
A guide to Sun Java Certification
SECTION 3 | SUN CERTIFICATION IN THE REAL WORLD 4
Sun certification in the real world
Soluziona is one of Spain’s largest multinational professional service companies, and it’s one of the first companies in Spain to achieve Java™/Sun ONE Work Group Certification for Businesses. The certification is based on exhaustive training solutions, developed for specific professional profiles and development processes in order to achieve excellence. In the case of Soluziona, both individual participants, and the company as a whole, achieved Java/Sun ONE Work Group Certification. Tomás de Miguel, Managing Director of Soluziona’s Consulting Area says: “Thanks to this programme we have increased our competitive edge on the market, with the resulting increase in flexibility and an immediate reduction of our Java/Sun ONE development and architecture implementation times.” Cysive, Inc. is another company that knows the value of Sun certification. Cysive is a provider of Interaction Server software that allows enterprise customers to interact with customers, partners, and employees over multiple communications channels. Dave Adams, Process Development Manager at Cysive, explains how Sun certification helps the company gain competitive advantage: “We encourage our software engineers to achieve all levels of Sun certification for Java technologies. We believe the investment we’ve made in training and having our staff Sun certified benefits us and the systems we deliver. Our knowledgeable software engineers build reliable and scalable systems more quickly than other companies can.”
v
Find out more
To find out more about what Sun Java Technology certification can do for you and your business, and for the latest information on Sun Java certification – visit http://suned.sun.com/us/certification/java/index.html or contact your local Sun representative.
Page 29 | Section 4
Sun Microsystems, Ltd. Guillemont Park, Minley Road, Blackwater, Camberley, Surrey GU17 9QG Tel: +44 (0) 1252 420000 Fax: +44 (0) 1252 420001 Web: sun.com
ARGENTINA: +5411-4317-5600 • AUSTRALIA: +61-2-9844-5000 • AUSTRIA: +43-1-60563-0 • BELGIUM: +32-2-704-8000 • BRAZIL: +55-11-5187-2100 • CANADA: +905-477-6745 • CHILE: +56-2-3724500 • COLOMBIA: +571-629-2323 • COMMONWEALTH OF INDEPENDENT STATES: +7-502-935-8411 • CZECH REPUBLIC: +420-2-3300-9311 • DENMARK: +45 4556 5000 • EGYPT: +202-570-9442 • ESTONIA: +372-6-308-900 • FINLAND: +358-9-525-561 • FRANCE: +33-134-03-00-00 • GERMANY: +49-89-46008-0 • GREECE: +30-210-6188111 HUNGARY: +36-1-489-8900 • ICELAND: +354-563-3010 • INDIA: BANGALORE: +91-80-2298989/2295454; NEW DELHI: +91-11-6106000; MUMBAI: +91-22-697-8111 • IRELAND: +353-1-8055-666 • ISRAEL: +972-9-9710500 • ITALY: +39-02-641511 JAPAN: +81-3-5717-5000 KAZAKHSTAN: +732-725-81810• KOREA: +822-2193-5114 • LATVIA: +371-750-3700 • LITHUANIA: +370-729-8468 • LUXEMBOURG: +352-49 11 33 1 • MALAYSIA: +603-21161888 • MEXICO: +52-5-258-6100 • THE NETHERLANDS: +00-31-33-45-15-000 NEW ZEALAND: AUCKLAND: +64-9-976-6800; WELLINGTON: +64-4-462-0780 • NORWAY: +47 23 36 96 00 • PEOPLE’S REPUBLIC OF CHINA: BEIJING: +86-10-6803-5588; CHENGDU: +86-28-619-9333; GUANGZHOU: +86-20-8755-5900; SHANGHAI: +86-21-6466-1228 • HONG KONG: +852-2202-6688 POLAND: +48-22-8747800 • PORTUGAL: +351-21-4134000 • RUSSIA: +7-502-935-8411 • SAUDI ARABIA: +9661 273 4567 • SINGAPORE: +65-6438-1888 • SLOVAK REPUBLIC: +421-2-4342-94-85 • SOUTH AFRICA: +27 11 256-6300 • SPAIN: +34-91-596-9900 • SWEDEN: +46-8-631-10-00 • SWITZERLAND: GERMAN: 41-1-908-90-00; FRENCH: 41-22-999-0444 • TAIWAN: +886-2-8732-9933 • THAILAND: +662-344-6888 • TURKEY: +90-212-335-22-00 • UNITED ARAB EMIRATES: +9714-3366333 • UNITED KINGDOM: +44-1-276-20444 • UNITED STATES: +1-800-555-9SUN OR +1-650-960-1300 • VENEZUELA: +58-2-905-3800 • OR ONLINE AT SUN.COM/STORE
©2003 Sun Microsystems, Inc. All rights reserved. Sun, Sun Microsystems, We make the net work, Your infrastructure, our business and the Sun logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All other product or service names mentioned herein are trademarks or registered trademarks of their respective owners.
Java/education/11_03/v1