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


Jobs & Resumes

House Rental

Back | Home

Training Course:

real-time applications for the java platform

School/Trainer:

qa ltd.
aberdeen, birmingham, bristol, edinburgh, exeter, glasgow, leeds, london, manchester, slough, united kingdom

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' 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) toreal-time applications.



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


delegates will learn how to


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


course outline


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://www.qa.com/

Phone:0844 871 2080

School Address:

tel: 0844 871 2080
e-mail us: info@qa.com

Jobs & Resumes: aberdeen, birmingham, bristol, edinburgh, exeter, glasgow, leeds, london, manchester, slough
Houses & Roommates: aberdeen, birmingham, bristol, edinburgh, exeter, glasgow, leeds, london, manchester, slough
Travel Agencies: birmingham, bristol, edinburgh, leeds, london, manchester,

Search other schools for real-time applications for the java platform training resources.




Other training courses offered by qa ltd.:

Red Hat Linux
siebel
siebel essentials
j2ee
Business Component Development with Enterprise JavaBeans Technology
creating web services using java technology
Applications for the Java EE Platform
java web services
javaserver faces components with ajax
mobile phone applications with j2me technology
Secure Web-Tier Applications
fundamentals of java
j2ee patterns
java
Object-Oriented Analysis and Design using UML
Sun Java Sys App Server PE9


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:
In most cases you will get a unique submit code along with your each posting on this website. Please provide it as well as the message title if you want any assistance for editing/removal.



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