Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Developing Real-Time Applications for the Java Platform

School/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.



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - Canada - India - SpanishASKEDU.net  © 2003-2009