Classroom teaching is aided with many modern facilities like air-conditi
Our corporate training solutions provide a broad range of corporate coac
Our placement cell gives an opportunity to showcase our talent pool to t
Coming Soon .
eTechGuys , BD – 82 ,Sector -1, Salt Lake City , Kolkata -700064 ( Near CityCenter 1 )
Help us to quickly understand your interest area and requirements by filling out the following form.
You can apply for most of our courses and trainings online via the relevant course page or via select course option in payment page.
Java IOT Developer (Developing Application for Internet of Things )
Table of Contents
1. Course Introduction
Understanding the participant profile
Prerequisite and Java IoT developer learning map
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 Plug-in for Net Beans.
4. Getting started - Java, NetBeans IDE and Raspberry Pi
How to build simple Java Programs
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
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
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.
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
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.