Since I missed the January deadline to submit a session for Mix 2011, I decided to see just how good I am at presenting the same materials on my own (or at least MY OWN take on these subjects). So I am going to create presentations for all of these subjects. Does this sound a little bit arrogant and self indulgent ? Darn right it does LOL.. I am doing my own “Not at Mix” collection this year.. Some of these I have already blogged about.
If people wonder due to the unfortunate happenings relating to Silverlight at PDC I have lost a lot of potential business and don’t have enough income to attend and haven’t even seen any kind of MVP discount rate. So, I see this as a personal challenge.. I probably won’t be able to afford to attend the MVP conference or Mix Conference thanks to the previous happenings.
I will be releasing them on the eve of the Mix Conference so tune into this blog and the UXMagic.com website.. Tell me what you think after you see the presentations.. If you think I have a good grasp hire me for some consulting.. I really need some work in 2011 thanks..
Mix Conference Subjects
Advanced WCF RIA Services
Gill Cleeren
Since Silverlight 4, WCF RIA Services has been part of the platform. We all had some time to experiment with RIA Services a bit, didn't we? So now it's time for the serious work. In this session, we won't be creating your basic "Hello RIA Services" application! Instead, we'll take a deeper look at RIA services by answering questions such as:How should we architect our applications around them?What patterns and best practices can be applied? How can RIA Services be used in an MVVM scenario?How can I do validation with RIA services?And much more!Level 300Technologies: Silverlight 4, WCF RIA Services
Test Driving ASP.NET MVC
Philip Japikse
There are many benefits to the ASP.NET MVC framework, and one of the biggest is the testability. In this session you will learn to test your routes, controllers, and models BDD style with MSpec and MbUnit, and use the free WebAii framework to certify the user interface.
The JavaScript Revue: Frameworks and Patterns
Adam Roderick
Admit it. If it wasn't for jQuery plugins, you would still be hacking together JavaScript snippets from across the internets, in hopes that nobody came along later to discover your dirty little secret. That's nice and all, but it doesn't make you feel like a "real" JavaScript developer. Are there any patterns out there? When should we use dojo vs. jQuery vs. YUI? What are the other useful libraries? What about enterprise development--things like unit testing and automated builds?Come enjoy a Revue of JavaScript Frameworks and Patterns, and get your JavaScript development on!
Windows Phone 7: Application Architecture
Maarten Struys
When you start developing Silverlight applications for Windows Phone 7 using Visual Studio 2010, you might be tempted to use code behind to connect your user interface (written in XAML) to your functionality (written in C#). In this sample filled presentation, Maarten Struys explains why this relatively easy approach is not necessarily the best approach to create testable, maintainable and great Windows Phone 7 applications. During the presentation, the power of DataBinding in Silverlight will be revealed and a traditional application, using code behind will be converted into an application that makes use of the MVVM design pattern.
Fun with ASP.NET MVC 3 and MEF
Maarten Balliauw
So you have a team of developers? And a nice architecture to build on? How about making that architecture easy for everyone and getting developers up to speed quickly? Learn all about integrating the managed extensibility framework and ASP.NET MVC for creating loosely coupled, easy to use architectures that anyone can grasp.
Windows Phone 7 and the Cloud: The Sky is The Limit
Maarten Struys
Windows Phone 7 is a powerful platform for which you can create great stand-alone Silverlight based applications. To create Windows Phone 7 applications with limitless processing resources and virtually unlimited storage capacity, Windows Azure and Windows Phone 7 are great companions. In this sample filled presentation, Maarten Struys shows you how to create a Windows Phone 7 application together with a Windows Azure based back-end. He explains how the application can efficiently communicate with the back-end using a REST based Web Client interface. He also shows you how to efficiently cache information locally on the phone to make Windows Phone 7 applications operate independent of network connectivity. After attending this session you know how to create Windows Phone 7 applications that are as powerful as server applications.
Riding the Geolocation Wave
Tatham Oddie
It?s pretty obvious by now that geolocation is a heavy player in the next wave of applications and APIs. Now is the time to learn how to take advantage of this information and add context to your own applications. In this session we?ll look at geolocation at every layer of the stack ? from open protocols to operating system APIs, from the browser to Windows Phone 7. Building a compelling geo-enabled experience takes more than simple coordinates. In this session we will introduce the basics of determining a user?s location and then delve into how to make geo data a useful addition to your application instead of a bolt-on "me too".
Super-Productive Silverlight & WPF Business Applications
Markus Egger
Silverlight and WPF are very productive environments. By far the most productive user interface environments for business application developers, in fact. However, in order to achieve this level of productivity (and also reuse and maintainability) developers have to understand the paradigm introduced by XAML. This session shows how to harness this power by embracing concepts such as automatic layout, styling, templating, ViewModels, and more. After attending this session, attendees will have a new understanding of WPF and Silverlight and will be able to embrace these technologies in a more productive fashion and gain a new appreciation of these technologies compared to other UI technologies.
Writing an ASP.NET MVC View Engine
Shay Friedman
One of the key features of ASP.NET MVC is its extensibility capabilities. One of the possibilities it opens is writing your own view engine. In this session, Shay Friedman, the co-author of ASP.NET 4 Programmer's Reference, will take you through the process of building a view engine of your own.
Sketching: The Secret Sauce of Design
Dave Malouf
Many tools have been trying to incorporate sketching (or sketch like) tools into their products. But why? What is sketching all about. Building off of Microsoft's own, Bill Buxton's ideas from his Sketching the User Experience, this talk & workshop will expand and demonstrate how to do sketching and how to do utilize sketching as both a personal thinking tool and as a team communication tool. The talk will ask attendees to put their hands & eyes to work as well as their ears, getting to practice sketching.
Unified Authentication using Azure ACS
Chris Love
Everyone hates managing a large set of username and password combinations. Fortunately the concepts of OpenId, CardSpace and OAuth are driving a much more unified authorization experience. However this puts a heavy burden on application developers to maintain working interfaces to potential authorization sources like Facebook, Twitter, Google, etc. This session will demonstrate how the Azure ACS system solves this maintenance headache for developers. I will also show how to integrate Azure ACS in Windows Phone 7 and Web applications.
Finding your way around HTML5
Peter Elst
This session gives an overview of interesting features available in HTML5 with a particular focus on implementing geolocation in web applications. We'll cover best practices and deconstruct various examples to give an in depth look at the functionality as well as highlight several tips and tricks.You'll walk away knowing everything you need to support geolocation in your own web and mobile applications and what are some good use cases for the technology.
Building Brand and Audience Engagement with Windows Phone 7
Mark Johnson
Snow Rock is the UK's leading specialist winter sports and outdoor retailer. Established in 1982 they carry a huge range of over 10,000 items and have stores throughout the UK as well as maintaining a solid online presence.When Microsoft announced they would be launching the new Windows Phone 7, a new smart phone mobile platform aimed at a consumer focused "life maximizer" audience rather than Microsoft?s previous corporate audience, we jumped at the opportunity to develop one of the first mobile apps for the platform. We approached Snow? with a proposal as we thought their core sports customers were a perfect match for WP7?s target audience.Snow? were clear that they didn?t just want an app version of their ecommerce website. The app needed to be useful to the audience by fitting in to their life and the main activities of hiking, walking, running and climbing, with selling products being a secondary focus. From examining the target audience and the way that they interacted with their mobiles and social networks, the Pathfinder app was created. The app provides detailed route tracking and mapping allowing users to create their own trails and, if desired, upload them for other users to access, or to view trails created by other users. Routes can be cached just in case users lose their signal when out in the countryside and whilst avoiding the hard sell the app includes a dedicated "Gear Guide" section, allowing Snow? to highlight the latest equipment from world leading brandsThis session will look at how we took on the challenge of designing and developing the Snow? Pathfinder WP7 app to address the challenges above and maximise audience engagement with the S brand by utilising the Metro design language as well as fully exploiting the capabilities of the Windows Phone 7 OS by using Microsoft technologies such as Silverlight, Azure and Bing Maps.
Silverlight 3D
René Schulte
This talk will show all the 3D capabilities Silverlight has to offer and how to use the new 3D features of Silverlight.
Achieving Relevance On Social Streams - A New Approach
Sai Panyam; Fredrick Roby
Stream Relevance is a process to selectively materialize activities which are most relevant to a viewing user on social networks. It consists of identifying relevance ?factors? in a social setting, combining them to get a Relevancy Index, adding stream diversity and delivering highly relevant activities to the end user. There is also a relevance measurement part that converts a subjective opinion of relevance to an objective score, so that we can compare two streams and determine which one is more relevant than the other.
Expression Blend and the Visual State Manager: A Deep Dive
Joel Cochran
The Visual State Manager (VSM) is a must have tool in your Silverlight and WPF arsenal. In this session, we will take a deep dive into using the VSM in Expression Blend. Topics will include using the VSM for Templating, creating Custom States, using the GoToState Behavior, and applying Transitions and Effects.
Creating OData Services with WCF Data Services
Gil Fink
Data is a first-class element of every application. The Open Data Protocol (OData) applies web technologies such as HTTP, AtomPub and JSON to enable a wide range of data sources to be exposed over HTTP in a simple, secure and interoperable way. This session will cover WCF Data Services best practices so you can use it the right way.
Using the .NET Micro Framework - Building Connected Devices
Travis Feirtag
Come learn how you can do great things with small devices using the .NET Micro Framework. If you're new to the .NET Micro Framework, it is a Common Language Runtime (CLR) from Microsoft for embedded devices. In this session, I'll show you how you can build your own devices using the Visual Studio tools and .NET to send/receive data over the web. If you've already bought a .NET Micro Framework development board like netduino, then we'll be doing more than blinking some lights. We'll access data from switches, temperature sensors, ultrasonic, pressure sensors, microphones and more. We'll control motors, LCD displays and speakers to interact with the environment. If you have a project that needs a low cost .NET solution in a remote location, then I highly recommend checking out the .NET Micro Framework. Size really does matter :)
DRY or DIE
William J. Familia
Don't Repeat Yourself (DRY) or Duplication is Evil (DIE). Developing reusable code is not only wise, but essential to keep up with the demands placed on development teams today. So many practices and supporting technologies exist today that easily enable the reuse of code, so why continue to create the same mundane logic and components over and over again!? Come gather ideas on how to better architect websites that embrace the DRY principle, which will enable more efficient creation and maintenance of code, development team consistency, website optimization, and more.
Brand as Digital Platform: Rethinking digital Marketing Infrastructure and Methodology.
Noah Gedrich
Today, as marketers, we have the opportunity to connect with customers on their mobile phones, PCs, televisions and gaming consoles as well as on public retail kiosks and digital billboards. With all of these brand touch points available, it can be expensive to maintain a consistent message and strategy. In order to maximize the marketing dollar, improve user experience and capture integrated user behavior metrics, BLITZ has developed a new framework for the modern marketer we call "Brand-as-Digital Platform." Brand-as-Digital Platform allows us to build and deploy faster, leverage existing infrastructure investments, centralize management of content and ultimately Measure, Analyze and grow our client?s business.
Who Would Pay For That Feature? Adding Analytics to Your Windows Phone 7 Applications
David Poeschl
We all want to make piles of money with the next great phone app. In order to have that great app, you need to be prepared to continuously refine features and improve your users? experience. Knowing which features are really being used, how often, and in what combinations are what will unlock the door to true user-centered design and development; the break-out WP7 developer will be the one who most efficiently navigates through shifting market dynamics and deployment gotcha?s inherent in any emerging platform to focus on the features and form-factors that most appeal to their users. Thanks to an agreement between Microsoft and PreEmptive Solutions, Windows Phone 7 developers have free access to a mobile analytics service that monitors and measures application adoption, feature usage, user behaviors, and even exception reporting for both Silverlight and XNA applications. At the end of this session, attendees will know how to instrument their application and track those features most important to their success including how to configure offline-caching, automate opt-in logic, and exception reporting. With effective mobile analytics, there?s simply no excuse for not knowing exactly what your users care most about.
ReST Architectures with ASP.NET MVC
Hadi Hariri
Creating ReST architectures with ASP.NET MVC is more than just decorating actions with verbs. It?s about leveraging HTTP as an application protocol to its full potential. In doing so, we can create robust and scalable applications, not only from a performance point of view but also in terms of change and maintainability. ASP.NET MVC offers us great potential to create ReST architectures that can be consumed by computers and humans alike, reducing the amount of effort involved. Come to this session to learn what ReST is really about and how we can create simple yet powerful systems with ASP.NET MVC.
Learn to Use Accelerometer and Location Service (GPS) in Windows Phone Application
Henry Lee
You will learn two specific features of Windows Phone 7: Accelerometer and Location Service (GPS). Accelerometer is popular features in modern smartphone allowing you to use the phone like joystick (think of Wii remote) and you will learn the basics of the accelerometer and its possible use in real world application. In second half of the session, you will learn about the Location Service that will teach you how to interact with GPS of the phone to get your current location and plot it to the Bing Maps. Also you will learn to take the address and geocode it using the Bing Maps services and plot the location to the Bing Maps. Throughout the session you will look at the use of the RxExtension to simulate the accelerometer or GPS data from the emulator.
CSS is code, how do we avoid the usual code problems?
Helen Emerson
CSS has a lot of the same problems that application code has but none of the language features that help us keep out of trouble. Start writing anything complicated and you end up with problems like dependencies, cohesiveness and creating the right abstractions. It's pretty easy to end up with CSS that is impossible to predict unless you understand it all. My talk will focus on application development ideas that can help us write better CSS and talk about my team's journey to write CSS that is flexible, easy to understand and easy to change.
Building Engaging User Experiences with SharePoint 2010 and Expression Studio
Miguel Carrasco
The world of software and web development has changed. If users aren?t drawn in and engaged with your web sites, applications, or internal portals, they will go elsewhere? fast. Never before has it been so important for SharePoint developers to focus on the user experience. During this session, you will learn 10 practical ways to customize SharePoint to ensure you capture your customers attention, make things easy to do, and ensure they never leave. Based on real world experiences, this session is sure to give you some practical tips, tricks, and advice you can use immediately. Learn to leverage SharePoint 2010 tools to customize your experiences, and make them unique.
Super-Productive Silverlight & WPF Data Presentation
Markus Egger
Silverlight and WPF provide an unprecedented level of flexibility and visualization power. This particularly applies to lists of data. This session shows how to productively build interfaces that show collections of data in ways that can be re-styled to be just about anything. From simple list boxes, to data grids, to modern, read-optimized lists, to map visualizations, charts and graphs, 3D carousels, and a lot more. All through the power of styling. This allows the developer to not just build these types of interfaces productively, but the interfaces provide a polished and professional look. These interfaces are also more maintainable and flexible than more rigid approaches, allowing for further-restyling in the future, no matter what needs may arise. It also allows for interface reuse across all major form factors (Win, Web, Phone).
HTML5 and CSS3: The Future of the Web
Jacob J Sanford
If you develop web applications but haven't started looking at HTML5 and CSS3, it's time. These technologies are going to change the way web applications work in the future. Things that you used to have to use SilverLight, Flash, or custom/dynamic images for, you can now do with a single line of code. Come see what's coming down the pipe, what browsers support the changes, and what you should be getting excited about.
Designing for WP7: Metro and Beyond
Guido Rosso
This session deep dives into the processes, tools, and techniques utilized by the Archetype team. We will begin with a walkthrough of the Microsoft design guidelines, called Metro. Throughout the session we will use the Associated Press and Fandango applications as examples for areas where we directly followed "Metro" and areas where we chose to extend upon the guidelines to create an experience unique to our applications. Archetype will walk through its design process in creating a WP7 application including wireframes, designs, asset creation, and fluid animations.? Use the WP7 controls to create custom interfaces that respect the guidelines but still feel unique and tailored to your brand.
How to build a great Microsoft Surface application
Neil Roodyn
Microsoft Surface represents a new category in computing. Vision based screens enable unique interactions and they present fantastic opportunities for innovative software to be created. In this session you will learn what makes Microsoft Surface unique and how you can use that to build great software for Microsoft Surface. This session will cover the user interfaces and concepts that you need to apply in order to take advantage of the technology in MicrosoftSurface. With the imminent release of Microsoft Surface 2.0 this session will cover everything you need to build really amazing experiences for MicrosoftSurface.The company Dr.Neil works for has more applications certified for Microsoft surface than any other company in the world. This session will provide some insight into how they conjure up the magic that enables them to repeatedly build awesome Surface experiences.
introducing Windows Phone 7 to iPhone and Android developers
Kevin Hoffman
In this session, I will provide an introduction to C# for Objective-C and Java developers, as well as compare and contrast Xcode with Visual Studio 2010. This session will also include valuable information for iPhone developers on the Zune Marketplace, using Push Notifications, security, storing local data, and much more. This session is intended to get non-Microsoft and Microsoft developers alike interested in and excited about Windows Phone 7 programming. I will provide demonstrations of WP7 applications (including one that is currently in the Marketplace) that I have written and am in the process of writing. Developers who attend this session will get an excellent sense of direction and guidance on adopting and adapting to this new platform and will hopefully see the many reasons why WP7 is a great, compelling target for application development. Ideally this would be an early session, designed to give iPhone developers a checklist of detailed sessions they should attend and enough information to help them map their existing iOS and Android skills to the new WP7 platform.
Best Practices to Extend and Customize WCF RIA Services
Nuno Godinho
WCF RIA Services is one of the technologies today that is gaining a lot of momentum, and in terms of the capabilities out-of-the-box is absolutely incredible, but we need something more, and have more control over the elements that are being generated. While it's important to know where and when to Extend and Customize this technology, we should also know where the possible pain points can appear, and how to tackle them. So in this session we'll take a look at the WCF RIA Services Extensions points, and take advantage of WCF being the bases of WCF RIA Services in order to leverage our WCF knowledge and take it onto WCF RIA Services development also, as well as know how to control the Generated Code being capable of identifying the potential issues.
Identity Bests – Managing User Identity in the new Decade
Steve Syfuhs
Identity is a tricky thing to manage. These days every website requires some knowledge of the user, which inevitably requires users to log in to identify themselves. Over the next few years we will start seeing a shift toward a centralized identity model removing the need to manage users and their credentials for each website. This session will cover the fundamentals of Claims Based Authentication using the Windows Identity Foundation and how you can easily manage user identities across multiple websites as well across organizational boundries.
Playing outside of the sandbox with Silverlight
Michael Wolf
In this session we will be showing various techniques and approaches to leverage the desktop from Silverlight. With the introduction of elevated privileges in Silverlight 4, and the enhancements coming in Silverlight 5, the Silverlight sandbox is getting broader and more connected than ever. This session will cover approaches for direct OS integration, device interactions, security options and considerations, and deployment options using real world cases and examples.
Using iPhone, iPad and Android devices with Windows Azure
Simon Guest
You have invested a lot learning how to build applications on Microsoft's Windows Azure platform. But your customers are asking for solutions that target iPhone, iPad, and Android devices. Now What? How do you leverage your Microsoft skills, while supporting this new user base? How do you connect these devices to services hosted on Windows Azure? What strategies do you need for data sync between the two? Is it possible to develop applications using Microsoft technology that spans all devices? In this session you'll learn how to integrate iPhone, iPad, and Android platforms into an existing Windows Azure infrastructure. You'll walk away confident in knowing how to extend your existing applications to take advantage of this new wave of mobile devices, working together with the cloud.
Sensors in Window Phone 7
Dan Wygant
Windows Phone 7 has two sensors, the Accelerometer and the GPS, and they are very easy to work with. With a little bit of C# and Silverlight you will be ready to code for these sensors in the new WP7.
MVVM - The Naked Truth
Chris Klug
Model-View-ViewModel is the pattern of choice when writing Silverlight, WPF and Windows Phone 7 applications. It offers the developer a structured way to implement UI functionality and logic. It especially well with the mentioned technologies, as it uses built in features to enable a clean separation between form and function. During this session you will join Chris Klug, a Silverlight Solution Specialist from New Zealand, as he tells all about how you get started with MVVM. The goal is to get an understanding of why it is useful and how it can make your life simpler. And it will be presented in a naked form, no frameworks or helpers, enabling you to focus on the basic ins and outs of the pattern.
How smart use cases can shape ASP.NET web software development
Sander Hoogendoorn
Use cases have been around for many years describing the requirements of software development projects. By developers, use cases are often seen as too abstract and too complex to develop code from. That is, until now. During this interactive talk speaker Sander Hoogendoorn will demonstrate how to model, generate and build smart use cases. This great technique allows projects to model use cases at a much more pragmatic, and low-granular level, that can be implemented straightforward and directly into our applications, such as ASP.NET or Silverlight web application. The sepaker will introduce both the positive impact smart use cases have on your layered software architecture, as well as the design patterns required to implement smart use cases. This talk comes with many real-life code examples.
Windows Phone 7 Integration; Dynamics CRM, SharePoint, Cloud, On-Premise
Sandrino Di Mattia
This session will show how a Windows Phone 7 developer can leverage the Azure AppFabric Service Bus to achieve integration with existing platforms.Be it Dynamics CRM 2011 (Online), SharePoint 2010, Applications running in the Cloud, Applications running On-Premise? each integration scenario can be achieved using the Service Bus.The goal of this session is to prove that the Azure platform provides much more than infrastructure in the cloud, it also allows you to make your current infrastructure part of the cloud.Most of this session will be done in Visual Studio; building a Windows Phone 7 application that interacts with all these platforms.
Creating HTML5-based Content Applications Using the Treesaver JavaScript Framework
Filipe Fortes
Treesaver is an open source JavaScript framework for creating magazine-style layouts using standards-compliant HTML and CSS. In this session, we will walk through the process and code required to create a compelling reading experience that works beautifully across desktops, laptops, tablets, and smartphones. Sample code will be provided to all event attendees.
0 to Phone App in 60 Minutes
Colin Melia
Windows Phone 7 devices are out there. Will you have an application in the marketplace this year? The tools are free to download but it helps to get a jump-start to get moving. Do you understand the MVVM design pattern and how it applies to Windows Phone? Would you like to see how it?s done from scratch? Come along and see Microsoft MVP for Silverlight and leading WP7 trainer, Colin Melia, show you how to build an application step-by-step and answer questions along the way.
Getting Started with Silverlight Games Development
Phil Trelford
Silverlight is a platform well suited to retro and casual style games that lets you target both Web and WP7 using your existing .Net development skills. In this talk I will show how you can get started in Silverlight games programming, presenting plenty of tips and tricks gleaned from over a decade of commercial games development. Expect plenty of live code samples in Visual Studio starting with a playable game written in under 200 lines of code!
The 7 Habits of Highly Effective Websites
Rajesh Lal
What makes a website stick? Why does people return to some websites where as other with similar functionality perish? Whether "Don't Make Me Think" is important or is it the "Design of Everyday things"? Graphics and CSS make a website effective, or Web standards? If you put together top 100 websites under a microscope and look at their 10 year history, Eye Wide Open clear pattern emerges, and you will be amazed to know the 7 habits of the highly effective Websites.
Advanced Styling and Templating for Silverlight and WPF
Markus Egger
Among the least understood and most underestimated areas of Silverlight and WPF are the advanced styling and templating capabilities offered by these technologies. The use of these techniques not just enables applications to completely change their look and overall skins, but it also enables developers to work more productively on their applications, since they do not have to worry about the visual aspects once those are established. Attendees of this session will gain a solid understanding of styling and templating controls, creating entire application skins, and even create automated layout components for improved productivity, improved separation of concerns, and improved maintainability.
HTML5 for the Mobile World using jQuery Mobile
Matthew David
Phones and Tablets have a different browsing experience from a mouse driven desktop computer: the screen is both smaller and you use your finger to trigger events. During this session you will learn how you can leverage jQuery Mobile to build Web pages that are optimized for smaller screens and fingers for gesture driven events.
Revitalizing a web based document manager with ASP.NET MVC and jQuery
Jovan Paskota
Intercopy.net is Sweden?s largest document manager for the construction industry. Intercopy.net has been online since 1999 providing document and project services for construction projects.Since the very start we have been using Microsoft technologies like SQL Server, Asp and later Asp.net to supply our customers with cloud based services and file storage.Recently we have revitalized the whole user experience using ASP.NET MVC 3 and jQuery with a tremendous response from our users.I would like to talk about the trials and tribulations leading to the finished product we call intercopy.net 5.0 and of course show some of the code we produced.The speaker is Jovan Paskota, from Concode AB, who has been heavily involved in architecting and developing intercopy.net.Concode AB was founded in 1985 by co-founders Jovan Paskota and Per-Olof Staam. Concode AB architects, develops, hosts and supports web applications for some of the largest companies in Sweden.
Social Media From The Start
Cassandra St. Louis
To get noticed on the world-wide-web, businesses have started to share, blog and network on their websites. Adding a share icon isn?t enough to a website a more holistic communication needs to be approached. Creating a social hub needs to be at the central core of building a website. It can help build visibility, generate new business, relationships and build network and communities. How can social media create value and draw awareness? What are some ideas can designers, specifically UX, use to help create more visibility, build awareness and still meet business goals?
Build Your Site Like It’s 2011
Andre Gaulin
It wasn?t long ago that a site contained merely words and images. The web was simple back then, as lousy dial-up meant people had a hard enough time dealing with just the basics. Then, almost out of nowhere, things got interesting. We lived through the exciting early days of Web 2.0 and Ajax, then we hyper focused on community, which all bled into mobile. Nowadays, it?s not simply a matter of building "just a website". Multi-platform content, video, API?s, mobile sites & apps, analytics and accessibility are just a few items on the growing list of "must-haves" for building a site for 2011. If you're not sure what's important, you're looking at an extremely painful and expensive process. This presentation will attempt to debunk the myths and shed some light on where to focus when embarking on a site build nowadays. Topics will include mobile API?s, HTML 5, W3C Accessibility, complex web analytics and user generated content (plus a few best practices on getting it all done on time and on budget).
Windows Phone 7 App Analytics with Webtrends
David Everly
Webtrends App Analytics has recently added Windows Phone 7 to the list of supported mobileapplication platforms. Webtrends provides a library that developers can link into their WP7 apps to capture userinteractions. In this session we'll give brief (promise!) overview of the complete solution from client side collectionto end user reporting. We'll then dive into the library design, implementation, and usage. Finally, we'll cover thechallenges faced during implementation.
Coding Animation Across Silverlight, WPF, XNA and HTML5
Rick Barraza
Interactive Designers and Developers in any technology often draw from a common set of Universal Design Patterns in their code. These patterns are often learned the hard way, and not frequently shared with others. Come here from an expert in the field as Rick Barraza shares the tips, algorithms and techniques of the most frequently used solutions in procedural animations and how they can be leveraged across Silverlight, WPF, XNA and HTML5.
Silver Goes Gold: A Style Guide to Skinning Silverlight Applications for SharePoint 2010
Scott J. Peterson
With the advent of SharePoint 2010, Microsoft has recommitted its devotion to Silverlight as an Enterprise experience. Thousands of SharePoint developers, skilled, trained, and "Lit-Up", are "hopping aboard the wagon"?but since most good developers are "fair to middlin?" at the design-end of the spectrum, the experience is often lacking, and typically inconsistent with what Microsoft has provided out-of-the-box. This session will pull back the covers of the styling and techniques used in the Microsoft SharePoint 2010 Silverlight experience and help rookie and seasoned developers skin and style their solutions in a way that provides a seamless experience for their users.What Attendees Will Learn? Understanding out-of-the-box SharePoint 2010 Silverlight concepts? How to mimic out-of-the-box Silverlight SharePoint 2010 design? How to make tools like Expression Blend accelerate the Silverlight development process? Lots of tips and tricks
Achieving Digital Zen in Retail
David J. Kelley
The road to Digital Zen in building cohesive, immersive experiences in retail from the web to touch walls in the real world can be long. This session is about the long road to designing building and implementing real world experiences that go from the web to brick and mortar using real world examples including the Nike Touch wall and the Microsoft Retail store and more using technologies like WPF/Silverlight. The session will touch on design elements including topic on and off screen from hardware, software, sensors and mobile devices like Phone 7.
Bombs, Bullets, and Bunny Rabbits
Roger Guess
Creating graphically rich, high quality games is easier than you might think. Roger Guess will show you how to leverage the features of Silverlight to turn your ideas into games for the web, and Windows Phone 7. Learn to quickly create complex animation sequences, build game mechanics reusable for many types of games, and make rapid iterations in the development process with Expression Blend and Visual Studio.
The World Is Not Enough - Silverlight Augmented Reality
René Schulte
Augmented Reality is a new fascinating technology and will help to improve our live in the future. This talk will show how to make an online (!) Augmented Reality application with Silverlight and the open source library SLARToolkit.
Using T4 templates for deep customization with Entity Framework 4
Rick Ratayczak
Using T4 templates and customizing them for your project is fairly straight forward if you know how. Rick will show you how to generate you code for OData, WPF, ASP.NET, and Silverlight. Using repositories and unit-of-work patterns will help to reduce time to market as well as coupling to the data store. You will also learn how to generate code for client and server validation and unit-tests.
The User Experience Process in the Real World
Joel Eden
A well-defined user-centered design (UCD) process makes it possible to create innovative, engaging and usable designs. Typical UCD processes assume quick stakeholder consensus, easy access to users, and ample time to carry out user research and design iterations. In reality, practitioners usually have to be more flexible with the UCD process and embrace constraints such as compressed timelines, technical limitations, and limited access to users. A well-defined process can adapt to these common pressures while consistently producing innovative and usable designs. After providing an overview of the typical UCD process, I will explain how we have come to adapt these methods for projects with a variety of constraints. We will look at some examples of projects Infragistics has worked on, including work we have done to design and develop novel shells for LightSwitch.
Pictures Lab - How To Write A Silverlight Photo Effects Application For Windows Phone 7
René Schulte
This talk will show how to write a Windows Phone 7 app to apply different image effects to photos. It will demonstrate how to get a photo and how to use gestures for the manipulation. The different effects will also be explained, ranging from basic effects like Sepia toning to advanced effects like miniature-faking or a Polaroid photo effect. Furthermore the session will cover the encountered pitfalls and how to avoid them.
Exploiting Expression Blend: XAML without Tears
Andrew Troelsen
Visual Studio 2010 provides many new features for authoring and manipulating XAML, however VS alone does not come close to the productivity found when constructing UIs with Expression Blend. In this session, you will take a deep dive into the Expression IDE and learn How to use this tool to create and modify control templates, interactive data templates and insert visual cues ala the States panel (and the associated Visual State Manager). As well, you will see how custom graphics can be transformed into full blown UserControls and how to build interactive prototypes using SketchFlow. While all are welcomed, this talk is targeted to experienced .NET developers who have been avoiding the use of Blend in their development cycle.
What software can learn from the world of magic
Sean Gerety
Magicians have know for centuries how the human mind works and use those concepts to amaze and delight their audiences. They understand that it's not about mis-direction but about direction. They know that their effect must have a purpose.We'll look at some concepts from the realm of magic and how to apply those concepts to create better experiences and improve your software.
Composite Automated Site Engagement (CASE) Index at Myspace: Real Time Monitoring of User Engagement
Sai Panyam; Tom Werz
Composite Automated Site Engagement (CASE) Index is a single metric to measure engagement of users with your site in real time. It is a modified base weighted value index based on Standard & Poor and NASDAQ Index methodology. It is a robust, resilient and reliable metric in the face of changes to Index composition and weights. This index has a number of use cases like monitoring a site?s health at a glance, allow faster and proactive response to site issues, ability to create niche indices from the overall CASE Index among others.A sub component of this is Engagement Portfolio Value (EPV) (at a user level) which enables a social gaming aspect, compare relative worth, incentive to transition from a passive consumer to a more valuable commentator and broadcaster, increase user engagement, a new monetization channel to take to advertisers, sponsors and promoters.
On-Premise Data to Cloud to Phone - Connecting with Odata
Colin Melia
You have corporate data to disseminate into the field, or service records that need to be updated in the field. How can you quickly make that data accessible from your on-premise system to Windows Phone users? Come take a look at OData with Microsoft MVP for Silverlight and leading WP7 trainer, Colin Melia, and see how you can expose data and services into the cloud and quickly connect to it from the phone, from scratch
Capturing the Consumer through User Experience
Pete Peralta
The first time a user starts up a new product, their experience shapes brand perception, which can then make or break the product from that moment on. During setup and everyday use, user experience (UX) design is crucial in ensuring users actively engage with their devices and find value in the advanced features created by your sweat equity. An optimal interface makes content easily accessible, gives enough information to push purchase/viewing decisions, and maintains consistency across all device types. Interaction across device interfaces starts with technology, and Pete will show how exceptional UX across platforms can wow the customer in his first few seconds and create long-term loyalty. We?ll dig into the technology foundation from application development to social interaction, from data-mining to cloud integration, and provide real-world examples of how UX is at the center of award-winning development work and brand loyalty.
REST, ROA, and Reach: Building Applications for Maximum Interoperability
Scott Seely
We build services so that someone else can use those services instead of rolling their own. Terms like Representation State Transfer, Resource Oriented Architectures, and Reach represent how we reduce the Not Invented Here syndrome within our organizations. That?s all well and good, but it doesn?t necessarily tell us what we should actually DO. In this talk, we?ll get a common understanding of what REST and ROA is and then take a look at how these things allow us to expose our services to the widest possible audience. We?ll even cover the hard part: resource structuring. Then, we?ll look at how to implement the hard bits with ROA?s savior: OData!
Deep dive MVVM
Laurent Bugnion
In 2010, the MIX session "Understanding the MVVM pattern" helped you to understand the basics of this very important pattern used in Silverlight, WPF and Windows Phone 7 applications. Building on this foundation, this year?s session will show you with a lot of code samples how to build complex interactive applications using proven best practices and powerful tools.Laurent Bugnion, a user and promoter of MVVM since the early days, author of "Silverlight 4 Unleashed" and of the acclaimed MVVM Light Toolkit, will help you to deep dive in MVVM and explore topics such as navigation, showing dialogs, collecting user feedback, handling multiple views and viewmodels, and more.
This thing really works - Validating software requirements at the push of a button
Andreas Aschauer
Software should enable users to accomplish tasks more effectively, faster and with less effort by accurately modeling and enhancing well known processes and operational sequences.In practice this ambitious aim cannot always be met by software systems. In a lot of cases software introduces new barriers for users because the "real world" it is supposed to formalize is not accurately represented in the system. The cause for this mismatch often lies in the fact, that the customer has a different language than the analyst and developer, who are responsible for transforming the requirements into code. A customer is always totally immersed in his or her domain and will in most cases not recognize that words may have different meanings in other environments and that circumstances or details that seem miniscule and self-evident may be totally out-of-sight of the analysts, software architects and developers.User Stories have helped overcome some of these issues by letting the customer writer his or her story down and expressing his or her expectations in the system. They are an integral part of acceptance testing and support a Behavior-Driven-Development Style. In this session you will learn how to express a User Story and with the help of SpecFlow and other Frameworks transform this customer view into an executable piece of BDD style acceptance test code, that can be run and repeated arbitrarily.This approach is the evolution of a test-first style development cycle and involves project managers and software architects in the process of automatically proving the correctness of software according to customer expectations.
Data access from Windows Phone 7
Gill Cleeren
Windows Phone 7 apps need access to data, that's a sure thing. In this session, we'll look at what of our knowledge from Silverlight we can leverage into the Windows Phone platform. We'll look at what we need to keep track of on the service side and what actions we need to do on the phone platform itself.Level 300Technology: Silverlight, Windows Phone 7, Services
Doing More with LESS for CSS
Todd Anglin
As CSS3 adds support for rich styling in standards-based web applications, style sheet markup can quickly get out of control! Many CSS effects today require repetitive rules to cover the proprietary browser CSS prefixes. LESS for CSS is an open source framework that makes modern CSS more manageable. With support for variables, mix-ins, nested CSS rules, and operations, LESS finally makes complex CSS easy to maintain. In this session, you will discover how LESS can be easily adopted in any ASP.NET project and learn about tools that make it easy to work with LESS in Visual Studio 2010.
Facebook Development in .NET
Jim Zimmerman
Over 500 million users! That is the universe for your app. So "learning Facebook" is critical. Come learn how to use the Facebook C# SDK built in cooperation with Microsoft and Thuzi, a Facebook Preferred Partner. Thuzi will also share lessons from creating Facebook promotions that have been architected to handle over 10,000 signups an hour. We will show how to build Facebook applications with .NET using ASP.NET MVC, Web Matrix, Web Forms, Silverlight and WP7 and how to host them on Windows Azure.
Using Razor in Umbraco
Aaron Powell
Razor, the new syntax primarily targeted as an alternate View Engine for MVC3, has applications outside of just MVC3 projects.With the release of Umbraco 4.6 (code-named Juno) it is possible to use Razor for doing your components, just as you would use ASCX, but where do you get started when using Razor in Umbraco 4.6?Alternatively what if you want to use Razor with MVC3, how can you achieve that with Umbraco today?
Web Acceptance Testing with ASP.NET MVC
Amir Barylko
Automated acceptance tests in any web application are a key factor to be able to run regression tests and make sure that we stay focus on providing value to the client.However sometimes is hard to create such a test and even harder to maintain after we wrote the script or recorded the steps. We can use tools like selenium to manipulate the browser but still we have to write a significant amount of code to make it work.Capybara is a ruby library that aims to simplify writing acceptance tests for any web application. Out of the box provides a Domain Specific Language that makes writing steps for common functionality like following links, clicking buttons, etc very easy.Join me to see how easy is to setup capybara, how we can start using it in minutes and how will change the way you are writing automated acceptance tests.
Wave, Touch, Pen, Speech, Mouse and Keyboard
Neil Roodyn
In the last decade we have seen a variety of new interfaces popularized. With Microsoft Kinect you are the controller. There are screens that can see like Microsoft Surface. We have touch screens that can feel you and pen interfaces that provide rich digital inking capabilities. Speech technology to control an computer has existed for over a decade now. Yet we still are using the mouse and keyboard almost daily.In this session you will explore how the different input technologies can be applied to different categories of engagement. You will learn why the mouse and keyboard is here to stay and when you should take advantage of the other input technologies. This session will also provide you with some insight into how you can apply combinations of input to enhance your applications further.
Script# - Scripting Zen with C# and .NET Tools
Nikhil Kothari
HTML5 promises a new era of great web applications that run on the desktop and on devices. Building great applications requires great tools. Script#, a C# to JavaScript compiler is much more than just that. It brings the power of c#, Visual Studio and a slew of .NET tools and productivity and familiarity to provide a robust development environment for creating the next generation of applications powered by HTML, CSS and JavaScript and frameworks like jQuery. This session provides a hands-on look at using Script# and presents a road-map for future development, and how you can get involved in the project.
Create a VS2010 Extension to assist in working with the jquery.ui library
Joseph White
In this session we will cover how to create a simple extension for Visual Studio 2010 that can manipulate VS menu items to display custom WPF dialogs that will aid the developer in editing and inserting jquery.ui code in the open document editor. We will cover everything from starting the VS extension project to testing and using it in a real web application that uses the jquery.ui library. And then we will actually demonstrate publishing the extension to the extension gallery. While we are walking through the extension development process there will be some insights into the power of using the jquiery.ui library with asp.net applications. We will also demonstrate building in a licensing model that allows end users to take advantage of some features of your extension and offering a paid license to let users have acess to some more advanced features.
PHP on Windows
Juozas Kaziuk?nas
It's not about migrating Linux web servers to Windows ones, learn what it is about here and how to do it. Get to know why Microsoft is pushing this and how to benefit from it. Introduction to tools, libraries and performance characteristics.
Microsoft Surface at the Smithsonian – 30 seconds to Magic
Josh Wall
How do you design a Microsoft Surface application that creates a magical experience in less than thirty seconds, uses real-world physical objects, and is both fun and educational for kids? That is quite a task, but oh yeah ? you need to build seven of these magical applications that are distinct yet connected by a common theme. This was the challenge presented to InfoStrat, a Surface Strategic Partner in Washington DC, by the Smithsonian Institution. This session will explore the design and development process that went into building the innovative physical object interactions for a suite of Microsoft Surface applications used in the "Wonder of Light: Touch and Learn!" exhibit at the Smithsonian Institution in Washington, DC. Josh Wall, director of the InfoStrat Advanced Technology Group, will demonstrate and analyze five different types of physical object interactions that take advantage of the unique vision system in Microsoft Surface. He will also discuss lessons learned from the experience, including designing Surface applications for kids, when to use a linear or non-linear task path, and how to apply Natural User Interface (NUI) concepts to interactive museum exhibits.
It's How Ya Move That Thing!
Dave Malouf
Today more of what we design for in software is not controlled by a mouse & keyboard, but by our hands and bodies directly. This spans both productivity tools and entertainment software. These movements or gestures are a new terrain for designers to explore. There are only a few conventions & patterns out there and designers around the world are exploring how they can come up with something new. How we move when we do a gesture is as important as the functionality behind it. Research has shown that muscle memory is improved when emotional qualities of the muscle movement are positive and attractive. This talk will look at this phenomena, and teach designers what to look for when exploring/creating new gestures, and how they should prototype and sketch gestures to validate them. Movement is the new aesthetic quality of computing interfaces. But it requires new tools, methods and theories for evaluating.
The Many Faces of Mobile
Shaun Walker
With 275 million smart phones shipped in 2010 and a plethora of other mobile devices in the consumer market ( including tablets which exploded onto the scene in a big way over the past year ) the mobile market represents an exciting new frontier. In fact the word on the street is that you need to have a mobile strategy for your business or you will risk becoming obsolete. Well we have all heard these kinds of predictions before, so before taking the leap of faith perhaps we should examine the practical application of mobile devices for your business. In this session we will explore the two different strategies for targeting mobile devices - mobile web applications and native mobile applications. Mobile web applications utilize standard web technology to deliver an optimized experience to mobile web browsers. Native mobile applications ( "apps" ) take advantage of the specific hardware capabilities of mobile devices to produce a rich end-user experience. We will utilize Microsoft technologies such as ASP.NET and Windows Phone 7 to demonstrate each of these approaches in action.
Going All In With Silverlight, Kinect, IIS Media Services and HTML5 For Live Interactive Multimedia Performance
Robert Tuttle
Fitting into the natural progression towards a smart world of connected devices and sensors, digitally augmenting live performances can lead to enhanced interactive audience experiences along with greater pure entertainment value while helping to preserve the interest and positive cultural impact from the performance arts. This session will introduce the "Gigitizer" and bring the kitchen sink of multimedia capture, analysis, rendering, data visualization and interactive services found across the Microsoft and web standards platform stacks to bear on a live in-house musical performance providing a real-time "digital backstage" view including artist biometric data processing, physical and gestural movement tracking, real-time audio analysis, live video production and local broadcast, performance stats and data visualization dashboards, and interactive services for the audience. Both technical and design topics will be covered while opening up the hood on raw media capture, networking, and rich data visualizations via Silverlight and HTML5, hacking into Kinect and biometric sensors to get physical environment data using .NET C# wrappers, and integrating ASP.NET, WCF and IIS Media Services to package and deliver parallel interactive services to the audience using a variety of cross-platform connected devices.
Building custom controls in Silverlight 4
Gill Cleeren
While Silverlight has a rich set of controls on board, sometimes you still need a control that does not exist. In Silverlight, there are more options than you ever considered possible to do this. Varying from templating a control to building a control from scratch, we'll cover it all. We'll also look at building a container from scratch!Level 300Technologies: Silverlight 4
Windows Azure Platform as the backend for Windows Phone experiences
Colin Melia
The launch of Windows Phone has been a source of much interest and developer enthusiam. There are 1,000s of appplications in the Windows Phone Marketplace. However, not many of those applications interact with a service created by the same developer. In this session, Microsoft MVP for Silverlight and leading WP7 trainer, Colin Melia, will show you how the Windows Azure Platform is a natural backend for Windows Phone experiences and how to use the various components.
Enhancing User Experiences With Reactive Extensions
Bryan Anderson
Reactive Extensions (Rx) is a library from Microsoft that allows you to write LINQ queries to compose events and asynchronous operations into simple yet powerful constructs. Rx is packed with useful functionality that allows you to get a lot done with very little effort. This session will go over some common Rx functions, like Throttle and Zip, and demonstrate how easily they can be combined with various events to enable you to create superior user experiences.
Using Metro Motion Design To Improve App Performance
Matthias Shapiro
Performance is arguably the most important feature when developing for a mobile platform. Faster is better, or so we think. This session is about re-thinking the concept of performance from a user?s perspective and looking at how adding motion design to your application can make users feel like it is faster. We?ll explore the concepts of "perceived durations" vs "actual durations" (as explained in Steven Seow?s book "Designing and Engineering Time: The Psychology of Time") and how we can alter the user experience so that our apps feel faster. Finally, we?ll look at and pick apart the Metro motion design and walk through some practical examples (in Visual Studio and Blend) of creating our own efficient motion design and bringing performance-enhancing animations. (Examples will focus on Windows Phone 7 design, although the information can be easily translated to WPF or Silverlight apps.)
Building an ASP.NET MVC 3 Mobile Application
Malcolm Sheridan
Come see and hear about the latest innovations in ASP.NET MVC 3. Topics will include enhancements such as a deep dive look into the new Razor view engine, Razor syntax, Dependency Injection enhancements, improved JavaScript model binding, unobtrusive JavaScript as well as using the Microsoft Web Helpers library in your MVC 3 project. In this session you'll also see how the NuGet Package Manager is integrated into Visual Studio to make your development streamlined. Fall into the pit of success by coming along to this session. All this and more!
Semantic Web with Silverlight
Rajesh Lal
Learn how Silverlight is the only tool which can provide the key ingredients for Semantic Web, the best possible performance, richest user interface, most widespread reach, hardware support, and privacy, and how it will always be better than HTML5, CSS3 and JavaScript combined. Know how Silverlight distinguishes itself by delivering pixel perfect interface, 3D animations, live camera support, XML and REST based Web services, next generation Media, RIA services and cross platform support and how it is already making the vision of Semantic Web true today.
Tips & Tricks to make Memory efficient Silverlight Applications
Nuno Godinho
In this session we'll look at an existing Silverlight Application and perform some memory profiling steps, so we can understand better how the applications is working, and the memory that is being used, as well as provide some tips & tricks on how to develop memory efficient Silverlight solutions.
What every Web Developer needs to know about Cloud Computing. Building your Web Applications for the Cloud.
Mario Meir-Huber
In this Session I will prepare all Mix 2011 Web Developers for their Future in the Cloud. Cloud Computing is more than justa Trend ? It has the possibility to change the way we build Web Applications. The Session is dedicated to Web developers that areinterested in building their future Applications on Windows Azure. I will give design considerations for web applications as well asbest practices and experiences I made with large-scaling Web Applications based on Windows Azure. For those that are more interestedin the technology point-of-view: Multi-Tenant Applications, CQRS and Message-Based-Architectures will be covered in this talk.
High Performance 2D Graphics in Silverlight
Bill Reiss
Whether you want to create the next great Silverlight game or just want to jazz up your LOB app you?ll probably get to the point where you want to squeeze everything you can out of the Silverlight graphics engine. This session will focus on tips and tricks learned in over two years of Silverlight game development and how to use these in your own Silverlight application.Is it better to position using a Canvas or Tranform? How about Visibility versus Opacity? How do I fully leverage GPU acceleration? What tools can I use to make sure I?m doing it all right? These questions and more will be covered along with preparing for what?s coming in Silverlight 5. The new Silverlight 3D engine will have a major impact for 2D graphics as well, make sure you?re ready for it.Graphics performance has become even more important with Silverlight for Windows Phone. If the built-in controls don?t give you the performance you need you?ll learn how you can provide the smooth experience phone users demand.
Silverlight, Windows Phone 7, Multi-Touch and Natural User Interfaces
Davide Zordan
Natural User Interfaces are the evolution of traditional UIs involving new technologies like Multi-Touch. In this session we'll analyze the Touch support available in Silverlight and Windows Phone 7 for building Blend Behaviors in order to enable Multi-Touch Gestures and Manipulations.
Effective validation techniques with MVVM in Silverlight
Zoltan Arvai
All input is evil! Protect your application and provide great user experience in your Silverlight application. Learn about the synchronous and asynchronous validation techniques Silverlight 4.0 offers and see how to implement these techniques in the most effective way with MVVM. Customize your validation feedback with Expression Blend for the maximum experience.
Customer Experience Capture and Analysis with Silverlight
Robert Wenig
Improving the online customer experience is a central issue with e-commerce web-sites. Tealeaf Technology will share their experience and provide a technology demonstration showing their approach to obtaining the visibility and insight necessary to enhance the business performance of Silverlight-based e-commerce implementations. Tealeaf?s approach to comprehensive customer experience capture and analysis is applicable to Silverlight applications running in the browser or as standalone applications, including those deployed on mobile devices. This session will be of interest to business management and technical staff responsible for e-commerce sites which utilize Silverlight.
Thriving as a Agile UX Designer of One Using Sketchflow and Blend
Virginia Cagwin
Do you work a sprint ahead, but still feel behind? Do you find yourself delivering designs that you¹re not certain are the best solution? Do you stress over how to best communicate your designs to your team? Life as a designer in an Agile environment is full of struggles. Virginia Cagwin has learned that there is no right way to design for an Agile project, but she has discovered that Sketchflow and Blend can help designers thrive. She will share how to take advantage of Sketchflow and Blend to help you succeed in an Agile environment and collaborative techniques you can use to accelerate the design process to fit within the confines of short iterations.
JQuery and JSSpec – Making the Web Developer Friendly
Philip Japikse
What browser is my code running in? Can it do (fill in the blank)? Which IE6 hack do I need so that I can make my page do (fill in the blank)? JQuery to the rescue! This session will show you how JQuery changed my life, and made building Web Application fun again. From DOM manipulation to forms validation to creating plug-ins, we?ll dive into how to use JQuery to speed your development and make all those irritating problems seem trivial!
Performance of Windows Phone Applications - developer view
Jan Slodicka
How expensive is the binding, templating and other advanced Silverlight technologies?The article presents performance tests constructed to answer these questions.It also talks about the WP7 performance in general and gives a real-world example - a complete optimization story of selected complex control.
Designing Data Driven Web Applications
Des Traynor
The infographics bug has bitten, and now the web alive with tightly kerned upper-case Helvetica and scatter plots to showing us everything from what a billion dollars looks like all the way through to how hard it is for singer songwriters to make a living. In the midst of all the nonsense, there have been some significant changes in design trends that can make company dashboards or analysis tools more powerful.This session will 1. Explain the goals of data visualisation and the benefits for business2. Walk through some great examples of stunning, but most importantly, *useful* visualisations of data sets that will leave attendees better equipped to tackles mountains of data in their applications. and 3. Present case studies showing companies getting a real return on investing in their data. This session will be driven by real practical examples, and will be of interest to designers, application owners, and web developers. Also, it will be fun :)
Ensuring a Consistent User Experience for Enterprise Software: Merging a Pattern Library with Silverlight Styles and Custom Controls
Kevin Silver
Ensuring a consistent user experience is key to any successful software product. Consistency promotes usability and learnability, thereby creating trust between the user and the product. It is difficult enough to maintain a consistent experience on a small scale, the challenge is exacerbated when your software has over 8000 screens, development spans across multiple product teams and you are adopting a new UI platform (Silverlight). In this session, you will learn how we overcame this challenge by implementing a product wide Pattern Library that not only drives the development Silverlight Styles and custom controls but also helps to bridge the designer/developer divide. I will discuss how we created the library and continuously curate it in an ever evolving design environment. I will also cover why going native is necessary and the designer/developer workflow of maintaining our common code repository that is used throughout our product. This session will be very beneficial to anyone thinking about creating or managing a pattern library as well as anyone interested in creating a successful designer/developer workflow.
Mixing it Up With Blend
David Seelig
Learn to use behaviors, states, and styles to impress your developer friends and co-workers. Design new behaviors and styles for your Blend toolbox.
WP7 from Idea to Market
Emad Ibrahim
I will talk about building WP7 apps and releasing them to market. I will cover the following:- Setup & Tools- Adding analytics- Monetization (Trials, paid, free and ad-supported apps)- Azure integration to enable push notifications and app content/data- Promotion and marketing tips: push notifications, web presence, facebook page, cross-promotionI understand that each of these bullets can be a talk by itself, but I want to give an overview of all of them and how they all work together to take the app from being an idea to an actual product.
Mobile Optimization and Measurement in the Wild
Anders Rosenquist
Website optimization testing can help clients increase conversions and realize substantial ROI. But what about mobile? The nascent practice of mobile optimization testing is poised to provide marketers key insights into their efforts in the mobile channel. Mobile is growing at an exponential rate - the number of mobile internet connections is predicted to exceed the number of desktop connections by 2014. And customers are relying more and more on their mobile devices to conduct in-store research on products and make purchasing decisions in real time.Not only should marketers provide a great mobile experience for their customers, they also need to refine, optimize, and monitor this experience via analytics and customer feedback to improve conversion and minimize abandonment. Join this session to hear about mobile optimization testing and ways to combine survey and analytic data to gain deeper insight into what your customers are doing on your mobile properties.
Silverlight Everywhere: Crafting a experience for the Desktop, Web and Phone
Stephen Strong
Tricks, Tips and lessons learned in constructing a simple silverlight game that runs on the phone and desktop with 90% code resue. The advantages of using good coding techniques (MVVM, OO) blend behaviours, shared libs, is demonstrated in this ground up coding example. Some hard design problems (like swap between XNA and Silverlight Media for sound) are solved using abstraction. A comon code base allows for sharing of game levels between platforms, even though each experience is optimized to for screensize and form factor.
MVVM in the Real World
Bryan Anderson
The Model-View-View Model pattern has become the de facto architecture for applications written with WPF and Silverlight for good reason. It makes WPF and Silverlight applications easier to write and maintain but sometimes it can be difficult to understand how to get a task done or how the pieces all fit together. This session will go over the guiding principles of MVVM, explore the responsibilities of each layer, and explain the differences between MVVM and MVC. I will focus on the common problems teams run into when developing an application and how you can solve them by understanding the "How?" and "Why?" of MVVM as well as the "What?" you may have seen before.
SharePoint & jQuery - What's the real story?
Mark Rackley
jQuery is the current "SharePoint Silver Bullet" promising to cure all your SharePoint ailments allowing customizations that at one point were unattainable without cracking open Visual Studio. But what is the real story with jQuery and SharePoint? How do you implement it with SharePoint? Should you implement it? Is it all a big hoax or is jQuery the missing piece to your SharePoint development toolkit?In this session attendees will learn:1) Best practices for deploying jQuery in a maintainable way in their organizations2) What can be done quickly and powerfully in jQuery taking advantage of incredible third party libraries3) What are the real consequences of using jQuery and when should you NOT use it.4) How to use SharePoint?s extensive Web Services in jQuery to read and manipulate SharePoint List Data
Silverlight, MVVM & WCF RIA Services: an architectural story
Kevin Dockx
At the start of each project, you?ll have to lay out your solution architecture - and it?s very important to "get this right". Silverlight, MVVM & WCF RIA Services work nicely together, but as with each architecture, the best solution depends on your application requirements. What are your options in this case? What are the pitfalls? How can you tie these technologies together to provide you with a solid foundation for your projects? This is an in-depth session, based on real-life experience.
Integrating CMS with Front-Ends: Azure, WordPress
Jesse Rinehart
We?ll talk about our learning integrating content management systems including ones built on Azure and WordPress with our front-end designs.
Code Generation with T4 and Visual Studio
Oleg Sych
Why write repetitive code when you can generate it? By now you must have heard about Text Template Transformation Toolkit (T4) ? the code generator built into Visual Studio and used by ASP.NET MVC, ADO.NET Entity Framework and other cutting edge technologies. T4 allows you to use simple ASP.NET-like template syntax to generate application source code, configuration files, stored procedures and more. This session shows you everything you need to start building your own or customizing existing code generators, including an overview of code generation, T4 template syntax and how to create a working template for generating CRUD stored procedures from scratch.
From PHP to .NET – What you need to know
Mark Rosenberg
Are you a PHP developer who has heard about productivity gains by using .NET but thought there would be too much of a learning curve? This session covers what you need to know, and the tools to use when going from PHP to .NET. We will cover major language differences such as strongly typing your variables, namespaces, and classes. We will cover the basics of Visual Studio and how this tool can provide a great development experience, including the express version. Finally we will cover how to interop with existing code you may have but don?t want to rewrite when moving to .NET.
Building stunning JavaScript and HTML5 applications with WebSharper
Adam Granicz
Whether you need advanced and interactive data visualization for an enterprise web application, custom maps and route planning for your next NerdDinner spin-off project, or just need clean and easy to use web controls that run on all modern web browsers without plugins - you will surely be doing a lot of JavaScript development and integration.The proliferation of JavaScript libraries covering nearly every aspect of client-side functionality offers plenty of choices - yet perhaps it?s never been more difficult to pick the right set of technologies and libraries that will scale with time and your requirements.What if you had a web application platform built on proven technologies such as ASP.NET or ASP.NET MVC that would free you from doing all that heavy JavaScript plumbing to connect your server and client functionality, yet enable you to quickly try out different JavaScript libraries without having to invest a lot of time to learn their quirks? One that enables you to write all your server and client code in the same language, even in the same file? One that would free you from having to chase and manually define JavaScript library dependencies and would instead guarantee that all file includes are entirely managed, complete and minimal?With WebSharper you can enjoy all that and a LOT more. Built around the newest member of the .NET language ecosystem, F# and its strong metaprogramming capabilities, WebSharper gives you powerful functional abstractions and convenient embedded DSL syntax to declaratively express arbitrarily complex user interfaces with dependent controls and validation logic (formlets), sequences of related web forms and their data transformation logic (flowlets), and even entire web sites composed of client and server side functionality (sitelets) - all as first-class values and statically type-checked - and yes, you will see red squiggles in Visual Studio if your formlets, flowlets, or sitelets have any inconsistencies. Do these make you more productive? You bet! Not only do you get type-safe access to you web form data, or safe and always correct hyperlinks, but unlike with any other web technology you can safely and arbitrarily compose these building blocks without having to worry about some parts breaking. And to top that, you will also enjoy seamless MSBuild automation and a handsome set of Visual Studio project templates to cater to different scenarios and your needs.This talk is your gateway to learning everything about functional, reactive web development with F# and WebSharper, and to start coding stunning, robust, client-based HTML5 and JavaScript applications that run in the browser and communicate with the server only on demand, combine and utilize any number of JavaScript libraries without writing a single line of JavaScript code, and enjoy full automation with single-click deployment and ready-to-rock templates for Visual Studio.You will also learn about integrating your client-based web applications with ASP.NET and ASP.NET MVC, and extending your legacy ASP.NET applications with highly interactive client-based functionality. You will gain first-hand experience in developing markup-less, dynamic, template-based web applications using WebSharper sitelets; developing efficient and robust JavaScript code with F#; bringing third-party JavaScript libraries into type-safe F# world; and creating mobile applications that utilize industry standard technologies via various WebSharper extensions.Develop the rich, interactive web applications of tomorrow - now and easier than ever.
Expose your data to the world with a custom OData provider in Azure
Joel Varty
See how you can take your data and expose it with OData in Azure. Whether you current data is currently available in custom business objects or in generic DataTables, it doesn't matter - we'll show you how to build a custom OData provider for it and get it running in Azure. We'll cover custom authorization and authentication, building an IQueryable provider to support paging, searching and sorting, output caching and meta data creation. We'll even show you how we built our own distributed cache system, and how you can use the new AppFabric Cache to scale out your data or multiple servers. Once the system is in place, we'll show you how easy it is to access from Javascript, Silverlight, iOS and more.
How NUI can help to perform complex tasks, like flying a helicopter
Bart Roozendaal
We are only seeing the beginning of applications of NUI in real life. However, current technology enables us to experiment with NUI already, even at low costs. Devices like Microsoft Kinect, Microsoft Surface are optimized to support NUI and SDKs and drivers that come with the devices are making it much easier to implement NUIs than before.Using a demo application on Microsoft Surface using Microsoft Kinect I will show how NUI can help to perform complex tasks like flying a remote controlled helicopter, in this case a Parrot Drone. I will give some demonstrations on how to fly the helicopter using gestures on a Microsoft Surface and gestures on Microsoft Kinect. I will also show the programming code on how to interpret the gestures and translate those to commands to the helicopter.This is a session with a high fun factor and will be interactive and informal. The source for the application will be made available after the session.
Delivering Adaptive Video for Apple iOS and Windows Phone 7
Mike Hanley
Want to learn how to stream live video over the Internet to Microsoft Windows Phone 7 and Apple iOS (iPad, iPhone, and iPod touch) devices? Then this is the session for you. In this session, I will show you how to acquire a live video source. Then how to encode the video source for adaptive streaming in software using Expression Encoder 4 and in hardware using an Inlet Spinnaker. I will then show you how to distribute the encoded stream using IIS Media Services 4.0?s Smooth Streaming and Apple?s HTTP Live Streaming. We will also take a look at how IIS Media Services 4.0 can output both a Smooth Stream and Apple's HTTP Live Streaming format to remove a step in the process. Finally, the session will conclude with creating a native Windows Phone 7 in Silverlight and a MonoTouch and Objective-C iOS application that is responsible for video playback.
Notes from the Chasm: Understanding the Designer & Developer Relationship from the Customer’s Perspective
Bethany Jones Vananda
For years, Bethany has been the "customer." As a marketing professional, she has worked with designers and developers to achieve their goals through application development and the creation of user friendly websites. During this talk, she will discuss tools she?s used, processes she?s followed and lessons learned while developing a successful developer/designer relationship from the customer?s perspective. She will walk you through case studies of past projects and highlight the top 10 keys to building successful applications through successful relationships.
Healing Through Creativity: The Story of the 9/11 Attacks, told through the Web, Cloud and Mobile Devices
Danny Riddle; Mike Lucaccini
Archetype and a representative from the National 9/11 Memorial will talk about designing and developing a set of compelling rich internet and mobile applications that are aimed at deepening visitor experience and interaction with the National 9/11 Memorial, Museum and its website. These applications provide an engaging and educational experience, and offer factual information in a compelling and highly interactive visual format.
Taking Wireframes to the Next Dimension with SketchFlow
Matt Tamaru
Share complex interactive concepts with teammates and clients quickly and easily. Rough out ideas with power and flexibility, and get to the build faster.
The Creative Engineer: Riding the Line of Design and Engineering
Eric Anderson
Interactive technologies continue to require deeper design and development integration. In some company environments the designer and developer workflow can be further optimized with an integrator (or Creative Engineer). This session begins with focus on what skillset might make an individual a good fit for a role as a Creative Engineer and how Archetype utilizes this role to speed production. This roll is typically one that rides the line of design and engineering, and has a strong skill-set in both areas. This session will include a visual demonstration of how an integrator can fill the gap between design and engineering using specific examples and discussing the production workflow that the Creative Engineer takes on. Topics will include what type of work to expect as a Creative Engineer as well as what a company should expect from and integrator including design, development, and asset creation. A Creative Engineer from Archetype will be showing examples of his workflow.
Using the Facebook C# SDK With Windows Phone 7 to Amp Up the Power of Your Apps
Jay Kimble
Facebook can enable all kinds of really powerful features inside of your Application. This is especially true of a Windows Phone 7 Application. Even if your app is something simple that doesn?t apparently have a social aspects to it. For instance, unbeknownst to many people Facebook has an entire App Analytics engine that logs analytics data every time a user signs into your app. This becomes incredibly important when you are considering taking your Windows Phone 7 Application to the next level and are considering additional marketing opportunities. Facebook, itself, has a number of features that you can use to give your app a richer feature set. This session will show you how to enable Facebook in your Windows Phone 7 app using the powerful Facebook C# SDK. You will learn how to set up a Facebook App for your Windows Phone 7 App, and how to combine Facebook with Windows Phone 7 to unlock the reach of your application.
Fast starting and State Saving Windows Phone 7 Applications
Maarten Struys
In this sample filled presentation, Maarten Struys shows you the impact of Tombstoning on Windows Phone 7 applications. He shows you how to store the application?s state and individual page state information efficiently. He also explains how your application can start fast and efficiently by making use of multithreading and asynchronous programming techniques. After attending this presentation, your Windows Phone 7 Tombstone headaches will be history and your end users will be happy with your fast starting applications.
Winning Hearts & Minds: A Field Manual To Guerrilla User Research
Jason Alderman
In the struggle to develop good software experiences, you need solid, actionable intelligence on what will make your users' lives easier, and you need it yesterday. In this session, you'll get best practices on weaving user research into your workflow to win the allegiance of your customers and bosses. We'll cover in detail how to plan your user research objectives, what questions to ask (and not to ask), and how to communicate your insights clearly to your agile team. We'll explore the range of user research tools, techniques, and methods--from embedded field observations, to SketchFlow hacks, to surgical-strike usability testing on a shoestring budget--and help you tailor your operation to fit your limited tactical resources.
Beyond Lists and Libraries: Developing Powerful Tools for SharePoint with Windows Phone 7
Scott J. Peterson
With the advent of Windows Phone 7, Microsoft has re-positioned itself into the mobile world with features and functionality firmly targeting the business world. Although the Windows Mobile platform comes loaded with applications such as Office Mobile, including the new mobile version of SharePoint Workspace, these tools are typically limited to viewing lists, libraries, and documents, and fall far short of what typical administrators and developers need to be productive in their organizations. This session will explore creating robust and meaningful tools for the Windows Phone to manage users, sites, permissions, workflows, and virtually every aspect of SharePoint administration and development.
WebMatrix, ASP.NET & Razor - The easiest and fastest way to creating websites and dynamic webpages for beginners & professionals.
Sudhakar B. Nagasampagi
The .Net framework and ASP.NET with C#/VB.Net programming languages are widely used by developers, IT professionals, architects, etc. today. However, the learning curve for grasping, understanding and implementing the OO concepts, the .Net framework, Design patterns, Visual Studio 200x, IIS, SQL Server 200x is generally high for any beginner or college student entering the world of programming. It also takes several years even for a professional to be able to work seamlessly with the above products. Webmatrix can make the learning curve much easier to adapt while still using OO concepts, a RDBMS, web server, ASP.Net with Razor syntax and with the C#/VB programminglanguage. Also, a beginner or a professional working to put up a website in quick time will find the webmatrix tools a much easier experience to work with since the whole environment(Web Server, IDE, Database etc) comes packaged in a single installation. You can also provide Facebook, Twiiter like links on the website using helpers. Altogether, a simple yet a quick and productive manner of creating websites and still using some of the latest .NET 4.0 platform features. In this session, you will learn how to: - Work with the Razor syntax and engine - a comparison between a Visual Studio Page template and a Webmatrix Page template.- Make use of new features in Beta 3, helpers and templates.- Create a simple Website using Webmatrix, Razor and C#.- Use a database to register as well as log in.- Move the code to VS 2010.- Command line compilation.- Take a small quiz at the end.
Mocial": Building Mobile Social Local-Based Apps
Andy Lapin
Leveraging mobile to expose social and local actions is on every product manager¹s roadmap. Using the latest Windows Phone 7 platform as the example, learn how to capitalize on these features within your mobile app. We also will walkthrough how this process differs on other mobile platforms and things to think about for reuse, based on learned lessons from Kelley Blue Book?s kbb.com.
Light Up Your Enterprise: Silverlight and SharePoint, Arm in Arm
Scott J. Peterson
Silverlight?s rich functionality, user interface glamour, and powerful media and visualization feature set is often a first stop for organizations when enhancing a corporate presence or intranet. However, the absence of the critical elements of the SharePoint object model, the restrictive Silverlight security scheme, and the intricacies of telling SharePoint what it really wants to hear, can be daunting to even experienced developers. This session will walk users through the development of Silverlight Web parts that access information and services of SharePoint in a way that adds real value to end users, and flattens out the speed bumps for developers.What Attendees Will Learn? Design patterns for effective enterprise Silverlight/SharePoint integration? The REAL pros and cons of Web Service vs. the new Client Object Model? The intricacies of integrating Silverlight and SharePoint in enterprise scenarios? Lots of tips and tricks
Multithreaded Web Applications
Chris Gardner
As our web application get more complex, there are times when parallel processing can greatly increase the performance of our applications.This talk will take a look at the challenges of using multithreaded programming in the web environment. Discover the scenarios in which your web application can safely and successfully benefit from parallel processing.
Creative Suite and Expression Suite: Sweet Harmony?
Matt Tamaru
Learn how to effectively integrate Adobe Creative Suite and Microsoft Expression Suite in your workflow.
Keepin' It Real: What Designers and Developers Don't Get About Each Other
Dennis Estanislao
You?ve been there: At some point, you?ve butted heads with your designeror developer. What is about them that makes them unique? Let?s be realhere for a minute: Why do designers seem so picky about these particularfonts and colors? Why do developers keep bugging you about requirementdocuments and frameworks? Are you two really that different?We?re going to take you through a list of what makes designers anddevelopers tick, identifying the key issues that can prevent your project froma productive workflow and give you 6 key steps to take to maximize yourpotential and become that dynamic duo.
Building Composite Silverlight Applications
Chris Klug
Silverlight is a great platform for rich internet applications, but a lot of developers seem to forget that we can use many of our advanced desktop app approaches too. By adding a plug-in architecture we can make our apps easily extensible for future requirements. This session provides an introduction to plug-in approaches in Silverlight. It explores both PRISM and MEF as tools for implementing this pattern. You'll leave with the practical knowledge you need to add a plugin mechanism to your new and existing applications.
Tapping Into The Social Network
Shaun Walker
Regardless of the size or stage of your business, attracting eyeballs to your products or services is critical to the success of your company. With Facebook surpassing 500 million users in 2010 and Twitter hot on its heels with 200 million users, there is an enormous opportunity to tap into a live captive audience. The question is how to reach them effectively without incurring a lot of additional overhead. In this session we will outline various strategies for leveraging social networks and platforms to expand your reach and cultivate new business opportunities. Utilizing ASP.NET, we will demonstrate how to seamlessly integrate with social channels to publish key marketing content and measure results.
Good C# Habits can Encourage Bad JavaScript Habits
Elijah Manor
It seems that far too many people come to jQuery thinking that their previous C# knowledge will help them be successful at client-side scripting. In many cases, you can be successful with this approach, however, the more JavaScript you write you will inevitably find yourself uncovering strange bugs because you didn't take time to learn JavaScript properly. This session is targeted for developers that use jQuery, but haven?t invested adequate time to learn some of the foundational JavaScript concepts that differ from C#. If you would like to avoid some of these common mistakes when moving from C#, then please join me as I try to explain some of the differences. Some of the topics that will be discussed in this session are:? Having Variables & Functions in Global Scope? Not Declaring Arrays & Objects Correctly? Not Understanding False-y Values? Not Testing & Setting Default Values Correctly? Using the Wrong Comparison Operators? Not Using the for?in Statement Correctly? Misunderstanding Scope in JavaScript? Not Knowing Variable and Function Hoisting? Not Using Closures Correctly or at All Since jQuery is a library that is built with JavaScript and used alongside JavaScript, it is important that you, as a developer, understand what you are doing. jQuery helps alleviate many of the DOM frustrations that you may have, but you should still take time to be proficient as a JavaScript developer. By doing so, it will increase your jQuery code quality, make it more efficient, and easier to maintain.
Using DropBox and Other Services to Solve the File System Problem for Your WP7 Users
Jay E. Kimble
One of the many challenges that a developer who is familiar with .Net Compact Framework development encounters is how to sync user data files with their phone apps. Jay Kimble is the Author of "SharpDropBox Client for .NET" an open source library for Windows Phone 7 that lets your Windows Phone 7 Apps access the end-user's DropBox storage account and sync files between the service and the Application's IsolatedStorage area. We will discuss not only accessing and getting files on the device but also best practices for updating local files from the cloud while minimizing the amount of data flowing back and forth between the device and the service.
UX: Green and Sustainability and the Digitally Underserved, Give us a Use Case
Kathy Malone
Working definition, Green=Planet, Sustainability, add people. Sustainability starts in your user's joints, ligaments and tendons (people are our greatest resource, remember?). Each extra keystroke is a waste of time, electrons (no free keystrokes), and digital (as in fingers) resources. For those of us with sloooooow network connections (no, the entire world does not have high-speed broadband), keeping a use case for us so that you don't cripple our productivity makes your ap much more appealing and rewarding to use. Think of it as "accessability for the digitally handicapped". The talk will include:- Key things you need to consider in your ap to make it as nimble as possible for the slowly connected- Differences: Things that work well on a fast connection that don't work well at all on a slow one, and possible alternatives - Components of efficient navigation schemes for the slowly connected- "Green/sustainability" metrics associated with all of the above Here's to building more efficient and sustainable aps for our users!
DotNetNuke (Hadron) - "Not Your Mama’s DotNetNuke
Charles Nurse
With nearly 6 million downloads and over 500,000 sites in production, DotNetNuke is ? by far -the most deployed ASP.NET Web Application. In addition, with over 800,000 registered users it is also the single largest Open Source Community in the .NET world.Released in December 2002 as an extension of the IBuySpy Portal ASP.NET Starter Kit, the current version of DotNetNuke is very different from that initial release.In this session, Charles Nurse, Senior Architect for DotNetNuke Corporation ? the creators of DotNetNuke - an ASP.NET MVP and ASPInsider, will demonstrated what this means for the average ASP.NET developer and how a knowledge of DotNetNuke development is an important skill to add to your repertoire.We will explore what the core DotNetNuke Framework provides and how you can hook into the product to extend it, either for your own use or for distribution as an open source or commercial extension.
Leveraging Pixel Shaders
Clinton Rocksmith
How to create and understand Pixel Shaders to create videos that have TRUE alpha transparency by using a MATTE. Also how- to creating a Pixel Shader to protect video content with or without DRM.How to think when creating Pixel Shaders and the possibilities it opens up for the future of the web.
Planning is for Dummies; Coordinating Global Communities is for Leaders
Dries Buytaert
Project managing tens of thousands of developers scattered around the globe is an insurmountable task - destined for failure. A new approach to leadership & coordination is required to achieve great things, particularly on the Web. In this session, Drupal project lead and Acquia co-founder and CTO Dries Buytaert will share his secrets for building a thriving global community with more than 500,000 members and over 5000 active contributors worldwide. He'll describe the mind set and mechanisms that are essential for large-scale community growth and share insights from both success and shared failures that he's directly experienced while leading the Drupal project. He will discuss how to turn a developer-centric community into a healthy open source ecosystem, which includes designers and developers, as well as some of the largest corporations around the globe.
From Phone Zero to Phone Hero in 60 minutes
Chris Klug; Chris Auld
Join Chris Klug & Chris Auld from Intergen as they build a real Windows Phone 7 app from scratch in 60 minutes. This is a hard core, dual data projector, coding marathon. Chris and Chris will build a Windows Phone 7 series application including Windows Azure hosted push notifications, a rich Silverlight UI and partner integration. You'll see how to take an idea from concept to the Windows Phone Marketplace in just an hour. In other words, not your general 'Hello World' application.
The tale of two apps - Making a splash in the Windows Phone Marketplace
András Velvárt; Bálint Orosz
Cocktail Flow" and "SurfCube 3D Browser" - two of the top applications in the Windows Phone 7 Marketplace. Both have received feedback like "my favorite part of this app is showing it to all my buddies who have iPhones, Android phones, or Palm phones". This talk is a unique opportunity to hear the real story of these apps, how they made it to the top of the charts and what happened since their launch.Cocktail Flow is arguably one of the most beautiful apps out there, with elegant, colorful graphics that is still faithful to the phone?s Metro design. Bálint Orosz, the designer of Cocktail Flow explains his thought process when designing the app and the lessons learned during development.SurfCube managed to reinvent mobile web browsing, and has found the balance between eye-candy and usability. András Velvárt shares the secret of how the buzz around SurfCube was created, and shows the effect of being featured in Engadget and other online publications. Hear how bugs and listening to user feedback influenced the sales and the roadmap of SurfCube!
Machine Learning for .NET
Seth Juarez
Have you ever wondered how the big boys (gals) suggest books, friends, movies etc.? How do they know who you are most like on dating sites? This session will demystify the main aspects of Machine Learning that will empower ever developer to harness the power of Artificial Intelligence to do amazing things on their sites. Attendees will learn how to use their data to generate models to predict the future as well as create automatic groupings without prior knowledge of their data.
Jumpstart HTML5
Matthew David
In this session you will be introduced to HTML5. There are many different elements that are falling under the HTML5 umbrella (CSS3, Video, jQuery, SVG, Embedded Fonts, Web API and more) and this session will separate the fact from the buzz. By the time you are finished in the session will know which HTML5 features can be used now in your current Web development.
Integrated Silverlight Unit Testing
Nuno Godinho
One very important thing in development is using Unit Tests in order to get our Software Quality better, but in Silverlight this is possible but at the same time very hard, since the Silverlight Unit Test Framework is not integrated with Visual Studio, and so we won't be able to do Unit Testing work the same way as in other project types, but this can be over, and in this talk we'll look at how we can use TypeMock, SilverUnit and CThru to achieve this.
Windows Phone 7 Azure Facebook = WFA
Kevin D. Wolf
I?m proposing a new TLA or three letter acronym, "WFA" or Work From Anywhere. The three ingredients, Windows Phone 7, Azure and Facebook provide you, the individual developer the necessary components to create highly profitable, highly scalable application that you can build, maintain and sell from anywhere. All you need is a laptop, Visual Studio, a good idea, a great user experience and maybe a little bit of luck*. Come for one talk and get two for free! In this fast paced yet highly technical session, we will be building a Windows Phone 7 application that uses Facebook to authenticate and manage user authentication with a Azure table storage, WCF based backend .* The speaker makes no guarantees either verbal or implied that if you follow his easy 3 step plan, you will become instantly rich, popular, more attractive to the opposite sex or can retire at 23 - but you could!
Silverlight Integration with PHP
Suyog Kale
Consider a scenario where you have to host a Silverlight application in PHP web page and establish communication between two. There is no other option but to leverage your existing PHP code for services and integrate it with Silverlight UI. Silverlight being a great cross browser technology with rich UI capabilities and PHP being widely used for rapid application programming, we gave our best to figure out what could be commonly used across these two rich platforms for exchanging data . And the ANSWER to this problem WAS JSON(JavaScript Object Notation)This session aims at describing the technique used to establish communication between Silverlight UI consuming PHP services using JSON as data exchange format. The method followed is reusable in most of the scenarios.
The Microsoft Surface MVPs present: Natural User Interfaces, Today and Tomorrow; an interactive discussion and demonstration
Joshua Blake; Neil Roodyn; Dennis Vroegop; Rick Barraza; Bart Roozendaal; Josh Santangelo; Nicolas Calvi
The Natural User Interface (NUI) is a hot topic that generates a lot of excitement, but there are only a handful of companies doing real innovation with NUIs and most of the practical experience in the NUI style of design and development is limited to a small number of experts. The Microsoft Surface MVPs are a subset of these experts that have extensive real-world experience with Microsoft Surface and other NUI devices.This session is a panel featuring the Microsoft Surface MVPs and an unfiltered discussion with each other and the audience about the state of the art in NUI design and development. We will share our experiences and ideas, discuss what we think NUI will look like in the near future, and back up our statements with cutting-edge demonstrations prepared by the panelists involving combinations of Microsoft Surface 2.0, Kinect, and Windows Phone 7.
All Thumbs: Redesigning an existing UI to suit Windows Phone 7
Ward Bell
The phone is not a tiny desktop. We thought porting a desktop Silverlight application to WP7 meant selecting a feature subset and reformatting screens to a smaller footprint. That?s doesn?t work. Some of the data are the same; some business operations are the same. But what the user does on a phone is different. Tasks may take seconds; they cannot take minutes or hours. Input must be minimized. We had to re-design to meet realistic phone user goals and behaviors. This session reports our lessons learned and offers guidelines for an effective phone application design.
Expression Blend Tips and Tricks
Timmy Kokke
Learn how Expression Blend can help you when building WPF, Silverlight or WP7 applications. Find out how to use behaviors and how to build them. See how sample data can be used and created. And how you can use the visual state manager to set and animate the properties of the controls in your applications.
Art of Wireframing: 10 Tips for Better Interactivity
Erik Klimczak
Not all wireframes are created equal. Wireframes and prototyping are crucial parts of the modern design process. Getting client's buy-in can be tough with only boxes and arrows. In this session we'll look at 10 different ways to visually enhance your wireframes for better communication and interactivity.In this session we'll aim to answer the following questions:1. How can I make my wireframes accurately communicate my vision?2. What tools can I use for rapid prototyping and wireframing?3. How can I introduce interactivity to my wireframes?4. Are there different wireframing tools for different mediums? (Mobile, web, desktop) 5. What can I do tomorrow to make my wireframes stand out?
How frameworks can kill your projects and pattern to prevent you from getting killed
Sander Hoogendoorn
When it comes to .Net development, more and more frameworks enter the market. Both from Microsoft and from open source. think of ASP.NET MVC, Castle, WF, Entity Framework, Unity, Linq2SQL, ADO.NET Data Services, WCF, nHibernate, Spring.NET, CSLA, NUnit, Enterprise Library or ADF. Once a project chooses to apply one or more frameworks, 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 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 totally different? These and many more everyday problems will cause your project to come to a halt, or at least make you perform 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 to stay away from framework issues, and how to keep code independent of framework choices. Sander will present models of layered architectures, and apply bridge patterns, managers-providers, dependency injection, descriptors, and layer super-types. Of course, the speaker will illustrate these insightful patterns with lots of demo?s and (bad) code examples using blocks from Microsoft?s Enterprise Library, NHibernate, Log4Net, and the Entity Framework. Delegates benefit by learning how to improve the structure and quality of their software architecture and code, and how to avoid the pitfalls of applying frameworks to .Net software development.
File -> New Silverlight MVVM Windows Phone App
Kris Athi
The Bopp is a club night in the heart of Nottingham, in the UK, playing the greatest motown, soul and blues music. The aim of this session is go from File-> New Project to a functional Silverlight WP7 application, using the MVVM deign pattern, which the club night organisers can use to help promote their Bopp club night. Along the way, you will learn about the relevant phone functionality and design decisions that you typically have to make when implementing applications by using the MVVM design pattern. This is all within the context of developing an actual application that has greater benefit compared to a "demo code" style session.The completed application will enable you to download and play sample music tracks, modify the tracks you store, all by using gestures. The application will also issue an alert on the night of the event by using the Notification service.The knowledge you will gain from this session is not restricted to WP7; you can apply these principles to any Silverlight or WPF development.
ASP.NET 4.0 Dynamic Data
Oleg Sych
Dynamic Data is one of the best and undeservingly forgotten new features of ASP.NET 4.0. Have you looked at Dynamic Data in its initial release and decided it was too limited, too complex or could only be used for simple screens? Think again! Dynamic Data unlocks the true potential of WebForms and LINQ. It can be used in existing pages of traditional ASP.NET applications as well as new, completely dynamic web sites. This session will show you how to use this powerful framework, starting with the simple controls and templates that make your daily coding tasks so much easier, to the powerful URL routing and dynamic LINQ queries that allow you to generate entire web applications from a data model.
MicroFramework, the handle to the real world
Raffaele Rialdi
It doesn?t matter whether you have hardware skills or not, Micro Framework make it easy and let you access the real world with Visual Studio and C#. Micro Framework is a subset of the .NET Framework that runs on very small and cheap 32 bit devices. This also means that you can talk with those devices via WCF, or create an astonishing UI using WPF and multi-touch too. During the session we will enjoy connecting to the physical world on real hardware such as GHI and Netduino.
Working with Dynamic Objects in Silverlight with Strongly-Typed Goodness
Jeremiah Redekop
Dynamic languages have always been a one-way street. Exposing an API or Intellisense to C# was simply unfeasible. That's about to change.Using contract-based interfaces, learn how to bridge the gap between the strongly-typed world and dynamics. Call dynamic objects from C# like any other .NET object. Contracts can now be used for compile-time checking from .NET, while enforcing contracts on dynamic objects at runtime. Additionally, calls to dynamic objects are now unit testable. Until now, dynamic objects were called using either the late-binding 'dynamic' keyword or scripted using string names. Not anymore. Simply write unit tests to verify the dynamic object complies with the interface contract - and enjoy strongly-typed goodness.Jeremiah will demonstrate how these strategies can be applied to IronPython, other dynamic languages, Silverlight 4 COM, and upcoming Silverlight 5 Platform Invoke. Also expect a sneak preview of what's now possible with mocking interfaces using this approach. Using .NET 4.0, late-binding, Expando, and dynamic ducking - you're in for a treat. Using a provider approach, other binding methods can be introduced, such as support for .net 3.5, and a reflection-based approach.
Understanding the Metro design language – from Zune to mobile to Microsoft Surface and beyond
Nathan Moody
The Metro design language has made a huge splash in the device space, but it?s not just for mobile any more. Microsoft Surface v2 has gone Metro, and this shift requires a thoughtful reconsideration of how to apply Metro thinking in a large-format NUI context. This talk will explore the tenets of Metro and how they translate, or don?t, to this unique form factor. It will also discuss how these design guidelines can be applied in other contexts, like the Web, to improve usability and create elegant, engaging experiences on all devices.
MVC – Breaking the Mold
Hadi Hariri
ASP.NET MVC is in its third incarnation and despite numerous improvements, when creating large scale applications, problems arise. If you don?t take the right steps, your code can soon turn into a big ball of mud. However, with a few conventions, a twist to routing and some voodoo magic, we can create a much better architecture that allows for sustainable code and increased productivity. In this session we?ll see how to refactor ASP.NET MVC as it comes into a cleaner architecture, allowing for a better approach to writing applications.
Have your Cake and Eat it Too – Using the WebFormsMVP Framework to Develop Testable Web Applications
Charles Nurse
ASP.NET offers two approaches for developing Web Applications ? "Web Forms" and MVC (Model View Controller). The strengths of the two approaches are different. The WebForms approach provides a "stateful" abstraction layer using Events and Controls similar to the approach used to develop Windows Applications enabling RAD development. Alternatively, the MVC approach provides full control over the rendered HTML, Separation of Concerns and enables Testability, in particular Test Driven Development.These two approaches seem to be incompatible - but what if you could "Have your Cake and Eat it Too" ? i.e. gain the benefits of the Events and Controls of a Web Forms Application, while also enabling better Testability.Enter the MVP (Model View Presenter) pattern ? and in particular the WebFormsMVP project. In this session, Charles Nurse, Senior Architect for DotNetNuke Corporation, an ASP.NET MVP and member of the ASPInsiders, will explore how you can "Have your Cake and Eat it Too" by developing highly-testable WebForms applications with the new "WebForms MVP" project.In particular in this session we will :? Review the Model View Presenter design pattern and how it compares with the Model View Controller design pattern? Explore the WebFormsMVP Framework? Explore how DotNetNuke has incorporated, and extended, the Framework to allow developers to build testable extensions? Convert an existing ASP.NET Web Forms Application to use the WebFormsMVP project? Develop Unit Tests to exercise the Presenters in our converted Application
Adding polish and finesse so your Windows Phone 7 application will stand out from the crowd
Sean Briscoe
Microsoft?s Windows Phone 7 Developer Tools have made it easier than ever to develop applications. But as the Windows Phone 7 marketplace continues to grow at a rapid pace, the competition is heating up. This high energy session will start you down the path to add the polish and finesse that is crucial for your application to stand out from your competition. The session will cover ways to ensure you get your users in and out of your application through usability, animations, transitions and visual cues to make it easier for them to find what they need while enjoying spending time in your application. Attendees will leave with an understanding and the resources to take their applications from purely functional to a fully-fledged product ready for the marketplace?and success.
MVVM Unleashed
Michael Brown
In his book "Refactoring to Patterns" Joshua Kerievsky states clearly why he wrote it:"If you?d like to become a better software designer, studying the evolution of great software designs will be more valuable than studying the great designs themselves. For it is in the evolution that the real wisdom lies. The structures that result from the evolution can help you, but without knowing why they were evolved into a design, you?re more likely to misapply them or over-engineer with them on your next project."Join Michael Brown, author of the upcoming book MVVM Unleashed, as he provides guidance on how to evolve your application towards MVVM. The MVVM (Model-View-ViewModel) pattern has been given a lot of attention recently. Most of it has been focused on the mechanics of the pattern. How to implement it, or how to use one of the elegant frameworks (such as MVVM Light, or Prism) to "inject" MVVM into an application. Michael takes the approach proposed by Kerievsky and applies it to the topic of MVVM. Starting from a functional but poorly constructed application, he will show you how to apply fundamental principles of Object Oriented Development to iteratively arrive at a well-designed, maintainable, and flexible solution leveraging MVVM and its associated patterns.
Building Really Social Software
Neil Roodyn
Technology can be both an inhibitor and an enabler of social engagement. This session presents a discussion on how technology can be used to enrich the dialogue between users. When you consider many forms of computing today you think of users staring into a screen and yet the most successful systems, such as twitter and Facebook, are really about how people conversewith each other. In the last few years new categories of technology, such as Microsoft Surface and Kinect, have emerged that truly bring people together. This session will discuss the way these new technologies (and others) will change the way we can use technology to enhance human interactions.
Speed up your Applications with Cache
Scott Seely
If you need your application to deliver data quickly, you can apply many tricks. Database optimization, code analysis, and more have been tried to varying degrees of success. One deceptively simple solution has come along as a key way to deliver speed with minimal effort: caching. The idea is simple: given some well-known key, store data in memory and then request that data by key whenever needed. Up until recently, such a solution eluded Azure developers. Today, we have the Windows Azure Cache Service, and it is awesome. You can prototype from your desktop, deploy to the cloud and change nothing. In the cloud, things just work faster! In this talk, we cover how to use the cache service, common usage/locking patterns, and more. When you are done, you?ll know how to speed up your Web roles, worker roles, and anything else living in Azure!
Simplifying Silverlight Concurrency with F# Asynchronous Programming
Phillip Trelford
In Silverlight communication is asynchronous to avoid blocking the UI thread of the browser. Writing asynchronous code in C# or VB.Net can be complex and error prone. F# is a powerful new programming language available in Visual Studio 2010 and compatible with Silverlight. F# has a number of built-in features which greatly help simplify asynchronous programming. With F# Asynchronous Workflows communication code can be written in a more natural and concise synchronous style then executed asynchronously with the compiler doing the hard work. F# Agents provide Erlang style message parsing, which make it easy to write reactive applications that receive inputs from various sources in parallel.This talk will include plenty of live code examples, and draw on recent experience of building a Silverlight based Trading Application.
Fluid Silverlight UIs using Visual State Manager and MVVM
Tim Miller
Come and learn how to give your applications that "wow" factor by creating an engaging user experience that draws your user in, while still preserving the benefits of a Model-View-ViewModel architecture. Silverlight provides an advanced animation engine, but how do you take advantage without over complicating your presentation layer? Learn how to leverage the Visual State Manager to easily create first-rate animations without writing code. Learn to control the transition and state of your user interface from your ViewModel, thereby maintaining the loose coupling between View and ViewModel.
Prototype it! SketchFlow in the Real World
David Wesst
Microsoft introduced SketchFlow with Expression Blend in 2009 and provided developers with a powerful rapid prototyping tool that can guarantee stakeholders love the software you build before you even build it. In the design world, the idea of prototyping in common play, but in software developer circles is something of a rarity. This session aims to show developers how they can take advantage of SketchFlow in their development process to guarantee success before they even write a single line of code. To demonstrate how SketchFlow can work, we will use _real life_ example of where we used SketchFlow in our production projects.
Bye Bye Brain (tips & tricks to create a 3D game for WP7)
Luis Guerrero
Windows Phone 7 and XNA allow to easily bring your game idea from the concept to a fully deployable xap. But sometimes you have to get your hands dirty to get the performance you expect. During this session we will see the techniques and optimizations used during the development of WP7?s game Bye Bye Brain, an exhaustive 3D Tower Defense developed by an indie game studio.
Agile .NET cloud-deployment with Git
Michael Friis
Fast and simple deployments are critical to running successful agile development projects. In this session, we show how to get started with the Git versioning system and how to use it for efficient continuous deployment of ASP.NET apps. We show how to do 5 second Git-deploys to the cloud, from code pushed and unit-tests run to website running live on the World Wide Web.In the course of the demonstration we also show how to use the new ASP.NET Razor syntax and how to take advantage of 3rd party cloud services like Postmark and Azure Blob Storage to quickly build feature-rich ASP.NET MVC web sites.
Introduction to Maps
Colin Blair
Mapping is moving into the mainstream and everyone wants maps added to their applications. However, while the tools to add maps to our web and phone applications are getting easier, learning the terminology is not. This session will be an overview of map terminology and map tools for the web, for Silverlight, and for WP7.
Creating Fluid user interfaces in Silverlight
Mahesh S. Krishnan
Fluid User interfaces represent the idea that user interface elements do not just appear or disappear abruptly on screen, but use animation and techniques such as fading and sliding to gracefully appear or disappear in response to user actions. In this session, Mahesh Krishnan, the author of Silverlight 4 for Dummies, shows you how easy it is to create fluid user interfaces in Silverlight in a simple and elegant way.
CSS3 Now
Ian Muir
There?s a lot of buzz around the web about CSS3. While CSS3 is a powerful too, it?s unfortunately not a standard yet. This session will cover techniques for using CSS3 in your designs now, while also providing elegant degradation for older browsers. This session will cover a variety of text, color and image affects using CSS3 and if time permits, we might try to squeeze in some transitions and animations. The session will showcase working code, not power point slides, so come ready to take notes or write code.
Building a multi-channel e-Commerce offering
Lewis Benge
Retail and e-Commerce has driving the digital economy forward since the early .COM boom. So it is imperative now that it keeps up with society?s on-going need to interact and be connected. The concept of connect e-Commerce; spanning multiple channels is one that is easy to understand, but difficult to master. This session will outline what is involved in building an online retail presence spanning the web, mobile, social media, and in-store presence ? all using standard .NET technology. Connectivity however is not the only factor here, and experience, data, and loyalty will all be factors to be taken into account.
Webmatrix, jQuery and the Mobile Web
Chris Love
Webmatrix is a new web development environment that anyone can use to build a web siting using a variety of server-side languages and techniques. jQuery has become the leader of the AJAX frameworks. Combing these two resources a developer can create engaging mobile web experiences. This sessions reviews how to efficiently architect a mobile web application using WebMatrix and jQuery. We will also look at properly architecting a contextually engaging experience in the mobile web context.
The session where Hello World is forbidden: Advanced Silverlight
Gill Cleeren
Byebye 'Hello World'. We've all had the time to play with Silverlight by now so it's time to switch gears. In this advanced Silverlight session, Gill Cleeren will show you advanced topics in Silverlight, such as unit testing, profiling, MEF, security and authentication, advanced printing scenarios, sockets etc... You'll learn stuff that you were afraid to ask about before!Level 400/Silverlight experience requiredTechnologies: Silverlight 4
WCF Patterns and Practices for Silverlight
Damon Payne
Don?t fall into the Add Service Reference trap! While the tools that ship with Visual Studio can get you started quickly there is a great deal to be gained by learning and applying core WCF concepts in your Silverlight applications. In this talk you?ll learn patterns for easily dealing with the asynchronous nature of the Silverlight WCF client stack as it relates to MVVM and also for creating proxyless clients that can include custom logic around services. In addition to writing WCF code without wizards you?ll learn how these techniques can improve download sizes. For good measure you?ll see some techniques for tuning IIS for performance.
Working with Dynamic keyword effectively in Web Applications
Hadi Hariri
Whether we like to admit it or not, dynamic languages are very popular, especially when it comes to web development. They offer a series of benefits over statically typed language that can enhance productivity. With the introduction of the new dynamic keyword in C# 4.0, we?ll examine certain ways of using it to obtain some of the advantages dynamic languages provide us in a statically-typed world and how used appropriately, the benefits it offers outweigh any potential disadvantages.
It's Only A Game
Richard Costall
After 8 months of building games for WP7. New Start-up IronSun Studios talk about tales from the front line, covering Game Design, Mock-ups, Artwork, Play Testing, and all the associated trials and tribulations of bringing IonBall, lucky7, ChronoX and Santa Quest to the WP7 Marketplace. We also look at the work to do after publication, and moving games onto the XBOX Indie platform.
Designer Developer Group Therapy.
Michael Wolf
This session is designed for both designers and developers to come together breath deep and learn to some coping skills to working with each other. In this session we will cover dev techniques for designers, App design and Blend techniques for developers, organizing a multi-disciplinary WPF/Silverlight/HTML5 project and team, and the best ways to go from comp to app with the least amount of tears. With the overall goal of helping to give a bit of a design eye to the dev guy or girl and a dev lean to the design guy or girl.
Animation in Silverlight and WP7
Jeff Paries
Come and learn some cool techniques for animation in Silverlight and WP7. We'll begin with declarative (XAML-based) animation, including keyframes, storyboards, and layout transitions. Next, we'll move into procedural (code-based) animation and explore techniques that can be used for game creation - vectors, frame-based animation, collisions, and particle systems. We'll also look at how to use the Farseer Physics Helper behaviors to create physics simulations/animations that require little to no code. The topics covered are of interest to both designers and developers, and will help you bring Silverlight/WP7 games and applications to life.
Achieving total developer-designer harmony with Expression Blend and Silverlight.
Francis Baudet
The big challenge in Rich Internet Application (RIA) development is bridging the gap between designer and developer. Most tools encourage a "throw it over the wall" approach, where designers and developers work in relative isolation. Expression Blend and Expression Studio break that paradigm. They empower designers to take a more active role in creating rich Silverlight applications. In this session, we'll show you how Model View View Model (MVVM) lets web designers actively participate in creating Silverlight rich internet applications using Expression Blend and Expression Studio. We will de-mystify how Expression Blend enhances Designer-Developer collaboration and speeds up web development, and do a deep dive into Expression Blend from the point-of-view of a Web Designer, focusing on declarative properties, storyboards and visual states.
Windows Phone 7 Animation
Henry Lee
To bring that "Wow" factor into Windows Phone 7 you need animation elements incorporated into the application. You will learn about the basics of animations like matrix theory, easing functions, the use of transparency, character animations, transitions, and general tips and tricks. Then you will learn to use Expression Blend to help you simplify creating animations. And then you will learn to create more complicated animations using pure code; you will learn about the frame based, and the time based approach to the animations.
Building Accessible websites
Greg Galipeau
Building accessible websites is not only the right thing to do, it is the law. Government sites must adhere to section 508 Amendment of the Rehabilitation Act and public sites must adhere to the Americans with Disabilities Act. This session will deal with common standards to adhere to when making websites accessible. We will show html techniques and refute common misconceptions about accessibility. All web designers and developers should understand Accessibility laws and standards to enforce those laws in order to avoid embarrassment, avoid lawsuits and more importantly ? to make your website usable to all people regardless of their disabilities.
Silverlight and Windows Azure - Tips from the Trenches
Chris Klug
Join Chris Klug as he share his expertise in combining Windows Azure and Silverlight. This session will provide practical insights on using Silverlight with Windows Azure. It will include guidance on using Silverlight applications with Azure Web and Worker roles as well as approaches for using Windows Azure storage directly from your Silverlight app. This session will also cover the use of Windows Azure as a delivery mechanism for Windows Phone 7 push notifications and as a delivery mechanism for streaming media.
Designing, Developing, and Optimizing High Performing Websites with HTML5 and IE9
Guido Rosso
This session begins with an overview of the concepts and methodologies behind the HTML5 and CSS3 that are most relevant to create dynamic interactive websites. Once a solid foundation has been set, Archetype?s designers and developers will walk through key techniques utilized in the creation of the Redbull and Beatkeep HTML 5 Websites applications. This session demonstrates real world examples of how HTML5, IE9, and CSS3 can be used to create stable and scalable websites and applications. This session discusses the designer and developer workflow as well as diving into the specific enhancements to HTML5 and IE9 such as performance improvements, video and audio tag enhancements, as well as advanced layout and animation control.? Using SVGs to build dynamically resizing interfaces? Using SVGs to create complex UI items (such as radial volume knobs, UV meters , navigation menus, scrollbars)? Creating desktop-quality interfaces that can handle a very large amount of data (such as a drum machine interface) with outstanding visual quality and performance? Creating a custom video player from scratch (it?s easy, and offers a lot more control)
HTML5 from our Silverlight Perspective
Steve Porter
Do Silverlight and HTML5 truly coexist? Contrary to popular belief there is a lot of feature parity between Silverlight and HTML5. HTML5 is in it's infancy as a technology while Silverlight is really coming into its own. There is a great opportunity for learning based on comparison. This presentation will explore HTML5 from the perspective of a Silverlight developer by introducing HTML5 features as they relate to existing Silverlight functionality. Through this exercise of comparison you will also get some help answering the million dollar question: "When and where should I use each technology?" The presentation will cover graphical layout using the canvas object, audio and video media, cross-domain service communication, local/isolated storage, offline applications, and more!
Mobile First Design – Laser Focus on User Experience
Miguel Carrasco
Mobile is taking the world by storm. Your clients demand beautiful experiences on mobile devices, as well as the desktop. However for many developers and designers, the mobile application is the last piece you think about when developing solutions. What if you could design your solutions by starting with the mobile? Could this approach actually benefit applications written for the desktop? By laser focusing on the most important aspects of the application, and designing for mobile devices first, you ensure your application allows users to perform tasks quickly and with grace.
Intro to Building Apps with Twilio
John Sheehan
John Sheehan (RestSharp creator and ASP Insider) introduces the Twilio APIs for making and receiving phone calls and text messages in a fun and hands on way using WebMatrix and Razor. Attendees will participate in an interactive live coding session demonstrating the core functionality of Twilio. John will build an application that both sends and receives phone calls and text messages from the ground up, including taking feature requests from the audience.
Metro Kung Fu
Matt Joe
We?ve sharpened our skills on two large Windows Phone 7 apps with highly notable brands.Come and learn our best hard earned tips and tricks to make your app stand out in theMarket Place. Developers with minimal design exposure or teams looking to enter theWindows Phone 7 arena will want to attend this session to learn examples of WP7 appoptimization, intelligent display rendering, the secret to avoiding the "XAML Threshold",seamless page transitions, expert design guidance and more. Witness a live demo of nextgeneration experimental concepts which push the boundaries of Metro to the next level.Attendees can access our demo source code to kick start your own endeavors.
Build Your Own MVVM Framework...with HTML and Javascript
Rob Eisenberg
In this talk we'll look at a prototype javascript framework designed to bring the Silverlight MVVM workflow to pure Javascript and HTML. We'll look at how easy it can be to:-Write Modular Javascript and HTML-Leverage Databinding-Handle Asynchronous Programming with C#5-style Asynchrony in Javascript-Apply Convention over Configuration-Use Screens, Conductors, EventAggregators, etc.Many of the features you will see demonstrated are based on the ideas of the Caliburn.Micro framework, but have been implemented using idiomatic Javascript in a way that works even on IE6.
Design as a Differentiator - 10 Design Tips for Developers
Nate Dudek
JetBlue, 37signals, Windows Phone 7 - all examples that use design as a powerful tool to differentiate themselves from the competition. As developers, we have the technical skills to build high-performance applications with powerful functionality, but we sometimes lack the design skills to really make them stand out. In this session, I'll show you how we were able to transform our business with our eBusiness ASP.NET MVC 2 site and walk through basic design tips from a non-designer perspective to take your applications to the next level.
HTML 5 for .NET Pros
David Wesst
HTML 5 is becoming more and more of a common term in the world of web development. As .NET web professionals, we need to stay on top of the technology stack and use the latest and greatest tools when they make sense. This session aims to show web developers how to create .NET applications using HTML 5 with the tools they are already familiar with such as Visual Studio 2010, Expression Studio, and your favourite web browser.
Designing Custom AJAX Libraries for ASP.NET
Chris Gardner
As the scope of our web applications and limitations on our devices increases, we must adapt our practices and tools to provide better experiences to our users. By carefully designing and implementing custom AJAX libraries for our web applications, we can provide seamless experiences that perform like monolith desktop computers on the most minuscule of devices.
MVVM in Action: Deep Dive into Associated Press and Fandango WP7 applications
Luigi Rosso
This session begins with an overview of the concepts and methodologies behind the MVVM pattern. Once a solid foundation has been set, Archetype?s developers will walk through key MVVM techniques utilized in the creation of the Associated Press and Fandango applications. This session demonstrates real world examples of how MVVM can be used to create a more stable and scalable application as well as create a solid and extensible team through having different members of the team work on the Model, Views, and View-Models. Both Visual Studio and Blend will be utilized in depth to demonstrate the power of MVVM and the tools that are built specifically to support it.
Improving Your ASP.NET Application Performance with Asynchronous Pages and Actions
Tiberiu Covaci
Do you have any page/action that needs to access the database, or a web service? Do any of those takes longer than 5 seconds? Do you know what happens to the rest of your application? All this questions will get at least one answer during this talk, together with some solution how to solve the problems that may arise. This talk is intended for both MVC and WebForms applications.
Developing for WPF, Silverlight and Windows Phone 7 at Once
Alan Mendelevic
Learn about obstacles and techniques for developing code that could easily be used and reused in desktop WPF applications, cross-platform Silverlight RIA applications and Windows Phone 7 apps.
Black Belt Windows Phone 7 Development
Steve Saxon
You know the basics of Windows Phone 7 development. You've been through the tutorials, and may have even submitted an application to the marketplace. But what's next? What's the relationship between developing for mobile and Agile/TDD (Test Driven Development)? What does MVVM mean for mobile? How about integrating with the device's sensors, integrating maps, deep zoom, and syncing all of this using cloud based services on Windows Azure? In this rapid fire session, you'll learn "black belt" tips from the developers that work with customers every day to deliver solutions on Windows Phone 7. You'll walk away with a deep understanding and knowledge of what it means to take your WP7 based application to the next level.
Pushing the Pivot: Using Microsoft's PivotViewer for more than just Data Visualisation
Chris Arnold
Microsoft?s Silverlight control, PivotViewer, can, and should, be used for more than just simple, read-only data visualisation. It can be used at the heart of any scenario that leverages multi-faceted data.In this session we?ll examine 2 real-world websites (http://percollate.com and http://photopivot.com) that have both pushed the pivot control further than its designers had originally conceived. You?ll learn about the everyday challenges that the developers faced and we?ll even code-up a new site, live during the session!With the kind permission of the Silverlight PivotViewer team I will also be giving some sneak previews of what?s coming with the next version of this control and how this could transform the next generation of data-centric websites.
Developing for the Social Internet
Lewis Benge
Social media is a web phenomenon that is driving creativity and innovation in all areas of the internet, across multiple industries. It is one of the few technologies that has driving into everyday life ? in our phone, our computers, and in out interaction with events, people, and companies. This session will cover some of the core concepts involved in the success of Social Media, and sites such as Facebook, Twitter, and Foursquare. It will explore the underlying Open standards that have come to form many of the APIs uses by these sites, and demonstrate how the data, and interactivity these sites expose can help benefit your web, mobile, and rich client applications.
Developer APIs: Where to Start
Jason Sirota
Join the ranks of some of the most successful companies by allowing developers to create products that mix and mash your product into cool and interesting new forms. Learn architecture guidelines for your public interfaces, options for developing REST services in .NET, considerations for developing and publicizing your API, how to choose and use an API proxy company. Hear how The Knot, Inc. navigated these cloudy waters, our successes, what we?ve learned so far and what?s next.
JQueryUI - The Magic From Behind The Curtain
Philip Japikse
You find a really cool website. It has great interaction capabilities, and you think "How the heck did they do that?" This session will prove that there isn't a wizard behind the curtain, and you are not somewhere over the rainbow. We will cover the best of JQueryUI and show you how to dress up your website in very simple steps.
Developing a Showcase Windows Phone 7 Application
Chris McCurry
You've downloaded the Windows Phone 7 SDK. You've built your "hello world" app. You've even uploaded your app to the marketplace. But how do you take the design of your Windows Phone 7 application to the next level? How do you create a Windows Phone 7 application that's beautiful, easy to use and compelling? One that creates an emotional connection with your users. In this session you'll learn the answers to the above, and more. Come listen directly from the team that created the "Realtor.com" application for Windows Phone 7 ? an application that was rated by MSNBC as one of the first applications you should download after buying your Windows Phone 7 device! You'll walk away with real world advice and strategies needed to turn your own project into a showcase application.
Optimize the wire
Hannes Preishuber
Bandwidth is a limited resource. Sometimes you have a flat rate, sometimes only gprs. No matter if Windows Phone or Silverlight OOB the connected application's data source is the bottleneck. So let us think about the wire and try to optimize and reduce the traffic for WCF, RIA Services and REST Calls, based on HTML and Web standards.
Extending Expression
Cristian Prieto
Maybe not many developers know it but the whole expression suite from Microsoft support a very rich extension model. From simple HTML extensions and addins for Expression Web to the amazingly rich model in Expression Blend (including support for behaviours, designer extensions, and more!). We will do a review and demo the many extension points in the Microsoft Expression suite of applications, letting developers embrace and extend them creating a rich environment for designers and UX specialists.
Container Driven Design with Blend
Joel Cochran
Container Driven Design (CDD) is a GUI layout pattern that maximizes flexibility, speeds view design, and decreases XAML file size. Topics focus on Fixed vs. Fluid Layout, understanding the Star system, using containers effectively, conceptual content areas, and rapid View design.Using Blend we will create several samples and demonstrate a typical implementation of CDD.
Building a Silverlight Trading Application with Behaviour Driven Development
Phillip Trelford
Behaviour Driven Development (BDD) is an outside-in development approach that focuses on the needs of stakeholders. Outside-in because development starts at the outside, the UI, and then builds inwards, allowing the customer to give feedback on features early on in the process. Features are selected based on business value and then specified by example in natural language. The examples can be executed against the application via a BDD framework, providing the application with living documentation. The same examples can also be used to provide regression testing as the solution evolves.This talk will draw on recent experience of successfully building a Silverlight based Trading Application with BDD. It will start at a high level on how to apply BDD, including how to write good examples, through to the technical details, including automating the Silverlight UI with code examples in Visual Studio.
Getting into SharePoint 2010 branding for traditional web developers
Yaroslav Pentsarskyy
SharePoint is continuing to be one of the most attractive options for intranet and Internet sites and applications. One of the major challenges is applying custom look and feel to you sites consistently and following proper solution design architecture. This session tackles branding techniques for SharePoint 2010, and is specifically designed in mind for traditional web developers who already are familiar with branding topics and would like to see how to get into SharePoint 2010 branding. We'll cover variety of typical scenarios and you will walk away with resources and samples to get you started right away.
WCF Data Services, OData & jQuery. If you are an asp.net developer you should be embracing these technologies
James Coenen-Eyre
The session would cover the use of WCF Data Services, EntityFramework, OData, jQuery and jQuery Templates for building responsive, client side web sites. Using these technologies combined provides a really flexible, fast and dynamic way to build public facing web sites. By utilising jQuery Ajax calls and jQuery templating we can build really responsive public facing web sites and push a lot of the processing on to the client rather than depending on Server Controls for rendering dynamic content. I have successfully used this technique on the last 3 projects I have worked on with great success and combined with the use of MemoryCache on the Server it provides a high performance solution with reduced load on the server.The session would walk through a real world example of a new project that will be delivered in early 2011. A Musician and Artists Catalog site combined with an eCommerce Site for selling merchandise as well as digital downloads.
Windows Product Scout: Silverlight 3D Animation and Beyond
Scott Moir
See how building a site using complex Silverlight 3D animation can help create a visually compelling experience that is optimized more touchscreens and drives engagement.
MVVM AJAX Using the jQuery Templating and DataLinking Plugins
Chris Love
The ModelView View Model pattern has become widely adopted by XAML developers and designers to build rich client experiences. This same pattern can be easily implemented using the jQuery Templating and DataLinking plugins. This session demonstrates how to efficiently leverage these plugins to create a MVVM AJAX application.
Optimizing Data Intensive Windows Phone 7 Applications
Shawn Wildermuth
As many of the Windows Phone 7 applications we are writing are using data, it becomes more and more important to understand the implications of that data. In this talk, Shawn Wildermuth will talk about how to monitor and optimize your data usage. Whether you?re using Web Services, JSON or OData, there are ways to improve the user experience and we?ll show you how!
The Next Application Platform? All of them…
Shawn Wildermuth
We spent some of last year concerning and arguing over platforms. HTML5 versus Silverlight; Android versus iPhone; H.264 versus WebM. The fact is that users don?t care about platforms. Users care about experiences. In this talk, Shawn Wildermuth will talk about the new ecosystem where building applications across a variety of screens (TV, Computers, Tablets and Phones) will become the norm. Reaching users wherever they are is what real business applications are going to have to do. Instead of betting on a platform, Shawn will convince that building across those platforms is the right choice.
Advanced MVVM Techniques for Silverlight Business Applications
Damon Payne
MVVM has become one of the most widely adopted patterns in the history of the Microsoft client applications stack. Still, the basic MVVM pattern does not offer guidance for the complex features users have come to expect from modern applications. Learn patterns for easily adding unlimited level undo, calculated Properties, and more to your presentation model objects and collections. See techniques for supporting complex navigation, coordinating asynchronous commanding, and reducing your code behind to zero.
That's Inertia Holmes: Organic Design
Erik Klimczak
Nintendo's Wii and Microsoft's Kinect get lots of love for their righteous game controllers, but organic user experience means more than mid-air karate chops and fake drum kits. Organic - a realistic - user experience starts *inside* your apps. In this panel, members of Clarity's interactive design team demonstrate how to make your apps and interfaces look and "feel" (and taste!) better via rigid bodies, simulated physics and a heaping spoonful of cognitive tom-foolery.We will answer the following questions in this session: 1. What is organic user experience? 2. How are firms providing organic UX today both "outside" the app and "inside" the app? 3. What are three "inside the app" effects I can add to improve my app's realism? 4. How can I model physics in my interactive apps? On Windows Phone 7? In Flash? In HTML5?
Exploring a Blendable Windows Phone 7 Application
Laurent Bugnion
There are many advantages in developing "blendable" applications. Being able to visualize data in Expression Blend speeds up the design of the application tremendously. In this session based on real life examples, Laurent Bugnion (a user and promoter of Expression Blend since the early days) will demonstrate various techniques allowing leveraging the fantastic power of Expression Blend to create beautiful phone applications. Finally, we will also talk honestly about the disadvantages, especially when it comes to performance, and investigate workarounds.
Microsoft Surface v2 – designing for the new form factor
Josh Santangelo
Surface v2 ushers in a new era of surface computing, with 1080p resolution, a larger screen, and a significantly more compact form factor. With great power comes great responsibility, however. This talk will dive deep into the implications of these improvements, and explain how both designers and developers need to change the way they think about this unique device. From interaction design to code samples to performance optimization, we?ll look at two real-world apps, Bing for Microsoft Surface and Social Stream for Microsoft Surface, and discuss updated best practices for NUI design and development on the Samsung SUR40 for Microsoft Surface.
Getting to grips with MVVM on Windows Phone
Colin Melia
You've downloaded the phone tools and created your first project. Now you're venturing into the other project templates and have found all kinds of extra xaml files, bindings and classes. You're in the world of MVVM architecture and you feel like you've fallen down the rabbit whole. The MVVM patterns in the templates are there to leveraged, but you need to know how to work with it. In this session Microsoft MVP for Silverlight and leading WP7 trainer, Colin Melia, will cover the MVVM concepts, the templates and go beyond viewing data to using commands and explaining key choices.
Building Data-Driven MVC Applications with Entity Framework Code First
Gil Fink
Entity Framework 4 brings many new opportunities for building complex data driven applications.Code First is a new Entity Framework feature that provides a code-centric experience for interacting with models and databases.In this session we will build a full blown MVC application on top of Entity Framework Code First.