Java ME Embedded: Develop Applications for Embedded Devices

What you will learn
This Java ME Embedded: Develop Applications for Embedded Devices training will introduce you to the Java ME
Embedded and the tools needed to develop applications for ME Embedded. Expert Oracle University instructors will
teach you how this solution allows for greater distribution of devices closer to the source of the required data and more.


Learn To:
Work with a Windows emulator.
Program applications for embedded devices.
Access and read peripheral devices and sensors.
Write concise Java code while taking advantage of new features in Java ME SDK 3.3, including the AMS, logging and
file I/O.


Benefits to You
Develop applications for the Internet of Things (IoT) using a sophisticated emulator that allows you to create and test
applications without the need to expensive and
specific hardware. Advance your skills in the embedded space while leveraging your current Java programming
experience.


Audience
Developer
Java Developer


Related Training
Required Prerequisites
Java SE Development Experience
Java SE 7 Programming


Course Objectives
Develop Java ME Embedded applications using the CLDC configuration
Access a peripheral devices using the Device Access API
Develop strategies for logging messages from an embedded device
Read and write messages and files using the Generic Connection Framework
Make network connections using the Access Point API
Create and receive notification events using the PushRegistry
Store data locally on an embedded device using the Record Management System

Course Outline

Introducing Java Embedded

Define the objectives of Embedded Development
Describe the differences between mobile device and desktop development
Define hardware concepts: interfacing with hardware peripherals

Creating IMlets

Describe the IMP-NG architecture
Describe the MIDlet lifecycle
Use AMS life cycle methods
Identify the roles of the JAD and JAR files
Describe the OTA (over-the-air) installation process
Describe Obfuscation
Access system and descriptor information
Describe MIDP's permissions model

Introducing CLDC

Describe the differences between Java SE and Java ME base classes
Identify the available collections in CLDC
Work with the common collections
Describe the streams available in CLDC
Describe multi-tasking
Use inter-application communication

Accessing Sensors Using the Device Access API Objectives:

Use the Device Access API to open peripheral devices
Define the security permissions required to access devices
Read an analog to digital converter (ADC) device
Read digital pulses from a pulse counter/generator
Read and write general purpose I/O pins and port
Control inter-integrated circuits (I2C) devices
Use power management
Use a watchdog timer to control system hangs

Using the Logging API

Use the Java ME SDK 3.3 logging service to record runtime execution information
Create a Handler to export messages
Create a Formatter to modify message presentation
Create a Filter to choose which messages to log

Using I/O and Generic Connection Framework (GCF)

Identify the various streams available in CLDC
Send and receive Simple Message Service (SMS) messages
Accessing files and directories
Creating, reading and writing files

Using the Application Management System (AMS)

Define the purpose of the AMS
Develop an IMlet using the AMS to install, control and manage other IMlets
Use the TaskManagerListener to receive status change events and implement an auto-restart capability

Creating Notifications with PushRegistry

Describe the push registry mechanism
Identify the use cases for push registry
Describe the different types of push registry triggers, including alarms and connections
Register an alarm
Register a connection

Storing Data Using Record Management Store (RMS)

Describe the RMS and how it is different than a traditional file system
Identify the structure of the RMS
Create a RecordStore and save data in it
Read data from an existing RecordStore

Training Schedule

Java ME Embedded: Develop Applications for Embedded Devices
2019 - 2020
Training schedule not found.
BACK TO TOP
Close