.profile Consulting Inc. presents:

Network Embedded Java


This course is predicated on the following predictions for this decade:

  1. Demand for embedded software will grow significantly.
  2. Java will be the language of choice for writing much of this new software.
  3. Engines like the TINI board will host much of this Java code.

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.

Why Java?

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.

Course Structure

The course is presented as a 2-day hands-on workshop.

Hardware Requirements

Contact .profile Consulting Inc. for further details about the hardware that is required for the class.

Audience Background

Proficiency with the Java programming language at an advanced level is required, in particular comfort with the following topics: threads, synchronization, networking.

  • Embedded programming principles
  • The TINI platform (hardware/firmware/software)
  • Provisioning
  • Interfacing
  • Programming
  • Deploying a TINI application

Thomas A. Cargill, Ph.D. and George K. Watson

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 cjm@profcon.com for pricing, instructor availability and scheduling.
This course is offered publicly through the University of Colorado Division of Continuing Education.

Back to .profile Consulting Inc. Home Page
Last Updated: February 2008.
Questions? Contact cjm@profcon.com
This page printed from www.profcon.com