Below are the presentations from the 4th IndicThreads.com Conference On Java held on 11-12 Dec 2009 at the Hotel Orbett, Pune, India

Continue reading »

Speaker : Pramod Nagaraja

Introduction: This session discusses simple guidelines that can help develop reliable and high performing parallelism friendly applications in Java. It introduces some of the best practices that can be adopted in Concurrent programming in Java. The session also briefly explains various techniques used by the Java Virtual Machine to optimize synchronization.

Background: Over the years, there has been significant amount of work to make Java support concurrency with less overhead. With the advent of multi-cores, Parallelism is very essential to increase the Application throughput. Parallelism introduces atomicity and visibility issues. From Java 5 onwards, significant improvements like java.util.concurrency, Latches, Barriers are introduced to support Concurrency.

Considerable improvements have also been done at the Virtual Machine level to optimize synchronizations.

Session Agenda: The Session focuses on the “What? Why? How? of Concurrency in java. It briefly describes the synchronizing features available in Java. A common set of pitfalls faced in Concurrent programming and methods to over come these pitfalls are also introduced. Usage of concurrent collections, Latches and Barriers is demonstrated. Much attention has been given to optimize lock management and synchronization in Java virtual machine. Features like biased locking, lock coarsening, lock elision by escape analysis and adaptive spin locking aim at this optimization. The Session explains each of these features.

Summary: The session describes some of the best practices in developing bug-free concurrent applications. Common pitfalls encountered in concurrent design and methods to avoid such pitfalls are also described.

This session will be held at the 4th IndicThreads Conference On Java to be held in Pune, India. The conference is the best place in India for independent Java software learning, training & discussion. Click for more >>

Speaker : Pramod Nagaraja

This session explains how you can improve performance of I/O-intensive Java™ applications through a technique called zero copy. Zero copy lets you to avoid redundant data copies between intermediate buffers and reduces number of context switches between user and kernel space.

Background: Many applications [Web Servers, FTP-like services] serve a significant amount of static content, which amounts to reading data off of a disk and writing the exact data back to the response socket. Each time data traverses the user-kernel boundary; it must be copied, which consumes CPU cycles and memory bandwidth. Fortunately, we can eliminate these copies through a technique called — zero copy.

The Java class libraries support zero copy on Linux and UNIX systems through the transferTo() method in java.nio.channels.FileChannel.

Session Agenda: The session will initially focus on “Zero Copy” concept and its relevance in Data transfer applications. The traditional approach of transferring data b/w processes using File and Socket I/O will be explained in detail. It will demonstrate the overhead incurred when using traditional copy semantics, and will show how transferTo() achieves better performance. transferTo() API brings down the time 65% compared to traditional approach.

Summary
The Session demonstrates performance advantages of using transferTo() compared to the traditional approach. Intermediate buffer copies — even those hidden in the kernel — can have a measurable cost. In applications that do a great deal of copying of data between channels, zero-copy technique can offer a significant performance improvement.

This session will be held at the 4th IndicThreads Conference On Java to be held in Pune, India. The conference is the best place in India for independent Java software learning, training & discussion. Click for more >>

Speaker :Kamal Govindraj

REST is an alternate and simpler approach for implementing WebServices. It is based on the HTTP protocol and hence leverages a lot of existing infrastructures. It uses an uniform interface thus making it easy to build client applications. In this session we will look at the fundamental concepts behind REST (Resource, URI, Stateless Conversation ..) and how to apply it in the context of a real applcation. We will also discuss the pros & cons of RESTful vs Soap based webservices. We will discuss the design of RESTful application and then look at how to implement it using Spring MVC.

This session will be held at the 4th IndicThreads Conference On Java to be held in Pune, India. The conference is the best place in India for independent Java software learning, training & discussion. Click for more >>

Speaker :Kamal Govindraj

For a moderately complex application to manage complexity it needs to be broken up into smaller modules – which can be developed / tested independently. The modularization should be based on the domain rather than along layers (dao/service etc). This session will focus on some guidelines on how to breakup large applications into modules and how to realize that modularity in an application that uses Spring, Hibernate, Maven. The talk is based on the experience gained implementing (and refining) these techniques in 3-4 large product development that I have been involved in.

This session will be held at the 4th IndicThreads Conference On Java to be held in Pune, India. The conference is the best place in India for independent Java software learning, training & discussion. Click for more >>

Speaker : Allahbaksh Asadullah

This presentation would show how to use GWT compiler to generate JavaScript code that can be used in any non GWT JavaScript applications. Later, the presentation covers usage of JSNI [Java Script Native Interface] of GWT effectively to reduce JavaScript object creation in GWT applications. The session will then look at Dependency Injection by GIN and will show how to use GIN effectively along with some hidden tricks. Finally the talk will dwell on GWT Internals, like how GWT uses JDT and converts Java code into JavaScript etc.

Take Away for Audience: The audience will learn how to use GWT and GIN effectively during development. Also it helps audience to generate JavaScript code from Java for use in any web application. Knowing about internals of GWT will also help the audience to come up with new ideas and contribute to Open source projects.

This session will be held at the 4th IndicThreads Conference On Java to be held in Pune, India. The conference is the best place in India for independent Java software learning, training & discussion. Click for more >>

Copyright 2006 - 2009 Rightrix Solutions. All rights reserved. All product names are trademarks of their respective companies.
"Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Rightrix Solutions and IndicThreads.com are independent of Sun Microsystems, Inc."
preload preload preload