★ wanayoo — archive 1999 http://java.sun.com/javaone/javaone00/javau_courses.htmlNouvelle recherche | Portail wanayoo
JavaOne 2000 HomeJavaOne 2000 HomeConferenceRegistrationCo-SponsorsPavilionAlumni
   
Schedule Sessions Birds of a Feather Java University Platforms, Products & APIs Java Wear and BooksSan Francisco InformationArchivesjava.sun.com

Courses



S1: JavaTM 2 Platform, Enterprise Edition: Technical Overview
 

Date:

Sunday, June 4th
10:00 am - 6:00 pm
Moscone Convention Center

Instructor:

Faiz Arni
President
Inferdata Corporation

Who Should Attend:

Skilled JavaTM technology-based developers, enterprise system programmers and analysts, architects and ISVs developing or interested in developing enterprise level applications.

Prerequisites:

Hands-on Java programming language experience required. Understanding of object-oriented programming, distributed computing, and component technology would be helpful.

Overview:

This course provides a solid overview of the basic architecture behind the Java 2 Platform, Enterprise Edition (J2EETM) and provides an in-depth examination of the Java technology components encompassed by J2EE technology, including:

  • Java Database Connectivity API (JDBCTM)
  • Java Naming and Directory Interface (JNDI)
  • Enterprise JavaBeansTM architecture (EJBTM)
  • Servlets and JavaServer PagesTM technology (JSP)

A review of the J2EE architecture is completed with a demonstration of a real-world application with plenty of reusable code.

Benefits:

  • Examine and describe the features and benefits of the J2EE architecture
  • Define the concepts underlying the various J2EE technologies
  • Present Servlets as a server side computing model for web servers
  • Present JSP as a means for dynamic of web page generation and a model for server-side scripting
  • Examine the environment and kinds of Enterprise JavaBeans technology-based components
  • Discuss key concepts in naming and directory services
  • Describe how XML is used to encode data to be exchanged in an enterprise wide system
  • Describe the JMS API and its usage
  • Describe the JavaMail API
  • Describe the JTS & JTA APIs
  • Review the database connectivity library and the various types of connections
  • Apply these technologies using working business solutions code
Outline:
J2EE Framework
  • J2EE architecture
  • Key benefits of the J2EE architecture
  • Major components comprising J2EE
Sun BluePrintsTM Design Guidelines for J2EE
  • Understanding the BluePrints for J2EE
  • Enterprise class application design Patterns
Servlets and JavaServer Pages
  • Generating dynamic web pages
Enterprise JavaBeansTM Components
  • Designing and implementing EJBs
  • Creating entity and session beans
  • Deploying EJBs across the enterprise
Java Naming and Directory Interface (JNDI)
  • Naming context
  • Directory context
  • Principles of binding and look-up
  • Advanced search and look-up techniques
Extensible Markup Language (XML) Technology
  • Data Type Definitions - DTD
  • XML Style Libraries - XSL
  • Java technology and XML (SAX)
Java Messaging Service (JMS) and JavaMail
  • JMS API
  • JavaMail API
Java Transaction Service and Java Transaction APIs
  • Java Transaction Service (JTS)
  • Java Transaction API (JTA)
Java Database Connectivity (JDBC)
  • JDBC API
  • Query processing
  • Handling results from queries
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

S2: JiniTM Technology: Distributed Services Programming
 

Date:

Sunday, June 4th
10:00 am - 6:00 pm
Moscone Convention Center

Instructors:

Jim Waldo
Lead Jini Technology Architect
Sun Microsystems, Inc.

Simon Roberts
Course Developer/Instructor
Sun Microsystems, Inc.

Who Should Attend:

Skilled JavaTM technology-based software developers, engineers, programmers, analysts, architects, webmasters and consultants.

Prerequisites:

Hands-on Java programming language experience required. Understanding of object-oriented programming and distributed computing is required.

Overview:

This course provides experienced developers using Java technology with a detailed understanding of how JiniTM technology creates groups of devices and software components into a single, dynamic distributed system. The course will review the major components of distributed computing using Jini technology, including:

  • Spontaneous networking
  • Jini technology Federations
  • Jini technology System Components
  • Remote Method Invocation (JavaTM RMI technology)
  • JavaSpacesTM Technology
  • Lookup and Discovery

Benefits:

  • Key concepts of Jini technology
  • Concepts of spontaneous networking
  • How Jini technology delivers spontaneous networking
  • How Jini technology allows dynamic communication, sharing and exchange of service between any hardware or software on a network
  • About Jini technology Federations
  • How Java RMI technology delivers mobility of code
  • About Jini technology infrastructure
  • About Jini technology's Lookup and Discovery, JavaSpaces technology, and Java RMI technology programming models: Leasing, Transactions, Distributed Events
  • How Jini technology's programming models work together to deliver a complete distributed environment
Outline:
Introduction to Jini technology
  • Spontaneous networking
  • Devices and software are "services"
  • Device/driver pair is a service
  • Software runs where it is needed
  • Distributed Computing: Code "Movement"
Essentials of the RMI System
  • Introduction to RMI
  • How RMI works
  • Two RMI programming models
Investigating Jini technology
  • Jini technology defined
  • Jini technology Programming Model
  • Programming Model Assumption
Leases
  • Leasing overview
  • The lease interface
  • The lease map interface
  • Lease Exceptions
Distributed Events
  • Registration and Dispatch
  • Flow Diagram
  • Third Party Event Handling
  • Interfaces, Classes & Exceptions
Jini technology Transactions
  • Transaction life cycle
  • Transaction flow
Lookup and Discovery
  • Discovery Requirements and Protocols
  • Unicast Discovery / Multicast Request
  • Service Registrar Objects/Support Classes
  • Service Registration and JoinManager
JavaSpaces technology
  • Typical Applications
  • JavaSpaces technology vs. Databases
  • What is an entry and How is it Stored?
  • JavaSpaces technology Methods

 
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

S3: JavaTM Technology Security
 

Date:

Sunday, June 4th
10:00 am - 6:00 pm
Moscone Convention Center

Instructor:

Steve Fritzinger
Java Technology Engineer
Sun Microsystems, Inc.

Who Should Attend:

Skilled Java technology-based developers, programmers, and security architects who want to use security mechanisms (protection domains, authentication and authorization) in their applications.

Prerequisites:

Basic familiarity with developing Java technology-based programs, base classes and object-oriented concepts. Good grounding in security concepts helpful.

Overview:

This full-day, code examination of Java technology security teaches the foundations of Java platform security and various additional security mechanisms like:

  • Java Authentication and Authorization Services API (JAAS)
  • Java 2 Platform, Enterprise Edition Security
  • Java Cryptography Extension API (JCE)

This course also examines security issues in an n-tiered environment, describes using and extending the Protection Domain Architecture, and provides detailed programming examples for each technology.

Benefits:

  • Understand and apply foundational Java platform security concepts
  • Examine architectural security issues in an n-tiered environment
  • Understand the Protection Domain architecture
  • Extend the Protection Domain architecture to include custom classes and resources
  • Use Authentication and Authorization services in an application
  • Use Cryptography Extensions to protect data
  • Understand the Java 2 Platform, Enterprise Edition declaritive security mechanisms
  • Examine detailed programming examples for each technology
Outline:
Security Overview
  • Important security concepts
  • Architectual considerations
Protection Domain Architecture
  • Overview
  • Security policies
  • Implementation and class structure
  • Extending the Protection Domain Architecture
Java 2 Platform, Enterprise Edition
  • Overview
  • Declaritive security mechanisms
Authentication and Authorization Service
  • Overview
  • Pluggable authentication modules
  • Policies and using authorizations
Cryptographic Extensions
  • Cryptography Overview
  • Using the JCE
  • Using SSL in Java technology
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

M1: Enterprise JavaBeansTM Specification: Development and Sale of Components
 

Date:

Monday, June 5th
10:00 am - 5:00 pm
Moscone Convention Center

Instructors:

Faiz Arni
President
Inferdata Corporation

Sam Patterson
CEO
ComponentSource

Jack Greenfield
CTO & Founder
Inline Software

Who Should Attend:

Skilled developers using JavaTM technology interested in learning to create components based on the Enterprise JavaBeans specification ("EJBTM Components") and understanding the process and opportunities for their sale.

Prerequisites:

Hands-on Java programming language experience and familiarity with Java 2 Platform, Enterprise Edition components.

Overview:

This 2 Part, full-day session provides both a detailed, code-level lesson on the development of Enterprise JavaBeans technology-based components as well as the opportunities, process, sale and consumption of open market components.

  • Part 1:
    A code-level discussion of the technical framework for developing an enterprise application which adheres to the EJB 1.1 specification. Attendees will explore writing a session bean, transactions, exceptions and writing an entity bean.

  • Part 2:
    An intense discussion focusing on the opportunities and process for the development and sale of enterprise components. Topics covered will help attendees create component-based products quickly and effectively and launch them successfully into the fast growing component open market.

Benefits:

  • Describe the framework for developing an enterprise application which adheres to the EJB 1.1 specification
  • Describe EJB technology
  • List and describe the enterprise application programming interfaces (APIs) for the Java 2 Platform, Enterprise Edition
  • Design Session Beans
  • Design Entity Beans
  • Discuss transactions and exceptions
  • Identify the software component market size
  • Identify which vertical domains exhibit the greatest demand for commercial software components
  • Identify opportunities to supply software components on the open market
  • Learn how J2EETM technology-based components are produced and packaged for mass distribution
Part 1:
Enterprise JavaBeans (EJB) Components Overview
  • 2-tier vs. and n-tier architectures
  • Java 2 Platform, Enterprise Edition
  • Review JavaBeans components
  • Compare EJB and other n-tier architectures
Runtime Environment for EJB Components
  • Container supplied tools
  • Deployment descriptors
  • Setting EJB environment properties
  • Locate and reference other EJBs
Writing a Session Bean
  • Session Bean design and life cycle
  • Stateless and stateful session Beans
  • Packaging and deploying a Bean
Transactions
  • Transaction types
  • Session Bean transactions
  • Local and global transactions
Writing an Entity Bean
  • Entity Bean design and life-cycle
  • Entity Bean types
  • Managing Entity Bean transactions

Part 2:
Component Development and Sale
  • Market demand
  • Developing component based solutions
  • Product naming and price setting
Documentation and Materials
  • Online sales information
  • Technical and support materials
Component Production and Design
  • Production process
  • Design, development and assembly
  • Deployment, testing, and packaging
Licensing and Support Services
  • Legal Terms and Conditions
  • Constructing a license agreement
  • Preventing malicious or unintentional use of components
  • Technical support
  • Source code escrow

 
[Back to Top | Return to the Java University Program | Return to Registration]
 

M2: JiroTM Architecture: Java Technology Management Platform
 

Date:

Monday, June 5th
10:00 am - 5:00 pm
Moscone Convention Center

Instructors:

Kelby Zorgdrager
Lead Jiro Engineer
Sun Microsystems, Inc.

Jay Miller
Lead Jiro Engineer
Sun Microsystems, Inc.

Who Should Attend:

Skilled JavaTM technology-based software developers, distributed solutions developers and engineers, Java technology architects.

Prerequisites:

Hands-on Java programming language experience required. Understanding of Jini technology, RMI, and distributed computing is helpful.

Overview:

This full-day code-level discussion provides experienced developers a technical overview of Jiro technology. This course examines how Jiro technology, in cooperation with Jini technology, enables the infrastructure for the creation of distributed, dynamic management solutions. Through the use of multiple code examples, this course will examine why Jiro technology was created, how it is being used today, the Jiro technology security model, and the Jiro technology Base Services, including:

  • Controller and Log Service
  • Lookup and Scheduler Service
  • Transaction and Event Service

Benefits:

  • Define key concepts of Jiro technology
  • Introduce Jiro technology solution architectures
  • Outline Jiro technologies use of JiniTM technology and RMI
  • Examine Jiro technology Dynamic Services Model
  • Discuss Jiro technology Base Services: Controller, Log, Lookup, and Scheduler
  • Discuss Jiro technology Transaction and Event services
  • Introduce Jiro technology security service/model
  • Understand current and future uses of Jiro technology
Outline:
Jiro Technology Overview
  • Jiro Technology Defined
  • Motivations for Jiro Technology
  • Jiro Technology Enterprise Solutions
  • Solutions Architectures
Dynamic Services Model (DSM)
  • DSM Defined
  • DSM Functionality
  • DSM Supporting Structures
    • Stations
    • Federated Beans
  • Three Code Examples of DSM
Jiro Technology Base Services
  • Definition and Architecture
  • Controller and Log Service
  • Lookup and Scheduler Service
  • Transaction and Event Service
  • Code Examples: Event, Log, and Scheduling Service
Advanced Topics
  • Exclusive Locking
  • Security
  • Re-Entrance
  • High-Availability
Futures
  • Current Uses
  • Forecasted Uses
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

M3: Optimizing JavaTM Technology Code
 

Date:

Monday, June 5th
10:00 am - 5:00 pm
Moscone Convention Center

Instructor:

Peter Haggar
Senior Software Engineer
IBM Corporation

Who Should Attend:

Skilled Java technology-based developers, engineers and programmers interested in developing more efficient and optimized code.

Prerequisites:

Experience with developing Java technology solutions required.

Overview:

This full-day session is an intensive exploration of the most important performance issues of code development using the Java programming language. The session will explore numerous areas where performance problems may be encountered and ways to minimize - and in some cases - eliminate them. This session will examine:

  • Code design and generation
  • Compilers and runtime optimization
  • Bytecodes and JITs
  • Detailed code examples of optimization techniques
  • Tools for improving the performance of your code

Benefits:

  • Learn how to maximize the performance of Java technology code
  • Learn the role of bytecode and its impact on performance
  • Understand the bytecode, how to generate it, and utilize coding techniques to generate faster and smaller bytecode
  • Identify areas of code which are performance bottlenecks and be able to fix them
  • Understand the performance impact and ways to minimize the costs of common techniques you may be using, including: object creation and initialization, string concatenation, and synchronization
  • Learn the pros and cons of runtime optimization strategies like JITs and Java HotSpot technology
Outline:
Optimization Rules
  • When to optimize
  • When not to optimize
  • Profiling and Benchmarking
Bytecode
  • Understand bytecode
  • Generating and using bytecode
Designing Performance
  • Overview and importance
  • Data structures, and algorithms
  • Weighing the benefits
Compiler Optimization
  • Fact vs. Fiction
Runtime Optimization
  • JITs and Java HotSpotTM Technology
  • Benefits and features
  • Drawbacks
Optimization Techniques
  • StringBuffer and String
  • Unused Objects and Synchronization
  • Arrays, ArrayList, Vectors, Traversing Arrays
  • Stack Variables and Primitive Types
  • Object initialization and reuse
  • Lazy evaluation
  • Hand optimization
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

M4: JavaTM Technology for Wireless Devices
 

Date:

Monday, June 5th
10:00 am - 5:00 pm
Moscone Convention Center

Instructors:

Roger Riggs
Senior Staff Engineer, MIDP
Sun Microsystems, Inc.

Joe Chen
Staff Engineer, Java Card Technology
Sun Microsystems, Inc.

Tony Hillman
Engineering Manager, User Interface
Sun Microsystems, Inc.

Who Should Attend:

Skilled JavaTM technology-based developers, wireless application developers, technical managers.

Prerequisites:

Hands-on Java programming experience required, general knowledge of wireless technologies (SIM card, GSM, CDMA, TDMA) helpful.

Overview:

This session will cover the new JavaTM 2 Platform, Micro Edition (J2METM) technologies targeted at resource constrained wireless devices including:

  • Mobile Information Device (MID)
  • Profile and the Connected Limited Device Configuration (CLDC) for cellular phone and two-way pagers
  • Java CardTM runtime environment for SIM card applications

This session will include an in depth presentation of the different Java APIs, illustrated with source code walk-throughs, a tutorial on application design, a presentation of testing and debugging environments, and case studies of actual J2ME technology-based wireless deployments.

Benefits:

  • Learn about the different components of Java 2 Platform, Micro Edition targeted at wireless devices (CLDC, MID Profile, Java Card technology)
  • Understand how to develop applications using J2ME wireless APIs
  • Learn how to use testing and debugging environments for SIM cards and wireless devices
  • Learn how to optimize applications for memory constrained devices
  • Participate in wireless application development contest
Outline:
Technical overview - J2ME wireless APIs
  • J2ME architecture
  • CLDC and MID Profile
  • Java Card technology
Writing a CLDC/MIDP compliant application
  • Application design
  • Application life-cycle
  • Packaging and deploying an application
Writing a Java Card compliant application
  • Application design
  • Application life-cycle
  • Packaging and deploying an application
Using Java simulation environments
  • CLDC and MID Profile
  • Java Card technology
Testing and debugging
  • CLDC and MID Profile
  • Java Card technology
Real life application deployment
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

SM: Fast-Track JavaTM Platform Certification
 

Dates:

Sunday, June 4th - Day 1 of 2
10:00 am - 6:00 pm
Moscone Convention Center

Monday, June 5th - Day 2 of 2
10:00 am - 5:00 pm
Moscone Convention Center

Instructor:

Philip Heller
President
Heller Associates

Who Should Attend:

Skilled object-oriented programmers/developers, analysts, programming consultants, and experienced developers using JavaTM technology who seek programmer certification.

Prerequisites:

Object-oriented software development experience and Java technology-based development experience required.

Overview:

Certification validates your Java technology skills, boosts your productivity, reaffirms your value to your organization, and increases your career advancement opportunities. Until now, preparing for Java platform certification included a multitude of courses, slow going when you're looking to gain certification quickly.

Through this accelerated training program, two days is all it takes to review the skills and knowledge you'll need to pass the Sun Certified Programmer for the JavaTM Platform Exam. This exam is the cornerstone of the industry-wide jCERTTM Java platform certification initiative and is offered by Sun, IBM, and Oracle.

This course also covers overall Java programming language knowledge, as well as programming concepts and applet development skills.

Benefits:

  • Receive an intensive review of the topics covered on the Sun Certified Programmer for the Java Platform Exam
  • Increase your understanding and knowledge of the Java programming language
  • Prepare for the Exam by reviewing practice tests and questions
  • Increase your probability of passing the Programmer Exam
  • Gain a strong understanding of Java technology fundamentals
  • Receive the insight and guidance of the expert who wrote the book on preparing for the exams!
  • Testing Voucher distributed at the end of the class ($150.00 value)
   
Two-Day Outline:
Getting the most out of the language
  • Program layout
  • Java programming language syntax
  • Arrays and Class fundamentals
  • Garbage collection
Operating on data
  • Unary, Arithmetic and Shift
  • Comparison, Bitwise
  • Ternary and Assignment
Managing access
  • Access modifiers
  • Other modifiers
Converting in dark, casting in light
  • Explicit/implicit type change
  • Primitives and conversion
  • Primitives and casting
  • Object reference conversion
  • Object reference casting
Controlling program execution
  • The loop constructs
  • Selection statements (if/else and switch)
  • Exceptions
Implementing the object-oriented paradigm
  • Object-oriented relationships
  • One name, many methods
  • Subclass constructors
  • Inner classes
Coordinating multiple threads and monitors
  • Fundamentals
  • Controlling threads
  • Monitors, waiting, and notifying
Using the java.lang package
  • The Object and Math classes
  • Wrapper classes and Strings
Understanding components
  • Visual components
  • Container components
  • Menu components
 
[Back to Top | Return to the Java University Program | Return to Registration]
 

 

JavaSoft Division, Sun Microsystems Inc.Sun

Copyright © 1996-2000 Sun Microsystems Inc.  All Rights Reserved.

Sun, Sun Microsystems, the Sun Logo, JavaOne, and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.
Third Party Content Disclaimer
Content subject to change.

To send comments about the JavaOne web pages, please email j1webmaster@sun.com.