Cloud Computing


Java IOT Developer (Developing Application for Internet of Things )

Table of Contents
1. Course Introduction
 Course Objective
 Understanding the participant profile
 Prerequisite and Java IoT developer learning map
 Course Schedule
 Student Projects – Business scenario
2. Getting Started with Internet of Things
 Brief history of IoT
 What is IoT(Internet of Things)?
 Definition of “Things”
 Attributes of Things
 Understand WoT Terminology
 Know Technology Road map of Internet of things
3. Setting Up Development Environment for IoT
 Java Development Kit (JDK) SE 8.
 Oracle Java ME SDK 8.
 Net Beans 8 IDE.
 Oracle Java ME SDK 8 Plug-in for Net Beans.
 Python Compiler.
 Python Plug-in for Net Beans.
4. Getting started - Java, NetBeans IDE and Raspberry Pi
 How to build simple Java Programs
 NetBeans Overview.
 Getting Started Java, NetBeans IDE and Raspberry Pi.
 Building Java ME 8 projects and running the Program.
 Viewing the Output in Emulator and Raspberry Pi.
5. IoT Architecture
 Devices & Gateway – How they exist Today
 Logical End-to-End View of IoT Architecture
 Internet of Things – Three Layers of Architecture
 Oracle Internet of Things Cloud Service – Overview
 IOT Device Management
 Different Components of Oracle IoT Cloud Service
 Device Virtualization
6. Raspberry Pi Basics
 History of Raspberry pi
 Details of Raspberry pi Board.
 Hardware Accessories required to build a Raspberry pi project.
 GPIO Pin Configurations
 Other Microcontroller boards
 About Arduino Board
 About Intel Galileo Development Board
 About STM32F746G Discovery Kit
 Different Microcontroller Boards used in IOT
7. Deep Dive into Java ME8 For IoT
 Java Platform, Standard Edition (Java SE) , Enterprise Edition (Java EE), Micro Edition
(Java ME)
 What is Embedded Programming?
 Java Card, Java ME Embedded, Java SE Embedded.
 Java ME 8 Platform Overview
 Java Platform, APIs, Optional Packages, Embedded APIs Embedded 8.3
 Java ME Configurations
 Java ME 8: A Service-Enabled Platform
 Java ME 8: Oracle Product Strategy
 The Development Problem.
8. Setting Up Software Components on Raspberry Pi
 Setting up Components for Raspberry Pi.
 Prerequisite Gathering.
 Formatting SD Card.
 Downloading and Installing Rasbian Image.
 Connecting and Configuring Raspberry Pi.
 First time Boot – initial Configurations.
 Identifying IP address of Pi.
 connecting to the Raspberry Pi remotely.
 Configuring Raspbian on Raspberry Pi Board
9. Building Java ME IMlets Programs for IoT
 Describe the MEEP 8.0.
 Describe the life cycle of an IMlet.
 Describe the MEEP 8.0 security model.
 Describe the over-the-air (OTA) installation process
10. Sensors Overview
 Describe what is sensor?
 Describe Sensors in everyday life.
 Describe the types of sensors used in smart phone.
 Describe the GPIO PIN configuration
11. Digital and Analog Sensors
 Describe the role of Sensors in IoT.
 Describe the types of sensors used in IoT.
 Describe Digital sensor
 Describe Analog sensor
 Device IO API Overview
12. CLDC Overview
 Identify the CLDC versions and their features.
 Identify the available collections.
 Work with common collections.
 Describe the CLDC streams.
 Design and create threads by using Thread or Runnable.
 Design and create tasks that are run at a scheduled rate.
13. Accessing Sensors by Using the Device Access API
 Use the Device Access API to open peripheral devices using an emulator.
 Define the security permissions required to access devices.
 Read an analog-to-digital converter (ADC) device by acquisition or by monitoring a range of values.
 Read digital pulses from a pulse counter (or generator).
 Read and write General Purpose I/O (GPIO) pins and ports.
 Control Inter-Integrated Circuit (I2C) devices.
 Use power management.
 Use a watchdog timer to control system hangs.
14. Using the Logging API
 Use the Java ME SDK logging service to record runtime execution information
 Create the following:
 A Handler to export messages
 A Formatter to modify message presentation
 A Filter to choose which messages to log
15. Generic Connection Framework (GCF)
 Overview of GCF – JSR 360
 New Features of GCF – CLDC 8
 GCF Classes and interface
 Code Examples
 Send and receive Short Message Service (SMS) messages
 Open, read, and write files by using FileConnection
16. Application Management System (AMS)
 Overview of the Application Management System (AMS).
 Different Ways of Using the Java Runtime on the Raspberry Pi Board.
 Running IMlets on the Raspberry Pi Using the Command Shell.
 Running Application Management System (AMS) using Developer Agent program
17. Creating Notifications with PushRegistry
 Describe the push registry mechanism.
 Identify use cases for the push registry.
 Describe the different types of push registry triggers, including alarms and connections.
 Register an alarm.
 Register a connection.
18. Storing Data by Using the Record Management System
 Describe the Record Management System (RMS), and the differences between it and a traditional file system
 Identify the structure of the RMS
 Create a RecordStore and save data in it
 Read data from an existing RecordStore
19. Cloud Overview
 What is Cloud computing?
 Understanding NIST Definition (National Institute of Standards and Technology) of Cloud Computing.
 Essential Characteristics of Cloud Computing.
 Different Service models of cloud Computing.
 Different Deployment Models of cloud Computing.
 Understand Oracle Cloud?
20. Oracle IoT Cloud Services Overview
 Oracle IOT Cloud services.
 Oracle IOT Cloud Architecture.
 Different Layers of Oracle IOT Cloud.
 Services in Oracle IOT Cloud.
21. Case Study -Solving Logistics Challenge Using IoT
 Case Study Part 1
 Case Study Part 2
22. Getting started with Python Programming
 Python Program Overview.
 Python on Raspberry Pi
 Getting started Python program on Raspberry Pi.
 Getting Started Python program on Raspberry pi through remotely using Laptop/PC.
 Writing Simple Python Programs

Optional : Student Projects

1. Smart Community management system
This projects uses microcontroller, and Java to build a smart city and smart communities. It uses location position system and track the usage of people and related activities like visiting a shop, Mall etc. The same project can be used to track the track the location of students inside a campus.

2. Smart home – Track and monitor electrical Appliances
This projects uses microcontroller, and Java to build a smart home to monitor the electrical Appliances like light, Fan, Refrigerator and washing machine.


Back to Top