Great Indian Developer Summit (GIDS) 2012 schedule

Tuesday 17th April 2012

  • ASP.NET MVC Razor And jQuery - The New Face Of ASP.NET (GIDS.NET)

    by Ido Flatow

    Since .NET 4 came out, we've seen many new technologies - new versions for ASP.NET MVC, improved jQuery plug-ins, and the new Razor view engine. In this session we'll learn how to incorporate all these technologies to build the new generation of ASP.NET web applications

    On Tuesday 17th April

  • Introducing The Windows Azure HPC Scheduler

    by Ido Flatow

    Compute-intensive applications and Windows Azure go hand in hand with the cloud's ability to scale-on-demand. The Windows Azure HPC Scheduler is the next generation of Microsoft's high-performance computing technologies which enables you to develop parallel applications and deploy them to the cloud. In this session we will see how to write various parallel applications using various programming models, such as MPI and WCF.

    On Tuesday 17th April

    In J. N. Tata Auditorium

    Coverage slide deck

  • What's New In WCF 4

    by Ido Flatow

    Windows Communication Foundation (WCF) is one of the leading technologies for building distributed applications.WCF 4 introduces many enhancements and new features such as simplified configuration, discovery, routing services, better integration with IIS, and improved support for building RESTful services. In this session we will examine these improvements of WCF 4 and how they affect the way we create and consume WCF services.

    On Tuesday 17th April

    In J. N. Tata Auditorium

    Coverage video

  • What's New In WCF 4.5

    by Ido Flatow

    Windows Communication Foundation (WCF) is one of the leading technologies for building distributed applications. WCF 4.5 which ships with the new .NET 4.5 and Visual Studio 11 introduces many new features that both simplifies the way we create services and enables us improve the way our services work.

    On Tuesday 17th April

    In J. N. Tata Auditorium

    Coverage video

Wednesday 18th April 2012

  • Testable Enterprise Development with JBossAS7 and Arquillian

    by Andrew Lee Rubinger

    This presentation unveils the missing link in enterprise Java development: simple, portable integration tests. It introduces a solution in the first half of the session and demonstrates it in the second. Unit tests and mocks get you only so far. Eventually you need to verify that your components operate and interact correctly in their intended environment you need integration tests. Yet writing integration tests has meant taking on the barrier of bootstrapping the necessary infrastructure.

    Arquillian, a container-oriented testing framework built on TestNG and JUnit, tears down this barrier. It enables you to write portable tests that invoke real components using real enterprise services in a real runtime. In other words, you can write real tests. But nowhere does the Java EE specification dictate that your container must be slow. Come see the latest Enterprise Java offering from the JBoss Community: Application Server 7. This session also provides an introduction to the completely revamped popular application server, including an overview of its features from a developer-centric perspective. We'll cover how quickly and easily you can deploy an application from the IDE, bringing new meaning to the term rapid development. The future of Java EE is here, and it's fast.

    At 3:20pm to 4:20pm, Wednesday 18th April


  • CSS3: With Great Power Comes Great Responsibility (GIDS.WEB)

    by Scott Davis

    Abstract awaited.

  • Evolution of C# — A Departure From Its Roots (GIDS.NET)

    by Venkat Subramaniam

    C#, the prominent language on the CLR, started out as a marginally better language than its counterpart on the JVM. After a few years of simply mimicking Java, C# has taken a sharp turn for the better. It is one of the languages that has evolved quite significantly and has departed from its roots, in a nice way. In this presentation we will take a look at where this language started and how it has evolved over the years.

  • How Frameworks Can Kill Your Projects & Patterns To Prevent Getting Killed (GIDS.NET)

    by Sander Hoogendoorn

    When it comes to Microsoft .NET-connected development, more and more frameworks are entering the market, both from Microsoft and from open source. Think of ASP.NET MVC, Castle, Windows Workflow Foundation (WF), Entity Framework, Unity, Linq2SQL, ADO.NET Data Services, Windows Communication Foundation (WCF), nHibernate, Spring.NET, CSLA, NUnit, Enterprise Library, MEF or ADF.

    Once you apply one or more frameworks to a project, the trouble begins. What if you require features that aren’t implemented in the framework? What if you decide that another framework would have been better and want to switch halfway through your project? What if the author of your favorite open source framework suddenly stops developing? What if the framework contains bugs or omissions? And what if a new version of the framework is released that is implemented differently? These and many more everyday problems can bring your project a halt, or at least require serious refactoring.

    During this highly interactive talk, Sander Hoogendoorn, chief architect of Capgemini’s agile Accelerated Delivery Platform and member of Microsoft’s Partner Advisory Council .NET, demonstrates pragmatic architectures and patterns that will help your projects avoid framework issues and to keep code independent of framework choices. Sander presents models of layered architectures, and looks at applying bridge patterns, managers-providers, dependency injection, descriptors and layer super-types, accompanied by lots of demos and (bad) code examples using blocks from Microsoft’s Enterprise Library, NHibernate, Log4Net, and the Entity Framework.

    Join this interactive discussion to share your experience of improving the structure and quality of your software architecture and code, and to discuss how to avoid common pitfalls of applying frameworks to .NET software development.

  • Java, Kinect and Gestural Interface (GIDS.JAVA)

    by Simon Ritter

    The Kinect has delivered a low cost sensor aimed at games playing without a physical controller. From the beginning people have been hacking the Kinect and using it for all sorts of weird and wonderful applications. This session will look at how the Kinect sensor can be used from Java applications using an open source API. We’ll also look at how the Kinect can be combined with other sensors like accelerometers, bend sensors and a compass to create a truly immersive application. The session will include plenty of exciting demos using JavaFX and JMonkeyEngine to drive the user interface.

  • JAX-RS 2.0: RESTful Java On Steroids (GIDS.JAVA)

    by Arun Gupta

    JAX-RS 1.X has been a hugely successful Java API for RESTful services development and a lot of real-world experience has resulted in a number of new features being proposed. JSR 339 was created in early 2011 with the objective of exploring and scoping all these proposals. The purpose of this talk is to elaborate on all the new planned features. The most commonly requested feature for JAX-RS 2.0 is a client API. Client APIs can range from low-level, just above HttpURLConnection, to high-level, often including support for IoC and hyperlinking. Other features that will be covered in this presentation include: asynchronous processing, hypermedia, validation, interceptors, improved content negotiation, as well as better integration with other specifications such as JSR 330

  • Mobile Games In The Cloud - Build Rock Paper Scissors On Windows Phone (GIDS.NET)

    by Mike Benkovich

    This end-to-end scenario talk demonstrates how Windows Azure enables and extends the reach of mobile applications with the example of the classic Rock-Paper-Scissors game played on the phone against a service hosted in the cloud. Starting from a blank slate this talk showcases the use of Access Control Services to use identity from Google, Yahoo and Live ID to authenticate the user, then implements a SQL Azure database to store game history. Finally it implements the game interface using Silverlight on Windows Phone 7.1 pulling information from a WCF Data Service that exposes an OData endpoint.

  • Multi-Tenancy & Extensibility: Blazing The Trail to JPA 2.1 in EclipseLink (GIDS.JAVA)

    by Shaun Smith

    One of the major themes of Java EE 7 and JPA 2.1 is multi-tenancy and EclipseLink, the JPA 2.1 reference implementation, has blazed the trail by shipping support for both multi-tenancy and tenant specific extensions in the Eclipse Indigo release. EclipseLink multi-tenancy enables the use of a single persistence unit by multiple tenants while keeping their data isolated and secure. But to provide a SaaS platform EclipseLink also provides tenant specific extensions so that each tenant can augment JPA entities with the additional data they need to capture and maintain.

  • Secure DHTML - Foundation Of A Secure Web App (GIDS.WEB)

    by Bishan

    Secure DHTML / Frontend is foundation of a secure web app. In this session we will demo attacks inflicted by using unsafe DHTML APIs and code (JavaScript, CSS, DOM, HTML4 & 5) and how a developer could avoid those leveraging safe and defensive coding techniques. This talk would also introduce new security features in HTML5 like Sandbox, PostMessage, new security features in EcmaScript 5, and new HTTP security headers.

  • Windows Azure Access Control Service Usage Patterns (GIDS.NET)

    by Niraj Bhatt

    Access Control Service (ACS) is perhaps the most powerful but least understood aspect of Windows Azure. While developers / architects understand it’s value proposition they are often left confused with surrounding acronyms and buzzwords like Active / Passive federation, SWT, SAML, ADFS, WIF, WS-Trust, WS-Federation, OAuth, OAuth WRAP, etc. This session distills the facts along with the underlying business motivation helping you with your ‘AHA’ moment on ACS. Having built the initial base session advances to focus on typical usage patterns of Access Control Service within enterprises. These common recurring implementation themes would further simply the mapping of ACS to your LOB applications. Attend this session to walk out with real implementation knowledge on ACS.