April 20-23 2010. Indian Institute of Science, Bangalore, India

SCHEDULE: FOCUSED SESSIONS *

Focused sessions at Great Indian Developer Summit will offer a wide variety of subject matters for all levels of expertise. A focused session is a presentation of length 50 minutes, including Q&A time. During this session, the speaker will hold forth on a focused issue/technology/project/innovation and impact you, the audience, positively. A focused session is a great way to converge in to a subject area, pose questions, and then pursue one-on-one/group discussions during the recess breaks and luncheons that are embedded

GIDS.NET CONFERENCE (April 20, 2010. Tuesday. Register Now!)

F# and Functional Programming on the .NET CLR - Venkat Subramaniam
Testing with Dependencies - Venkat Subramaniam
Business Intelligence Design Patterns: BI Made Easy! - Stephen Forte
Share Code Between Silverlight and .NET - Stephen Forte
Developing with the Windows API Code Pack for Microsoft .NET Framework - Mehfuz Hossain
Extending Visual Studio 2010 With Managed Addin Framework - Mehfuz Hossain
Windows Azure AppFabric - Ramaprasanna Chellamuthu
Advanced T-SQL - Querying and Programming Inside SQL Server - Vinod Kumar
ASP.NET AJAX, jQuery and AJAX Control Toolkit - a Perfect Handshake in VS 2010 - Harish Ranganathan
Migrating your Applications to Windows Azure - Harish Ranganathan
Building a 3-tier App with ASP.NET, WCF RIA Services and ADO.NET Entity Framework - Harish Ranganathan
Developing SharePoint Applications with VS 2010 - Sachin Vinod Rathi
Service Oriented Applications: The "Dublin" Way - Bijoy Singhal
WWF - A Declarative approach to Service Oriented Applications - Bijoy Singhal
Building Robust Communications with WCF 4.0 - Praveen Srivatsa
Developing High Performance Imaging Applications in the Microsoft .NET Framework using Intel® IPP - Naveen GV
GIDS.WEB CONFERENCE (April 21, 2010. Wednesday. Register Now!)
Hadoop - Divide and Conquer - Matthew McCullough
Open Source Web Debugging Tools - Matthew McCullough
Lizard Brain Web Design - Scott Davis
Web 2.0 Checklist - Deconstructing Modern Websites - Scott Davis
NoSQL: The Shift to a Non-relational World - Nosh Petigara
Building Rich Internet Applications with SL RIA Web Services - Pandurang Nayak
Using jQuery and Microsoft AJAX to Build Front-ends for ASP.NET and ASP.NET MVC - Pandurang Nayak
Architecting your Java Applications for the Cloud - Pandurang Nayak
Building Line of Business Applications with Silverlight 4.0 - Stephen Forte
Building Pluggable Web applications using Django - Lakshman Prasad
Choosing an Ajax/JavaScript Toolkit: A Comparison of the Most Popular JavaScript Libraries - Marty Hall
IIS – The Finest Hosting Solution for ASP.net and PHP Web Sites - Nahas Mohammed
GIDS.JAVA CONFERENCE (April 22, 2010. Thursday. Register Now!)
Effective Java - Venkat Subramaniam
Design Patterns in Java and Groovy - Venkat Subramaniam
Good, Bad, and Ugly of Java Generics - Venkat Subramaniam
A Gentle Introduction to iPhone and Obj-C for Java Developers - Matthew McCullough
A Whistle-stop Tour of Maven 3.0 - Matthew McCullough
The Amazing Groovy Weight-loss Plan - Scott Davis
Dim Sum Grails - A Sampler of Practical Non Database-Driven Grails Applications - Scott Davis
How JPA 2.0 Makes a Good Thing Even Better - Mike Keith
Combining Java EE with OSGi using Eclipse Gemini - Mike Keith
Cloud Computing: Azure for Java Developers - Janakiram MSV
Building Web 2.0 User Interfaces for Web Service Models using JSF - Jobinesh Purushothaman, Frank Nimphius
"Don't Call Us, We Call You" - Realtime Client Updates with JSF and Ajax Push - Frank Nimphius
Pure Java Ajax: An Overview of GWT 2.0 - Marty Hall
Integrated Ajax Support in JSF 2.0 - Marty Hall
Ajax Support in the Prototype JavaScript Library - Marty Hall
F# and Functional Programming on the .NET CLR

Speaker: Venkat Subramaniam
Conference: GIDS.Net; Duration: 50 mins
Location: TBA

Functional Programming style has been around for decades. It is finally making it's way into the most widely used platforms like Java and .NET. In this presentation, we will delve into what the functional style of programming offers and how you can utilize that using the F# language on the .NET CLR.

Testing with Dependencies

Speaker: Venkat Subramaniam
Conference: GIDS.Net; Duration: 50 mins
Location: TBA

Unit testing offers several benefits. However, dependencies make it quite difficult to realistically develop those unit tests. In this presentation we will discuss pragmatic ways to deal with dependencies, and how, using mocks, effectively carryout unit tests. We will discuss reasons to use mock vs. not using them, hand tossing mocks, and using frameworks to create them.

Building Line of Business Applications with Silverlight 4.0

Speaker: Stephen Forte
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

Learn how to build data driven, n-tier Rich Internet Applications (RIA) with Silverlight 4.0. Line of business applications (LOB) in Silverlight 4.0 are easy by tapping the power of WCF RIA Services, the Silverlight Toolkit, and elevated out of browser support. This demo centric session will walk you through an example of building a LOB application with Silverlight 4.0. See how Silverlight and WCF RIA Services support domain logic, services, data binding, validation, server based paging, authentication, authorization and much more. Silverlight 4.0 means business!

Business Intelligence Design Patterns:BI Made Easy!

Speaker: Stephen Forte
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

New to BI? Expert? Or just curious? Either way, this session will show you how to properly architect and deploy a BI application using a mix of some exciting new tools and some old familiar ones. We'll start with a traditional relational transaction centric database (OLTP) and explore ways to build a data warehouse (OLAP), looking at the star and snowflake schemas. Next we will look at the process of extraction, transformation, and loading (ETL) your OLTP data into your data warehouse. Different techniques for ETL will be described and the various tradeoffs will be discussed. Then we will look at using the warehouse for reporting, drill down, and data analysis in Microsoft Excel's PowerPivot 2010. Of course we will then round out the session by showing how to properly build a cube and build a data analysis application on top of that cube. We will conclude by looking at some tools to help with the data visualization process. You won't go home empty handed!

Developing with the Windows API Code Pack for Microsoft .NET Framework

Speaker: Mehfuz Hossain
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

The Windows API Code Pack for Microsoft .NET Framework provides a source code library that can be used to access some new Windows 7 features (and some existing features of older versions of Windows operating system) from managed code. This session will show you how to access features like taskbar integration, jumplists, libraries, sensor platform to build a windows 7 application.

Share Code Between Silverlight and .NET

Speaker: Stephen Forte
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Silverlight runs C# and Visual Basic code, and so it seems natural that a business application might share some code between the Silverlight client and its ASP.NET Web server. You may want to run some code client-side for interactivity, but re-run that code on the server for security or reliability. This is possible, and there are several techniques you can use to accomplish this goal. Learn about the various techniques and their pros and cons. Some techniques work better in C#, others in VB. Still others are simpler with a little extra tooling or code-generation. Any serious Silverlight business application will almost certainly face this issue, and this session gets you going fast!

Extending Visual Studio 2010 With Managed Addin Framework

Speaker: Mehfuz Hossain
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Want to build Visual Studio 2010 add-ins with ease? The session shows how you can build a VS 2010 addin from ground up using the .Net 4.0 Features, Microsoft Extensibility Framework (MEF) and the Visual Studio 2010 Managed Addin Framework (MAF). In addition you will get an overview, how the new addin framework works and the key concepts that gets you started.

Windows Azure AppFabric

Speaker: Ramaprasanna Chellamuthu
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Windows Azure platform AppFabric, formerly called ".NET Services", helps developers connect applications and services in the cloud or on-premises. This includes applications running on Windows Azure, Windows Server and a number of other platforms including Java, Ruby, PHP and others. AppFabric provides a Service Bus for connectivity across network and organizational boundaries, and Access Control for federated authorization as a service. This session is a Deep-Dive into the Windows Azure AppFabric. (AppFabric = Service Bus + Access Control).

Advanced T-SQL - Querying and Programming Inside SQL Server

Speaker: Vinod Kumar
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

The session focuses on writing and tuning queries and programming with T-SQL in SQL Server 2005 and 2008. In this session you will learn the details and capabilities of T-SQL: Ranking Functions, Joins and Set Operations; Aggregating and Pivoting Data; TOP and APPLY; Data Type Related Problems; Programmable Objects; Graphs, Trees and Hierarchies. Along the session you will learn how to use T-SQL to solve practical problems for common requirements via SQL Server SET based approach. We will try to cover close to 10 different scenario's and their practical solution via some of the features available inside SQL Server.

ASP.NET AJAX, jQuery and AJAX Control Toolkit - a Perfect Handshake in VS 2010

Speaker: Harish Ranganathan
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

In this session we will examine how we can leverage the ASP.NET AJAX Library Beta, jQuery as well as AJAX Control Toolkit in your ASP.NET Application. We will also see how the Visual Studio 2010 intellisense support for all of these including jQuery, helps you develop web applications pretty quick. This session will also analyze the perfect scenarios where each one of these apply and the integration between them.

Migrating your Applications to Windows Azure

Speaker: Harish Ranganathan
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

In this session, we will take up an existing ASP.NET Application which uses a SQL Server backend and migrate the application to Windows Azure. We will first move the on-premise database to SQL Azure and point the application to use SQL Azure storage for querying / retrieving records. Next, we will move the ASP.NET Application into Windows Azure Web Role and thereby move the entire application to the Cloud. This would be a demo driven session.

Building a 3-tier App with ASP.NET, WCF RIA Services and ADO.NET Entity Framework

Speaker: Harish Ranganathan
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Join us for a Demo filled session where we create a 3 tier application with Data Access Layer using ADO.NET Entity Framework, Middle tier using WCF RIA Services and UI layer using ASP.NET Webforms. We will also explore how we can customize the methods generated in the middle tier using WCF RIA Services as well as specfiy Authentication, Authorization at Business Layer level.

Developing SharePoint Applications with VS 2010

Speaker: Sachin Vinod Rathi
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Building SharePoint applications was never straight forward with the earlier versions of Visual Studio. However, with VS 2010's out of the box support for SharePoint templates, it becomes super easy to design, develop and deploy SharePoint Applications, Web Parts from within Visual Studio. Join this session to learn more about developing SharePoint applications with Visual Studio 2010 Beta.

Service Oriented Applications: The "Dublin" Way

Speaker: Bijoy Singhal
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Creating Service Oriented Applications? Worried about – Hosting, Persistence, Monitoring and Management? Windows Server AppFabric (aka "Dublin") is the answer. Dublin was the code name for Windows Server AppFabric - a set of application server features and management capabilities added to Windows Server. In this session we will show you how to create a service based application in VS 2010 using .NET 4.0 - specifically the advancements in Windows Communication Foundation (WCF) and Windows Workflows Foundation (WF) targeted at the AppFabric. The session will also cover how to package, deploy and manage the application in IIS/WAS using the new capabilities.

WWF - A Declarative approach to Service Oriented Applications

Speaker: Bijoy Singhal
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

"Small Movies" is a movie rental store which allows its customers to view, select movies, create a viewing list, schedule delivery and pick up for a specific date/time using a web site or a mobile phone. In this session we will show how Windows Workflow Foundation can be leveraged to quickly build a system based on Workflows to handle the various business rules and processes. The session will cover the various components of Workflow Foundation including the runtime engine, rules, base activity library, runtime hosting options, designer hosting, activities and custom activities.

Building Robust Communications with WCF 4.0

Speaker: Praveen Srivatsa
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

WCF enables communications across two or more layers. It enables configuring the layers for security, encryption and scaling without the need to write code for it. In this session, we will take a look at what's new in WCF 4.0 and see how we can configure communications across different protocols and platforms through the use of WCF.

Developing High Performance Imaging Applications in the Microsoft .NET Framework using Intel® IPP

Speaker: Naveen GV
Conference: GIDS.NET; Duration: 50 mins
Location: TBA

Intel® IPP is an unmanaged code library written in native programming languages and compiled to machine code that can run on a target computer directly. This session focuses on the possibility of using Intel IPP in developing an application in the Microsoft .NET* Framework using the C# language. Demonstration of use of the Intel® IPP image processing primitives for filtering, morphological operations and geometric transforms. This demo application uses the wrapper class for the image processing.

Hadoop - Divide and Conquer

Speaker: Matthew McCullough
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

Moore's law has finally hit the wall and CPU speeds have actually decreased in the last few years. The industry is reacting with hardware with more cores and software that can leverage "grids" of distributed computing resources. Hadoop is a suite of Open Source APIs at the forefront of this revolution and is considered the gold standard for the divide-and-conquer model of problem crunching. In this session, you'll learn how to use the well-travelled Apache Hadoop framework, leveraged by prominent names such as Yahoo, Amazon, Adobe, AOL, Facebook, Google and Hulu.

Open Source Web Debugging Tools

Speaker: Matthew McCullough
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

This session will survey a wide range of tools across the Web application debugging space, covering the REST, HTML, SOAP, CSS, TCP, Filesystem and JavaScript facets of an app. We'll look at utilities such as tcpdump, curl, Wireshark, JMeter, Firebug, JASH, Poster, SoapUI, Firediff, lsof, fs_usage, iwatch and more. Open Source is not just a suite of libraries you consume within your application, but now reaches into the space of tools to help you troubleshoot and improve your applications. The price of these tools eliminates barriers to their use and their open source nature allows you to mix and match them into compositions that work well for your application's unique debugging needs.

Performance and load testing tools such as JMeter will expose bottlenecks, threading, and scalability concerns. Tools such as SOAPui and TCPMon allow you to inspect your SOAP and REST calls at the data structure level, and how Firefox Poster lets you test web services right from the browser. And when only a raw look will do, we can always fall back on the venerable TCPDump and Wireshark.

Lizard Brain Web Design

Speaker: Scott Davis
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

"There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone." (Bjarne Stroustrup)

The "lizard brain" is the oldest part of the human brain -- the part responsible for autonomic functions like breathing, heart rate, and navigating websites. OK, maybe not that last part, but your website should be easy to use. Stupid easy. Lizard brain easy. Any time your user spends figuring out how to do something -- even for a split second -- is wasted time due to poor design. Inspired by Steve Krug's book "Don't Make Me Think", this talk answers the question, "Why is that website so hard to use?" In this talk, we look at what make a "good" website "good". Simple changes in the layout or sort order can yield drastic improvements. We'll get inside the heads of typical users and see how their view of our website is drastically different than what we painstakingly planned out. You'll learn how to cater to "Browsers" and "Searchers" -- the human kind, not the software kind. "Lizard Brain Web Design" answers these questions and more in a funny and informative way.

Web 2.0 Checklist - Deconstructing Modern Websites

Speaker: Scott Davis
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

"The challenge of modernity is to live without illusions and without becoming disillusioned." (Antonio Gramsci)

There are plenty of sarcastic "Web 2.0" checklists out there -- be perpetually in BETA, when in doubt add rounded corners, etc. While we can all laugh at the superficial aspects of the Web 2.0 revolution, there are plenty of serious aspects to it as well. Is your website mash-up friendly or hostile? Do you tell your visitors when things change (via RSS or Atom syndication), or do you expect them to check in daily for updates? Is your website a silo or a part of a larger ecosystem? In this talk, we discuss what makes a "modern shiny Web 2.0" website look the way it does. But we go beyond simple look and feel as we catalog the common features in modern websites and show you how to implement them yourself.

NoSQL: The Shift to a Non-relational World

Speaker: Nosh Petigara
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

As more web developers strive to make their applications scalable we see a shift away from the traditional LAMP stack towards technologies built with a focus on scaling. As part of this shift, a new approach to data storage for the web is needed – the traditional RDBMS are not suited to many of the problems that appear in large scale web applications. Fortunately, a large number of alternatives to the RDBMS have sprung up, each with different goals and approaches to the problem of scalability.

This talk provides a glimpse at some of the reasons that non-relational database systems have become popular recently, and what that means for web developers. It also summarizes some of these systems that have begun to make waves in the web ecosystem, including Big Table, SimpleDB, CouchDB, MongoDB and more. The focus will be on how these systems differ from a traditional RDBMS and on how they differ from each other. We will also examine the problem domains that non-relational database systems (and those discussed in particular) excel at.

Building Rich Internet Applications with SL RIA Web Services

Speaker: Pandurang Nayak
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

In this session we will explore how we can combine the power of Silverlight to create great web experiences as well as use the scalable three tier architecture built using WCF RIA Services as the middle tier. This adds a viable business layer to your front end SL Apps for custom business logic as well as implemented a well-defined architecture on top of entity data model.

Architecting your Java Applications for the Cloud

Speaker: Pandurang Nayak
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

Given that services like Azure provide the infrastructure, we cannot just take our existing applications and host it there to get the best benefit of the cloud. In this session, we will look at how we should go about architecting and designing our Java applications to leverage the cloud metaphor. We will also discuss the benefits that we should expect from the cloud hosted services and also where the cloud does not give us too many benefits.

Using jQuery and Microsoft AJAX to Build Front-ends for ASP.NET and ASP.NET MVC

Speaker: Pandurang Nayak
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

In this session we will explore on using a combination of jQuery as well as Microsoft AJAX to build rich user experience for your ASP.NET Webforms as well as the new ASP.NET MVC based web applications. We will examine the right places to use them and how they can in tandem help you build some of the rich user experiences for your web applications and also help you improve the performance for your web applications.

Building Pluggable Web applications using Django

Speaker: Lakshman Prasad
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

Django's primary goal is to ease the creation of complex, database-driven websites with emphasis on reusability and "pluggability" of components, rapid development, and the principle of DRY (Don't Repeat Yourself).An open source web application framework written in Python, Django includes certain contributed applications that are meant to be pluggable. There are also innumerable other open source applications for many of the common tasks. Adopting certain well known strategies to develop web applications will not only make the architecture maintainable, but also allows for reuse in multiple occasions with minimal overhead. This way, reuse will not be an after thought and the huge application will not be monolithic.

In this focused session, Lakshman Prasad will provide a cursory introduction to Django, a little history on how it came into being so popular, what features provide it distinct advantage. Prasad's talk will encompass a discussion on components of django and how they fit together, strategies to make an application reusable, case studies illustrating how an application is made pluggable and so on. Demos will include: (1) Adding a youtube like rating for any application, with minimal lines of code (2) Creating a fully featured blog application entirely from open source plugged in applications.

Choosing an Ajax/JavaScript Toolkit: A Comparison of the Most Popular JavaScript Libraries

Speaker: Marty Hall
Conference: GIDS.Web; Duration: 50 mins
Location: TBA

Django's primary goal is to ease the creation of complex, database-driven websites with emphasis on reusability and "pluggability" of components, rapid development, and the principle of DRY (Don't Repeat Yourself).An open source web application framework written in Python, Django includes certain contributed applications that are meant to be pluggable. There are also innumerable other open source applications for many of the common tasks. Adopting certain well known strategies to develop web applications will not only make the architecture maintainable, but also allows for reuse in multiple occasions with minimal overhead. This way, reuse will not be an after thought and the huge application will not be monolithic.

In this focused session, Lakshman Prasad will provide a cursory introduction to Django, a little history on how it came into being so popular, what features provide it distinct advantage. Prasad's talk will encompass a discussion on components of django and how they fit together, strategies to make an application reusable, case studies illustrating how an application is made pluggable and so on. Demos will include: (1) Adding a youtube like rating for any application, with minimal lines of code (2) Creating a fully featured blog application entirely from open source plugged in applications.

IIS – The Finest Hosting Solution for ASP.net and PHP Web Sites

Speaker: Nahas Mohammed
Conference: GIDS.WEB; Duration: 50 mins
Location: TBA

Internet Information Services (IIS) for Windows® Server is a flexible, secure and easy-to-manage Web server for hosting anything on the Web to meet any of your needs. In this session, we will talk about how you can consolidate your hosting infrastructure by providing a single environment to host ASP.Net and PHP applications side-by-side, in IIS. We’ll showcase some of the core enhancements we have made in the platform, to help your applications benefit on performance. We’ll show how you can publish your application painlessly from your development environment to production, using the FTP service over SSL, while deploying your application. We’ll cover a few of the IIS extensions such as URL rewrite, SEO toolkit, DB manager etc to help you leverage them when you host your app on IIS. For those who are burdened with managing multiple servers, we’ll demonstrate how you can manage your IIS infrastructure through a single machine and also delegate management to other users. We’ve packed quite a bit into this session and its going to be quite demo-intensive. Do join us!

Effective Java

Speaker: Venkat Subramaniam
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

In this Jeopardy style presentation, you will drive the topics to discuss various features of Java that require extra care and caution in everyday programming. We will pick a sample code, identify the problems in it, and figure out how to do it right.

Design Patterns in Java and Groovy

Speaker: Venkat Subramaniam
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

You're most likely familiar with the Gang-of-four design patterns and how to implement them in Java. However, you wouldn't want to implement those patterns the same way in Groovy. Furthermore, there are a number of other useful patterns that you can apply in Java and Groovy. In this presentation we'll look at two things: How to use patterns in Groovy and go beyond the GOF patterns in Groovy and Java.

Good, Bad, and Ugly of Java Generics

Speaker: Venkat Subramaniam
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

Java introduced Generics in the 1.5 version (Java 5). What are the capabilities of Generics? How do you use it? Are there some gotchas in using it? In this example driven presentation, we will start at the basics of generics and look at its capabilities. We will then look at some of the under the hood details on generics implementation. We will then delve into the details of some of the changes to Java libraries to accommodate generics. Finally we will take a look at some restrictions and pitfalls that we need to be familiar with when it comes to practical and prudent use of generics.

A Gentle Introduction to iPhone and Obj-C for Java Developers

Speaker: Matthew McCullough
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

iPhone development is all the rage both in the mobile entertainment, social networking, and productivity application spaces. As a Java developer, prepare yourself to be a participant in aspects of this new breed and platform of development. Hop on board with a quick start to iPhone application coding in Objective-C and integration with some of our favorite Java web service back-ends such as RESTful Grails.

We'll build out a graphical demo application on the iPhone that depends on and responds to data from a Java web service; then we'll deploy it live to the desktop simulator, and finally, a real iPhone. This presentation will make you conversant in iPhone development procedures and able to make smart decisions about your back end Java web services ability to serve data to iPhone native client apps.

A Whistle-stop Tour of Maven 3.0

Speaker: Matthew McCullough
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

Explore what's new on the cutting edge release of Maven, version 3.0. We'll explore the performance improvements, features that make debugging Maven issues easier, and changes to POMs that may require modifications to your build, but will result in more determinate build outputs.

Maven 3.0 has undergone major refactorings, and correspondingly, a battery of backwards compatibility tests to ensure a smooth transition from Maven 2.0. These refactorings prepare Maven for the next several years of development, including the separation of the POM file language from from the POM in-memory processor, which is already leading to Groovy, Ruby and YAML based POM file parsers.

The Amazing Groovy Weight-loss Plan

Speaker: Scott Davis
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

"The central enemy of reliability is complexity." (Dr. Daniel Geer)

Java is a powerful programming language. A smart developer can do nearly anything with Java. So the next question is, "How quickly can it be done? How many lines of code does it take to do common tasks?" Groovy greases the wheels of Java by decreasing the complexity of the language while preserving the raw power. At first glance, you might think that this talk is simply about how Groovy drastically reduces the lines of code you need to write. What this talk is really about is bringing simplicity, clarity, readability, and yes, beauty to your source code. In this talk, you'll see common problems presented in Java and the corresponding solutions in Groovy. From something as simple as defining a JavaBean up through File I/O, XML, networking, and database interaction, Groovy offers identical capabilities in a fraction of the lines of code.

Dim Sum Grails - A Sampler of Practical Non Database-Driven Grails Applications

Speaker: Scott Davis
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

"The proof of the pudding is in the eating. By a small sample we may judge of the whole piece." (Miguel de Cervantes Saavedra)

Most Grails tutorials demonstrate how easy it is to build simple CRUD (Create/Retrieve/Update/Delete) applications. While skinning a database with a web front-end is undeniably one beneficial aspect of Grails, it isn't the only thing Grails is good for. As you'll see here, Grails can be used to build a wide variety of web applications. You won't see a single HTML table with "edit" and "delete" links, I promise. In this talk, we look at a variety of Grails applications that go beyond the simple CRUD metaphor -- blogs, wikis, maps, portals, and more.

How JPA 2.0 Makes a Good Thing Even Better

Speaker: Mike Keith
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

The introduction of the Java Persistence API signalled the beginning of the end of using proprietary Hibernate or TopLink mapping files and session APIs to persist your business objects to a relational database. While developers have flocked to the new standard and have been happily developing persistence applications on JPA 1.0, the specification has continued to evolve. The JPA 2.0 release adds even more features and provides even more flexibility to app developers than ever. We will describe some of the important advances made by JPA 2.0 and illustrate the new functionality through examples and sample code. You will also get valuable tips and tricks along the way to help you develop better JPA applications.

Combining Java EE with OSGi using Eclipse Gemini

Speaker: Mike Keith
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

The advantages of loose coupling and explicit dependency management are generally accepted and the technologies that provide these characteristics, OSGi being the most dominant among them, have become more valuable. While modularization of both infrastructure and applications has always been a desirable thing, Java EE applications have traditionally been bound to a full-featured application server.

The Enterprise Modules project (nicknamed Gemini) is a new Eclipse project that undertakes to provide a collection of Java EE-based technologies as a suite of independent modules. In this talk we will describe the relationship between Java EE and OSGi, and discuss what the Gemini project is doing in this area. We will detail its relationship to the standards and highlight the role it is playing in implementing a next generation of Java EE architectures. We will go over the various components of the project and show how they can be used by applications and tools alike.

Cloud Computing: Azure for Java Developers

Speaker: Janakiram MSV
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

In this session we will walk through the aspects of Cloud Computing and introduction to Windows Azure and the various services offered by Windows Azure. Further we will examine how, as Java Developers we can leverage the Windows Azure Hosted Services as well as the Storage Services for deploying and running your applications on the cloud platform as well as utilizing the storage using the Windows Azure storage SDK. Join for a demo filled session.

Building Web 2.0 User Interfaces for Web Service Models using JSF

Speaker: Frank Nimphius
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

Service Oriented Architecture (SOA) has become a reality in modern software development. Web services however don't have a user interface, which is fine if communication is between machines. But what about human interaction like in data entry and work flow? Users need an application display they feel comfortable working with. So what about building Web 2.0 user interfaces for service oriented architectures? Does it work,or does it hurt - and if so, how bad is it? In this session, we show how JavaServer Faces can be used to build compelling Ajax user interfaces for Web Services models giving end users a comfortable working environment that includes client side validation and user interface customization.

"Don't Call Us, We Call You" - Realtime Client Updates with JSF and Ajax Push

Speaker: Frank Nimphius
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

To web application users, it must appear as if the Web reinvents itself once a year with more interactive UIs, increasing performance through partial page refreshes, and desktop-like usability patterns that allow users to become as productive using web applications as they are using real desktop clients. One technical detail, though, hasn't changed in the past and is unlikely to change in the near future: HTTP.

Hypertext Transfer Protocol is based on the request-response principle in which the client sends a query to the server and the server responds with the requested data. Between requests, no connection is maintained between the client and the server that would allow server-side logic to send more data unasked. Any changes in the underlying data layer used by an application are first detected within the next client request. Hopefully, it doesn't come to you by surprise when we say that in the modern days of Web 2.0 and Rich Enterprise Applications (REA), the Web still is disconnected and stateless. You may object, saying that you frequently use some applications on the Web that update their client UIs with server-side changes without your needing to do anything. And right you are! The question, therefore, is how this was accomplished and whether you can do the same in JavaServer Faces. In this session, we'll have a look at the options that are available in AJAX and other implementation technologies of Rich Internet Applications (RIA) to implement automatic UI refreshes.

Pure Java Ajax: An Overview of GWT 2.0

Speaker: Marty Hall
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

The Google Web Toolkit is a free and open-source toolkit for building Ajax applications using Java. It is the single-most important new Ajax toolkit introduced in the last several years, but it uses a drastically different approach than the other toolkits such as jQuery, Prototype, Scriptaculous, Dojo, Ext-JS, or YUI. As a result, it is difficult for traditional Ajax developers to understand how to use GWT effectively. This talk will explain how GWT works and discuss the types of applications for which it is best suited.

Integrated Ajax Support in JSF 2.0

Speaker: Marty Hall
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

Of the major Java-based Web application frameworks (JSF, Struts, SpringMVC, Cocoon), only JSF is part of the official Java EE standard. However, let's admit it: JSF 1.x was a pain in the neck to use. JSF 2.0, on the other hand, is better in every way: simpler, more powerful, and with integrated Ajax support. This talk will look at the features that let JSF developers Ajaxify their applications with little or no JavaScript programming.

Ajax Support in the Prototype JavaScript Library

Speaker: Marty Hall
Conference: GIDS.Java; Duration: 50 mins
Location: TBA

Building Ajax applications in raw JavaScript is too low-level, tedious, and error-prone to be a serious option for most projects. The Prototype library has been one of the most popular of the major JavaScript libraries, but it is more well-known for its extended support for OOP and functional programming than for Ajax. This talk will look at the powerful yet relatively simple tools Prototype provides for various types of Ajax requests.

* subject to change

Cast Vote

Saltmarch Partners

Amazon Web Services

Platinum Sponsors

Microsoft
Forum Nokia
Adobe

Gold Sponsors

IntelSAP Labs

Silver Sponsors

Quest SoftwarePaypalTelerikAMT

Innovation Partner

Yahoo

DevelopMentors

BroadridgeInfragisticIBMTaroby

Exhibitor

ISC
RegisterNow

Knowledge Partner

Saltmarch

SMS Partner

Unicell

Broadband Partner

Airtel

Tech Park Partner

Ascendas

Supported By

IEEE

Powered By

Devmarch

Media Partners

Mashable
Code Project
Tool Box
Whir
Wiley
Manning
Going to Meet

Contacts

Summit Updates

To stay abreast of summit news and to receive regular email notifications, write to the summit concierge.

Media Partner Opportunities

For media and promotional partner opportunities contact your Saltmarch Media representative.

Contact Us

For any other queries, please reach out to us through the online contact form.