Skip to main content

IndicThreads Java Conference - What a Experience



Its a very good experience of attending the IndicThreads Java Conference in Pune. Its very exciting to listening to the gurus of the Java and other latest technologies.

I have learned a lot from the technology gurus specially from the Arun Gupta from the Sun Microsystems.

It is my first ever experience of attending any Java conference. IBM developerWorks is a Gold Sponsor for the event. The event is occurred in a beautiful hotel Orbett.


Harshad Oak - The very first Java Champion from India; I am very delited after meeting him. He is very nice guy and he is also the organizer of the event. I had asked him questions about how he had become the Java Champion.

I asked him the procedure for the same. He had told me in the straight forward way that it is a very simple as you have to do something very special in the field of Java.

I think he had done something good in the files of Java as he has been nominated by the community members of the Java. He might have done something very special. But I haven't asked him what he had done :)

Below I am describing about some of the speakers and there session that I have attended.

Arun Gupta 

He is one my favourite speakers in the conference. He had came straight from the United States specially to attend the IndicThreads Java Conference.

He had presented two sessions and both are knowledgeable. The topics that he had presented are Java EE 6 & GlassFish v3 and Dynamic Languages & Web Frameworks in GlassFish v3.

He had also given some T-Shirts from the GlassFish Community but to those who answered his questions. I am unable to answer any questions so I haven't got any :(. But I will surely ask him to give me one :).

He had told that now Java is not a language any more; it is emerging as the platform for the different languages also. He had also thrown light on some of the scripting languages and the frameworks which are emerging as the new languages for the future and run on the JVM.

JRuby, Groovy, Jython are some the languages that are emerging. Similarly frameworks like Rails, Grails, Django are also taking up.

Some of the points from his sessions are:
  1. Java EE 6 had been declared standard on 10th Dec  '09.
  2. Flexibility, Extensibility and easier to use are some of the features of Java EE 6.
  3. web.xml is optional from now onwards. No I am not kidding, its real.
  4. Some of the things that had gone extreme makeover in Java EE 6 are :
    • JSF 2.0
    • Servlet 3.0
    • Java Persistence 2.0
    • Enterprise Java Beans 3.1
    • Interceptors 1.1
    • Connector Architecture
  5. Currently three IDE's are supporting Java EE 6.
    • Netbeans 6.8
    • Eclipse 3.4+
    • IntelliJ 9.0
  6. Now session data can be same across redeployments. (that's amazing)
You can visit his blog : http://blogs.sun.com/arungupta
Twitter : @arungupta

Kamal Govindraj

He is very experienced guy. He had also given two presentations. 13 years of experience is a lot for me.

He had presented sessions on RESTful Applications using Spring MVC and Building Modular Applications. Getting knowledge on the RESTful service is a very interesting experience as I always wanted to know about it.

He had also thrown some light on the Dependency Injection


Some of the points from his sessions are:
  1. REST stands for Representational State Transfer.
  2. It is basically a architectural style of coding.
  3. Its architecture is based on Http
  4. It is scalable and loose coupled.
  5. In REST everything is a resource and is identified by unique Id
  6. GET, POST, PUT and DELETE are main points
  7. Modularity helps in maintaining  applications
Rajeev Palanki

Rajeev Palanki is a guy from the IBM. As I had already told that IBM DeveloperWorks is a Gold Sponsor for the Event.

His main focus is on the IBM developerWorks Community. He had thrown light on the benefits of joining the community.

He had also told about the Project Zero which is WebSphere sMash. Joining the community and meet millions of the developers and the other people of your interest will help lot of people in moving forward in future.

There are lot of people who are always available in the community who can help you to reach the level you want to reach. You can also other community members. It is something like a facebook of the tech guys.

Its very nice as I am already a member of the community for many years.
You can reach him at rpalanki@in.ibm.com

AllahBaksh Mohammeddi Asadullah

He is second favourite guy at the conference. He works for the Infosys. What a guy and what confidence. He had also presented two sessions and both were fantastic. I love the way he is describing the topics.

The topics he had presented are also very interested. GWT Internal, Tips & Tricks and Implementing search functionality using Apache Lucene & Solr are the topics that he had presented.

Listening to him is a very wonderful experience. He had explained each and every topics that he covered in a very interesting way.

Some of the points from his session are :
  1. GWT helps in Deffered binding i.e. dynamic class loading at compile time rather than run time
  2. Replacement Strategy and Generator Strategy are used in GWT
  3. GWT Exporter is used to generate code
  4. GWT Dependency Injection can be done using library GIN
  5. Some of the GWT libraries are
    • GWT Mosiac
    • GQuery
    • GWT Exporter
    • Google GIN
    • GWT Incubator
    • GWT Drag and Drop
    • Spring4GWT
    • APO GWT
  6. Lucene is a open source library that is used for searching
  7. Solr is a open source Lucene based search server
Narinder Kumar

He is from the company named Xebia. He had also given the presentation on the very interesting topic. He had spoken on Java Applications on Google App Engine


He is very young, enthusiastic and confident guy. By seeing him you will not tell that he will give you the presentation is such a great way.

Some of the points from his session are:

  1. Google App Engine is a cloud computing platform
  2. Java on Google App Engine is Platform as a Service (PaaS)
  3. Plugins for Eclipse and IntelliJ are in the market and can be easily found
  4. You need to have google account to deploy your application
  5. SSL can be configured by specifying a boolean parameter in configuration
  6. Other google services that you get when you deploy your application on GAE are:
    • URL Fetch
    • MemCache
    • User Service
    • Mail
    • Image
    • XMPP
  7. Additional Services that are provided are
    • Cron
    • AOP like Interface
    • Task Queries
  8. For Managing and Monitoring GAE provides:
    • Dashboard
    • Reporting
    • Manage different versions of application
    • Logs
In all in all its a fantastic journey to the Java world with exciting and new technologies.
I am looking forward to the next year's Java conference from now :)

Hope I will be there also!!

Popular posts from this blog

Simple LDAP Authentication

This is a simple example through which we will connect to the LDAP Server and authenticate user.
I have used ApacheDS Server as a LDAP Server. Install ApacheDS server and run it.

Following is a servlet used. make login.html and use as it Login.java


package ajaxdemo.action; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.naming.*; import javax.naming.directory.*; import java.util.Hashtable; public class Login extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public Login() { super(); } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { final String SUCCESS = "Success.html"; final String FAILURE = "Failure.html"; String strUrl = "login.html"; String username = request.getPar…

Getting height and width of image in Java

Yesterday I was working on something that requires manipulation of image for getting its properties.
After searching over the internet I found a very intersting class on Java i.e ImageIO and BufferedImage class.

These classes are good enough to manipulate images. there are many other claases also. But what I need i got it from these. I found many developers searching over internet for getting properties of image and there is no good small example for that.

Thats why I thought why not creating a simple code to manipulate the image and help the developers.

Here is the small code that helps to get the height and width of the image. Enjoy it!!
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class GetImage { public static void main(String[] args) { try { File f = new File("E:/Vinod/Docs/Pics/krishna_01.jpg"); BufferedImage image = ImageIO.read(f); int height = image.getHeight(); int width …

AWS S3 processing with JetS3t library

In this post we will see how we can use the Amazon AWS S3 to store objects. We will be using the JetS3t library to process our objects. JetS3t library also known as Jet Set, is widely used for processing the AWS S3 i.e. Amazon Web Services, Simple Storage Service.

Before working on AWS S3, you need to have a valid account on AWS with S3 key and S3 password. You can register here free of cost.
Amazon Web Services in Action (MANNING)
Here we will using 4 API of jets3t i.e. Upload a documentDownload a documentListing of documentsDelete a document We will upload images of user on S3 and then process them as specified above.
Upload: to upload image to the S3 we will be using putObject() method of the S3Service class.Download: To download image we will be using getObject() method of S3Service class.List: To list images we will be using listObjects() method of S3Service class.Delete: To delete image we will be using deleteObjects() method of S3Service class. We can also delete multiple images …