This course is predicated on the following predictions for this decade:
The ever-broadening reach of the Internet is driving an increasing demand for embedded systems. Existing devices that have hitherto been driven by isolated controllers are becoming part of the network. These new (or newly-connected) systems are appearing in factories, offices and homes. Some may radically affect the way we live, and many will squeeze higher productivity from existing activities. The obvious industrial applications include networked process control, networked power management, networked security, and so on.
This course provides a hands-on introduction to programming network-enabled embedded computers in Java. The course will focus on Dallas Semiconductor's TINI board.
Traditionally, embedded software has been written in assembler, C, and some C++. While these languages were undoubtedly the right choice to date, Moore's Law compels us to re-evaluate that decision. As the relative cost of the programming rises against that of the hardware being programmed, we must move to languages that make better use of programmers, at the expense of cycles executed by our microprocessors. Java is the single best candidate to meet this need today. Though some hard real-time requirements may exceed Java's current reach, the language amply meets the needs of wide range of embedded systems.
Java's suitability for embedded programming is no surprise, as Java's roots are in embedded systems. James Gosling and his team at Sun created OAK, Java's precursor, almost a decade ago to meet their needs for coding a variety of networked consumer devices. Java blossomed on the desktop and in servers, but it still meets its original design constraints for portable, network-enabled, embedded software.
The course is presented as a 2-day hands-on workshop.
Contact .profile Consulting Inc. for further details about the hardware that is required for the class.
Proficiency with the Java programming language at an advanced level is required, in particular comfort with the following topics: threads, synchronization, networking.
|Pricing and Availability||
This course is available on-site at your location.
Please call .profile Consulting Inc. at (303) 499-5940 or email us at email@example.com for pricing, instructor availability and scheduling.