Search Here

Latest Java Dumps & java Tips

Enter your email address:

Delivered by FeedBurner

Monday, November 23, 2009

Sun Authorised Training Center World Wide [N - V]

. Monday, November 23, 2009
0 comments

Mexico
Sun Microsystems de Mexico S.A de C.V
Paseo Prolongacion Reforma No. 600-210
Colonia Santa Fe Pena Blanca
Mexico D.F, 01210
Mexico

Telephone: 01 800 90 98 600 opcion 4
Facsimile: (55) 52 61 79 53.
E-mail: training_info@sun.com
Web site: mx.sun.com/training


Middle East and North Africa Region
This region is served by the United Arab Emirates registration office and Middle East Web Site
Sun Microsystems (UAE) Ltd.
Dubai Internet City, Bldg. 15
P.O. Box 50769, Dubai
United Arab Emirates

Telephone: 971 4366 2600
Facsimile: 971 4366 2626
E-mail: ses_ae@sun.com
Web site: middleeast.sun.com/training


Montenegro
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://me.sun.com/training


Netherlands
Sun Educational Services
Saturnus 1
3824 ME Amersfoort
Netherlands

Telephone: 31 33 4515200
Facsimile: 31 33 4515356
E-mail: ses_nl@sun.com
Web site: nl.sun.com/training


New Zealand
Sun Learning Services

Toll free: 0800 SUN EDU (0800 786 338)
E-mail: education-NZ@sun.com
Web site: nz.sun.com/training


Norway
Sun Microsystems AS
Pb 3851 Ullevål Stadion
Sognsveien 75
0805 Oslo
Norway

Telephone: 47 233 69650
Facsimile: 47 233 69699
E-mail: ses_no@sun.com
Web site: no.sun.com/training


Philippines
This country is served by the Singapore registration office
Sun Microsystems Philippines Inc.
32/F PhilamLife Tower
8767 Paseo de Roxas
1226 Makati City
Philippines

Telephone: (632) 885-7867 ext. 441 or 341
Facsimile: (632) 885-7866
E-mail: Edu_Enquiry_PH@sun.com
Web site: ph.sun.com/training


Poland
Sun Microsystems Poland
Domaniewska 50 A
Warsaw 02-672 Poland

Telephone: 48-22-8747848
Facsimile: 48-22-8747700
E-mail: ses_pl@sun.com
Web site: pl.sun.com/training


Portugal
Sun Microsystems Portugal
Arquiparque
R. Dr. Antonio Loureiro Borges, Nr 9 - 11(o) piso
Miraflores
1495 - 131 Alges
Portugal

Telephone: 35 1 214 220 460
Facsimile: 35 1 214 134 098
E-mail: ses_pt@sun.com
Web site: pt.sun.com/training


Romania
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://ro.sun.com/training


Russian Federation
Sun Microsystems
B-200, Leninsky Pr.
Moscow, 117198
Russia

Telephone: 7 495 935 8411
E-mail: ses_ru@sun.com
Web site: ru.sun.com/training


Saudi Arabia
This country is served by the United Arab Emirates registration office and regional Middle East Web Site
Sun Microsystems (UAE) Ltd.
Dubai Internet City, Bldg. 15
P.O. Box 50769, Dubai
United Arab Emirates

Telephone: 971 4366 2600
Facsimile: 971 4366 2626
E-mail: ses_ae@sun.com
Web site: middleeast.sun.com/training


Serbia
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://cs.sun.com/training/


Singapore
Sun Microsystems Singapore
1, Magazine Road
#07-01/13, Central Mall
Singapore 059567

Hotline: (65) 6216-8333
Telephone: (65) 6438-1888
Facsimile: (65) 6438-7646
E-mail: Edu_Enquiry_SG@sun.com
Web site: sg.sun.com/training


Slovakia
Sun Microsystems Slovakia, s.r.o.
Apollo Business Center
Mlynske nivy 43,
821 09 Bratislava 2
Slovakia

Telephone: 421 248 210 800
Facsimile: 421 248 210 801
E-mail: ses_sk@sun.com
Web site: sk.sun.com/training


Slovenia
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://slovenia.sun.com/training


South Africa
Sun Educational Services
Sun Microsystems (South Africa) (Pty) Ltd.
Waterfall Crescent North, Ground Floor
Waterfall Park, Bekker Street, Midrand 1
P.O. Box 5012
Johannesburg, 1685
Republic of South Africa

Telephone: +27 11 256 6300
Facsimile: +27 11 315 4677
E-mail: ses_za@sun.com
Web site: za.sun.com/training


Spain
Sun Microsystems Iberica, S.A.
Serrano Galvache, 56
Centro Empresarial Parque Norte
Edificio Olmo
28033 Madrid
Spain

Switchboard: (34) 91 767 60 00
Telephone: (34) 902 210 412
Facsimile: (34) 91 767 66 67
E-mail: ses_es@Sun.COM
Web site: es.sun.com/training


Sri Lanka
This country is served by the Singapore registration office
Sun Microsystems Pte Ltd.
1 Magazine Road
#07-01/13 Central Mall
059567
Singapore

Switchboard: (34) 91 767 60 00
Hotline: (65) 6216-8333
Telephone: (65) 6438-1888
Facsimile: (65) 6438-7646
E-mail: Edu_Enquiry_LK@sun.com
Web site: lk.sun.com/training


Sweden
Sun Microsystems AB
Box 51
164 94 Kista
Sweden

Telephone: 46 8 631 22 00
Facsimile: 46 8 631 22 05
E-mail: ses_sw@sun.com
Web site: se.sun.com/training


Switzerland (German-speaking)
Sun Microsystems (Schweiz) AG
Javastrasse 2 / Hegnau
8604 Volketswil
Switzerland

Telephone: 41 (44) 908 90 50
Facsimile: 41 (44) 908 90 51
E-mail: ses_ch@sun.com
Web site: ch.sun.com/d/training


Switzerland (French-speaking)
Sun Microsystems (Suisse) SA
Route des Avouillons 12
1196 Gland
Switzerland

Telephone: 41 22 999 04 04
Facsimile: 41 22 999 04 05
E-mail: ses_ch@sun.com
Web site: ch.sun.com/f/training


Taiwan
Sun Microsystems Taiwan Limited Training Center
(105) 4F, No. 71 Ming-Sen East Road Sec. 3
Taipei, Taiwan

Telephone: (886)2-2518-5735
Toll free: 0800-088-786
Facsimile: (886)2-2506-0911
E-mail: twedu@sun.com
Web site: tw.sun.com/training


Thailand
Sun Microsytems (Thailand) Ltd.
23rd Floor, Bangkok City Tower
179 South Sathorn Road
Tungmahamaek, Sathorn
Bangkok 10120
Thailand

Telephone: 66-2344-6888
Facsimile: 66-2344-6777
E-mail: Edu_Enquiry_TH@sun.com
Web site: th.sun.com/training


Turkey

Telephone:90 212 335 22 68
E-mail: ses_tk@sun.com
Web site: tr.sun.com/training


Ukraine
Sun Microsystems AO
Horizon Tower
Regus Business center
42-44 Shovkovichna st.
Kiev

Telephone: +38 (044) 490 1245
Facsimile: +38 (044) 490 1254
E-mail: ses_ua@sun.com
Web site: ua.sun.com/training


United Arab Emirates
Sun Microsystems (UAE) Ltd.
Dubai Internet City, Bldg. 15
P.O. Box 50769, Dubai
United Arab Emirates

Telephone: 971 4 366 2600
Facsimile: 971 4 366 2626
E-mail: ses_ae@sun.com
Web site: middleeast.sun.com/training


United Kingdom
Sun Microsystems
Java House
Guillemont Park
Minley Road
Blackwater
Camberley, Surrey, GU15 3YL

Telephone: 44 1252 421212
Facsimile: 44 1276 681546
E-mail: ses_uk@sun.com
Web site: uk.sun.com/training


United States
Sun Microsystems
Sun Educational Services
500 Eldorado Blvd.
M/S UBRM02-119
Broomfield, CO 80021
United States

Telephone: 303-464-4097
Toll free: 800-422-8020
Facsimile: 303-464-4490
E-mail: registrars@sun.com
Web site: sun.com/training


Venezuela
Sun Microsystems de Venezuela, S.A.
Av. Principal del Bosque.
Torre Credicard, Piso 12
El Bosque. 1050
Caracas
Venezuela

Telephone: 58 212 9053947 / 9053991 / 9053861, 800-sunve
Facsimile: 58 212 9053811
E-mail: training-info.ve@sun.com
Web site: ve.sun.com/training


Vietnam
This country is served by the Singapore registration office
Sun Microsystems Singapore
1, Magazine Road
#07-01/13, Central Mall
Singapore 059567

Telephone: (65)-6438-1888
Facsimile: (65)-6438-7646
E-mail: Edu_Enquiry_VN@sun.com
Web site: vn.sun.com/training

Read More »»

Sun Authorised Training Center World wide [G - M]

.
0 comments

Germany
Sun Microsystems GmbH
Schulung
Sonnenallee 1
85551 Kirchheim - Heimstetten
Germany

Telephone: 49/89 46008 2788
Facsimile: 49/89 46008 2789
E-mail: ses_de@sun.com
Web site: de.sun.com/training


Great Britain
Sun Educational Services
Java House
Guillemont Park
Minley Road
Blackwater
Camberley, Surrey, GU15 3YL
United Kingdom

Telephone: (01252) 421212
Facsimile: (01252) 422584
E-mail: ses_uk@sun.com
Web site: uk.sun.com/training


Greece
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169900
Facsimile: 30 210 6169901
E-mail: ses_gr@sun.com
Web site: gr.sun.com/training


Hong Kong
Sun Educational Services HK
66/F Central Plaza
18 Harbour Road
Wanchai
Hong Kong

Telephone: (852) 2202 6256
Facsimile: (852) 2827 5989
E-mail: education_hk@sun.com
Web site: hk.sun.com/training


Hungary
Sun Microsytems Hungary
Lechner Ödön fasor 7
H-1095 Budapest
Hungary

Telephone: 36 1 489 8902
Facsimile: 36 1 201 2731
E-mail: ses_hu@sun.com
Web site: hu.sun.com/training


India
Sun Microsystems India Pvt. Ltd
Sun Learning Services
6th Floor, Prestige Obelisk,
No.3, Kasturba Road,
Bangalore 560 001, India

Telephone: (91-80) 4402-1234
Facsimile: (91-80) 6693-0655 / 66
Toll free: 1800-425-1234(MTNL/BSNL)
E-mail: Edu_Enquiry_IN@sun.com
Web site: in.sun.com/training


Indonesia
This country is served by the Singapore registration office
PT Sun Microsystems Indonesia
Wisma Metropolitan I, 13 Floor
JL.Jend. Sudirman Kav 29-31
Jakarta

Telephone: (62) 21 527-6789
Facsimile: (62) 21 527-8777
E-mail: Edu_Enquiry_ID@sun.com
Web site: id.sun.com/training


Israel
Sun Microsystems Israel
9 Hamenofim Street
PO Box 2116
Ind. Area Herzelia 46120
Israel

Telephone: 972 9 9710504
Facsimile: 972 9 9513467
E-mail: ses_il@sun.com
Web site: il.sun.com/training


Italy
Sun Microsytems Italia Spa
Viale Fulvio Testi, 327
20162 Milano

Telephone: 39 (02)641511
Toll free: 800031813
Facsimile: 39 (02) 64152490
E-mail: ses_it@sun.com
Web site: it.sun.com/training


Japan
Sun Microsytems K.K.
SBS Tower, 4-10-1 Yoga
Setagaya-ku, Tokyo, 158-8633
Japan

Telephone: 81-3-5717-4300
Facsimile: 81-3-5717-4810
E-mail: registrar2@japan.sun.com
Web site: jp.sun.com/training


Kazakhstan
This country is served by the Russian Web site
Sun Microsystems
Business Center "Prime"
office 312, ul. Furmanova 100 G
050000, Almaty,
Kazakhstan

Telephone:+7 (327) 258-1810
Facsimile:+7 (327) 258-1477
E-mail: info-kz@sun.com
Web site: http://kz.sun.com/training


Korea
Sun Mircrosystems Korea, Ltd.
Educational Services
Dukmyung Building, 3F&11F
Samsung-dong, 170-9, Kangnam-ku
Seoul, Korea 135-741

Telephone: (2)3453-6601~2
Toll free: 080-007-7800
Facsimile: (2)3453~6603
E-mail: help@suned.co.kr
Web site: kr.sun.com/training


Kosovo
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone:30 210 6169 984
Facsimile:30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://kosovo.sun.com/training


Luxembourg
Sun Microsystems Luxembourg SARL
Educational Services
Parc d'Activites Capellen, 77-79
L-8308 Capellen
Luxembourg

Telephone: 352 (0)49-11 33 29
Facsimile: 352 (0)49 11 33 33
E-mail: ses_lu@sun.com
Web site: lu.sun.com/training


Macedonia
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://mk.sun.com/training


Malaysia
Sun Microsystems Malaysia Sdn Bhd
Level 34, Menara Citibank
165 Jalan Ampang
50450 Kuala Lumpur
Malaysia

Telephone: (603) 2116 1888
Facsimile: (603) 2116 1999
E-mail: Edu_Enquiry_MY@sun.com
Web site: malaysia.sun.com/training

Read More »»

Sun Authorised Training Center World Wide [A-F]

.
0 comments

Albania
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://al.sun.com/training


Argentina
Sun Microsytems de Argentina S.A.
Av.Madero 900 piso 20
(1106), Ciudad de Buenos Aires
Argentina

Telephone: (5411) 4317-5600
Toll free: 0800-77-78622 or 0800-SUNCAPACITACION
Facsimile: (005411) 4317-5619
E-mail: learning-salesweb@sun.com
Web site: ar.sun.com/training


Australia
Sun Learning Services
Level 3, 33 Berry Street
North Sydney NSW 2060
Australia

Telephone: 1800 628-193
Facsimile: (02) 9466 1420
E-mail: education@aus.sun.com
Web site: au.sun.com/training


Austria
Sun Microsystems GesmbH
Wienerbergstr. 3/7
A1101 Wien
Austria

Telephone: 43-1-60 563-0
Facsimile: 43-1-60 563-11920
E-mail: ses_at@sun.com
Web site: at.sun.com/training


Belgium
Sun Microsystems Belgium NV/SA
Educational Services
Lozenberg 15
B-1932 Zaventem
Belgium

Telephone: +32/(0)2.704.89.83
Facsimile: +32/(0)2.704.80.01
E-mail: ses_be@sun.com
Web site: be.sun.com/training


Bosnia-Herzegovina
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://ba.sun.com/training


Bulgaria
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://bg.sun.com/training


Brazil
Sun Microsystems do Brasil
Rua Alexandre Dumas, 2016
Chacara Santo Antônio
São Paulo SP
Brazil

Telephone: 0800 55 7863
Facsimile: 55 11 5187-2100 ext. 10103
E-mail: sun.education@sun.com
Web site: br.sun.com/training


Canada
This country is served by the United States registration office
Sun Microsystems
Sun Educational Services
500 Eldorado Blvd.
M/S UBRM02-119
Broomfield, CO 80021
United States

Telephone: 303-464-4097
Toll free: 800-422-8020
Facsimile: 303-464-4490
E-mail: registrars@sun.com
Web site: ca.sun.com/training


Chile
Sun Microsystems
Oficina Regional de Chile, Peru, Bolivia
Sanchez Fontecilla 310, 5(o) Piso
Las Condes, Santiago
Chile

Telephone: (562) 372 4500
Facsimile: (562) 372 4560
E-mail: educacion@chile.sun.com
Web site: cl.sun.com/training


China - Beijing
Sun Microsystems (China) Co., Ltd.
Sun Educational Services
7-8/F, Tower 3 China Central Place
No. 77 Jian Guo Road, Chaoyang district,
Beijing PRC, 100025

Telephone: 8610 68035588
Facsimile: 8610 68025556
E-mail: education@prc.sun.com
Web site: cn.sun.com/training


China - Shanghai
Sun Microsystems of (China) Co. Limited
Sun Educational Services
18/F Peregrine Plaza
No. 1325 Huaihai Zhong Rd
Shanghai, 200031
China

Telephone: 8621 64661228
Facsimile: 8621 64661226
E-mail: education@prc.sun.com
Web site: cn.sun.com/training


China - Guangzhou
Sun Microsystems of (China) Co. Limited
Sun Educational Services
40/F, Metro Plaza
No. 183 Tian He Bei Road
Guangzhou 510075
China

Telephone: 8620 87555900
Facsimile: 8620 87555902
E-mail: education@prc.sun.com
Web site: cn.sun.com/training


Colombia
Sun Microsystems de Colombia, S.A.
Avenida 82 # 10-50 piso 8
Bogotá
Colombia

Telephone: (571) 6288594 o (571) 6286330 extension 58494
Facsimile: (571)-6288542
E-mail: training-info.co@sun.com
Web site: co.sun.com/training


Croatia
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone: 30 210 6169 984
Facsimile: 30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://hr.sun.com/training


Cyprus
This country is served by the Balkans regional Web site and the Greece registration office
Sun Microsystems (Hellas) S.A. (Sun Greece office)
9 Frangoklissias Str.
151 25 Maroussi Athens
Greece

Telephone:30 210 6169 984
Facsimile:30 210 6169 901
E-mail: ses_gr@sun.com
Web site: http://cy.sun.com/training


Czech Republic
Sun Microsystems Czech s.r.o.
V Parku 2308/8
Building 3
148 00 Praha 4
Czech Republic

Telephone: 420 233 009 359
Facsimile: 420 233 009 355
E-mail: ses_cz@sun.com
Web site: cz.sun.com/training


Denmark
Sun Microsystems Danmark A/S
Linde Alle 7B
DK-2850
Naerum
Denmark

Telephone: 45 455 65040
Facsimile: 45 455 65061
E-mail: ses_dk@sun.com
Web site: dk.sun.com/training


Egypt
This country is served by the United Arab Emirates registration office and regional Middle East Web Site
Sun Microsystems (UAE) Ltd.
Dubai Internet City, Bldg. 15
P.O. Box 50769, Dubai
United Arab Emirates

Telephone: 971 4 366 2600
Facsimile: 971 4 366 2626
E-mail: ses_ae@sun.com
Web site: middleeast.sun.com/training


Finland
Sun Microsystems Oy
Lars Sonckin kaari 12
PL 12
02600 Espoo, Finland

Telephone: 358 952 5561
Facsimile: 358 952 5562
E-mail: ses_fi@sun.com
Web site: fi.sun.com/training


France
Sun Microsystems
Service Formation
13 Avenue Morane Saulnier
BP 53
78142 Velizy Cedex
France

Telephone: 33(0)1 34 03 17 17
Facsimile: 33(0)1 34 03 17 20
E-mail: formation-france@sun.com
Web site: fr.sun.com/training
site: vn.sun.com/training

Read More »»

Sunday, November 22, 2009

Interview Questions Downloads

. Sunday, November 22, 2009
0 comments




Java Interview Question Download :


Read More »»

Downloads

.
0 comments

Read More »»

Monday, November 16, 2009

Sun Certified Mobile Application Developer for the Java Platform, Micro Edition, Version 1.0 (CX-310-110) Exam Objectives

. Monday, November 16, 2009
0 comments



Exam Objectives

Section 1: JTWI (JSR 185) and Overview of JTWI-Compliant Wireless Applications


  • Identify the goals and characteristics of the JTWI specification (JSR 185), including the mandatory specifications, conditionally required specifications, and the minimum configuration. Compare the relationship and differences between JTWI and other wireless Java technologies.
  • Develop portable applications that are compatible with the requirements and restrictions an application programmer must adhere to, in order to ensure compatibility with a JTWI-compliant device, including resource minimums (standard-size application), clock resolution, and the use of preferred Multi-Purpose Internet Mail Extensions (MIME) names as applicable to Connected Limited Device Configuration (CLDC) 1.0 and 1.1, Mobile Information Device Profile (MIDP) 2.0, Wireless Messaging API (WMA) 1.1, and Mobile Media API (MMAPI) 1.1).


Section 2: CLDC 1.0 and 1.1


  • Identify correct and incorrect statements or examples about the requirements and scope of the CLDC specification, including the differences between 1.0 and 1.1.
  • Describe the ways in which a CLDC virtual machine does and does not adhere to the Java Language Specification (JLS) and the Java Virtual Machine specification.
  • Identify correct and incorrect statements or examples about CLDC classes including those derived from J2SE, and the CLDC-specific classes, including identifying which core J2SE classes are NOT included in CLDC, or have different behaviors (for example java.lang.String and io classes)
  • Given the differences and limitations of exception/error handling with CLDC devices, handle exceptions correctly.
  • Write code that effectively manages memory and garbage collection.


Section 3: Security (Both CLDC and MIDP)


  • Given a set of requirements, design and build applications given CLDC-specified application-level security, including the sandbox model.
  • Identify correct and incorrect statements or examples about untrusted MIDlet suites.
  • Explain trusted MIDlet suite security authorization and permissions, including the process for MIDlet suite signing.
  • Explain requirements and process of using X.509 public key infrastructure (PKI) authentication for MIDlet suites.


Section 4: Networking


  • Write code using the Generic Connection framework specified by CLDC, recognizing its characteristics, use, classes, and interfaces. This may include identification of the class hierarchy and relationships of the Generic Connection framework.
  • Write code for MIDP 2.0 networking, and issues and limitations related to Hypertext Transfer Protocol (HTTP), HTTPS, and Transmission Control Protocol/Internet Protocol (TCP/IP) sockets and datagram, recognizing which connections are required and which are optional, as well as comparing the issues related to TCP/IP and User Datagram Protocol (UDP) datagrams.
  • Write code using the MIDP 2.0 classes in the javax.microedition.io package, including code that correctly opens, closes, and uses a network connection, using the implications of network blocking operations, scheme, connection number limitations, and character encoding.
  • Given a problem scenario, troubleshoot networking issues for MIDP 2.0.


Section 5: Application Model, Delivery, Lifecycle, and Provisioning


  • Explain the specification guarantees for: browsing for MIDlet suites, transferring MIDlet suites, using HTTP, push registries, basic authentication, installing and updating MIDlet suites, invoking MIDlet suites, and deleting MIDlet suites.
  • Identify correct and incorrect statements or examples about the MIDP application model, including: the MIDP execution environment, MIDlet suites, MIDlet suite packaging (including the manifest and the application descriptor), discovering available services on the device, discovering which version of MIDP and CLDC is on the device.
  • Develop applications that correctly reflect a MIDlet's application lifecycle, including: the purpose of the MIDlet class, communication with the application management software, platform request API, valid MIDlet states and transitions, and the behavior that should and should NOT be implemented within different lifecycle methods (including the constructor).
  • Deploy a MIDP 2.0 application with the correct use of Java Application Descriptor (JAD) files and manifests.
  • Given an installation failure, analyze the problem and develop possible resolutions.
  • Given a set of requirements, develop applications that correctly implement MIDP 2.0 support for delayed or scheduled activities using timers and background threads.


Section 6: MIDP Persistent Storage


  • Develop code that correctly implements handling, sharing, and removing RecordStores within MIDlet suites.
  • Develop code that correctly implements adding, retrieving, modifying, and deleting individual records in a RecordStore, and converting RecordStore record data to and from byte arrays, and that reflects performance implications.
  • Identify correct and incorrect statements or examples about filtering, comparing, event listening, and enumerating records in a RecordStore.


Section 7: Push Registry


  • Explain MIDP 2.0 Push Registry benefits and limitations, and describe its use in applications.
  • Develop applications that correctly use MIDP 2.0 Push Registry including discovery, dynamic compared to static, and recognizing the types of connections that can and cannot be accepted.


Section 8: MIDP User Interface (UI) API


  • Given a scenario, develop MIDP 2.0-compliant user interfaces, recognizing portability requirements and limitations (such as double-buffering not guaranteed), and performance issues (such as using inner classes and freeing memory buffers).
  • Discuss the MIDP user interface high-level API including concurrency, portability, structure of the API, and interplay with the application manager.
  • Explain the MIDP user interface low-level API including font support, repainting, and coordinate system.
  • Given a set of requirements, develop interactive MIDP 2.0 user interface code with proper event-handling (including both the high-level and low-level APIs, repainting and threading issues).
  • Identify correct and incorrect statements or examples about the classes (including the class hierarchy) within the javax.microedition.lcdui package.
  • Compare and contrast high-level and low-level APIs, including layout techniques.
  • Explain requirements, issues, class hierarchy, and relationships between items and screens.


Section 9: MIDP Game API


  • Given a scenario, develop code using the MIDP Game API package to improve performance and reduce application size.
  • Compare and contrast the use of MIDP's GameCanvas class and the MIDP low-level canvas.
  • Given a set of requirements, develop code using MIDP's LayerManager class.
  • Given a set of requirements, develop code using MIDP's Layer, Sprite, and TiledLayer classes.


Section 10: Media Using MIDP 2.0 and the MMAPI 1.1


  • Given a set of requirements, develop code using MMAPI's support for tone generation.
  • Given a set of requirements, develop code that correctly uses MIDP support for sound including audio playback, tone generation, media flow controls (start, stop), media type controls (volume, tone), and media capabilities using "Manager", "Player", and "Control" objects, recognizing the difference between required and optional features.
  • Develop code that correctly uses MMAPI support for playback and recording of media, including the use of the "DataSource", "Player", and "Manager" objects, support for audio and video capture and playback, system properties queries, recognizing the difference between required and optional features.
  • Identify correct and incorrect statements or examples about the media class hierarchies in both MIDP 2.0 and MMAPI 1.1.


Section 11: Wireless Messaging API 1.1


  • Describe the WMA's basic support for sending and receiving messages, and the Generic Connection Framework.
  • Explain the WMA's support for Short Message Service (SMS) and Cell Broadcast capabilities.
  • Identify correct and incorrect statements or examples about WMA including the WMA addressing scheme, client vs. server connections, WMA-related exceptions, WMA-related security issues, message size limitation, message creation, sending, synchronous compared to asynchronous message receipt, and the relationship between WMA and Push Registry.

Read More »»

Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5 (CX-310-052) Exam Objectives

.
0 comments



Assignment Objectives

Section 1: Application Design Concepts and Principles


  • Explain the main advantages of an object-oriented approach to system design including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
  • Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
  • Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.


Section 2: Common Architectures


  • Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
  • Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
  • Explain appropriate and inappropriate uses for web services in the Java EE platform


Section 3: Integration and Messaging


  • Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and outline the benefits and drawbacks of each approach.
  • Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
  • Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.


Section 4: Business Tier Technologies


  • Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans, and understand the advantages and disadvantages of each type.
  • Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.
  • Explain how Java EE supports the deployment of server-side components implemented as web services and the advantages and disadvantages of adopting such an approach.
  • Explain the benefits of the EJB 3 development model over previous EJB generations for ease of development including how the EJB container simplifies EJB development.


Section 5: Web Tier Technologies


  • State the benefits and drawbacks of adopting a web framework in designing a Java EE application
  • Explain standard uses for JSP pages and servlets in a typical Java EE application.
  • Explain standard uses for JavaServer Faces components in a typical Java EE application.
  • Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJB components. EJB-centric solution will require an application server that supports EJB components.


Section 6: Applicability of Java EE Technology


  • Given a specified business problem, design a modular solution that solves the problem using Java EE.
  • Explain how the Java EE platform enables service oriented architecture (SOA) -based applications.
  • Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements.


Section 7: Patterns


  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book.
  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book.
  • From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software.
  • From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition.


Section 8: Security


  • Explain the client-side security model for the Java SE environment, including the Web Start and applet deployment modes.
  • Given an architectural system specification, select appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features
  • Identify and classify potential threats to a system and describe how a given architecture will address the threats.
  • Describe the commonly used declarative and programmatic methods used to secure applications built on the Java EE platform, for example use of deployment descriptors and JAAS.

Read More »»

Sun Certified Developer for Java Web Services (CX-310-230) Exam Objectives

.
0 comments



Exam Objectives

Section 1: XML Web Service Standards


  • Given XML documents, schemas, and fragments determine whether their syntax and form are correct (according to W3C schema) and whether they conform to the WS-I Basic Profile 1.1.
  • Describe the use of XML schema in J2EE Web services.


Section 2: SOAP 1.2 Web Service Standards


  • List and describe the encoding types used in a SOAP message.
  • Describe the SOAP Processing and Extensibility Model.
  • Describe SOAP Message Construct and create a SOAP message that contains an attachment.


Section 3: Describing and Publishing (WSDL and UDDI)


  • Explain the use of WSDL in Web services, including a description of WSDL's basic elements, binding mechanisms and the basic WSDL operation types as limited by the WS-I Basic Profile 1.1.
  • Describe how WSDL enables one to separate the description of the abstract functionality offered by a service from concrete details of a service description such as “how” and “where” that functionality is offered.
  • Describe the Component Model of WSDL including Descriptions, Interfaces, Bindings, Services and Endpoints.
  • Describe the basic functions provided by the UDDI Publish and Inquiry APIs to interact with a UDDI business registry.


Section 4: JAX-WS


  • Explain JAX-WS technology for building web services and client that communicate using XML.
  • Given a set of requirements for a Web service, such as transactional needs, and security requirements, design and develop Web service applications that use JAX-WS technology.
  • Describe the Integrated Stack (I-Stack) which consist of JAX-WS, JAXB, StAX, SAAJ.
  • Describe and compare JAX-WS development approaches.
  • Describe the features of JAX-WS including the usage of Java Annotations.
  • Describe the architecture of JAX_WS including the Tools SPI that define the contract between JAX-WS tools and Java EE.
  • Describe creating a Web Service using JAX-WS.
  • Describe JAX-WS Client Communications Models.
  • Given an set of requirements, design and develop a Web service client, such as a Java EE client and a stand-alone client, using JAX-WS.
  • Given a set of requirements, create and configure a Web service client that accesses a stateful Web service.


Section 5: REST, JSON, SOAP and XML Processing APIs (JAXP, JAXB and SAAJ)


  • Describe the characteristics of REST Web Services.
  • Describe the characteristics of JSON Web Services.
  • Compare SOAP web services to REST Web Services.
  • Compare SOAP web services to JSON Web Services.
  • Describe the functions and capabilities of the APIs included within JAXP.
  • Describe the functions and capabilities of JAXB, including the JAXB process flow, such as XML-to-Java and Java-to-XML, and the binding and validation mechanisms provided by JAXB.
  • Create and use a SOAP message with attachments using the SAAJ APIs.


Section 6: JAXR


  • Describe the function of JAXR in Web service architectural model, the two basic levels of business registry functionality supported by JAXR, and the function of the basic JAXR business objects and how they map to the UDDI data structures.
  • Create JAXR client to connect to a UDDI business registry, execute queries to locate services that meet specific requirements, and publish or update information about a business service.


Section 7: J2EE Web Services


  • Identify the characteristics of and the services and APIs included in the Java EE platform.
  • Explain the benefits of using the Java EE platform for creating and deploying Web service applications.
  • Describe the functions and capabilities of the JAXP, DOM, SAX, StAX, JAXR, JAXB, JAX-WS and SAAJ in the Java EE platform.
  • Describe the role of the WS-I Basic Profile when designing Java EE Web services.


Section 8: Security


  • Explain basic security mechanisms including: transport level security, such as basic and mutual authentication and SSL, message level security, XML encryption, XML Digital Signature, and federated identity and trust.
  • Identify the purpose and benefits of Web services security oriented initiatives and standards such as Username Token Profile, SAML, XACML, XKMS, WS-Security, and the Liberty Project.
  • Given a scenario, implement Java EE based web service web-tier and/or EJB-tier basic security mechanisms, such as mutual authentication, SSL, and access control.
  • Describe factors that impact the security requirements of a Web service, such as the relationship between the client and service provider, the type of data being exchanged, the message format, and the transport mechanism.
  • Describe WS-Policy that defines a base set of constructs that can be used and extended by other Web services specifications to describe a broad range of service requirements and capabilities.


Section 9: Developing Web Services


  • Describe the steps required to configure, package, and deploy Java EE Web services and service clients, including a description of the packaging formats, such as .ear, .war, .jar, annotations and deployment descriptor settings.
  • Given a set of requirements, develop code to process XML files using the SAX, StAX, DOM, XSLT, and JAXB APIs.
  • Given an XML schema for a document style Web service create a WSDL file that describes the service and generate a service implementation.
  • Given a set of requirements, create code to create an XML-based, document style, Web service using the JAX-WS APIs.
  • Implement a SOAP logging mechanism for testing and debugging a Web service application using Java EE Web Service APIs.
  • Given a set of requirements, create code to handle system and service exceptions and faults received by a Web services client.


Section 10: Web Services Interoperability Technologies


  • Describe WSIT, the features of each WSIT technology and the standards that WSIT.
  • Describe how to create a WSIT client from a Web Service Description Language (WSDL) file.
  • Describe how to configure Web Service providers and clients to use message optimization.
  • Create a Microsoft Windows Communication Foundation (WCF) client that accesses a Java Web Service.
  • Describes the best practices for production and consumption of data for interoperability between WCF Web Services and Java web service clients or between Java WebServices and WCF Web Service clients.


Section 11: General Design and Architecture


  • Describe the characteristics of a service-oriented architecture and how Web Services fit this model.
  • Given a scenario, design a Java EE Web Service using Web Services Design Patterns (Asynchronous Interaction, JMS Bridge, Web Service Cache, Web Serive Broker), and Best Practices.
  • Describe how to handle the various types of return values, faults, errors, and exceptions that can occur during a Web service interaction.
  • Describe the role that Web Services play when integrating data, application functions, or business processes in a Java EE application.


Endpoint Design and Architecture


  • Given a scenario, design Web Service applications using information models that are either procedure-style or document-style.
  • Describe the function of the service interaction and processing layers in a Web Service.
  • Design a Web Service for an asynchronous, document-style process and describe how to refactor a Web Service from a synchronous to an asynchronous model.
  • Describe how the characteristics, such as resource utilization, conversational capabilities, and operational modes, of the various types of Web service clients impact the design of a Web service or determine the type of client that might interact with a particular service.

Read More »»

Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-091) Exam Objectives

.
0 comments


Exam Objectives

EJB 3.0 Overview


  • Identify the uses, benefits, and characteristics of Enterprise JavaBeans technology, for version 3.0 of the EJB specification.
  • Identify the APIs that all EJB 3.0 containers must make available to developers.
  • Identify correct and incorrect statements or examples about EJB programming restrictions.
  • Match the seven EJB roles with the corresponding description of the role's responsibilities.
  • Describe the packaging and deployment requirements for enterprise beans.
  • Describe the purposes and uses of annotations and deployment descriptors, including how the two mechanisms interact, how overriding is handled, and how these mechanisms function at the class, method, and field levels.


General EJB 3.0 Enterprise Bean Knowledge


  • Identify correct and incorrect statements or examples about the lifecycle of all 3.0 Enterprise Bean instances, including the use of the @PostConstruct and @PreDestroy callback methods.
  • Identify correct and incorrect statements or examples about interceptors, including implementing an interceptor class, the lifecycle of interceptor instances, @AroundInvoke methods, invocation order, exception handling, lifecycle callback methods, default and method level interceptors, and specifying interceptors in the deployment descriptor.
  • Identify correct and incorrect statements or examples about how enterprise beans declare dependencies on external resources using JNDI or dependency injection, including the general rules for using JNDI, annotations and/or deployment descriptors, EJB references, connection factories, resource environment entries, and persistence context and persistence unit references.
  • Identify correct and incorrect statements or examples about Timer Services, including the bean provider's view and responsibilities, the TimerService, Timer and TimerHandle interfaces, and @Timeout callback methods.
  • Identify correct and incorrect statements or examples about the EJB context objects that the container provides to 3.0 Session beans and 3.0 Message-Driven beans, including the security, transaction, timer, and lookup services the context can provide.
  • Identify correct and incorrect statements or examples about EJB 3.0 / EJB 2.x interoperability, including how to adapt an EJB 3.0 bean for use with clients written to the EJB 2.x API and how to access beans written to the EJB 2.x API from beans written to the EJB 3.0 API.


EJB 3.0 Session Bean Component Contract & Lifecycle


  • Identify correct and incorrect statements or examples that compare the purpose and use of Stateful and Stateless Session Beans.
  • Identify correct and incorrect statements or examples about remote and local business interfaces for Session Beans.
  • Write code for the bean classes of Stateful and Stateless Session Beans.
  • Identify correct and incorrect statements or examples about the lifecycle of a Stateful Session Bean including the @PrePassivate and @PostActivate lifecycle callback methods and @Remove methods.
  • Given a list of methods of a Stateful or Stateless Session Bean class, define which of the following operations can be performed from each of those methods: SessionContext interface methods, UserTransaction methods, access to the java:comp/env environment naming context, resource manager access, and other enterprise bean access.
  • Identify correct and incorrect statements or examples about implementing a session bean as a web service endpoint, including rules for writing a web service endpoint interface and use of the @WebService and @WebMethod annotations.
  • Identify correct and incorrect statements or examples about the client view of a session bean, including the client view of a session object's life cycle, obtaining and using a session object, and session object identity.


EJB 3.0 Message-Driven Bean Component Contract


  • Develop code that implements a Message-Driven Bean Class.
  • Identify correct and incorrect statements or examples about the interface(s) and methods a JMS Message-Driven bean must implement, and the required metadata.
  • Describe the use and behavior of a JMS message driven bean, including concurrency of message processing, message redelivery, and message acknowledgement.
  • Identify correct and incorrect statements or examples about the client view of a message driven bean.


Java Persistence API Entities


  • Identify correct and incorrect statements or examples about the characteristics of Java Persistence entities.
  • Develop code to create valid entity classes, including the use of fields and properties, admissible types, and embeddable classes.
  • Identify correct and incorrect statements or examples about primary keys and entity identity, including the use of compound primary keys.
  • Implement association relationships using persistence entities, including the following associations: bidirectional for @OneToOne, @ManyToOne, @OneToMany, and @ManyToMany; unidirectional for @OneToOne, @ManyToOne, @OneToMany, and @ManyToMany.
  • Given a set of requirements and entity classes choose and implement an appropriate object-relational mapping for association relationships.
  • Given a set of requirements and entity classes, choose and implement an appropriate inheritance hierarchy strategy and/or an appropriate mapping strategy.
  • Describe the use of annotations and XML mapping files, individually and in combination, for object-relational mapping.


Java Persistence Entity Operations


  • Describe how to manage entities, including using the EntityManager API and the cascade option.
  • Identify correct and incorrect statements or examples about entity instance lifecycle, including the new, managed, detached, and removed states.
  • Identify correct and incorrect statements or examples about EntityManager operations for managing an instance's state, including eager/lazy fetching, handling detached entities, and merging detached entities.
  • Identify correct and incorrect statements or examples about Entity Listeners and Callback Methods, including: @PrePersist, @PostPersist, @PreRemove, @PostRemove, @PreUpdate, @PostUpdate, and @PostLoad, and when they are invoked.
  • Identify correct and incorrect statements about concurrency, including how it is managed through the use of @Version attributes and optimistic locking.


Persistence Units and Persistence Contexts


  • Identify correct and incorrect statements or examples about JTA and resource-local entity managers.
  • Identify correct and incorrect statements or examples about container-managed persistence contexts.
  • Identify correct and incorrect statements or examples about application-managed persistence contexts.
  • Identify correct and incorrect statements or examples about transaction management for persistence contexts, including persistence context propagation, the use of the EntityManager.joinTransaction() method, and the EntityTransaction API.
  • Identify correct and incorrect statements or examples about persistence units, how persistence units are packaged, and the use of the persistence.xml file.
  • Identify correct and incorrect statements or examples about the effect of persistence exceptions on transactions and persistence contexts.


Java Persistence Query Language


  • Develop queries that use the SELECT clause to determine query results, including the use of entity types, use of aggregates, and returning multiple values.
  • Develop queries that use Java Persistence Query Language syntax for defining the domain of a query using JOIN clauses, IN, and prefetching.
  • Use the WHERE clause to restrict query results using conditional expressions, including the use of literals, path expressions, named and positional parameters, logical operators, the following expressions (and their NOT options): BETWEEN, IN, LIKE, NULL, EMPTY, MEMBER [OF], EXISTS, ALL, ANY, SOME, and functional expressions.
  • Develop Java Persistence Query Language statements that update a set of entities using UPDATE/SET and DELETE FROM.
  • Declare and use named queries, dynamic queries, and SQL (native) queries.
  • Obtain javax.persistence.Query objects and use the javax.persistence.Query API.


Transactions


  • Identify correct and incorrect statements or examples about bean-managed transaction demarcation.
  • Identify correct and incorrect statements or examples about container-managed transaction demarcation, and given a list of transaction behaviors, match them with the appropriate transaction attribute.
  • Identify correct and incorrect statements or examples about transaction propagation semantics.
  • Identify correct and incorrect statements or examples about specifying transaction information via annotations and/or deployment descriptors.
  • Identify correct and incorrect statements or examples about the use of the EJB API for transaction management, including getRollbackOnly, setRollbackOnly and the SessionSynchronization interfaces.


Exceptions


  • Identify correct and incorrect statements or examples about exception handling in EJB.
  • Identify correct and incorrect statements or examples about application exceptions and system exceptions in session beans and message-driven beans, and defining a runtime exception as an application exception.
  • Given a list of responsibilities related to exceptions, identify those which are the bean provider's, and those which are the responsibility of the container provider. Be prepared to recognize responsibilities for which neither the bean nor container provider is responsible.
  • Identify correct and incorrect statements or examples about the client's view of exceptions received from an enterprise bean invocation.
  • Given a particular method condition, identify the following: whether an exception will be thrown, the type of exception thrown, the container's action, and the client's view.


Security Management


  • Match security behaviors to declarative security specifications (default behavior, security roles, security role references, and method permissions).
  • From a list of responsibilities, identify which roles are responsible for which aspects of security: application assembler, bean provider, deployer, container provider, system administrator, or server provider.
  • Identify correct and incorrect statements or examples about use of the isCallerInRole and getCallerPrincipal EJB programmatic security APIs.
  • Given a security-related deployment descriptor tag or annotation, identify correct and incorrect statements and/or code related to that tag.

Read More »»

Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-083): Exam Objectives

.
0 comments

Assignment Objectives

Section 1: The Servlet Technology Model


  • For each of the HTTP Methods (such as GET, POST, HEAD, and so on) describe the purpose of the method and the technical characteristics of the HTTP Method protocol, list triggers that might cause a Client (usually a Web browser) to use the method; and identify the HttpServlet method that corresponds to the HTTP Method.
  • Using the HttpServletRequest interface, write code to retrieve HTML form parameters from the request, retrieve HTTP request header information, or retrieve cookies from the request.
  • Using the HttpServletResponse interface, write code to set an HTTP response header, set the content type of the response, acquire a text stream for the response, acquire a binary stream for the response, redirect an HTTP request to another URL, or add cookies to the response.
  • Describe the purpose and event sequence of the servlet life cycle: (1) servlet class loading, (2) servlet instantiation, (3) call the init method, (4) call the service method, and (5) call destroy method.


Section 2: The Structure and Deployment of Web Applications


  • Construct the file and directory structure of a Web Application that may contain (a) static content, (b) JSP pages, (c) servlet classes, (d) the deployment descriptor, (e) tag libraries, (d) JAR files, and (e) Java class files; and describe how to protect resource files from HTTP access.
  • Describe the purpose and semantics of the deployment descriptor.
  • Construct the correct structure of the deployment descriptor.
  • Explain the purpose of a WAR file and describe the contents of a WAR file, how one may be constructed.


Section 3: The Web Container Model


  • For the ServletContext initialization parameters: write servlet code to access initialization parameters; and create the deployment descriptor elements for declaring initialization parameters.
  • For the fundamental servlet attribute scopes (request, session, and context): write servlet code to add, retrieve, and remove attributes; given a usage scenario, identify the proper scope for an attribute; and identify multi-threading issues associated with each scope.
  • Describe the Web container request processing model; write and configure a filter; create a request or response wrapper; and given a design problem, describe how to apply a filter or a wrapper.
  • Describe the Web container life cycle event model for requests, sessions, and web applications;create and configure listener classes for each scope life cycle; create and configure scope attribute listener classes; and given a scenario, identify the proper attribute listener to use.
  • Describe the RequestDispatcher mechanism; write servlet code to create a request dispatcher; write servlet code to forward or include the target resource; and identify and describe the additional request-scoped attributes provided by the container to the target resource.


Section 4: Session Management


  • Write servlet code to store objects into a session object and retrieve objects from a session object.
  • Given a scenario describe the APIs used to access the session object, explain when the session object was created, and describe the mechanisms used to destroy the session object, and when it was destroyed.
  • Using session listeners, write code to respond to an event when an object is added to a session, and write code to respond to an event when a session object migrates from one VM to another.
  • Given a scenario, describe which session management mechanism the Web container could employ, how cookies might be used to manage sessions, how URL rewriting might be used to manage sessions, and write servlet code to perform URL rewriting.


Section 5: Web Application Security


  • Based on the servlet specification, compare and contrast the following security mechanisms: (a) authentication, (b) authorization, (c) data integrity, and (d) confidentiality.
  • In the deployment descriptor, declare a security constraint, a Web resource, the transport guarantee, the login configuration, and a security role.
  • Compare and contrast the authentication types (BASIC, DIGEST, FORM, and CLIENT-CERT); describe how the type works; and given a scenario, select an appropriate type.


Section 6: The JavaServer Pages (JSP) Technology Model


  • Identify, describe, or write the JSP code for the following elements: (a) template text, (b) scripting elements (comments, directives, declarations, scriptlets, and expressions), (c) standard and custom actions, and (d) expression language elements.
  • Write JSP code that uses the directives: (a) 'page' (with attributes 'import', 'session', 'contentType', and 'isELIgnored'), (b) 'include', and (c) 'taglib'.
  • Write a JSP Document (XML-based document) that uses the correct syntax.
  • Describe the purpose and event sequence of the JSP page life cycle: (1) JSP page translation, (2) JSP page compilation, (3) load class, (4) create instance, (5) call the jspInit method, (6) call the _jspService method, and (7) call the jspDestroy method.
  • Given a design goal, write JSP code using the appropriate implicit objects: (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext, and (i) exception.
  • Configure the deployment descriptor to declare one or more tag libraries, deactivate the evaluation language, and deactivate the scripting language. 6.7 Given a specific design goal for including a JSP segment in another page, write the JSP code that uses the most appropriate inclusion mechanism (the include directive or the jsp:include standard action).


Section 7: Building JSP Pages Using the Expression Language (EL)


  • Given a scenario, write EL code that accesses the following implicit variables including pageScope, requestScope, sessionScope, and applicationScope, param and paramValues, header and headerValues, cookie, initParam and pageContext.
  • Given a scenario, write EL code that uses the following operators: property access (the . operator), collection access (the [] operator).


Section 8: Building JSP Pages Using Standard Actions


  • Given a design goal, create a code snippet using the following standard actions: jsp:useBean (with attributes: 'id', 'scope', 'type', and 'class'), jsp:getProperty, jsp:setProperty (with all attribute combinations), and jsp:attribute.
  • Given a design goal, create a code snippet using the following standard actions: jsp:include, jsp:forward, and jsp:param.


Section 9: Building JSP Pages Using Tag Libraries


  • For a custom tag library or a library of Tag Files, create the 'taglib' directive for a JSP page.
  • Given a design goal, create the custom tag structure in a JSP page to support that goal.
  • Given a design goal, use an appropriate JSP Standard Tag Library (JSTL v1.1) tag from the "core" tag library.


Section 10: Building a Custom Tag Library


  • Describe the semantics of the "Classic" custom tag event model when each event method (doStartTag, doAfterBody, and doEndTag) is executed, and explain what the return value for each event method means; and write a tag handler class.
  • Using the PageContext API, write tag handler code to access the JSP implicit variables and access web application attributes.
  • Given a scenario, write tag handler code to access the parent tag and an arbitrary tag ancestor.
  • Describe the semantics of the "Simple" custom tag event model when the event method (doTag) is executed; write a tag handler class; and explain the constraints on the JSP content within the tag.
  • Describe the semantics of the Tag File model; describe the web application structure for tag files; write a tag file; and explain the constraints on the JSP content in the body of the tag.


Section 11: Java EE Patterns


  • Given a scenario description with a list of issues, select a pattern that would solve the issues. The list of patterns you must know are: Intercepting Filter, Model-View-Controller, Front Controller, Service Locator, Business Delegate, and Transfer Object.
  • Match design patterns with statements describing potential benefits that accrue from the use of the pattern, for any of the following patterns: Intercepting Filter, Model-View-Controller, Front Controller, Service Locator, Business Delegate, and Transfer Object.

Read More »»

Java Dumps Headline Animator