Skip to main content

Start with Internet of things - IOT for java



What exactly Internet of things (IOT) is & its awesome uses 

Its been now a talk of town for a while. now a days all around we are listing term IOT which feels like a science fiction movie. Hold on now its no more science fiction as we already in era where we are have so many things which were earlier science fiction but now available to common people like reaching to different planets or could be finger print & eye scanner.

     So Internet of things a.k.a IOT is basically a network of things or object which could be a car or a house or an AC or a fridge or an oven or heater or house door or could be any gadget which has embedded chip or circuit or sensors. These IOT connected device can exchange data from each other or you can say talk to each other communicate to each other.Application of these of network could be very useful & fascinating at same time.

     As per Gartner will be nearly 20.8 billion devices on the internet of things by 2020. one research says more than 30 billion devices will be wirelessly connected to the internet of things by 2020.
     Think of possible use (some of them are already exist) such as your fridge could order for some item if it reached below threshold quantity or could tell about marketing offer for your items you use on daily basis. you could also on your car AC before you reach or when you get up in the morning as your hot water is ready for shower. So these device would be analyse your data based on information they store or get from other devices. IOT can make things smarter like smart homes, smart car, smart appliances & smart city as well.

      Wherever a sensing/monitoring  & action is required IOT  can play a vital role over there.Energy management, health care, home automation, manufacturing , transportation & different consumer applications can be some target fields for applying IOT.


Its Possible Architecture
I think based on its characteristic Event driven architecture & Service oriented architecture will suite best to provide IOT Infrastructure.   


Enabling Technologies for Internet of things
There are couple of strong communities in which  iot.eclipse.org and java.net are some of important one for java guys.

Eclipse's Open IoT Stack for Java provides support for standard IoT protocols and Internet gateways, including MQTT (Message Queue Telemetry Transport), CoAP (Constrained Application Protocol), and LWM2M (Lightweight Machine to Machine).MQTT and CoAP. are IOT standerds & Eclipse Paho and Californium provide implementations of each.

For the home automation there is framework called Eclipse SmartHome , a Java based framework for home automation.

Java serving as the "language" for the IoT, development using the Raspberry Pi board (hardware as in single board computer for geeks to test/experiment on) 
    
    
      

Comments

Popular posts from this blog

Conversion from Clob To String in java and Vice versa

/***reading Clob data from oracle table and setting to Pojo**/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import oracle.sql.CLOB;

import com.poc.one.pojo.StagedMessage;

public class MessageDao {
private static String url = "jdbc:oracle:thin:@172.22.22.198:1521:ORACLE";
private static String username = "ABC123";
private static String password = "ABC123";


public  List readClobToBO() throws Exception {

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn
.prepareStatement("SELECT ID, STORE_ID, MESSAGE_DATA FROM STAGED_MESSAGE ");
ResultSet resultSet = stmt.executeQuery();
List msgList= new ArrayList();

while (resultSet.next()) {

StagedMessage message = new StagedMessage();

message.setId(resultSet.getInt(1));
message.setStoreId(r…

Portable Java 8/ JDK8 setup without admin rights

Some time we got machine to work where we don't have access rights to install anything or if you do not want to install. You can get latest jdk running by this trick. Just follow step step & do comment if you like it.

Step by Step details to get running java from .exe setup without any admin rights. Get portable 7 zip from portableapps.comdownload java 8 from oracle  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlopen 7 zip & extract jdk-8u102-windows-x64.exeyou will see below folders                .data                .pdata                .rdata                .reloc                .rsrc                .text                CERTIFICATE

          5.Go inside E:\jdk-8u102-windows-x64\.rsrc\1033\JAVA_CAB10you will find 111 file.

         6.extract it it some folder where you can find tools.zip again extract that to some folder say Java & copy it to very first folder of setup along with .data,.rsrc etc.
         7.Go to folder where you have co…

Multi Threading , Producer consumer problem in Java

Multi threading is topic which is always fascinating for java developer. I feel its more about practical the theory. So here i wanted to present sample examples which clear understanding for several multi threading concept.

In Theory basically thread which is light weight process.Thread shares mostly same memory space.
I said mostly because there is some space called thread local which is not common to threads & separate for each thread. We create thread whenever we wanted to use multicore of processor although that doesn't mean single core cant use it. In single core context switching works among different running thread.

for example suppose there is website which is showing latest price as well as offer as well as doing order booking all these things can be assigned to different thread to provide parallel processing.



There are 2 ways for creating a thread.

Extend a thread & Implement a Runnable class. Extending a class is little avoided since it closed possibility for e…