Please check back regularly to see the latest additions to the Great Indian Developer Summit program.

Beat Schwegler is the Enterprise Lead for early adoption projects in Western Europe. He provides advice and consulting to enterprise companies on software strategy and architecture and he really loves to share his thoughts and ideas and is therefore a frequent speaker at international conferences. Beat has many years of experience in professional software development and architecture and has been involved in a wide variety of projects, ranging from real-time building control systems, best selling shrink-wrapped products to large scale CRM and ERP systems. Recently, his prime focus belonged to the area of Collaboration, Enterprise Search and Software plus Services.
Top
Software + Services: The convergence of SaaS, SOA and Web 2.0
Conference: GIDS.Net
Speaker: Beat Schwegler
In a nutshell, Software + Services is about combining and enhancing on-premise software with hosted and cloud based services. This session explores the concept of S+S based solutions from a consumer and provider perspective. We look at the solutions and services from a delivery, experience and economical standpoint and discuss some prominent service offerings in more detail.
Introduction to Windows Azure and the Azure Service Platform
Conference: GIDS.Net
Speaker: Beat Schwegler
Windows Azure and the Azure Service Platform are key parts of Microsoft's cloud computing initiative. Learn what it takes to write services which run on Windows Azure and get an introduction to the Azure services such as SQL Services and .NET Services. We will discuss how to create or extend applications and services to take advantage of this new platform.
Enterprise 2.0 & Enterprise Search
Conference: GIDS.Net
Speaker: Beat Schwegler
This session gives an introduction on Enterprise 2.0 and Enterprise Search and focuses on the impact it has on application architecture and development. We're going to discuss how to empower users to collaborate along the dimensions of projects, domains and teams and how Enterprise Search fits into this story. Applying these concepts holistically, applications can take advantage of collaboration and search capabilities and provide a seamless experience across different applications.

Formerly the Regional Developer Adviser (DPE) for Microsoft MEA (Middle East and Africa), Chad was responsible for 85 countries spanning 4 continents and crossing 10 time zones. Chad is now a Microsoft MVP and a Microsoft Regional Director covering Europe, Middle East, Africa, and Asia and a professional speaker at popular developer conferences worldwide.
Chad was once introduced as having "mastered more languages than a United Nations translator." He is the author of the book Indy in Depth and has contributed to several other books on network communications and general programming. He writes regularly for the Software Developer Network Magazine (Dutch), and occasionally for other magazines. He is an expatriate who travels extensively year round and is currently based in Estonia. Chad has also lived in Canada, Cyprus, Jordan, Russia, Turkey, and the United States. In total he has visited more than 50 countries, visiting most of them many times.
Top
Architecture: Dude, where's my business logic?
Conference: GIDS.Net
Speaker: Chad Hower
Over the years we have moved from desktop, to client server, to 3-tier, to n-tier, to service orientation. In the process though many things have changed, but many habits have remained. This session discusses what we are doing wrong, and solutions.
Architecture: Localization - Going Beyond Translation
Conference: GIDS.Net
Speaker: Chad Hower
Most developers think localization involves just translating the text into another language. Text translation certainly is a major component of localization, but even when professionally done, simply translating the text is not enough. Such localizations still leave users with an uncomfortable often difficult to use piece of software. Have you ever thought about the colors or pictures in your application as part of localization? Learn how to deal with linguistic mechanical differences, currencies, dates, times, numbers, formatting, flow, cultural differences and more in this session.
.NET: Cosmos - Running .NET without Windows
Conference: GIDS.Net
Speaker: Chad Hower
Cosmos - C# Open Source Managed Operating System. Cosmos is an open source project that allows you to develop in Visual Studio, press F5, and instantly take your C# code, compile it, and deploy it in VMWare (or QEMU with GDB debugger), or even a network boot to a real PC on one click! See how it is done, and how to use it on your own.
.NET: ADO.NET Entity Framework
Conference: GIDS.Net
Speaker: Chad Hower
The ADO.NET Entity Framework is more than just a next version of ADO.NET or direct data access. ADO.NET Entity Framework provides a complete framework for creating business objects, which are independent of database structure, yet remaining maintainable.

Clemens works for the SOA Product Management team at Oracle Headquarters, CA. As a native Austrian, he started his career at the local consulting branch, helping customers design their next generation J2EE and SOA architectures, as well as doing crisis management for projects abroad. Since his transition almost 4 years ago into the Product Management group, Clemens is responsible for cross product integration - and these days the advisor for SOA to Oracle Fusion Applications development as well as an advisory member of the Applications Architecture Board. He is a frequent speaker at worldwide conferences (Oracle Open World, Great Indian Developer Summit, JAX, OOP, ODTUG) and has published numerous articles in reputed industry journals on SOA and related challenges.
Top

Craig is a Senior Staff Engineer for Sun Microsystems. His current responsibilities include being architect for a large scale “next generation web” application suite that utilizes many Web 2.0 technologies and design paradigms. Previously, Craig was architect for Java Studio Creator (now NetBeans Visual Web Pack), a visual IDE for building web applications based on JavaServer Faces. He was also co-specification lead for JavaServer Faces 1.0 (JSR-127), and the original creator of the Apache Struts framework.
Top
Computing in the Cloud
Conference: GIDS.Java
Speaker: Craig McClanahan
Strategic overview of the cloud computing model, with references to Sun's approach to providing supporting services. More details awaited.
RESTful? What's a RESTful?
Conference: GIDS.Java
Speaker: Craig McClanahan
Overview of REST and what it means for application architectures to be "RESTful". More details awaited.
Building RESTful Applications with JAX-RS
Conference: GIDS.Java
Speaker: Craig McClanahan
JAX-RS is the emerging Java standard for RESTful web services (will be finalized this fall), and provides very useful mechanisms for building both client and server applications using RESTful concepts. More details awaited.
Building RESTful Applications with Ruby on Rails
Conference: GIDS.Java
Speaker: Craig McClanahan
RoR also provides built in capabilities (such as ActiveResource) to build RESTful clients and servers, as well as interoperate with non-Ruby clients and servers. More details awaited.

Debu has more than 14 years of experience in the IT industry and has published articles in several magazines and has presented at many conferences. He is a Senior Principal Product Manager of the Oracle Application Server development team. He is co -author of EJB 3.0 In Action.
Top
Taming Wild Entities - Tuning performance of JPA Applications
Conference: GIDS.Java
Speaker: Debu Panda
To most, it's the end that matters - not the means. Working, reliable software that is usable is really what it all boils down to. At the end what customers care that your product produce consistent results, is performant and meets scalability and availability requirements. In most application development projects, performance goals are ignored during development. According to some surveys, around half of software development projects fail to deliver their performance objectives. JPA being the latest and greatest technology and you are justifiably excited about using it in your next project. This session will get you started for making consideration the performance aspects of your JPA based application. In this session you will learn about general performance tuning of JPA entities.
Diagnosing Production Java Applications
Conference: GIDS.Java
Speaker: Debu Panda
Troubleshooting production Java applications is a challenging task. Most of the monitoring and diagnostics tools are inadequate in a production environment because of one or more of the following reasons: Requires code changes due to byte code instrumentation or AOP techniques Requires server restarts due to application changes Very high overhead to get enough granularity required for triaging performance problems Unable to identify and resolve memory leak issues in a production environment Provide no visibility from Java EE containers through Database In this presentation, we will presents a new approach to diagnose production applications by peeking into memory structures of the Java Virtual Machine. We will showcase this new technique and demonstrate the ability to view the state and execution context of application in the JVM with little to no overhead. You will see that this approach does not need any complex configuration or application instrumentation. You will learn to use this methodology to diagnose problems in real time on a production environment, without requiring server restart or application rewrite.

Donald Belcham is an independent contractor specializing in software development with the .NET platform. Recognized by Microsoft for his technical skill and community contribution with the Microsoft MVP award in C#, Donald is a notable leader in the developer community. In addition to being a founding member, and current President, of the Edmonton .NET User Group, Donald regularly speaks for .NET User Groups and Code Camps across North America on topics ranging from development practices to the intricacies of different technologies. Donald has a riveted passion for Agile development practices and solid OO fundamentals.
Top
A (Failed?) Project From the Perspective of a Team Lead
Conference: GIDS.Net
Speaker: Donald Belcham
At many points during the life of a project the technical team will encounter issues that they will need to resolve. Some will be technical, some will be social and others will be management related. This talk will be a retrospective of projects that the speaker participated in. It will explore the problems encountered, solutions tried, successes and failures (there were many) that occurred along the way. There will be no hard and fast rules explained that could have made the project utopian. Instead the presentation will allow you to learn from a battle hardened team lead that survived trench warfare and left a lasting impression.
Visual Studio and C# vNext
Conference: GIDS.Net
Speaker: Donald Belcham
Microsoft is poised to release another version of Visual Studio and the C# language. This will be an early discussion of the impending changes and how they will affect your every day development work.
Aspect Oriented Programming and Cross-Cutting Concerns
Conference: GIDS.Net
Speaker: Donald Belcham
When writing our applications to have strong separations of concerns we inevitably run across some items that, while appearing as separate concerns, don't behave in the same manner as the other concerns. Instead of interacting only with their immediate neighbors, these concerns can interact with some or all of the concerns within the application. Commonly referred to as crosscutting concerns, we'll explore how you can use Aspect Oriented Programming to maintain good separation of concerns in your code without losing the crosscutting functionality you also require.
Programming Microsoft's Live Mesh
Conference: GIDS.Workshop
Speaker: Donald Belcham
Microsoft's recent release of Live Mesh offers tantalizing possibilities for creating Software as a Service (SaaS) applications. During this workshop we'll explore the architecture of Live Mesh (from the developer's standpoint), how to code to interact with the framework and what possibilities there may be for application in mainstream business software.

Eran, a Technion physics masters graduate has been dreaming of Dapper for many years. Prior to Dapper, he founded and steered a large-scale, internationally acclaimed Internet research project called DIMES. Earlier, Eran co-founded and served as the CTO of Cogniview.
Top
Functional Mashups - Building Desktop Applications in Plug-n-Play Fashion
Conference: GIDS.Web
Speaker: Eran Shir
In this session, we will address a novel concept: building an application by gluing together services and functionality that exist on the web. Imagine MS Word with a built-in translation function from Google's Translate service, storage of files on Amazon's S3, spell checking and thesaurus from Miriam Webster online, and image conversion using online tools. In this fashion, we will show how an entire application can be built using existing code. This is a true and deep extension of the mashup concept, but applied at a more application-feature level.
What If the Web Were a Database?
Conference: GIDS.Web
Speaker: Eran Shir
Today's Web is nothing like a database, but it has potential. As it becomes more and more structured, a variety of opportunities arise. Many companies are working on causing a major shift in the way the Web works, from Yahoo!'s SearchMonkey to Dapper, making it ever more like a database. This session will explore the possibilities that arise from structured access to the Web - both things that have been done and things that are to come. For example, vertical search engines, dynamic advertising solutions, and information worker tools will all be discussed, and potential new uses of web data will be explored as well.
Synthesizing Data from the Web
Conference: GIDS.Workshop
Speaker: Eran Shir
In this workshop, attendees will learn how to create mashups. At the end of the workshop, each attendee will have a working application that brings content in from various sources on the web. Topics will include XML parsing, JSON, RSS, YQL, caching, and best practices for obtaining data. Various platforms and tools will be shown, including Dapper and Yahoo! Pipes.
Requirements:
- Personal laptop
- Some programming knowledge, preferably Javascript and PHP, though Java will work as well

Frank Nimphius is a Principal Product Manager for application development tools at Oracle Corporation since 1999. Frank actively contributes to the development of Oracle JDeveloper and the Oracle Application Development Framework (ADF) with a special focus put on web application development with JavaServer Faces and Ajax. Frank represents the Oracle J2EE development team at J2EE conferences world wide, including from various Oracle user groups and leading conferences such as the Oracle Open World conference and the Great Indian Developer Summit. In addition to his contribution of writing magazine articles and how-to documentation for Oracle, Frank maintains a technical blog.
Top

Howard Lewis Ship cut his teeth writing customer support software in PL/1. He made the jump to Object Oriented programming via NeXTSTEP and Objective-C before transitioning to Java. He began work on Tapestry in early 2000, and has recently released Apache Tapestry 5.0. Howard is respected in the Java community as an expert on web application development, dependency injection, and development productivity. He is a frequent speaker at JavaOne, NoFluffJustStuff, ApacheCon and other conferences, and the author of "Tapestry in Action" for Manning (covering Tapestry 3.0). Howard is the Director of Open Source Technologies at Formos. He lives in Portland, Oregon with his wife Suzanne, a novelist.
Top
Tapestry 5 Inversion of Control
Conference: GIDS.Java
Speaker: Howard Lewis Ship
Tapestry 5 is designed to be modular and extensible, and at the core of that is the IoC container. The container allows you to create sophisticated networks of services without writing a single line of XML: it's all based on ordinary Java code, and very, very concise. We'll look at the basics of the IoC container: how to define and inject services, and then more advanced topics, such as decorating services to provide additional concerns, or creating services in terms of design patterns such as chain-of-command and pipeline. It's all about getting more functionality with less code!
Clojure: Concurrent Functional Programming for the JVM
Conference: GIDS.Java
Speaker: Howard Lewis Ship
Talk about strange bedfellows: what happens when you mix one part Lisp (one of the oldest computer languages), one part Java (so young, yet so well adopted), a healthy serving of functional programming, and a state-of-the-art concurrency layer on top? That's Clojure, which "feels like a general-purpose language beamed back from the near future." Clojure embraces functional programming with immutable data types and first class functions. It is fully interoperable with Java. Clojure's approach to concurrency includes asynchonous Agents, and Software Transactional Memory. Clojure is fast, elegant, dynamic, and scalable: a language for the future, today.
Getting Started with Apache Tapestry 5
Conference: GIDS.Java
Speaker: Howard Lewis Ship
In this introduction to the Apache Tapestry 5 web framework, we'll examine what it means to be a component web framework, and what advantages that brings. We'll then show how to create database-driven web applications using Hibernate. Along the way, we'll show off Tapestry's live class reloading, advanced error reporting and other productivity features. We'll also see a lot of how Tapestry can be tuned and customized, as well as how easy it is to build new components. By the end of the session, you'll be ready to start building your own Tapestry applications.

Dr. Jim Webber is director of professional services for ThoughtWorks where he works on dependable distributed systems architecture for clients worldwide. Jim was formerly a senior researcher with the UK E-Science programme where he developed strategies for aligning Grid computing with Web Services practices and architectural patterns for dependable Service-Oriented computing and has extensive Web and Web Services architecture and development experience. As an architect with Hewlett-Packard, and later Arjuna Technologies, Jim was the lead developer on the industry's first Web Services Transaction solution. Jim is an active speaker and is invited to speak regularly at conferences across the globe. He is an active author and in addition to "Developing Enterprise Web Services - An Architect's Guide" he is working on a new book on Web-based integration. Jim holds a B.Sc. in Computing Science and Ph.D. in Parallel Computing both from the University of Newcastle upon Tyne.
Top
Guerrilla SOA
Conference: GIDS.Java
Speaker: Dr. Jim Webber
With the emergence of Web Services and the evolution of WS-* standards, the enterprise application integration vendors were quick to realize their traditional business model was under threat. On the back of their large installed bases, vendor products were offered to customers to help them deploy and manage their attempts to develop Service Oriented Architectures, with the implication that Web Services were of little use without additional middleware to deal with their alleged inherent complexity.
In this talk Jim will discuss how Web Services can constitute a robust integration fabric, providing the same benefits as proprietary middleware without vendor lock-in, and show how incremental, endpoint-centric integration is a viable strategy for enterprise service-oriented systems.
Introducing REST: The Starbucks Example
Conference: GIDS.Java
Speaker: Dr. Jim Webber
REST is an overhyped and under-used architectural style. While many have climbed aboard the 'lightweight and simple' bandwagon, in truth very little is understood about this architectural style beyond the fact that it often uses XML over HTTP, URI templates, and some things called resources.
In this talk we will introduce the Web as a ubiquitous middleware platform. Using a simple problem domain - ordering a coffee from Starbucks - we'll explore concepts like uniform interfaces, URIs, idempotent actions, representation formats, caching and the all-important hypermedia constraint and we'll show how Web-centric solutions can be designed to be scalable, dependable, and secure without all the fuss or middleware of competing approaches.
We'll also think about where the use of Web resources and REST is and isn't appropriate and where we can trade latency for massive scalability and reliability.
GET Connected: A Tutorial on Web-based Integration
Conference: GIDS.Workshop
Speaker: Dr. Jim Webber
Within 3 hours this tutorial will provide an introduction to RESTful Web Service techniques, both from a theoretical and practical perspectives. Specifically the tutorial is broken down as follows:
- Introduction and Motivation
- The Web Architecture
- Simple Web Integration including POX and URI tunneling
- CRUD Services using URI templates and HTTP
- Semantics using Microformats and RDF
- Hypermedia and the REST architectural style
- Scalability and how a text-based client-server polling protocol outperforms everything else!
- ATOM and for event-driven and pub/sub applications
- Security
- Conclusions and further thoughts
Participants should be conversant with fundamental distributed computing theory, but won't need any particular integration or middleware experience.

Johan is a software consultant at Jayway where he's been working on several business critical systems. He's often called upon for advice especially when it comes to unit testing. Doing programming for as long as he can remember he has now taken a very special interest in Java and especially in the open source community. One of the projects he's currently working on is PowerMock which allows you to unit-test code normally regarded as untestable. He's given lectures and written several articles on various Java subjects including testing, mocking, web development and more.
Top
Advanced Mocking Techniques with PowerMock
Conference: GIDS.Java
Speaker: Johan Haleby
Unit testing your code is standard for professional developers. Mocking is a technique that allows testing the code in isolation. PowerMock can go beyond the technical limitations imposed by other mock frameworks and allows you to for example mock static, private and final methods, easily access internal state, remove static initializers and all this without modifying your build environment. PowerMock is an open source framework that extends existing mock frameworks such as EasyMock and Mockito making it very easy to adopt if you are already familiar with one of those. The advanced mocking techniques are useful when working with some frameworks or even standard APIs such as Java ME, legacy code or in case other design considerations are more important than testability. In this talk, Johan will:
- Briefly define terminology such as unit tests and mock objects
- Describe problems that prevent unit testing (static methods, final methods, creating new objects, and more)
- Describe traditional solutions for these problems (such as programming towards interfaces, dependency injection, using an anti corruption layer, and more)
- Describe new solutions using PowerMock (including code samples & demo)
- When to use PowerMock
Audience Profile: Developers familiar with unit testing that want to expand their toolbox to be able to unit test more.

Jon, a Cornell Computer Science graduate has been engineering web applications since 1994. He has extensive experience with managing large-scale, high-profile web projects. His previous experience includes Alexa Internet and the Internet Archive. At Dapper, Jon serves as co-founder and CTO, managing US operations and strategic partnerships for the company in San Francisco.
Top
Functional Mashups - Building Desktop Applications in Plug-n-Play Fashion
Conference: GIDS.Web
Speaker: Jon Aizen
In this session, we will address a novel concept: building an application by gluing together services and functionality that exist on the web. Imagine MS Word with a built-in translation function from Google's Translate service, storage of files on Amazon's S3, spell checking and thesaurus from Miriam Webster online, and image conversion using online tools. In this fashion, we will show how an entire application can be built using existing code. This is a true and deep extension of the mashup concept, but applied at a more application-feature level.
What If the Web Were a Database?
Conference: GIDS.Web
Speaker: Jon Aizen
Today's Web is nothing like a database, but it has potential. As it becomes more and more structured, a variety of opportunities arise. Many companies are working on causing a major shift in the way the Web works, from Yahoo!'s SearchMonkey to Dapper, making it ever more like a database. This session will explore the possibilities that arise from structured access to the Web - both things that have been done and things that are to come. For example, vertical search engines, dynamic advertising solutions, and information worker tools will all be discussed, and potential new uses of web data will be explored as well.
Synthesizing Data from the Web
Conference: GIDS.Workshop
Speaker: Jon Aizen
In this workshop, attendees will learn how to create mashups. At the end of the workshop, each attendee will have a working application that brings content in from various sources on the web. Topics will include XML parsing, JSON, RSS, YQL, caching, and best practices for obtaining data. Various platforms and tools will be shown, including Dapper and Yahoo! Pipes.
Requirements:
- Personal laptop
- Some programming knowledge, preferably Javascript and PHP, though Java will work as well

As co-founder of Kaazing Corporation, Jonas Jacobi oversees all aspects of Kaazing's operations and mission to become the world-wide leader in real-time Web infrastructure. A native of Sweden, Jonas has worked in the software industry for more than sixteen years in roles ranging from consulting to product management. Before founding Kaazing, Jonas worked as VP of Product Management responsible for the product management at Brane Corporation, a Silicon Valley startup. Prior to his appointment at Brane, he worked eight years at Oracle as a Java EE and open source evangelist, and product manager responsible for the product direction of JavaServer Faces, Oracle ADF Faces, and Oracle ADF Faces Rich Client in the Oracle JDeveloper team. Jonas is a frequent speaker at international conferences and has written numerous articles on emerging technologies. He is also co-author of the best-selling book - Pro JSF and Ajax: Building Rich Internet Components (Apress).
Top
Re-architecting the Web with HTML 5 Communication
Conference: GIDS.Web
Speaker: Jonas Jacobi
The world revolves around the Web and the networks that support it. Now, after 25 years, the Web is about to take a gigantic leap forward (if we let it) and forever change the way in which we build applications for the Web. Web applications have traditionally been seen as second tier citizens in our network infrastructure, not capable of fully participate in the backend message infrastructure due to its stateless architecture. One innovation - HTML 5 WebSockets - in particular will enable full-duplex HTTP communication, and finally bring an end to the tired "click and wait" paradigm traditionally associated with the Web, and allow browsers to become first class citizens in our network. Therefore, it is now possible to simplify complex JavaEE server architectures of yore and build applications that communicate with native protocols over HTTP directly from the browser to any backend data-service. In this session, Jonas will offer his company's vision of the future of the Web, Web technologies, address the importance of browser support of the HTML 5 standard, and offer insight into the key role developers' play in HTML 5's proliferation and the impact on the end users.
21st Century RIAs: Using HTML 5 Communication
Conference: GIDS.Web
Speaker: Jonas Jacobi
The HTML 5 specification is set to forever change the way in which we build applications for the Web. One innovation- WebSocket- in particular will enable full-duplex HTTP communication, and finally bring an end to the tired "click and wait" paradigm traditionally associated with the Web. Prior to the introduction of WebSockets, bi directional browser communication has been an elusive beast. Attempts to address this gap in the Internet architecture has circled around server-initiated message deliver or "push" techniques, commonly known as Comet or ReverseAjax, and typically achieved with an astonishing assortment of browser hacks. But, the emerging standards outlined in the HTML 5 specification, developers can now take advantage of a full-duplex communications channel that operates over a single socket. More specifically, WebSockets enable browsers to open a socket connection to any TCP-based back-end service (for example, JMS, JMX, IMAP, Jabber, and so on) allowing developers to easily create applications such as Web-based chat, and online trading, betting, and collaboration. Thus, with the help of WebSockets the browser now enjoys the first citizenry of network communications that has long been enjoyed by desktop applications.

Susan (Kathy) Land is the 2009 President of IEEE Computer Society. She has more than 20 years of industry experience in the practical application of software engineering methodologies, the management of information systems, and leadership of software development teams.
Land has served on the Computer Society (CS) Board of Governors and in positions as 1st and 2nd vice president. She has also served as vice president for standards and conferences and tutorials. She is a current member of the CS Standards Activities Board (SAB), Software and Systems Engineering Standards Executive Committee (S2ESC), CS International Design Competition (CSIDC) committee, CS History Competition 61 (CHC61), CS Professional Practices Committee (PPC), CS Membership committee, CS Planning Committee, and chair of the CS Technical Achievement Award subcommittee. Ms. Land currently also supports the IEEE CS Distinguished Visitors Program.
Land is author of Jumpstart CMM/CMMI Software Process Improvement: Using IEEE Software Engineering Standards (John Wiley & Sons, 2005). She is coauthor of Practical Support for CMMI-SW Software Project Documentation: Using IEEE Software Engineering Standards (John Wiley & Sons, 2005), and Practical Support for ISO 9001 Software Project Documentation: Using IEEE Software Engineering Standards (John Wiley & Sons, 2006). She is also a contributor to the CS ReadyNotes program.
Top
IEEE's New Initiatives for the Developer Ecosystem
Speaker: Kathy K. Land
Session Abstract to be published soon.

Kevin Babcock is a developer evangelist for Telerik and active .NET community member. He has developed on the .NET platform for about 2 years now, having transitioned from a past career as a U.S. Air Force communications specialist. A recent graduate from Texas A&M University with a degree in Computer Science, Kevin joined Telerik in the Summer of 2008 and has been speaking at conferences and user groups ever since.
Top
Get Ready for ASP.NET AJAX 4.0
Conference: GIDS.NET
Speaker: Kevin Babcock
Are you ready for a new way of developing on the client? We’ll spend this session exploring how developers are using ASP.NET AJAX today, and what Microsoft has in store for ASP.NET AJAX in version 4.0 of the .NET Framework. You’ll see new ASP.NET AJAX features, including client templates, client-side data binding, and much more. You’ll learn how Microsoft is making it possible for developers to build applications that are more responsive and require fewer trips to the server. And whether you’re a JavaScript novice or long-time veteran, you’ll love the new declarative client-side syntax used in ASP.NET AJAX to instantiate controls and behaviors from markup. Don’t miss this opportunity to see what the future holds for ASP.NET AJAX.
LINQ to Everything!
Conference: GIDS.NET
Speaker: Kevin Babcock
So you think you already know everything there is to know about LINQ? You’ve used it to query your SQL Server database and your objects, and even to manipulate your XML. But have you ever looked under the hood to understand what makes LINQ tick? What are these magical things we call lambda expressions? Why would I ever want to use an extension method? Come get the answer to these questions and more as I show you how LINQ works and what you need to know to write your own LINQ extensions. After this session you’ll be ready to LINQ to everything!

Energy, laughter and a contagious passion for coding - Mike brings it all to the podium. His career has taken him from minion to business owner, and he's been programming since the late '70s, when a friend brought a Commodore CPM home for the summer. He wrote his first software in Basic (including a math game that was shown at the University of Wisconsin in 1982) and later completed a degree in aerospace engineering. In 1994 he started a consulting firm with his brother, focusing on the effective use of relational technologies for scalable, high performance and mission critical applications. Mike has worked in a variety of roles including architect, project manager, developer and technical writer. The coolest part of his job? Running into people who are still using (and liking) his software applications. Mike is a published author with WROX Press and APress Books, writing primarily about getting the most from your SQL Server database. Since appearing in Microsoft's DevCast in 1994, Mike has presented technical information at seminars, conferences and corporate boardrooms across America. This music buff also plays piano, guitar and saxophone - but not at his MSDN Events. For more information visit Mike's website.
Top
Modern Data Applications on the Web
Conference: GIDS.Net
Speaker: Mike Benkovich
In this session we look at Language Integrated Query and how we can use it to work with information that comes in a variety of formats and sources. We will cover LINQ to Objects, LINQ to SQL, LINQ to XML and more.
Building Rich User Experiences with Silverlight
Conference: GIDS.Net
Speaker: Mike Benkovich
This session will show how to take advantage of Silverlight 2.0 and the Common Language Runtime to make it easy to build impactful user interfaces. We’ll cover the basics of XAML, Layout, Style and Data Binding and take a peek at some great tools such as Deep Zoom, Media Encoder and others to create an experience people will remember!
Developing SharePoint Web Parts
Conference: GIDS.Net
Speaker: Mike Benkovich
In this session we look at how developers can add custom business logic and functionality by working with Web Parts. We cover how web parts work, the configuration requirements in SharePoint and go thru the process of building out a few examples.
Demofest: Linq to Amazon to Silverlight to Web Part to SharePoint
Conference: GIDS.Net
Speaker: Mike Benkovich
In this session we’ll show these technologies in action to build a Silverlight component that ultimately gets deployed to SharePoint. From working with LINQ to Services to working with the asynchronous interfaces in the Silverlight client we explore how to make the magic real.
Building the DemoFest application
Conference: GIDS.Workshop
Speaker: Mike Benkovich
This is a 2-3 hour workshop will step users through the process of building an application that takes advantage of modern data access technologies. We start with exploring the tools for working with data, then move to WPF and XAML to create a Silverlight component. Then we look at what’s involved in building a web part and what’s involved in deploying the web part to a SharePoint site.

Mike Keith was a co-lead of the EJB 3.0 and JPA 1.0 specifications in addition to representing Oracle on the Java EE 5 specification expert group. He co-authored the premier JPA reference book called Pro EJB 3: Java Persistence API and has over 15 years of teaching, research and development experience in object-oriented and distributed systems, specializing in object persistence. He currently works as an architect for Java persistence strategies at Oracle and represents Oracle on the JPA 2.0 (JSR 317) and Java EE 6 (JSR 316) expert groups. He is a popular speaker at numerous conferences and events around the world.
Top

Nikhil Kothari is a software architect in the .NET Developer Platform group within Developer Division at Microsoft. During his 10 years at Microsoft, Nikhil has focused on the multiple aspects of the Web development platform. Currently he is an architect leading the development of Silverlight features and the programming model for creating rich internet applications. He has been part of the development team building ASP.NET and .NET since their inception, and is responsible for the popular server control framework. He initiated the design and led the architecture and implementation of ASP.NET Ajax. He is the author of "Developing Microsoft ASP.NET Server Controls and Components", and is also responsible for starting and working on a number of innovative projects such as Web Matrix, Script#, Web Development Helper, and most recently Silverlight.FX. He has presented at various Microsoft and industry conferences. Beyond a deep passion for developer tools and frameworks, Nikhil is enthusiastic and interested in digital photography and combining that passion with conference travel. His blog is at http://www.nikhilk.net.
Top
Building Silverlight Controls
Conference: GIDS.Net
Speaker: Nikhil Kothari
The Silverlight platform brings the power of XAML and the .NET Framework to Web applications. Extensibility and designability are core and fundamental tenets of the platform. This talk covers building controls – both composite and derived controls – that enable encapsulating user experiences and application functionality in a reusable manner.
Building Business Applications with Silverlight and ASP.NET
Conference: GIDS.Net
Speaker: Nikhil Kothari
The Silverlight platform goes far beyond rich graphics and media scenarios. It is a full-featured platform for building business applications using the RIA paradigm. This session demonstrates how Silverlight and ASP.NET are together making n-tier development simple and productive, as well as well-architected using established patterns.

Ola Bini is a Swedish developer currently working for ThoughtWorks in London, United Kingdom. He has been one of the core developers for JRuby since 2006 and is the author of APress book Practical JRuby on Rails. He has much experience with Java, Ruby and LISP. He has been involved with several other open source projects but JRuby takes most of his time. He has been known to like implementing languages, writing regular expression engines, YAML parsers and other similar things that exist at the border computer science. Ola has presented at numerous conferences including The Server Side Java Symposium – Europe, RailsConf Europe.
Top
Introduction to JRuby
Conference: GIDS.Java
Speaker: Ola Bini
JRuby is quickly becoming the default solution for using Ruby in the enterprise. The tight integration with Java technology, together with the outstanding libraries and frameworks in the Ruby world, makes JRuby a technology that makes development easier and more agile, while still retaining the advantages of the Java platform.
In this session, we'll demonstrate how JRuby can be used to build GUI applications using Swing, how you can build web applications quickly using JRuby on Rails and how you can use JRuby to test your Java applications, using JtestR.
The goal of this presentation is introduce the audience to what JRuby can do, and that JRuby is ready for use in projects today.
Testing Java with Ruby
Conference: GIDS.Java
Speaker: Ola Bini
Testing is the most important activity in the development process. If you don't test, how do you know that your code actually works correctly? And if you don't have tests, how do you know you don't break something?
The current way of testing in Java is cumbersome and not as practical as it could be. In contrast, the Ruby community is spending much time on continuously improving testing techniques.
This presentation will first introduce the importance of testing, the way most testing of Java code is done currently, and the problems with these approaches. After that I will show an alternative and detail a few different ways Ruby can be used for good effect to test Java code, utilizing JRuby. The presentation will work around several code examples to make the testing concrete and useful. Several Ruby frameworks will be introduced that can easily be used to test Java code through JRuby.
JRuby in Action
Conference: GIDS.Workshop
Speaker: Ola Bini
This tutorial will cover everything you need to know to get started using JRuby right now. After a quick intro to Ruby and JRuby, the tutorial will show examples covering how the Java integration features work, how to use JRuby for testing and how to create Java Swing interfaces using one of the several frameworks for this.
The second half of the tutorial will focus on JRuby on Rails, starting with a quick introduction to Rails, and then showing how you can improve your productivity by integrating Rails with your existing Java infrastructure.

Prabhu Sunderaraman is a software mentor and corporate trainer with DuraSoft. He presents seminars and conducts corporate training workshops on Open Source Technologies (Spring, Hibernate, JSF, etc) and .NET Technologies (WPF, WCF, .NET 3.5 and LINQ) for companies in India. He has conducted close to 200 training sessions and workshops for software firms during the past six years. Prabhu is a hands-on software developer who likes to code all the time and has a passion for speaking and teaching. His interests include Agile Development, Test First Coding and Web Technologies. He has a Master of Engineering degree in Software Systems and Bachelor’s degree in Engineering Technology, both from Birla Institute of Technology and Science, Pilani, Rajasthan.
Top
Building Applications Using WCF
Conference: GIDS.Net
Speaker: Prabhu Sunderraman
Earlier versions of .NET provided various communications programming model for the applications. We had a SOAP-based communication model in the form of Web Services, .NET Remoting way of communications between the applications, Message Queues for asynchronous communication and transactional communications. Windows Communication Foundation (WCF) unifies all these programming models into a single model. What was available as separate entities before is now provided to us in a single plate. This session shows how to build applications by using the facilities provided by WCF. This talk presents simple examples of using distributed transactions and queues in WCF using C#. Prerequisite: C# knowledge is must.
Struts 2.0 Deep Dive
Conference: GIDS.Java
Speaker: Prabhu Sunderraman
The all-new Struts 2.0 is a great step forward from its previous evolution Struts 1.0. It has clearly adapted to the current popular POJO based approach that is widely used in creating applications. It has brought a range of new features like Interceptors, expression languages, dependency injection, AJAX support and so on, thereby adding more flexibility to the web applications you develop. In this session we will take a deep-dive into the features of struts 2.0 and build few applications using it.
Prerequisite: The audience should be comfortable with developing Web applications in Java.
Building Web Services Using Spring
Conference: GIDS.Java
Speaker: Prabhu Sunderraman
Web Services are based on standards and provide greater interoperability than the technologies of the past. Sun and Microsoft provide well known infrastructures for building web services. These development kits improve the ease and speed of coding; Spring Framework that has gained immense popularity in the industry has brought in a new way of developing and building web services. Spring Web Services have introduced a contract-first service design that changes the basic approach in developing web services. Coupled with the benefits of Spring such as application contexts, dependency injection, ease of configuration, and so on Spring Web Services seems to be an exciting addition to the list of services that Spring Framework offers.
This talk first provides a simple introduction to the Web Services architecture and moves on to building Web Services using Spring.
Prerequisite: Familiarity with Spring Framework and Web applications is required.

Stephen Forte is the Chief Strategy Officer of Telerik, a leading vendor in .NET components. He sits on the board of several start-ups including Triton Works and is also a certified scrum master. Prior he was the Chief Technology Officer (CTO) and co-founder of Corzen, Inc, a New York based provider of online market research data for Wall Street Firms. Corzen was acquired by Wanted Technologies (TXV: WAN) in 2007. Stephen is also the Microsoft Regional Director for the NY Metro region and speaks regularly at industry conferences around the world. He has written several books on application and database development including Programming SQL Server 2008 (MS Press). Prior to Corzen, Stephen served as the CTO of Zagat Survey in New York City and also was co-founder of the New York based software consulting firm The Aurora Development Group. He currently an MVP, INETA speaker and is the co-moderator and founder of the NYC .NET Developer User Group. Stephen has an MBA from the City University of New York.
Top
The Daily Scrum
Conference: GIDS.Net
Speaker: Stephen Forte
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: the Scrum Master, team, product owner and burn down, and of course the daily Scrum, Stephen 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 even an offshoring environment. The session will finish with a large Q&A on best practices.
Building RESTful Applications with Microsoft Tools
Conference: GIDS.Net
Speaker: Stephen Forte
Applications today are expected to expose their data and consume data-centric services via REST. In this session we discuss ADO .NET Data Services or “Project Astoria” and see how we can REST enable your application. Then you will learn how to leverage existing skills related to LINQ and data access to customize the behavior, control-flow, security model and experience of your data service. Then switching gears we will focus on consuming of REST services from any platform (including Ruby on Rails) using Visual Studio and LINQ to REST. We will then see how to enable data binding to traditional ASP.NET controls as well as SilverLight.
T-SQL: Tips and Tricks Sharing Fest! 2009 Edition
Conference: GIDS.Net
Speaker: Stephen Forte
Take your queries to the next level! This highly technical (no slides!), yet entertaining session focuses solely on advanced querying techniques to get the most out of your SQL Server 2005 and 2008 databases. See a series of real-world examples to extract data from your databases in ways you've never seen before and give you new ways of approaching problems. Techniques demonstrated include two ways to avoid a cursor, an ultra-fast (but mind-boggling) batch update and ranking. You'll also see some practical uses of XML data via XQuery and the new MERGE keyword. Along the way you'll get some insight into how SQL Server works. Come and discuss your scenarios and share your own T-SQL tips & tricks! The speaker can learn from you too! Note, this session changes every year, we are not in our 5th version of this talk!
What's New in C# 4.0
Conference: GIDS.Net
Speaker: Stephen Forte
Session Abstract to be published soon.

Todd Anglin is an active .NET community member, President of the North Houston .NET User Group, an O’Reilly author, and Telerik's Chief Evangelist. At Telerik, Todd is responsible for building and educating Telerik's global community of developers and helping ensure Telerik's products serve the needs of .NET developers around the world. In the general .NET community, Todd is an active author and speaker, focusing primarily on ASP.NET and Silverlight. Before joining Telerik, Todd worked as a developer in a Fortune 200 financial services company supporting applications on a wide range of platforms and technologies. He also an avid entrepreneur with previous experience running a small .NET software studio. You can find him online at http://telerikwatch.com.
Top
Getting Started with ASP.NET MVC
Conference: GIDS.Net
Speaker: Todd Anglin
Are you frustrated with ASP.NET WebForms? Do you find yourself wishing it was easier to test your application? Do you want great control over the HTML rendering to your page? If so, the new ASP.NET MVC framework from Microsoft may be the solution you’re looking for. ASP.NET MVC builds on top of ASP.NET and .NET 3.5 to enable a whole new approach to building ASP.NET applications. ASP.NET MVC gives you complete control over the output rendered to your page and enables you to easily build your web application with Test Driven Development. In this demo heavy session, we’ll cover everything you need to know to start building real applications with ASP.NET MVC. We’ll cover everything from the getting started basics to working with data to security. If you’re considering using ASP.NET MVC for an upcoming project, you don’t want to miss this session.
ASP.NET AJAX, Silverlight, and the Future of Web Development
Conference: GIDS.Net
Speaker: Todd Anglin
Web developers work in one of the most dynamic environments in the world. The Internet is always changing and with it the technologies web developers can use deliver applications to the world. In this popular session- completely updated for 2009- Todd Anglin will guide you through the changes in the Internet environment and show you how those changes impact you as a .NET web developer. This session will look at everything from the new client-side features coming in ASP.NET 4.0 to the new line-of-business features coming in Silverlight 3 to the changes on the horizon for web browsers and Internet devices. This session will be full of cutting-edge information and practical demos, so don’t miss this if you plan on doing any web development in 2009.
Building Business Applications with Silverlight
Conference: GIDS.Net
Speaker: Todd Anglin
Silverlight is out and ready for action. Are you ready to develop business applications with it? In this session, we’ll look past Silverlight’s media capabilities and focus on everything you need to know to start building business applications with Silverlight. We’ll start with Silverlight basics and ensure you’re a master of Silverlight’s basic concepts. Then we’ll look at how you can leverage the features of Silverlight 2.0 to build line-of-business (or LOB) applications. From there we’ll dive deeper and look at the features coming Silverlight 3.0 that are truly going to enable rapid LOB application development, such as declarative data sources, data validation, page navigation, and authentication. Over the course of the session, we’ll build a complete Silverlight LOB application from scratch and highlight critical concepts along the way. This is a demo heavy deep dive session, and when you leave you’ll have all the information and tools you need to be as productive building Silverlight LOB applications as you are today with WinForms or ASP.NET.

Tom Marrs is a Principal Architect with CIBER, where he specializes in Service-Oriented Architecture (SOA), JavaEE, Open Source, and AJAX/Web 2.0. He designs and implements mission-critical business applications using the latest technologies, leads technical teams, and trains and mentors other developers. Tom is the co-author of JBoss At Work: A Practical Guide, speaks regularly at software conferences, and reviews best-selling technical books for major publishers. An active participant in the local technical community, Tom founded the Denver Open Source Users Group and has served as President of the Denver Java Users Group.
Top
Maven 2 at Work: Building & Deploying an Application
Conference: GIDS.Java
Speaker: Thomas Marrs
You have a new Java project, and you've been using Ant for years. Maybe you're tired of writing and maintaining Ant scripts, and you're wondering if there's a better way. You've heard of Maven, but you don't know if it's ready for prime time.
You have questions like:
- Now that we have Maven 2, will it really work for me?
- How do I get started?
- How does Maven 2 work with Spring/Hibernate or with EJB3?
- How do I build and deploy my applications?
In this presentation, you'll learn how to use Maven. We will cover:
- Maven 2 Overview
- The differences between Maven and Ant.
- Installing Maven 2.
- Creating & Building a simple project.
- POM (Project Object Model) Overview.
- The Maven 2 Directory Structure.
- The Maven 2 Lifecycle.
- Building, packaging, and deploying your application on an application server.
- Understanding Repositories.
- Maven 2 and Eclipse.
Along the way, we'll walk through practical examples using JBoss, Maven, Spring/Hibernate, EJB3, Cargo, and MySql.
Apache Utilities at Work: Don't Re-invent the Wheel
Conference: GIDS.Java
Speaker: Thomas Marrs
You're on another typical JavaEE-based project, and you find yourself writing the same old infrastructure code. Are you wondering if there's a quicker way to incorporate the basics such as configuration, logging, and email into your application? If so, then this presentation is for you. By using a number of Apache utilities from Commons, Logging, and other areas, you can learn how to stop re-inventing the wheel.
We'll start with a simple Struts 2 application and iteratively add the ability to:
- Use Commons Lang for String and Date utilities.
- Use Commons Property Configuration to setup and use application Properties.
- Use Commons Logging and Log4J to log messages.
- Generate Excel spreadsheets with POI.
- Use Velocity Templates and Commons Email to format and send email messages.
- Use HttpClient to invoke web apps with HTTP/S.
- Use Commons IOUtils to simplify accessing web content.
Web Services at Work - Part I: Design and Deploy Web Services
Conference: GIDS.Java
Speaker: Thomas Marrs
You need to design and deploy Web Services on your project, but you have questions:
- What type of Web Service do I create? SOAP, POX, or REST?
- How do I deal with errors and security?
- What standards are out there?
- How does my Web Service fit with the rest of my application architecture?
- Is there a simple way to test my Web Service?
In this presentation, you'll learn how to address the following issues in your design:
- Web Service Flavors (SOAP/WSDL, POX, REST)
- Types of SOAP/WSDL Web Services (RPC v. Document)
- WS QoS (Security, Error Handling)
- WS-I Standards
- Web Service Design and JavaEE Architecture
- Developing and Deploying your Web Service.
- Testing your Web Service.
Along the way, we'll walk through practical examples using Apache Axis 2, XMLBeans, WSS4J, Apache CXF, Spring WS, Spring, and SOAP UI.
Web Services at Work - Part II: Developing Web Service Clients
Conference: GIDS.Java
Speaker: Thomas Marrs
You need to invoke Web Services on your project. You know how to write the code, but you're wondering if you've covered all the issues.
In this presentation, you’ll learn how to:
- Generate a Web Service client stub with XMLBeans, Apache Axis 2, Apache CXF, and Spring WS.
- Use alternative APIs such as WSIF.
- Find a Web Service in a Registry.
- Invoke a secure Web Service (XML Encryption, XML Signature).
- Handle Errors.
- Integrate with the rest of your design.
Along the way, we'll walk through practical examples using Apache Axis 2, XMLBeans, WSS4J, Apache CXF, Spring WS, and jUDDi.
AJAX at Work - A Primer
Conference: GIDS.Java
Speaker: Thomas Marrs
You're a Java/EE developer - you've heard about AJAX, and it looks promising. You'd like to try AJAX on your current or future projects, but you have questions:
- What is AJAX good for?
- How does AJAX fit into my architecture?
- Where do I start?
- What toolkits are available?
- What technologies do I need to know?
In this presentation, we'll cover:
- The value of AJAX
- AJAX Defined
- AJAX Basics
- DOM
- JavaScript
- X/HTML
- XHR
- CSS
- XML
- JSON
- Adding AJAX to a JavaEE web application
- XML vs. JSON
- JSON and JavaScript
- JSON and Java
- Adding JSON to your AJAX application
- JavaScript Primer
- Language Basics
- DOM Manipulation
- OO JavaScript
- Testing AJAX applications with JSUnit
- AJAX Libraries
- Prototype
- JavaScript Extensions
- Remoting
- Event Handling
- DOM Manipulation
- Form Management
- Script.aculo.us
- Modules
- Visual Effects
- Drag & Drop
- Auto Completion
- Sliders
- Third-party Add-ons – an example
- Sortable Table
- Tool Tips
- Progress Bar
- Dojo
- Core API
- JavaScript Extensions
- Remoting
- Event Handling
- DOM Manipulation
- Form Management
- Dijit – The Dojo Widget Library
Along the way, we'll walk through practical examples using Prototype & Scriptaculous, Dojo, JavaScript, and JavaEE (Spring/Hibernate).
Service-Oriented Architecture (SOA) at Work – An Architect's Guide
Conference: GIDS.Java
Speaker: Thomas Marrs
You’ve heard of SOA, and it looks promising. But it sounds like you’re already doing it – or are you? Maybe it’s a new concept, and you’d like to leverage SOA on your current or future projects, but you have questions:
- What is SOA?
- How does SOA fit into my architecture?
- Where do I start?
- What Open Source products are available?
- Haven’t we already done this?
In this presentation, we’ll cover:
- SOA Defined
- SOA Reference Architecture
- Getting Started
- Business Processes
- Service-Oriented Design Concepts
- XML Message Design
- Web Service Design Overview
- ESBs
- SOA Security
- SOA Governance
- SOA Business Value – selling it to management
Along the way, we'll walk through some practical examples using Spring, Apache Axis 2, and ServiceMix.

Dr. Venkat Subramaniam, founder of Agile Developer, Inc., has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia. He has significant experience in architecture, design, and development of software applications. Venkat helps his clients effectively apply and succeed with agile practices on their software projects. He is a frequent invited speaker at various international software conferences and user groups and a Great Indian Developer Summit Alumni.
Venkat is author of .NET Gotchas (O’Reilly), coauthor of 2007 Jolt Productivity Award winning book “Practices of an Agile Developer” (Pragmatic Bookshelf), and author of “Programming Groovy”(Pragmatic Bookshelf).
Top
Agile Web Development with Grails
Conference: GIDS.Web
Speaker: Venkat Subramaniam
Agile development is all about developing code and seeking feedback from your users to make sure you're developing what's relevant. When they suggest changes, those must be affordable and reliable. Grails, along with its facility to develop test driven, is a killer combination for rapidly developing web applications. In this ZePo (Zero PowerPoint) presentation, we will take a test driven approach to developing a small but fully functional web application in Grails. We will cover the fundamental features of Grails along with utilizing other capabilities like Ajax. At the end of this presentation, you not only be confident, but eager to roll your own web application using Grails.
A Two-Pronged Approach to Debugging AJAX
Conference: GIDS.Web
Speaker: Venkat Subramaniam
Developing Ajax applications is a lot of fun, up until things stop working. In addition to the general programming complexities, you need to deal with browser differences, JavaScript, and framework idiosyncrasies. alert() often helps only to get our blood pressure high. In this presentation we’ll take a two-prong approach to debugging Ajax. The first is a proactive step towards testing and developing Ajax applications in smaller steps. Second, when bugs still manage to creep in, we will explore what tools can help us to fix those bugs and keep our BP normal at the same time.
Know your Java?
Conference: GIDS.Java
Speaker: Venkat Subramaniam
Java has been around for well over a decade now. It started out with the goal of being simple. Over the years, its picked up quite a bit of features and along comes complexity. In this presentation we will take a look at some tricky features of Java, those that can trip you over, and also look at some ways to improve your Java code.
Programming Groovy
Conference