Speaker Presentation Files: GIDS 2011 Slides for Download
Presentation slides are made available for download after the speaker gives us the requisite files. Please check back if you do not find a file you're looking for - it might be available later. (Please note some speakers choose not to share their presentations.)
A Bit of Design Thinking for DevelopersSpeaker: Dhaval Joshi
Conference: GIDS.Web , Date: 20 April 2011
You don’t have to be a designer to understand User Experience- if you are a developing a UI, there is a good chance you already know about it. Ever wondered why certain UIs are more usable than others? This session aims to take a step back in development process and encourages you to spend some time thinking on what you are about to develop from a user point of view. It is a light weight/ hand-OFF session on how design thinking can help you in development. So if you are actively involved in developing for the end user or simply interested in learning what design can do for you, come join the session.
Top
A Cocktail of Guice and Seam, the missing ingredients for Java EE 6Speaker: Werner Keil
Conference: GIDS.Java , Date: 21 April 2011
JSR-299 (the JSR formerly known as "WebBeans") has recently turned into "Contexts and Dependency Injection for the Java EE platform". Accompanied by Last Minute JEE 6 candidate JSR-330 ("Dependency Injection for Java") the two go hand in hand while one almost seems to rip a little bit of the concept of "WebBeans" apart further. We’ll take a look their synergies and how they fit in with the rest of Java SE as well as EE.
Top
Agile EstimationSpeaker: Stephen Forte
Conference: GIDS.NET , Date: 19 Apr 2011
We’re agile, so we don’t have to estimate and have no deadlines, right? Wrong! This session will review the problem with estimations in projects today and then give an overview of the concept of agile estimation and the notion of re-estimation. We’ll learn about user stories, story points, team velocity, and how to apply them all to estimation and iterative re-estimation. We will take a look at the cone of uncertainty and how to use it to your advantage. We’ll then take a look at the tools we will use for Agile Estimation, including planning poker, Visual Studio TFS and much more.
Top
Alternate JVM LanguagesSpeaker: Vlad Zakharov
Conference: GIDS.Java , Date: 21 April 2011
This session will take you on a tour of several languages that on the surface only share one thing in common – they all run on JVM as the execution platform. However, despite completely different appearances of Scala, Clojure, Jython and Groovy, we will demonstrate that they have some important commonalities. You will also see the emerging importance of JVM as a generic platform (as opposed to focusing on Java the language).
During the session we will implement a solution to a simple problem in each language, then compare these languages to Java. These solutions, while simple, will nonetheless highlight some of the common principles and implementation patterns that exist across the languages based on different paradigms. The solutions will also show how these approaches are different from implementation patterns common in Java.
Top
A Persistence Journey: From XML to the Database and Back AgainSpeaker: Mike Keith
Conference: GIDS.WORKSHOPS , Date: 22 April 2011
Many people know about JPA, the standard for reading and writing Java objects to the database, and some people know about how JAXB can be used to map objects to XML, but did you know that you can use them together on the same object?.
The Eclipse Persistence Services Project is the next generation of persistence and the first open source project to offer a full suite of persistence technologies where all of the dominant persistence standards are implemented and accessible from a single source. The project, nicknamed EclipseLink, was created from the TopLink code base and is part of the Eclipse ecosystem of runtime technologies. It incorporates a set of individual runtime components, including JPA, JAXB, and SDO, that can be used separately or together in any runtime environment, including Java SE, Java EE, Spring and Tomcat.
In this tutorial we will show how you can use standard APIs, like JPA and JAXB, to bridge the object, relational and XML worlds and take a single object from a web service, to the database, and back to another service. Attendees will learn how to use the standard technologies it implements, and how these technologies can be used separately or together to meet advanced and diverse application requirements.
Top
Architecting Smarter Apps with Entity FrameworkSpeaker: Julie Lerman
Conference: GIDS.NET , Date: 19 April 2011
EF4 introduced new features that opens up the possibilities to build smarter, more flexible and maintainable applications. When combining the new POCO support, the IObjectSet interface, foreign key support and more, you can now create persistence ignorant entities, repositories, unit tests and other key development patterns. In this session we'll take a look at the new features as we evolve a classically anti-pattern rich demo app into one that leverages the more agile patterns. You'll leave with ideas about how you can integrate Entity Framework into your applications without giving up the coding practices you've worked so hard to develop..
Top
Building Facebook Applications on Windows AzureSpeaker: Vineet Bhatia
Conference: GIDS.NET , Date: 19 April 2011
Come to this session to learn how to use the Facebook C# SDK and build Facebook applications with .NET using ASP.NET MVC, Silverlight and Windows Phone 7 and how to host them on Windows Azure.
Top
Building RESTful Services with WCF 4.0Speaker: Aaron Skonnard
Conference: GIDS.NET , Date: 19 April 2011
WCF provides first-class support for building "Web" services that embrace REST design principles using standard Web protocols and data formats. This session illustrates how to build WCF services that support the HTTP uniform interface and different resource representations like XML, JSON, and Atom to enhance your Web 2.0 mash-up solutions. Throughout the session we'll specifically look at some of the new features in WCF 4.0 and WCF Data Services.
Top
Building Scalable Applications on Windows AzureSpeaker: Niraj Bhatt
Conference: GIDS.NET , Date: 19 April 2011
A major challenge for deploying applications in Cloud is to mitigate the risk of application downtime. It’s also important from an ROI stand point that we can add and remove additional capacity dynamically, to our hosted applications. Both of these require that our application should be scalable across multiple instances. This session explores the alternatives that are available to scale out Windows Azure applications, identifying the common pitfalls and corresponding solutions. Session is packed with demos to effectively convey the proposed approaches.
Top
Caring about Code QualitySpeaker: Venkat Subramaniam
Conference: GIDS.NET , Date: 19 April 2011
We all have seen our share of bad code. We certainly have come across some good code as well. What are the characteristics of good code? How can we identify those? What practices can promote us to write and maintain more of those good quality code. This presentation will focus on this topic that has a major impact on our ability to be agile and succeed.
Top
CDI and Seam 3: an Exciting New Landscape for Java EE DevelopmentSpeaker: Shane Bryzak
Conference: GIDS.Java , Date: 21 April 2011
CDI (Contexts and Dependency Injection) for Java, aka JSR-299 has given us a new playing field for developing Java EE applications, by providing a standardised dependency injection framework and contextual component model. The CDI specification defines a feature for "portable extensions", which allow framework developers to extend the default behaviour of the Java EE container. By providing a number of useful portable extensions, Seam 3 increases developer productivity by solving the problems common to many enterprise projects. In this talk we will look at a number of features that Seam provides, dealing with transactions and persistence, security, internationalisation, bean validation and tooling, and how you can use them to improve your productivity in the real-world to develop rich internet applications. We'll also look at some of the cool upcoming features of Seam such as social network integration, and more.
Top
Complexity Theory and Software DevelopmentSpeaker: Tim Berglund
Conference: GIDS.NET & GIDS.JAVA , Date: 19 & 21 April 2011
Some systems are too large to be understood entirely by any one human mind. They are composed of a diverse array of individual components capable of interacting with each other and adapting to a changing environment. As systems, they produce behavior that differs in kind from the behavior of their components. Complexity Theory is an emerging discipline that seeks to describe such phenomena previously encountered in biology, sociology, economics, and other disciplines
Beyond new ways of looking at ant colonies, fashion trends, and national economies, complexity theory promises powerful insights to software development. The Internet-perhaps the most valuable piece of computing infrastructure of the present day-may fit the description of a complex system. Large corporate organizations in which developers are employed have complex characteristics. In this session, we'll explore what makes a complex system, what advantages complexity has to offer us, and how to harness these in the systems we build.
Top
Continuous Delivery in an Agile World with Visual Studio 2010 UltimateSpeaker: Hariveer Singh
Conference: GIDS.NET , Date: 19 April 2011
Continuous delivery and agile software development are the two key buzz words in today’s challenging business environment, where margins are decreasing and the market is rife with competitors. Agile development has a proven edge over the traditional waterfall model, and it also helps in seamless collaboration between self-organizing and cross-functional teams. Continuous delivery model takes it to the next level by lowering the risk with small incremental and regular releases and by enabling the engineering team to get real feedback from the customers.
In this session, Hariveer Singh will showcase how to make Continuous Delivery a reality with the rich features of Visual Studio 2010 Ultimate. He will demonstrate the seamless experience of taking high quality bits from development to QA, and then from QA to production like test environments, eliminating non-reproducible bugs, and making complex environment setups a breeze.
Top
Concocting an MVC, Data Services and Entity Framework solution for AzureSpeaker: Julie Lerman
Conference: GIDS.NET , Date: 19 April 2011
Often, technologies are demonstrated in their own little vacuums. In this session we'll put together a solution that combines Windows Azure, SQL Azure, Data Services, MVC and Entity Framework so that you can see how to create a solution completely hosted in the cloud.
Top
Data Interchange Formats at Work: XML and JSONSpeaker: Tom Marrs
Conference: GIDS.JAVA , Date: 21 April 2011
XML has been around for years, but with the advent and popularity of AJAX & JSON, is XML still relevant? On the other hand, XML is widely used and is the basis for many standards, so why change? You've seen the ongoing debate between the XML and JSON communities, but you need to make choices in your architecture. Regardless of your opinion, you have questions:
- Are XML and JSON mutually exclusive?
- What are the differences between XML and JSON?
- When should I use XML?
- When should I use JSON?
- How does each data format work with SOA, Web Services, and key platforms such as Java and Ruby on Rails?
This presentation will cover:
- The Bad Old Days - Non-Structured data formats
- XML
- Why is XML needed?
- Schema
- Patterns
- XML with Web Services, Java, Ruby, and JavaScript
- JSON Overview
- Overview
- Why is JSON needed?
- Structure
- JSON with Web Services, Java, Ruby, and JavaScript
- JSONP
- The Bottom Line - When to use XML and when to use JSON
We'll walk through examples in jQuery, JAXB, XMLBeans, SOJO, Apache CXF, Ruby on Rails, REXML, Simple-XML and ActiveSupport::JSON. Attendees will learn when to use XML and JSON, and how to integrate these data formats with Web Services, SOA, and AJAX applications.
Top
Design Patterns for .NET ProgrammersSpeaker: Venkat Subramaniam
Conference: GIDS.NET , Date: 19 April 2011
Between lambda expressions in C# and functional programming in F#, we can now make use of patterns well beyond those popularized by the so called GOF. In this presentation we will learn the benefits of some useful patterns and how to implement them using C# and F#.
Top
Design Patterns for .NET ProgrammersSpeaker: Venkat Subramaniam
Conference: GIDS.NET , Date: 19 April 2011
Between lambda expressions in C# and functional programming in F#, we can now make use of patterns well beyond those popularized by the so called GOF. In this presentation we will learn the benefits of some useful patterns and how to implement them using C# and F#.
Top
Developing Mobile Applications for Multiple PlatformsSpeaker: Immanuel Noel
Conference: GIDS.WORKSHOPS , Date: 22 April 2011
The Adobe® AIR® 2.5 runtime enables developers to use ActionScript® to build web applications that run as standalone client applications without the constraints of a browser. A key component of the Flash Platform, AIR unleashes the creativity of designers and developers by providing a consistent and flexible development environment for the delivery of applications across devices and platforms. In this tutorial, you will learn how to build AIR applications for BlackBerry Playbook, Android and other supported devices and platforms using the Adobe Flex framework. Prerequisites:
Top
Djangoic Approach to Implement Common Web Development ParadigmsSpeaker: Lakshman Prasad
Conference: GIDS.Web , Date: 20 April 2011
Web development frameworks conceptualize various abstractions to make common web development paradigms easy to implement. These abstractions have to be "transparent" in that they enable developer to override where necessary. Django, a modern python framework provides a full stack framework and has pioneered best practices in defining these abstractions for various web application paradigms such as Authentication, Permissions, Sessions, Caching, Security from CSRF, File Storage, Form Validation, etc. The abstractions provided by django are transparent and extensible and are as such referred to in the community to be "Djangoic"
The session covers these abstractions, their defaults and using some of their transparencies to achieve a few non-default common ends such as using cloud storage services like Amazon web services, Implementing LDAP authentication, Implementing caching using Memcached, database and NoSQL data stores. The biggest take away to the developer is the ability to identify and create other Djangoic solutions that are transparent abstractions by examining the ones implemented within django and developed by the community in open source applications.
Top
Eliminating Technical Debt with a S.O.L.I.D. Payment PlanSpeaker: Gary Short
Conference: GIDS.Workshops , Date: 22 April 2011
Technical Debt is the hidden cancer that eats away at the centre of your code base. Like a voracious virus it spreads through every module and class unit. If left unchecked, it brings your project to its knees – by pushing it over time and over budget – before killing it completely.
In this highly interactive and fluid workshop we’ll show you how to recognize and defeat Technical Debt. We’ll examine some of the anti-patterns that can lead to Technical Debt and show you how to fix them. We’ll show you how to apply the S.O.L.I.D. principles in a refactoring scenario so that you can take legacy code laden with Technical Debt, and pay that debt off, leaving you with clean code able to withstand the rigors of the modern enterprise.
Showing you how to fix Technical Debt is one thing, but how do you get buy-in from your business in order to carry out the fix? We’ll show you how to assign a financial value to the debt in your code base, allowing you to approach the business and say that you will be able to remove X dollars of Technical Debt for a cost of Y. If X is greater than Y, you’re on to a winner!
But wouldn’t it be better if we could avoid all this Technical Debt in the first place? We think so, and so we’ll finish up by showing you how to construct your code in a manner that prevents Technical Debt from ever getting high. Building on our understanding of the S.O.L.I.D. principles, we’ll take that further.
Top
Gaelyk: Lightweight Groovy on the Google App EngineSpeaker: Tim Berglund
Conference: GIDS.WEB , Date: 20 April 2011
You love Groovy and you're a believer in cloud computing. For a larger project you might choose Grails and hosting on Amazon EC2, but what if you want to take advantage of the nearly massless deployments of a cloud provider like the Google App Engine? You could make Grails work, but it's not always the best fit. Enter Gaelyk.
Gaelyk is a lightweight Groovy web application framework built specifically for the Google App Engine. In this session, we'll talk through the simple abstractions it offers, then show how easy it is to code and deploy a useful application to the cloud.
Top
Gaelyk - Web Apps In Practically No TimeSpeaker: Tim Berglund
Conference: GIDS.WORKSHOPS , Date: 22 April 2011
Want to learn how to create web apps in practically no time, then host them for free in the cloud? Then the Gaelyk Workshop is for you. Gaelyk is a lightweight, Groovy-based framework designed specifically for the Google App Engine (GAE). It provides delightfully easy wrappers around the GAE APIs and just enough framework for you to get small jobs done quickly and easily.
Come ready to build a small application over the course of three hours. If you've got a Google App Engine account, you can even deploy your app to the cloud. Bring your laptop or come ready pair with a friend.
Top
"HTML5": More Than HTML5Speaker: Harish Vaidyanathan
Conference: GIDS.Web , Date: 20 April 2011
HTML5 is the future of the Web. Join this session to know more about the behind the scenes of this specification. Get an overview of the new features from HTML5, CSS3, SVG, DOM, ECMA Script specifications. Understand better what the open challenges are and where HTML5 is leading to in the future.
Top

Integrated Services for Web ApplicationsSpeakers: Suresh Kallem & Kishore Devarasetty
Conference: GIDS.Java , Date: 21 April 2011
In this talk, come to learn about Broadridge Integrated Services for web applications - a suite of web applications, web services and java libraries that can be mainly categorized as:
- Web Integrated Services: These applications provide a common integration framework, enable UI standards across products for a client and provide set of development components/utility tools that can be used across applications.
- Federated Services: These applications handle the tasks related to authentication and authorization.
Top
Introduction to WCF RIA Services for Silverlight 4 DevelopersSpeaker: Stephen Forte
Conference: GIDS.WEB , Date: 20 Apr 2011
Building rich internet applications for business that are interactive and elegant is hard. WCF RIA Services, released alongside Silverlight 4, represents a new take on multi-tier application development. In this demo-only (no slides) talk, we'll introduce RIA Services and then walk through how you can use it to easily build your own rich internet applications using Silverlight 4 and ASP.NET.
Top
Is NoSQL The Future of Data Storage?Speaker: Gary Short
Conference: GIDS.NET , Date: 19 April 2011
The relational database model was designed to solve the problems of yesterday’s data storage requirements. The massively connected world of today presents different problems and new challenges. We’ll explore the NoSQL philosophy, before comparing and contrasting the strengths and weaknesses of the relational model versus the NoSQL model. While stepping through real-world scenarios, we’ll discuss the reasons for choosing one solution over the other.
To complete this session, let’s demonstrate our findings with an application written with a NoSQL storage layer and explain the advantages that accrue from that decision. By taking a look at the new challenges we face with our data storage needs, we’ll examine why the principles behind NoSQL make it a better candidate as a solution, than yesterday’s relational model.
Top
Java EE 7: the Voyage of the Cloud TreaderSpeaker: Werner Keil
Conference: GIDS.JAVA , Date: 21 April 2011
While most are still busy covering Java EE 6, the only remaining Individual Member of the SE/EE JCP Executive Committee shares insight on where the voyage of Java EE is likely to go beyond that. Beside embracing stars like CDI further, the Cloud, Social Networking, NoSQL and even long asleep JSRs for EE are going to play a role, as do "good old friends" in slightly newer outfits and releases.
Top
JavaScript Improvements in IE9Speaker: Rajasekharan Vengalil
Conference: GIDS.Web , Date: 20 April 2011
Modern day websites use thousands of lines of JavaScript to deliver functionality similar to traditional desktop applications. Internet Explorer 9 introduces a new JavaScript engine, codenamed Chakra, which fundamentally changes the performance characteristics of JavaScript inside Internet Explorer 9. We'll dive into what's new in Chakra, including the new compiler that compiles JavaScript source code into high-quality native machine code, a new interpreter for executing script on traditional web pages, and improvements to the JavaScript runtime and libraries like ECMAScript 5 support.
Top
JavaScript - There's a Real Language In ThereSpeaker: Venkat Subramaniam
Conference: GIDS.WEB , Date: 20 April 2011
JavaScript is one of the most widely used languages on the web and yet, it is the most misunderstood. If you've wondered about the strengths of JavaScript or how you can be effective with it, this presentation is for you. This presentation will demystify JavaScript and help you make use of its capabilities.
Top
Java Utilities at Work: A Developer's GuideSpeaker: Tom Marrs
Conference: GIDS.JAVA , Date: 21 April 2011
You're on another typical JavaEE-based project, and you find yourself writing the same old infrastructure code - again. Are you wondering if there's a easier way to incorporate the basics such as configuration, logging, HTTP, and email into your application? If so, then this presentation is for you. By using a number of Java-based utilities from Apache and similar projects, you can learn how to stop re-inventing the wheel.
We'll start with a simple Java application and add the ability to use:
- Apache Commons Lang for String handling
- Apache Commons Configuration to configure an application
- Apache Velocity Templates and Apache Commons Email to format and send email messages
- Apache Commons IOUtils to simplify File and Stream I/O
- Apache POI to generate Excel spreadsheets
- Joda Time to simplify Date/Time handling
- SLF4J and Logback to log messages
- Jasypt to encrypt sensitive data
By learning to leverage these utilities, attendees can simplify their applications by reducing/eliminating infrastructure code.
Top
JBoss at Work: Using JBoss AS 6Speaker: Tom Marrs
Conference: GIDS.JAVA , Date: 21 April 2011
You've been using JBoss for a while, but you scratch your head and ask, "How do I ...?". Or maybe you've worked with other JavaEE application servers and you'd like to make your applications work on JBoss. In either case, you have questions:
- What functionality does JBoss provide?
- What does "JBoss" mean today?
- What features are available in JBoss 6?
- How do I build an application on JBoss?
We'll start by covering:
- The JBoss Product Suite
- New features in JBoss 6
- The JBoss AS Console
We'll then review:
- Caching with JBoss Cache
- Data Sources (for database connections)
- Transactions with EJB3
- Messaging with JMS
- Email with JavaMail and Apache Commons Email
- SOAP/WSDL Web Services
- RESTful Web Services with RESTEasy
We'll walk through practical examples using JavaEE, JBoss AS 6, and MySQL. Attendees will learn how to develop and deploy JavaEE applications with the latest release of JBoss.
Top
JPA Tips, Patterns, and PracticesSpeaker: Mike Keith
Conference: GIDS.Java , Date: 21 April 2011
The Java Persistence API is easy to learn and to use, but "easy" can work against you if you are habitually just doing what "seems to work". In this talk we'll offer suggestions and hints to take you to the next level of JPA programming. You'll see some patterns and anti-patterns at both the code and architecture levels using JPA 1.0 and 2.0. This talk will appeal to anyone wanting to be a better JPA coder or interested in making the best use of JPA 2.0. Attendees will learn such things as entity modeling patterns, how to write more efficient queries, criteria query tips, when to use the new mappings, and when and how to use locking.
Top
jQuery at Work: A Beginner's GuideSpeaker: Tom Marrs
Conference: GIDS.WEB , Date: 20 April 2011
You've seen lots of articles and web sites about jQuery, and it looks promising. You'd like to try jQuery on your next web project, but you have questions:
- Where do I start?
- Where does jQuery fit in my web application?
- How will jQuery improve my web application?
- Where does jQuery fit architecturally?
- What about AJAX?
This presentation provides an overview of jQuery and covers:
- jQuery / JavaScript Basics
- jQuery Intro
- Unobtrusive JavaScript
- Just Enough CSS - Selectors
- Selecting and Manipulating Elements
- Event Handlers
- Using AJAX
- Adding sizzle with jQuery UI
- Sliders
- Progress Bars
- Date Pickers
- Useful jQuery plug-ins
- Tooltips
- jGrowl
- Sortable tables
We'll walk through practical examples using jQuery, core JavaScript, and CSS. Attendees will learn how to leverage jQuery to reduce the amount of code in their web applications, and develop Rich Internet Applications (RIAs).
Top
JSR 321 – Trusted Computing API for JavaSpeaker: Werner Keil
Conference: GIDS.JAVA , Date: 21 April 2011
Trusted computing is gaining acceptance as a technology where, security is bootstrapped from a small dedicated piece of secure hardware called the Trusted Platform Module (TPM). Most of the major computer manufacturers are shipping desktop and notebook computers containing TPM’s and in managed runtime environments, Java currently is the primary choice for the implementation of Trusted Computing applications. In this talk, we describe the design of a high-level Java API for Trusted Computing, which is in the process of becoming an official Java standard. Specifically, we focus on a simple interface for access to commonly used TPM functionality and define the technical knowledge expected of programmers using it. We propose a fully object-oriented approach that hides low-level details and provides additional guidance for developers by providing solid default configurations. Results from prototype implementations are encouraging and demonstrate the feasibility of the proposed approach.
Top
Learning Open Source Business IntelligenceSpeaker: Tim Berglund
Conference: GIDS.JAVA , Date: 21 April 2011
Traditionally, business intelligence tools have been a high-cost part of any enterprise's software inventory. Recently, options have emerged that allow architects to build a credible business intelligence stack out of entirely open-source components. In this brief overview, we will demonstrate ETL, reporting, and analytics tool that can be deployed free or at low cost. Learn how to turn your company's transactional database into a rich data asset with a business-friendly user interface that integrates into your existing software infrastructure.
We begin this session talking about the differences between a transactional database and a data warehouse, describing the many benefits of creating the latter. Then we'll see how to take a transactional database and convert it into a warehouse star schema using the Eclipse-based Talend ETL. Next, we'll demonstrate how to enable business analysts to build reports with Jasper iReport, an open-source visual report designer. We'll talk about ways to integrate these report designs into your Java- or Groovy-based application. Finally, we'll look at more sophisticated options for analysis using tools from Pentaho.
This is a mile-wide, ankle deep view of an open-source business intelligence stack. Through this whirlwind overview, you'll learn the basic principles of business intelligence, how to think architecturally about the components of a BI stack and how to integrate them into the enterprise, and what specific tools you can employ to get the job done.
Top
Learning Open Source Business IntelligenceSpeaker: Ravi Samji
Conference: GIDS.Java , Date: 21 April 2011
Interested in learning BI the open source way? We will walk through open source BI tools and technology stack. We'll also explore how to build BI application on a relational data without creating a data warehouse and understand the constraints/requirements of being able to do so. Then, a discussion around how to take advantage of some of the database features to scale open source BI to new heights. Learn about cube construction, shared dimensions, calculated facts and how mondrian interprets the cube definition to construct a SQL statement. Also, we will learn how to replace some of the out of the box component in the stack with a custom component.
Top
Learning Open Source Business IntelligenceSpeaker: Andrew Vardon
Conference: GIDS.Web , Date: 20 April 2011
Tablets are being billed to change the level of mobile communications. A new ground comes with its own challenges and oppurtunities. Andrew will talk about the BlackBerry PlayBook which is the world’s first dual core, multi-processing, multi-tasking, ultra-thin, enterprise-ready, professional tablet. Perfect for either large organizations or an “army of one”, the PlayBook is designed to give users what they want, including uncompromised web browsing, true multitasking and high performance multimedia, while also providing advanced security features, out-of-the-box enterprise support and a breakthrough development platform for IT departments and developers. Excited!!
Top
Modularity - What's It All About?Speaker: Mike Keith
Conference: GIDS.Java , Date: 21 April 2011
Many have been talking about modularity as if it will solve all of our programming problems. What problems will it really solve and how will it solve them? What do people even mean when they talk about modularity and what is being done in this area? In this talk we will discuss the fundamentals of modularity and demonstrate the kinds of issues associated with it. Developers will feel better informed about what the coming "modularity revolution" will look like and be more prepared to develop applications using the principles that modularity espouses. No experience necessary, and questions are encouraged!.
Top
.Net Collections Deep DiveSpeaker: Gary Short
Conference: GIDS.NET , Date: 19 April 2011
The .NET framework provides a rich set of collection classes, crafted to help you address a multitude of tasks. But, let’s face it, we rarely use this vast array to the scope that we potentially could. Instead we habitually fall back on old favorites like List. This session is devoted to introducing those of us, who don’t want to get out of our comfort zone, to some of the performance traps we might be silently slipping into when choosing inappropriate collections. We will explore some of the new collections available in .NET 4.0, and discuss how they have been optimized to manage certain individual tasks. By the end of this session, you’ll no longer be reaching for your favorite collection out of habit, instead you’ll have your finger on the pulse of .NET collections, ready to utilize the appropriate option for the task in hand.
Top
Programming with HTML 5Speaker: Venkat Subramaniam
Conference: GIDS.WEB , Date: 20 April 2011
Developing a rich user interface for web applications is both exciting and challenging. HTML 5 has closed the gaps and once again brought new vibe into programming the web tier. Come to this session to learn how you can make use of HTML 5 to create stellar applications.
Top
Qt Essentials for Nokia App DevelopmentSpeaker: Nitin Srivastava
Conference: GIDS.WEB , Date: 20 April 2011
Nokia is focusing on Qt for Smartphone apps development. This robust, tried and tested application development framework unlocks the hardware, software and service capabilities of the existing Nokia Smartphone range, as well as creating huge opportunities for future devices based on Symbian OS. You can start developing with Qt today.
Top
Service-Oriented Architecture (SOA) at Work – An Architect’s GuideSpeaker: Tom Marrs
Conference: GIDS.Workshops , Date: 22 April 2011
You’ve seen all the hype about SOA, and you're wondering if any of it is true. You may be using Web Services right now, so it sounds like you’re already doing SOA – or are you? Maybe SOA is new to you, and you’d like to leverage SOA on your current or future projects. You have questions:
- What is SOA?
- Why should I consider SOA?
- How does SOA fit into my architecture?
- Where do I start?
- What are some Best Practices?
- What Open Source products are available?
In this presentation, we’ll cover:
- SOA Defined
- SOA Business Value – sell the concept to management
- SOA Reference Architectures - the blueprints for SOA
- How to get started with SOA
- How to leverage Patterns - SOA Patterns and Enterprise Integration Patterns
- Service Types/Taxonomy
- Web Services Overview
- Design and implement Business Processes with BPMN and BPM products
- Orchestrate Services and transform messages with ESBs
- Business Rule Engines
- SOA Security - how much is enough?
- SOA Governance - manage your architecture and services
- Infrastructure
We will look at a few business problems to drive, define, and implement a SOA architecture. Along the way, we'll review Open Source tools such as Mule ESB and JBoss Drools. Attendees will gain a high-level overview of SOA, and learn when and where to use SOA to grow their architecture.
Top
Stepping into the Near Future of the IDESpeaker: Mark Miller
Conference: GIDS.NET , Date: 19 April 2011
Ever wonder what it might be like to write code in the future? DevExpress’ Mark Miller will explore trends in tools & human interfaces and preview interesting & exciting possibilities from the “bleeding edge” that may be converging to a point in space and time that is your IDE in the not-too-distant future.
Top
SharePoint 2010 Development with Visual Studio 2010Speaker: Shariq Siddiqui
Conference: GIDS.Workshops , Date: 22 April 2011
SharePoint 2010 offers a great deal of developer experience right from the Visual Studio IDE. Right from designing, developing and deploying your SharePoint 2010 applications within Visual Studio, you can also build Sandbox solutions. Join us for exploring the new features in SharePoint 2010 as well how you can develop SharePoint applications using Visual Studio 2010.
Top
Tackling Multicore Complexity on the JVMSpeaker: Venkat Subramaniam
Conference: GIDS.JAVA , Date: 21 April 2011
The gaining popularity of multi-core processors has rekindled the concurrency question: How do you effectively implement multithreaded applications on the Java platform? The familiar approach in Java is to create threads and to manage access to shared mutable state using synchronized locks. This approach to concurrency is fraught with hard work and uncertainties. Have you marked the appropriate methods synchronized, did you decorate the relevant fields volatile, did you properly construct the mutually exclusive regions of code, and is there a potential for deadlock lurking in the code.
In this talk you'll learn about alternate ways to tackling concurrency on the JVM. One approach is the functional way, along with an actor based model provided in Scala, to deal with immutable state. This removes the problem at the root, since data can't change there is no issue of contention to contend with. Another distinct approach, provided in Clojure, is to protect access to mutable data, not using locks, but using transactional boundary. The Software Transactional Memory brings database like transaction model to in-memory data. In this presentation we will discuss the pros and cons of these approaches and how to effectively apply them.
Top

The Agile Buffet Table: Implementing your own Agile processSpeakers: Stephen Forte & Joel Semeniuk
Conference: GIDS.WORKSHOPS , Date: 22 Apr 2011
New to Agile? Having challenges implementing an agile process in your organization? Have you been using Scrum, but need to bend the rules to make it work in your organization? Can't get the business to "buy-in"? Come and learn about implementing an agile process in your organization. You'll look at the "buffet table" of agile processes and procedures and learn how to properly decide "what to eat." We'll start by defining XP, Scrum, Kanban and some other popular methodologies and then learn how to mix and match each process for various scenarios, including the enterprise, ISVs, consulting, and remote teams. Then take a look at agile tools and how they will aid in implementing your development process. Lastly, we will talk about how to "sell" agile to your business partners and customers. The speakers have a very interactive style so participation is encouraged and there will be plenty of time for Q&A.
Top
The Science of Great UISpeaker: Mark Miller
Conference: GIDS.NET , Date: 19 April 2011
Explore the how and why of great UI. If you believe you’re not an artist, that UI is merely subjective, or that a great UI is not worth the effort, then this session is for you. We’ll learn how to measure UI quality, covering user models, entry points, orienteering and discoverability. Regardless of whether you’re building WPF, WinForms, Web or Mobile apps, you’ll learn how to reduce visual noise, lower barriers to entry, enhance clarity and in general make your applications a pleasure to use. It’s all about making your customers happy, and this session will show you how.
Top
Tips & Tricks for Squeezing Performance from Entity FrameworkSpeaker: Julie Lerman
Conference: GIDS.NET , Date: 19 April 2011
ADO.NET Entity Framework can cut down your development time but if you don't know what you're going to pay a performance price at runtime. There are a host of design time and run time patterns you can follow to make your Entity Framework based applications run significantly faster not only when interacting with the database, but also when working with in-memory entities. In this session we'll look at the performance traps that many developers unknowingly fall into then learn the tricks you need to know to get the best performance you can from Entity Framework whether you are working locally, in the cloud or a combination of both.
Top
Towards a Humane Interface - Aesthetics and UsabilitySpeaker: Venkat Subramaniam
Conference: GIDS.WEB , Date: 20 April 2011
A successful application has to focus on three dimensions-value (business), design (engineering) and usability. Usability is not only about the wow factor. It is about making the application easier and intuitive to use. In this presentation we will learn the fundamentals of creating a usable application. We will look at some basic dos and don't. These will help you move forward from being a programmer to a good application developer.
Top
UI Exuberance – Architect with Apt TechnologiesSpeaker: Sandeep Alur
Conference: GIDS.Web , Date: 20 April 2011
You are getting worked up with the technology/design choice as an architect. Well! The evolution on the various computing form factors are one of the reason too. Under such circumstances, one has to make apt decisions on the technology usage. Join this session and understand the evolution we have witnessed on the form factors and the need to enable a consumer on the most popular devices. Is technology a barrier today ? When to use what technology in our hunt to explore the possibilities on the web.
Top
Unleashing a more Beautiful WebSpeaker: Harish Vaidyanathan
Conference: GIDS.Web , Date: 20 April 2011
As amazing as the web is, its potential is immeasurably greater. Internet Explorer has been designed to let that potential shine through. Web developers & designers alike, get ready for creating a more beautiful web using HTML5 and Internet Explorer! And we even have a surprise for you :-)
Top

User Centered Design – A Guide to Delivering Superior User ExperienceSpeakers: Richard Tarling & Vaneet Grewal
Conference: GIDS.NET , Date: 19 April 2011
User experience and user centered design are in the spotlight, fuelled in part by the success of companies such as Apple that apply usability as a core design principle. Traditionally viewed as the preserve of trained specialists and experts, usability and user centered design can and should be practiced more broadly as part of the software development life cycle. This session will cover some basic principles and techniques that can be easily applied by non-experts with no formal training to deliver superior user experience and improve the quality of the product they deliver.
Top
Web Services at Work: A Designer's GuideSpeaker: Tom Marrs
Conference: GIDS.Workshops , Date: 22 April 2011
You've seen books and articles about RESTful Web Services and you're not sure if you believe the hype. You could be using RESTful Web Services right now, and you want to see some guidelines for designing and implementing them. Maybe you're new to REST on your project. In any case, you have questions:
- Why should I move from SOAP/WSDL to REST?
- How do I design a quality Service?
- 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 will learn how to address the following fundamental design issues:
- REST Overview
- Where Have We Been?
- What is SOAP/WSDL?
- REST Defined
- REST vs. SOAP/WSDL
- REST Principles, Constraints, and Concepts
- Service Design
- Interfaces / Contracts
- Layered Design
- Service Types/Taxonomy
- Applicable SOA Patterns
- Developing and Deploying your RESTful Web Service
- Platforms - Apache CXF
- Formats - XML and JSON
- AJAX
- Testing
Along the way, we'll walk through practical examples of Web Services and their consumers using Open Source products such as Apache CXF, cURL, and SOAP UI. Attendees will gain a solid foundation in Web Service design that will enable them to develop reliable RESTful Web Services in their architecture.
Top
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesSpeaker: Meena K
Conference: GIDS.NET , Date: 19 April 2011
.NET Framework 4.0 facilitates creation of Workflow services – with WCF acts as the communications scaffolding and WF4 used to implement service as long running, durable business process with coordinated interactions.. Can Developers then spend more time on business logic and less building infrastructure? This requirement is met by Windows Server AppFabric. This session explains the key features of AppFabric in providing infrastructure to improve the hosting, persistence, performance, scalability, and manageability of Workflow Services.
Top
“What did I do?” - T-SQL Worst PracticesSpeaker: Pinal Dave
Conference: GIDS.NET , Date: 19 April 2011
“Oh My God! What did I do?” Chances are you have heard, or even uttered, this expression. This demo-oriented session will have many examples where developers were dumbfounded by their own mistakes. The goal of this session is to learn which small details can be dangerous to the production environment and SQL Server as a whole. We will talk about common bad habits and how to avoid them. There is good chance you will remember your early days during the session. Learning some of these tricks may save your current job.
Top
What's Brewing in Java 7?Speaker: Venkat Subramaniam
Conference: GIDS.JAVA , Date: 21 April 2011
Java has come a long way, and yet there is so much that's happening in this space. In this presentation we will take a look at the exciting additions and changes coming up in the next version of Java. We will look a performance improvement measures, new language features, dynamic invoke capability, and new APIs.
Top