Training Course:Developing Real-Time Applications for the Java PlatformSchool/Trainer:Sun Microsystems Canada Calgary, Edmonton, Ottawa, Halifax, Quebec City, Regina, Toronto, Montreal, Vancouver, Winnipeg, Canada
Course Format: Classroom | E-learning | Virtual Class | Online/Live | On-site/In-house | Blended | Self-paced
Course Description:
'' Module 1 - Introduction to Real-Time Programming and the Sun Java Real-Time System
Describe real-time programming, RTSJ and the Java Real-Time System Outline the relationships between Input/Output (I/O), resource contention, garbage collection, and real-time systems Outline memory types provided by RTSJ Describe fundamental real-time architectures Create a periodic real-time thread Measure the latency and jitter of a periodic real-time thread
Module 2 - Interacting With the Real World
Design objects that give access to devices Design objects for use in a real-time system Describe actuators and sensors Describe ways of connecting hardware to computers Outline the use of raw or physical memory Select the appropriate techniques for handling external events
Module 3 - Creating the Timeline Executive
Determine time constraints affecting tasks Determine a base frequency for a timeline Implement a timeline executive Determine and control frame costs Describe benefits and costs of the timeline architecture
Module 4 - Applying the Scoped Run Loop PatternModule
Describe the impact of garbage collection on real-time response Describe how immortal and scoped memory spaces can avoid garbage collection effects and how objects in these spaces are recovered Describe scoped memory rules Recognize predictability issues with NHRT threads Configure and use initialization-time compilation Describe and implement the scoped run-loop pattern
Module 5 - Introduction to the Event-Driven ArchitectureModule
Describe event-driven architecture List the advantages and disadvantages of event-driven architecture Describe how a single CPU is scheduled when multiple threads of differing priorities are runnable Describe real-time object design Design sound objects for a real-time system Schedule and dispatch in the RTSJ Write code for active components in RTSJ Add events to the simulation
Module 6 - Data Synchronization for Concurrent Tasks
Design for data synchronization Implement data synchronization using the synchronized keyword Recognize critical sections and protect them with synchronized blocks Describe priority inversion and priority inversion avoidance techniques Describe the Java SE 5.0 concurrency utilities Describe the arbitration policies for multiple shared resources
Module 7 - Handling Asynchronous Events
Describe asynchronous event handling Describe asynchronous event handlers and real-time threads Write code to handle a POSIX signal Create application-defined events Write code to issue an event under program control Describe aperiodic events and write code to control arrival time queue overflow behavior Describe sporadic events and write code to control arrival time queue overflow behavior
Module 8 - Scoped Memory Issues and Patterns
Understand memory assignment rules Describe the single-parent rule and a threads active scope stack Describe memory areas and library APIs Describe and implement the encapsulated method pattern Describe the encapsulated method pattern
Module 9 - Component State Patterns
Identify and differentiate component state and lifetimes Describe and implement the multi-scoped object pattern Describe and use the portal object of a ScopedMemory object Describe concurrency approaches suited to portals Describe and implement the wedge thread pattern Describe approaches for moving data between scopes Describe and implement the handoff pattern
Module 10 - Asynchronous Transfer of Control
Describe the purpose of asynchronous transfer of control (ATC) Describe and use the ATC API Describe and implement the timed algorithm pattern Write interruptible code, and code that defers interrupts when necessary
Module 11 - Pipeline Architecture
Describe the pipeline architecture Understand how synchronization between no-heap realtime threads and heap-aware threads can destroy realtime predictability Describe and use wait-free queues Understand key issues in the implementation of the pipeline architecture List benefits and costs of the pipeline architecture List benefits and costs of a distributed pipeline architecture ...''
Elements of this syllabus are subject to change.
Please go to the school's official website for training price and schedule:
http://ca.sun.com/training/
Phone:(800) 422-8020
School Address/Venue(s):
Sun Microsystems, Inc. M/S UBRM02-119 500 Eldorado Blvd. Broomfield, CO 80021
Jobs & Resumes: Calgary, Edmonton, Ottawa, Halifax, Quebec City, Regina, Toronto, Montreal, Vancouver, Winnipeg Houses & Roommates: Calgary, Edmonton, Ottawa, Halifax, Quebec City, Regina, Toronto, Montreal, Vancouver, Winnipeg Travel Agencies: Calgary, Ottawa, Toronto, Montreal, Vancouver, Winnipeg
Search other schools for Developing Real-Time Applications for the Java Platform training resources.
Other training courses offered by Sun Microsystems Canada:
Sun StorageTek Operations Manager Administration
z/OS Fundamentals
TSO/ISPF Fundamentals
DASD/RAID
Parallel Sysplex Fundamentals (ZPSF)
FICON Configuration Management
Object-Oriented Analysis and Design Using UML
Java Programming Language
Introduction to Solaris
Shell Programming for System Administrators
Perl Programming
Solaris 10 Operating System Internals
Web 2.0 and Java Web Site Development
Sun Certified Java Programmer (SCJP)
Core Ajax: Enterprise Web Development with Ajax
Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
Tips: Want to find a place to stay close to the school? Or homestay in a different country? Try the house rental message board where you can search for roommates and post shared rooms or apartments for rent. |
|
|