Excellence in IT Certified Education
ExitCertified - Excellence in IT Certified Education
 
IT education classes
Excellence in IT Certified Education
start courses and schedules education savings it certification education solutions
Training Search
Excellence in IT Certified Education
Training Course Details
Start Training Courses and Schedule Developing Real-Time Applications for the Java Platform  (DTJ-4103)

Developing Real-Time Applications for the Java Platform  (DTJ-4103)

 

The Developing Real-Time Applications for the Java Platform course provides students with the essential skills required to use the real-time capabilities of the Real-Time Specification for Java (RTSJ) to create real-time applications.

Sun Microsystems Training Course Certified   Sun Microsystems Training Savings
Skills Gained
 
 

Control garbage collection induced jitter in thread release
Create RealtimeThread objects, and use SchedulingParameters and PeriodicParameters to control thread behavior
Control concurrent access to resources and describe priority inversion and the priority inheritance algorithm
Understand the constraints that apply when using objects in non-heap memory, and issues that might arise when using library APIs in non-heap memory
Use AsyncEvent, OneShotTimer, PeriodicTimer, and AsyncEventHandler objects to provide timed and asynchronous behavior
Control the queueing of asynchronous events to limit the impact of out-of-spec events or handlers on other parts of a system
Interrupt threads asynchronously and control their behavior under such conditions
Use portals to access scoped memory
Describe and use appropriately the scoped run loop, encapsulated method, handoff, timed algorithm, multi-scoped object, wedge thread pattern
Use overrun handlers to limit the impact of out-of-spec threads on other parts of a system


Who Can Benefit
  Students who can benefit from this course are programmers, developers, and software architects who will be involved in development of real-time systems using the Java programming language with the RTSJ extensions. Students should be fluent in the Java programming Language up to version 1.4 and should be have some familiarity with the nature of real-time programming, though extensive prior experience is not required.
 
Prerequisites
  To succeed fully in this course, students should be able to:
 

Design, write, and debug programs using Java 1.4
Make use of inner classes, including anonymous inner classes
Make use of the threading facilities of Java 1.4


 
     
  Email Training Course
     
Code: DTJ-4103
Length: 5 days
Type: Instructor-Led
   
Certified By: Sun Microsystems
Tuition: $3,500 / $2,975 GSA GOV.
   
Sun Microsystems Training Course This course is taught by Certified Sun Microsystems instructors. There is a difference. Learn More
 
This course is in the following categories. Click the categories to find similar courses and topics of interest.
 
 
 
Training Courses Help
 
Sort Schedule By: 
No Course Dates There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links below. We can also contact you when the course is scheduled in your area.
   
Request course date Request Course On-Site
 

Courses you can take before
Java Programming Language (SL-275)
 
training course details
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
 




ExitCertified Training - Sun Microsystems, Oracle, Symantec, IBM, MySQL, RedHat, Linux, NetApp
  Oracle Course Training  
  When you take a certified course with ExitCertified, you are learning from
the creators of the products you use. Our commitment to your IT
community, along with our authorization to deliver certified courses,
ensures you receive a premium training experience.

There is a difference. Learn from the source.
 
Oracle Course
     
Contact ExitCertified    
     
Spotlight Centers All United States Training Centers
Sacramento Training :: 916.669.3970
San Francisco Training :: 415.975.3948
San Jose Training :: 408.288.3948
Las Vegas Training :: 1.800.803.3948
Phoenix Training :: 1.800.803.3948
New York Training
Chicago Training
Los Angeles Training
Atlanta Training
Washington Training

Denver Training
Boston Training
Dallas Training
Houston Training
Philadelphia Training
View All US Training Centers
     
Worldwide - 613.232.3948 Got Questions?
We are happy to help. Just email us with this form and we'll get back to you shortly.
   
Sun Microsystems Course


it training education
it education and training

(c) 2008 ExitCertified Corp. All rights reserved.


ExitCertified is a global provider of authorized technology training. Some of our popular course topic searches include:
 
Sun Microsystems Training Oracle Training Symantec Training IBM Training Red Hat :: Linux Training
Java Training, J2EE Training, JSP Training, Java Courses, Servlets Training, EJB Training, Struts Training, Networking Courses, Solaris Training, Java Composite Application Platform (JCAPS) Training, Java Certification, SeeBeyond Training, XML Training, Solaris Certification, Corporate Training Solaris 10 Course PeopleSoft Training, 11g Training, 11g Certification, Oracle SQL, Oracle PL/SQL, DBA Training, DBA Certification, Oracle Certification, Hyperion Training, Fusion Middleware Training, 10g Training, 9i Training NetBackup Training, Veritas Training, Symantec Certification, Virus Protection Courses, IT Security Training DB2 Training, OS/400 Training, zSeries Training
s/390 Training, iSeries Training, AIX Training
SUSE Training, RedHat Course
         
MySQL Training Apple Training NetApp Training Project Management Training  
MySQL Database Course Apple Course, Leopard Training   PMI Training