Make the Future Java

Last week (May 8th –May 9th ) I have attended the JavaOne India held at Hyderabad 8-9 May 2013. Nipping on ahead I could say, that the activity was success. It was good organized, informative, interesting with good food J.

The day started with Duke dancing and demos. Sharat Chander, Group Director, Java- Oracle opened by encouraging attendees to learn new things about the Java Technology.

My AOI (Area of Interest) was on to the Mobility solutions and What Java is heading to on this aspect, apart from ADF and geeky things around Java.

The conferences I took part are :
CON1144 - 55 New Features In Java SE 8
CON1081 - WebSockets in Java EE 7
CON1181 - Developing for Mobile Devices: What You Need to Know Before You Start
CON1111 - From Java Code to Java Heap: Understanding the Memory Use of Your Application
CON1080 - NFC Programming Using Java ME
CON1180 - Developing Mobile iOS and Android Applications with Java

There are two conferences which held an impression on me.
One fascinated me - CON1080 - NFC Programming Using Java ME
One surprised me - CON1111 - From Java Code to Java Heap: Understanding the Memory Use of Your Application

NFC Programming Using Java ME
I am an androidian from the time Google released ADP1 (Android Developer Phone 1) also known as G1. I have been modding, rooting my android phones and had always be there with the Android versions. Currently I own Nexus-4 which has NFC and I wanted to understand what it is, and held me for attending the session.

Okay coming to what NFC is - Near Field Communication (NFC) is a set of short-range wireless technologies, typically requiring a distance of 4cm or less to initiate a connection. NFC allows you to share small payloads of data between an NFC tag and an NFC-powered device, or between two NFC-powered devices.
NFC is the future where the wallet, purse, paper ticket and pocket have all gone digital and live solely on your phone.

TechTalk by Abdul Hyath(Technical Architect, GEORGIA TECHNOLOGY) provided an introduction to near field communication (NFC) technology and how to use Java ME to program for reading and writing NFC tags using an Java-enabled Nokia phone. Included in the presentation is a sample application that scans and makes payments at toll booths.
More abilities on NFC –
More information on programming with NFC using Java ME here - http://www.oracle.com/technetwork/articles/javame/nfc-140183.html

From Java Code to Java Heap: Understanding the Memory Use of Your Application
When you write and run Java code, Java Virtual Machine (JVM) makes several allocations on your behalf, but do you have an understanding of how much that allocation is?
Gireesh Punathil(Software Engineer,IBM) provided insight into the memory use of Java code, covering the memory overhead of putting an int value into an Integer object and the cost of object delegation, discussing the memory efficiency of the different collection types, and providing you with an understanding of the off-Java (native) heap memory use of some types of Java objects (for example, threads and sockets). Most importantly, Gireesh had discussed on how to determine where there are inefficiencies in your application as well as how to choose the right collections for improving your Java code.

Originally published by Chris Bailey, the article speaks a lot on this topic. More information here http://www.ibm.com/developerworks/java/library/j-codetoheap/

PS : Impressed by one of the TechTalk by Arun Gupta on Raspberry Pi (an ARM-powered single board computer running a full Linux distro off an SD card), I already ordered one and planning to do some programming and also hacking by installing Android JellyBean (http://forum.xda-developers.com/forumdisplay.php?f=1845).