Speaker Presentation Files: GIDS 2010 Slides for Download

Presentation files from Great Indian Developer Summit 2010 are made available after the summit has concluded and the speaker has given us the files. We will update this page with more presentations as and when we receive more decks from speakers. (However, please note some speakers choose not to share their presentations.)

 

Business Intelligence Design Patterns:BI Made Easy!

Stephen Forte
Conference: GIDS.NET

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!

top

Developing SharePoint Applications with VS 2010

Sachin Vinod Rathi
Conference: GIDS.NET

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.

top

Choosing a Concurrency Model, Optimistic or Pessimistic

Vinod Kumar
Conference: GIDS.NET

Blocking problems are one of the greatest causes of application performance issues in client/server applications, including web-based applications. Much of the source of the problems is due to the fact that application developers do not understand how SQL Server locking works, and when locking can lead to serious blocking problems. This session will remedy that situation by describing the internal details and mechanisms of SQL Server's locking behavior. This session is a practical tour with tons of demonstrations to reinstate this behavior to drive home the actual concept we are talking.

top

Service Oriented Applications: The "Dublin" Way

Bijoy Singhal
Conference: GIDS.NET

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.

top

F# and Functional Programming on the .NET CLR

Venkat Subramaniam
Conference: GIDS.NET

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.

top

Developer-Tester Collaboration using VS2010

Vinod Malhotra
Conference: GIDS.NET

In this session we will introduce the features in upcoming BizTalk Server 2010 release. Key features of this release are -

Are developers in your team frustrated by poorly documented bugs or the bugs that can’t be reproduced? Do developers feel that testers are not focusing their efforts on the right set of tests? Are testers in your team frustrated by the quality of builds they receive or because too many of their bugs are being closed as "cannot reproduce on my box"? All of these things lead to a churn on your team and create a divide - a chasm between developers and testers, although both developers and testers share a common goal of shipping a high-quality software that meets the customer expectations. Learn how Visual Studio 2010 reduces the churn of bug ping-ping and increases the level of collaboration between developers and testers by helping.

  • testers quickly create complex multi-machine test environments, file rich actionable bugs faster and leverage test impact information to focus on right set of tests
  • developers replay the code execution to quickly reproduce a bug and find the root cause
  • create automated functional tests and automate build-deploy-test automation to catch regressions

top

Hands on MVVM for WPF and Silverlight

Anoop Madhusudanan
Conference: GIDS.NET

In this hands on Session, Anoop will explain the nuts and bolts of working with the MVVM pattern for WPF and Silverlight, to create feature rich User interfaces. The presentation will also cover Binding concepts, Commanding, Behaviours (Triggers, Actions), User Controls etc.

top

Windows Azure - What, Why, How

Manuvir Das
Conference: GIDS.NET

In this session we will take a look at Windows Azure, the new cloud computing platform from Microsoft. We'll take a quick tour of the facilities the platform provides, we'll discuss the principles and philosophy behind the platform, and we'll end with a peek at some of the secret sauce that went into the platform.

top

Lights on the Cloud

Simone Brunozzi
Conference: GIDS.NET

For some people, Cloud Computing is a cloudy topic: What is it? Why are people excited? Why are they frightened? In this entertaining and inspiring keynote, Simone will highlight everything that needs to be known about Cloud Computing, and why the biggest e-commerce company on the planet, Amazon.com, decided to create the AWS platform. Are you ready to shine a light onto the cloud?

top

WWF - A Declarative approach to Service Oriented Applications

Bijoy Singhal
Conference: GIDS.NET

"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.

top

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

Naveen GV
Conference: GIDS.NET

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.

top

Give it a REST - Simple and Yet Powerful Style of Developing New Age Services

Abhishek Kumar, Shrishail Pathani
Conference: GIDS.NET

The session focuses on capabilities offered by .NET 4.0 to develop RESTful services. Visual Studio 2010 will be used to demonstrate how to go ahead and build a simple RESTful service. Also discussed are scenarios where RESTful services fit better than the BIG Web Services.

top

First Steps to IT Heaven Through the Cloud. Part I: .NET

Simone Brunozzi
Conference: GIDS.NET

Simone knows a lot about IT heaven. He will guide you, step by step, through the details of Cloud Computing. This session is focused on .NET and will include a warm introduction from an Italian guy living in Singapore, what is Cloud Computing?, .NET versus .NET in the Cloud, an example of deploying a .NET application to the Cloud, an architecture example of what developers should know about scalable 3-Tier architecture, replication, load balancing, auto scaling, fault tolerance and Higher Availability, and final considerations.

top

What's New in SQL Server 2008 R2

Stephen Forte
Conference: GIDS.NET

SQL Server 2008 R2 delivers several breakthrough capabilities that will enable your organization to scale database operations with confidence, improve IT and developer efficiency, and enable highly scalable and well managed Business Intelligence on a self-service basis for users. In this session, you will overview all the major new features in SQL Server 2008 R2 including the manageability, availability, programmability, and BI features. We'll see demonstration on new TSQL enhancements, new query performance and query processing features, SQL Server Power Pivot, new Database Projects, and more.

top

Imagine a World Free of Login Screens

Niraj Bhatt
Conference: GIDS.NET

As industry gets ready for S + S (Software + Services), a challenge which often pops up is that of managing multiple identities. This session helps you understand the importance of getting your head around identity space, showing how you can unable those federation scenarios across premise, cloud, and enterprise. Let's together imagine - A world free of login screens.

top

Advanced T-SQL - Querying and Programming Inside SQL Server

Vinod Kumar
Conference: GIDS.NET

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.

top

What's New in BizTalk Server 2010

Suryanarayana Putrevu
Conference: GIDS.NET

In this session we will introduce the features in upcoming BizTalk Server 2010 release. Key features of this release are -

  • Enhancements in mapper, which will significantly help in creating and managing complex maps.
  • Enhanced trading partner management, which will make it easy to add and manage complex B2B relationships
  • Enhanced System Center Management Pack, which will make BizTalk a first class citizen in enterprises along with SQL Server, Exchange Server etc.
  • Simplified management through single dashboard which enables ITPros to backup and restore BizTalk configuration
  • Continued innovation with event filtering and delivery of Radio Freq ID(RFID) events
  • Secure data transfer across business partners with FTPS adapter

top

Share Code Between Silverlight and .NET

Stephen Forte
Conference: GIDS.NET

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!

top

A Comparison of Approaches to Building Rich Internet Applications with Ajax

Marty Hall
Conference: GIDS.WEB

"Ajax" refers to the set of techniques that let you asynchronously update individual portions of Web pages, and is now widely used in diverse types of Web applications. However, Ajax development is difficult, and there are several fundamentally different strategies to building Ajaxified Web applications. This keynote address will survey the three most important of these approaches:

  • Using an Ajax-enabled JavaScript library such as jQuery, Prototype, Scriptaculous, Dojo, or Ext/JS
  • Using a Web framework such as JSF 2.0 or Struts 2 that has integrated Ajax support.
  • Using the Google Web Toolkit (GWT) to build "pure Java" Ajax applications.

The talk will compare and contrast these three approaches, discussing the types of applications that fit best for each option.

top

The Changing Face of Web Applications

Ramesh Srinivasaraghavan
Conference: GIDS.WEB

The Internet, as a mere medium is dead. Today, we are more concerned about the Web, a vibrant open platform. The web has already transformed the way we live, but innovations in technology are taking it further beyond. In this session, we will explore the state of art in web application development and identify trends that could transform the way we create and use web applications. This talk will also present an overview of how the Adobe Flash Platform has fuelled this revolution with an integrated set of technologies for delivering the most compelling applications, content and video to the widest possible audience.

top

Web 2.0 Checklist - Deconstructing Modern Websites

Scott Davis
Conference: GIDS.WEB

"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.

top

Building Line of Business Applications with Silverlight 4.0

Stephen Forte
Conference: GIDS.WEB

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!

top

Adobe Flash Catalyst for Agile Interaction Design

Harish Sivaramakrishnan
Conference: GIDS.WEB

Take a whirlwind tour of Adobe Flash Catalyst - a sparkling new tool from Adobe which is the best thing that happened to the designer-developer collaboration after sliced bread! Adobe Flash Catalyst enables every facet of the design - Prototyping to Wireframing to skinning and styling your Adobe Flex based RIAs. Learn to use Adobe Flash Catalyst along with Adobe Flash Builder, Adobe Photoshop CS4 and Adobe Illustrator to build User Experiences that dreams are made of. Also get a peek of the new Adobe Flex 4 framework and Adobe Flash Builder 4 Beta.

top

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

Marty Hall
Conference: GIDS.WEB

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.

top

Why Harmony and For Whom?

Dr. Ramana Polavarapu
Conference: GIDS.WEB

Two significant reasons, development by open source community and modularity of class library components, dictate every architect of Java applications to consider Harmony. Because of the recent acquisition of SUN Micro Systems by Oracle, it is unclear how Oracle would behave as the custodian of the Java platform technology stack. Especially when one does not control the destiny of a platform, it behooves one to embrace open source philosophy. IBM is deeply commited to "Freedom of Action" initiative. Roughly ten percent of Harmony code is incorporated into IBM Java6 distribution and it will increase in the next release. Sun Java also contains some of the code from Harmony, for example TreeMap. Similarly, Android OS runs on Harmony. Open source software is free and free to modify. Harmony code distributed with Apache2 license of Apache Foundation. Secondly, Harmony class library right from the beginning is developed with modularity defined by OSGi Alliance in mind. Consequently, if one is concerned with some component because of its performance implications, one can effortlessly drop the component in question and choose a desirable alternative in its place.

top

Longevity of Scalable Systems

Nishad Kamat
Conference: GIDS.WEB

The powerful combination of Science + Art + Scale is Yahoo!'s new positioning for the advertising industry. This session covers an overview of how an engineer needs to be prepared to build long term scalable systems even in fast moving markets.

top

Working Together to Improve Our Profession

Sorel Reisman
Conference: GIDS.WEB

In 2009, the Computer Society of India, the IEEE, and the IEEE Computer Society executed memoranda of understanding focusing on fostering the mutual goals of these organizations. The architects of the multi-year MOUs recognize the pace at which technology changes, hence have adopted agile processes for announcing and releasing new projects and programs that can benefit the societies' members as well as the IT profession, overall. Some of these include new membership discount programs, software engineering certification programs, joint society publication programs, and an India-wide IT curriculum assessment project. This presentation will offer an overview of these and other new, exciting projects, and describe opportunities for GIDS registrants to partake in these offerings and activities.

top

Hadoop - Divide and Conquer

Matthew McCullough
Conference: GIDS.WEB

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.

top

Developing Multi Screen Applications on Adobe Flash Platform

Hemanth Sharma
Conference: GIDS.WEB

The ubiquity of Adobe Flash Player and Adobe AIR spans the spectrum of Web, Desktop, Mobile and devices such as set top boxes. Learn to build applications that provide a uniform experience across this spectrum. The award winning Creative Suite toolset catapults your creativity to the next level, enabling you to create multi screen experiences with unparalleled ease. In this session, Hemanth will take you through the development workflow for building multi-screen applications.

top

Enriching Cloud Applications with Adobe Flash Platform

Ramesh Srinivasaraghavan
Conference: GIDS.WEB

If RIA is becoming commonplace on the client side, the server side is becoming increasingly service oriented. Today, developers have a great choice of not just server technologies; but also cloud platforms. In this talk, we explore the role that RIA technologies play in the new paradigm of developing applications for the cloud. In particular, we focus on how Adobe Flash Platform technologies including Adobe Flex, Flash and AIR enables developers to build rich internet applications that work easily and seamlessly with various cloud platforms and hosted services.

top

Building Rich Internet Applications with SL RIA Web Services

Pandurang Nayak
Conference: GIDS.WEB

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.

top

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

Nahas Mohammed
Conference: GIDS.WEB

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!

top

Open Source Web Debugging Tools

Matthew McCullough
Conference: GIDS.WEB

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.

top

Lizard Brain Web Design

Scott Davis
Conference: GIDS.WEB

"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.

top

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

Pandurang Nayak
Conference: GIDS.WEB

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.

top

Building Pluggable Web applications using Django

Lakshman Prasad
Conference: GIDS.WEB

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.

top

Relentless Innovation in Java

Simon Ritter
Conference: GIDS.JAVA

This talk gives an exciting overview of directions in the Java space for Oracle, featuring concrete signs of Oracles heavy investment, a clear concise strategy overview, and deep dives into some of the most interesting pieces of technology being developed in the Java Platform Group today; such as JavaEE, JDK7, JavaFX, and our exciting new visual tools. Featuring demos by a Java evangelism team star, Simon Ritter, this talk takes you top to bottom in Java Technology.

top

Good, Bad, and Ugly of Java Generics

Venkat Subramaniam
Conference: GIDS.JAVA;

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.

top

Pure Java Ajax: An Overview of GWT 2.0

Marty Hall
Conference: GIDS.JAVA

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.

top

Power 7 and IBM J9VM

Prashanth K N
Conference: GIDS.JAVA

POWER7 is a Power Architecture microprocessor released in 2010 that succeeds the POWER6. POWER7 was developed by IBM at about a dozen sites including IBM's Rochester, MN; Austin, TX; Essex Junction, VT; and Böblingen, Germany laboratories. IBM announced servers based on POWER7 on 8 February 2010. J9 is a Java Virtual Machine developed by IBM. The J9 VM is the basis of multiple IBM Java offerings, including WebSphere Micro Edition, as well as the basis of all IBM Java Development kits since version 5. IBM has also made the J9 VM available to the Apache Harmony project for use in running their class libraries. Learn all about Power 7 and IBM J9VM in this inspiring talk by Himanshu Goyal.

top

Building Enterprise RIAs with Adobe Flex and Java

Sujit Reddy G
Conference: GIDS.JAVA

In this session, you will learn model-driven and code-driven development approaches to build data-centric applications with Adobe Flex and Java. Also, discover how you can migrate your existing J2EE applications to Adobe Flex based RIA's easily. In particular, this session will help you understand how Adobe Flash Platform technologies including Adobe Flex, Adobe LiveCycle Data Services, BlazeDS and ColdFusion can be used to build rich enterprise applications with an unprecedented level of productivity and flexibility.

top

Integrated Ajax Support in JSF 2.0

Marty Hall
Conference: GIDS.JAVA

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.

top

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

Frank Nimphius
Conference: GIDS.JAVA

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.

top

A Whistle-stop Tour of Maven 3.0

Matthew McCullough
Conference: GIDS.JAVA

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.

top

Business Driven Identity Management

Suneet Agera
Conference: GIDS.JAVA

Identity management today presents organizations with a host of challenges. System landscapes have more applications than ever, and user roles are constantly evolving to take on new tasks and responsibilities, which in turn require new permissions. This complexity is then compounded by regulatory requirements that mandate that organizations can state, authoritatively, who had access to which applications at what time. Identity Management is uniquely positioned to help you meet these challenges and better align identity management with organizations' business processes.

top

Cloud Computing: Azure for Java Developers

Janakiram MSV
Conference: GIDS.JAVA

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.

top

Ajax Support in the Prototype JavaScript Library

Marty Hall
Conference: GIDS.JAVA

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.

top

Building Web 2.0 User Interfaces for Web Service Models using JSF

Jobinesh Purushothaman, Frank Nimphius
Conference: GIDS.JAVA

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.

top

Combining Java EE with OSGi using Eclipse Gemini

Mike Keith
Conference: GIDS.JAVA

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.

top

Acceptance Test Driven Development

John Tobin, Mohammed Mohsinali
Conference: GIDS.JAVA

Acceptance test driven development can work really well. Users give their requirements as inputs and a table of results, we can show them directly that they are done. FitNesse (an open-source framework from ObjectMentor) is a great tool for this. Users put their expected results in a wiki, press the page test button and see results. This session presents examples of FitNesse used in large, business-critical applications, including:

  • What does FitNesse look like, how does it work
  • Quick demo of FitNesse in action
  • How getting testable requirements focuses users
  • What does FitNesse give you that JUnit does not?
  • Slim - run the tests in your IDE
  • Automated FitNesse suites with thousands of tests
  • What code is really being used - get coverage
  • Practical advice for setting up, version control, and test suite organization

top

Design Patterns in Java and Groovy

Venkat Subramaniam
Conference: GIDS.JAVA

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.

top

Emerging Technology Complex Event Processing

Duvvuri Srinivas
Conference: GIDS.JAVA

Complex event processing (CEP) is a technology for implementing continuous intelligence applications. CEP systems are primarily used to provide situation awareness and visibility into current and predicted conditions in an organization and its environment. It differs from traditional business intelligence (BI) systems because of its use in an immediate, sense-and-respond mode of operation. The session starts with an Introduction highlighting the need, features, enhancements to SQL, Competitive landscape and concluding with the implementation of it in Risk Management Solution at Broadridge.

top

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

Matthew McCullough
Conference: GIDS.JAVA

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.

top

Enterprise Modeling - from Conceptual Planning to Technical Blueprints

J Sripad
Conference: GIDS.JAVA

Enterprises today have to become increasingly agile and integrated to remain competitive. Enterprise modeling plays a vital role in describing the enterprise business which includes the organization structure, its processes, goals and so on, and help improve its performance. This session will focus on understanding the fundamentals of enterprise modeling and explain various steps and challenges while moving from conceptual models to technical blueprints.

top

Agile ALM for Distributed Development

Karthi Swaminathan
Conference: GIDS.JAVA

Faced with challenges of distributed teams, need to deliver better products, innovate faster? Traditional software development processes are often hindered by disparate tools and applications. To reduce the risk of project failure, software development teams are constantly looking for ways to improve both the process and technology of software development. No software system is so simple that the entire development can be entirely scripted from beginning to end in a linear fashion (as in waterfall model), which is why we are seeing a shift in the market to "Agile ALM". Simply stated, both the Application Lifecycle Management (ALM) and Agile communities are focused on improving the current state of software development. While ALM approaches the challenge from a technology point of view, Agile is focused on improving the "process". This session will discuss how Agile ALM can help transform the software development process.

top

Effective Java

Venkat Subramaniam
Conference: GIDS.NET

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.

top

Collections Renaissance

Vlad Zakharov, Donald Raab
Conference: GIDS.JAVA

Google collections, apache commons, trove, jjoost, Jaggregate, Javalution, Hamcrest collections, FluentJava, Spring-collections.. These are just some of the latest Java collection frameworks. But why is there a sudden emergence of frameworks and what should you look for in a collections framework? The speakers will give you a historical perspective - from the pre-Java days through the dark ages of early Java to today's collections renaissance. How the “minimal interface” philosophy of the Java API has lead to some unfortunate decisions. Why modern languages all have closures, and how the “humane interface” is fighting back. You will see examples of the power and simplicity you can bring to your code, and find out how to design collections classes.

Between them, the speakers have over 30 years software development experience with large global corporations. Dealing with collections of millions of objects, and millions of collections, on many core machines, they know something about collections. After this session, you will never look at a for loop in the same way again.

top

Cloud Computing Boot Camp on the Google App Engine

Matthew McCullough
Conference: GIDS.WORKSHOPS

Cloud this, cloud that. It's all we are hearing about these days. And whether buzz-worthy or not, you need to get in-the-know so that you can talk effectively about how this could fit into the application strategy on your next project. Leverage 100s of hours of research distilled into a 90 minute presentation. Get bootstrapped with what cloud computing is and isn't, who the players are in this space, what unique features each offers, and then how Google is completely changing the game.

We'll navigate through a some demos of building and deploying an app live to the Google App Engine, and talk about the excellent tooling that the framework provides. Lastly, we'll put a reality check on cloud computing, and GAE specifically, looking at pitfalls and gotchas. You'll walk away having a thorough knowledge of cloud computing basics and the ability to build a practice app for GAE.

top

Building Data Centric Applications using Adobe Flex and Java

Prashant Singh
Conference: GIDS.WORKSHOPS

Discover the revolutionary Data Centric Development features of Flash Builder and how to use them to create a Rich Internet Application powered by Java. Attendees need not know about Flex but it would help to have some experience on working with IDEs for application development. During this session you will first learn the fundamentals of Adobe Flex and how to use it with Data Centric Development in Flash Builder to connect to a backend Java service. You will also learn how to bind the data returned from a service call to a Flex component and go on to use the same principle to create an interactive dashboard application consuming the data returned from the J2EE server. You could bring your own laptop with Adobe Flash Builder 4 installed; if you want to experience the development hands on.

top

Agile Development, Tools, and Teams

Stephen Forte
Conference: GIDS.WORKSHOPS

One of the most popular Agile project management and development methods, Scrum is starting to be adopted at major corporations and on very large projects. After an introduction to the basics of Scrum like: project planning and estimation, the Scrum Master, team, product owner and burn down, and of course the daily Scrum, Stephen (a certified Scrum Master) shows many real world applications of the methodology drawn from his own experience as a Scrum Master. Negotiating with the business, estimation and team dynamics are all discussed as well as how to use Scrum in small organizations, large enterprise environments and consulting environments. Stephen will also discuss using Scrum with virtual teams and an off-shoring environment. We'll then take a look at the tools we will use for Agile development, including planning poker, unit testing, and much more. There will be plenty of time for Question and Answer. This seminar is a jump start for a certified scrum master exam.

top

Monetizing your Apps with PayPal X Payments Platform

Khurram Khan, Praveen Alavilli
Conference: GIDS.WORKSHOPS

Often people think advertising is the only way to monetize their applications and services. There are several other interesting models and techniques, that have been used successfully to make several applications profitable. This workshop will introduce you to the popular non-advertising based monetization models and techniques for both web and mobile applications, and walk you through (step-by-step) how to implement them using the new PayPal's Payments Platform that provides highly customizable payment models (Parallel and Chained, Checkout, and Preapprovals) for applications running on any platform or device. What you'll learn:

  • Various monetization techniques
  • Information about the new PayPal X Payments Platform
  • Integrating with the PayPal X Payments Platform APIs from your applications (API, request/response parameters, sample code)
  • Things to watch out for to reduce fraud and increase your revenue

top

Essence of Functional Programming

Venkat Subramaniam
Conference: GIDS.WORKSHOPS

Programming in a language is not entirely about the syntax. You have to learn and get used to a different paradigm and the idioms it supports. Functional programming has some clear strengths that benefit high concurrency and multi-core processors. However, to take advantage of that you have to think functional which lot of us are not used to. In this hands-on workshop, we will take some familiar problems, solve it using traditional style and then refactor it to functional style. Even though we will use Scala and Erlang as vehicle to get the examples working, you don't have to be familiar with the syntax. You will participate to write pseudo code in these styles and the speaker will help you translate those into practical working examples in these languages.

top

Invite PapersDelegate Booking OpenInvite Sponsorships