Keynote
Modeling: Here and Now
As an industry, we've been doing model-driven application development in ad hoc ways for a long time. "Oslo" is the family of new technologies that formalize data-driven development and execution of services and applications. This session will describe the key platform components and developer scenarios of a model-driven platform and use "Oslo" to demonstrate how one such platform is built.
Connecting to the Clouds: The Azure Services Platform
The future of software solutions is in no doubt a combination of local (client) software and internet (cloud) services interacting with one another. Both types of software have distinct characteristics and by bringing together the best of both worlds, we can maximize choice, flexibility and capabilities for the end users of any software solutions. This approach of building and deploying software solutions is called Software + Services and is an industry-wide trend that will enable consistent, seamless experiences across multiple devices, broad choice of delivery approaches, federation between enterprises and cloud services, composition of multiple applications and services, and also creation of new business models. Join us for the keynote where this evolutionary path in our industry will be presented in details and in addition we will drill into the latest capabilities of the Microsoft Azure Cloud application platform from a development perspective. As with any technical keynote you can expect demos, in this case featuring Windows Azure and Azure services, to be shown as well.
Green Track
Tracking down memory leaks in managed code with WinDBG
This session will provide information on how the managed runtime allocates memory on the heap and how it maintains it. It will also discuss the .NET garbage collector and its algorithms. The second part of the presentation will feature a live demo detailing how to debug managed memory leaks using tools such as Process Explorer and WinDbg.
Branching and Release Management in TFS
In this session, we’ll cover some proven branching patterns, how to work in a multi branch project and how to deal with merging those changes between branches. We’ll also look at how we should use branches in our release strategies and how these two concepts should not be tightly coupled. Finally we’ll see how team build could be used to manage releases. We’ll also show the new branching UI for VS 2010.
INETA: Voice of the .NET Community!
The International .NET Association (INETA) provides structured, peer-based organizational, educational, and promotional support to the growing worldwide community of Microsoft® .NET user groups. Our mission is to offer assistance and resource to community groups. INETA welcomes developers, architects, project managers and IT professionals. Members can be user groups or special interest groups. This session will give an overview what INETA is and how you can join to this international club!
Blend 3.0 – SketchFlow and Sample Data, or how to bring the paper notes to an interactive application
Do you still use paper notes to show your “great prototype” to clients? Do you still get feedback by Skype or email? Forget about it and learn how to bring your notes to live by using Expression Blend 3 SketchFlow and Sample Data, how to show navigational flow, animations and how to get clear and accurate feedback right from the start of your project quickly and easy. It doesn’t matter whether you are a designer or a developer – it’s super-easy.
Presentation Layer
Introduction to Silverlight 3.0 and Expression Blend 3.0 (Beginners)
Are you familiar with ASP.NET and Silverlight 1 & 2 and would like to jump onto the Silverlight 3 bandwagon? This packed session is for you. In this session, Lino Tadros will introduce you to Silverlight 3.0 and the new features in this fabulous framework that makes this extensive Client Side technology tick. Also Expression Blend 3 will be demonstrated for designers to work with developers in making the technology prettier :) Technical discussions and demos will be presented for the following topics:
- HD quality streaming.
- Perspective 3D and Pixel Shader effect.
- Theme Application Support
- Spring & Bounce animation effects
- Deep Linking
- Using the new controls like DataForm, Accordion, Docking, etc…
- RIA Support and example
- Running outside the browser.
Cancel your dinner appointment, there is no way we can do all of that in 75 minutes, well we will try! :)
Advanced Silverlight 3.0 LOB with WCF (Advanced)
This advanced session will take your through the HOW? and WHY? Of working with DATA in Silverlight 3.0 WCF is an excellent platform for Silverlight to communicate over the HTTP Binding protocol to feed data to business application so as the new RIA Services framework. Both technologies will be explained and demonstrated in a clear way to grasp the requirements and tips & tricks of how to make everything play together nicely.Topics that will be discussed and demonstrated:
- WCF Sample with SL3.
- RIA Sample with SL3
- FilterDiscriptors, DataForms and DataPager for WCF and RIA
- Cross Domain Policy for WCF in SL3
- Load on demand using LoadSize
- LINQ to Entity, LINQ to SQL and ADO.NET Data Services with SL3
Have a good night sleep the night before for that one :)
Being Productive with ASP.NET MVC
ASP.NET MVC is an excellent framework for creating web applications that are testable and have a clear separation of concerns. However, there is a lot of groundwork and infrastructure to put in place to be productive between projects. In this session we’ll see how to get the best out of the framework by creating infrastructure code and helpers that make web applications so much easier to develop and ultimately increase our profitability.
ASP.NET MVC 2.0
ASP.NET MVC has already been released for a while and Microsoft has already started working on version 2 with the first preview being released in July. In this session we'll see an overview of what ASP.NET MVC is and all of the new features introduced in version 2.0. If you've never worked with ASP.NET MVC, this is a great session to get up to speed. If you have worked with it, make sure you attend this session to pick up some of the new features in action.
ASP.NET 4.0 and Visual Studio 2010
Are you ready for another version of ASP.NET and Visual Studio? ASP.NET 4 provides some major additions to AJAX with greater client support in the way of templates and the DataView control for data binding. It also remedies several issues that have existed since version 1.0, including control naming and controls that render more standard compliant HTML. Dyanamic Data also has changes to make its features available to all ASP.NET web sites. This release also focuses on easing deployment issues with web packages and the ability to transform web.config files for deploying to production servers.
Building Behaviors in Silverlight 3
The ability to attach verbs to objects in Silverlight 3 represents a powerful extension to the data bound model. In this talk I will build a Behavior using managed code then and show how it works in Blend 3 and XAML.
Integrating WPF & WCF into Your Office Business Applications
This session will highlight many of the ways that the Windows Presentation Foundation (WPF) and the Windows Communications Foundation (WCF) can be leveraged in Office applications built with Visual Studio Tools for the Office System (VSTO). Visual Studio® 2008 introduced an array of new features aimed at a wide range of Office solution types. With Visual Studio 2008, you can build solutions that incorporate the native capabilities of the Office client applications (like Outlook) combined with the sophisticated UI capabilities of WPF that's connected to remote data and services via WCF and use the RAD features of LINQ to manipulate that data. These new technologies provide opportunities for building powerful solutions with functionality that was previously difficult or impossible to achieve. Now that Office has evolved into a true development platform, office-based solutions are becoming increasingly sophisticated, less document-focused, and more loosely coupled. This session will show you how easy it is to build robust solutions that leverage the latest technologies.
Create compelling SharePoint UIs using Silverlight
Silverlight is one of the most exciting things to come out of Microsoft lately. In this session, Sahil cooks up a practical and interesting completely hands-on demonstration of how to use Silverlight in SharePoint. Not only does he talk of various details of Silverlight, along with proper deployment of silverlight projects in SharePoint, he also mixes WCF and demonstrates using Silverlight with full access to the SharePoint object model. You should attend if you are interested in either Silverlight, SharePoint, WCF, or any cocktail of the above.
SharePoint Web Part Development (Deep Dive)
In this follow up advanced session we will cover in depth and end to end web part / user control development using Telerik ASP.NET AJAX enabled controls. We will create a powerful SharePoint web application scoped “Feature” – to automatically enhance the SharePoint web.config file with AJAX 3.5 support as well as support for the Telerik Web UI controls. Then learn the tricks and best practices for developing User Controls that preserve the designer experience and code behind. Discover real world application of the Model View Presenter design pattern to Telerik User Control / Web part development, enabling Unit Testing of your application with Visual Studio Team System. We will examine the UML modeling underlying the application in the Sparx Enterprise Architect tool. Interact with a real business layer (validation logic) and data layer (persistence/CRUD) as generated by a commercial Object Relational Modeling tool. And last, but not least, build the application using Team Foundation Server (in Continuous Integration mode), package using WSPBuilder utility, and finally deploy to the SharePoint server. The lessons learned from this session will apply equally well to even out of the box ASP.NET controls, or other third party control development. These best practices and lessons learned will take you to the “professional” level as a SharePoint web part developer!
Building Data Visualization Applications with the Windows Presentation Foundation (WPF)
This session will be heavily demo focused to accentuate how the power of the Windows Presentation Foundation (WPF) can be used to visualize data. WPF is the next-generation presentation sub-system for Windows. It provides developers and designers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. WPF uses vector based graphics rendering, which results in better graphics and presentation for an application. WPF also has other features such as layout, styling, and data binding, which, when you mix with interactivity, enables scenarios such as interactive data visualization. When you put all this together, you have a unified API for various presentation components, such as 2D and 3D documents and declarative programming through XAML, which is a powerful platform for data visualization that can be used to really “light-up” you enterprise applications. WPF is manifested in 3 major application platforms (Windows Client, Silverlight & Microsoft Surface) and all will be covered in this session at some level.
Will it Blend? Building Websites with All Flavors of ASP.NET
Over the last year, many new approaches to working with ASP.NET have been introduced by Microsoft. From the pattern-focused ASP.NET MVC to the code-generating Dynamic Data to the improvements to WebForms in 3.5 SP1, an ASP.NET developer today has many approaches to pick from when building a website. But did you know that you can easily mix-and-match any of these approaches to build the perfect website? The choice doesn’t have to be WebForms or MVC- it can be both! In this session, you’ll learn how to blend the best of ASP.NET MVC, ASP.NET Dynamic Data, ASP.NET AJAX, and ASP.NET WebForms to efficiently build a website that leverages your existing ASP.NET skills while taking advantage of Microsoft’s latest and greatest.
BackToTop
Data Layer
Building RESTful Applications with Microsoft Tools
Applications today are expected to expose their data and consume data-centric services via REST. In this session we discuss ADO .NET Data Services or “Project Astoria” and see how we can REST enable your data. Then you will learn how to leverage existing skills related to LINQ and data access to customize the behavior, control-flow, security model and experience of your data service. We will then see how to enable data-binding to traditional ASP.NET controls as well as Silverlight. This is a very demo intensive session.
SQL Server 2008 for Developers
SQL Server 2008 has a host of new features for the developer, from spatial data to intellisense. We will go over the most useful of these features focusing on how you can use then in your day to day work and in you applications We will cover areas such as debugging, intellisense, MERGE, table valued parameters, date types, FILESTREAM, spatial data and virtual earth.
Data Validation in Silverlight 3
Validating data in data bound forms is a requirement for almost every application. In Silverlight 3 this is exacerbated by the fact that the data objects are usually a network request away. In this talk I will show you how to use and share the validation attributes and validators to verify your own code in the browser.
SQL Server 2008 Business Intelligence
SQL server is next to being a great database an excellent choice for implementing BI solutions in an organization. We will cover the following topics in the session Why do I BI, how to look at data in a BI scenario this is different than data in a transactional system. What tools does SQL server has available to setup a BI environment which tools can we use to use the data in our BI cubes. And throughout this session we will build a small BI sample using adventure works database.
Building a Common Data Layer for ASP.NET and Silverlight
Not sure if Silverlight or ASP.NET 4.0 is the technology for you in 2010? No problem. You can still architect a data layer that is perfectly suited for handling any modern web application. In this demo heavy session, we'll explore several options for designing web-oriented data layers. We'll start by laying the foundations for a solid data layer using LinqToSql and then build a WCF service layer on top of it. We'll consume services in ASP.NET and Silverlight and see how the approaches compare. To demonstrate flexibility, we'll even change our underlying data access from LinqToSql to Entity Framework, showing how a well designed data layer makes changes easy to handle. Finally, we'll examine the new RIA Services approach for exposing data and see how it helps encourage best practices and reduce code for both ASP.NET and Silverlight.
Data Access Hacks and Shortcuts
Struggling with Data Access? Who isn’t? Come and see some Data Access hacks and shortcuts that will make your life easier! In a high energy demo-only session, Stephen shows: how a mere mortal can pass a custom .Net collection to a stored procedure, improve your LINQ (to SQL, Entities, and 3rd party ORM) queries by eavesdropping on the server and understanding deferred execution, making complex data models easier to manage in the Entity Framework, easier and generic Sliverlight databinding, and transforming your database back end to get enormous performance and productivity enhancements no matter what data access methodology you use. This is data access for the 21st century! Stephen will also provide guidance along the way about ORMs, LINQ to SQL, and the Entity Framework and will encourage Q&A.
Is LINQ like marmite. Do you love it or hate it?
If you are a DBA and are concerned that LINQ as a data access mechanism is pure evil, then you need to come to this session. LINQ has some very good features either when using LINQ to SQL or LINQ to entity framework. This seminar will dispel some of the myths that are already being spread about this technology. Highlighting best practice usage from a database perspective, and some key gotchas. We will cover, basic LINQ, code reuse, data tiers, use of stored procedures, use of functions, SQL Injection attacks, concurrency, indexing and tuning.
SSIS - Data Extraction Transform and Load Tools
SSIS (SQL-Server Integrations services) enable us to retrieve data from multiple sources transform and perform data cleaning operation on it before we store it in our data warehouse for our BI operations. Besides being and advanced data gathering tool you can design flows and automate data gathering processes to help turn data into information for the end users. We will address the various options and scenarios for the use of SSIS as well as building a small working demo while covering this somewhat unknown tool of SQL-Server.
Performance optimizations and fine tuning for SQL Server 2008 – tips and tricks
This session will continue to drill-down into the various techniques used to optimize T-SQL performance. The primary focus will be real world scenarios, troubleshooting steps and solutions. Although new feature of SQL 2008 will be used, most of the problems are generic pitfalls, not related to specific database version. The session is targeted primarily at developers, and DBAs that are involved in development of T-SQL.
What's New in Entity Framework 4.0
This presentation will focus on the number one concern EF team have focused on in the last couple of ears – Enabling customer scenarios with EF 4.0. There are 3 categories of activities we’re going to look into:
- Development approaches a. Model-first development b. Testing applications with EF
- Architectural concerns: a. Persistence ignorance b. Application patterns c. Building N-tier applications with EF
- Entity framework improvements: a. Optimization of Code Generation b. Small things that matters c. Customizing Queries d. SQL Generation Readability improvements
We’re going to discuss all this plus a number of other interesting topics.
BackToTop
Business Layer
Limitless communication with WCF & the .NET Services Service Bus
WCF-based applications are faced with several communication and connectivity obstacles in their daily life. Often secured connections are not allowed through firewalls and NAT devices at all. What to do if you need ubiquitous connectivity? Microsoft’s .NET Services Service Bus can be seen as the Swiss Army Knife of communication. Christian Weyer shows you how to build mighty cross-platform communication patterns like publish/subscribe – all in a safe manner, all based on WCF. Sounds interesting?.
“Oslo”: Writing a Domain
In this talk, we'll see how to pull the pieces of "Oslo" together, languages, types and values, to build an entire application end-to-end, discussing things like textual and visual DSls, as well as how you build a model-driven runtime that consumes the data in the Repository.
Practical Parallel Programming with Visual Studio 2010
After 42 years Moore's law is still going strong, and it looks like it will continue to do so for at least ten years more. The problem we face now is that the speed of the processors is not physically possible to increase anymore, so instead the hardware manufacturers decided to give us more processors on the same chip. How this affect us as programmers? The free performance lunch is over, unless we change the way we think and program our applications, and the question is not IF, but rather WHEN. Luckily, Microsoft realized that already, and with the new Visual Studio 2010 they will introduce new technologies like Concurrency Runtime, Task Parallel Library, and Parallel LINQ to help us transition to parallel programming.
The Great Database in the Sky
SQL Data Services (SDS) is the database behind Windows Azure. Learn how to build a simple database application using Windows Azure and SQL Data service. See how you can leverage global, scalable, recoverable, cloud data services and cut major dollars from your next projects IT budget.
WCF Tips & Tricks – from the Field
The Windows Communication Foundation (WCF) is here and it is hip. But: the more generic a framework like WCF is, the more complex it gets. The more features a framework offers, the more likely it is we miss important and powerful options. Christian Weyer tries to present his personal favorite list of WCF tips and tricks – all gathered from experiences in real-world customer projects. If you need to apply WCF in your projects or try to get more out of WCF, you may not want to miss this session. Be sure to know your basics, though.
From iPhone to Azure
A simple integration of two great technologies. This session follows the construction of a sample application in which a simple 'list' iPhone application is connected to a Windows Azure web service. This simple example demonstrates how Windows Azure can be used as the hub in your companies multi-platform infrastructure.
IIS 7 for Web Developers
Effective web developers understand not only how pages are created but how they are executed. IIS 7 provides many new features that will be critical for ASP.NET developers. IIS 7 has been modularized so functions can be removed or extended as needed. Learn how extend IIS with ASP.NET, and how the pipelines have been integrated which allows Forms Authentication to be applied to all files including images, documents, and HTML files. Use failed request tracing to not only troubleshoot problems but to also learn how requests are executed. Find detailed information about how web sites are processing requests, such as which requests are currently executing.
Patterns of Parallel Programming
Every five to ten years the world of computer programming is facing now a new paradigm shift, like GUI, object orientation, or generics. Right now we are facing a new paradigm shift, the multi-core one. Successful research in this area has been done for the past 30 years, but we are still not using the results efficiently. A pattern is a working solution to a recurring problem, and parallel/multi-core programming has its own problems which led to a set of patterns. Come and see in this session about which patterns exists in the area of parallel/multi-core programming and how they can be used with Visual Studio 2010.
BackToTop
Architecture and Practices
From One Web Server to Two: Making the Leap
Every web application starts out on a single web server. And while we've been told over and over again that you can always move to multiple web servers, it's not as simple as that! This session digs into the details of what it takes to make that leap - all the changes needed to let your application function properly with more than one server. You'll learn about replicating your web application between two servers and how to keep the content in sync. The techniques and challenges of load balancing are explored. And you'll explore the critical challenge of moving to multiple servers - getting rid of affinity. There's more affinity than just the session object, but that is a key starting point. Moving to multiple servers isn't easy, but this session will give you the check list of what to do to be successful.
Maximizing ASP.NET Performace with Real AJAX
While all the focus these days is on RIA platforms like Silverlight, there are still tons of new features coming in ASP.NET 4.0 that are going to make it easier than ever to build high-performance, standards-based websites that give RIAs a run for their money. In this session, you'll learn about the new client-side features coming to ASP.NET 4.0, such as client-side templates, client-side controls, and even a client-side data context, that make it possible to build an application that completely cuts-out unnecessary page PostBacks. You’ll also discover why most ASP.NET developers today are not really using AJAX in their websites- they’re using AJAH (Asynchronous JavaScript And HTML)! Using the techniques presented in this session will enable you to build highly optimized web applications that maximize the power of Ajax and deliver unprecedented interactiveness in the browser- no plug-in required!
Localization - Going Beyond Transition
Most developers think localization involves just translating the text into another language. Text translation certainly is a major component of localization, but even when professionally done, simply translating the text is not enough. Such localizations still leave users with an uncomfortable often difficult to use piece of software. Have you ever thought about the colors or pictures in your application as part of localization? Learn how to deal with linguistic mechanical differences, currencies, dates, times, numbers, formatting, flow, cultural differences and more in this session.
10 Things You Wish They Told You About SharePoint 2007
So you've landed into a SharePoint project. Good. Now listen up! This isn't your daddy's .NET project. It isn't even your grand daddy's COM project. This is .. well .. different! In this (humorous) session Sahil shares a few things he learnt the hard way in various SharePoint projects. Some of these tips are for the manager, some are for the architect, but many are for you - the poor developer who has to realize all those crazy promises everyone made.
Extending Visual Studio 2010 with MEF
The session will provide more information on Visual Studio 2010 and its features, it will also show developing a small Extension which will be included in the Extension Manager.
SOLID Design Principles
It doesn’t matter what OO programming language you use, there are certain design principles that should be applied to obtain robust and maintainable solutions. This session delves into design principles such as single responsibility, substitution principle, dependency injection and inversion of control. With a buildup of demos, it shows how a bad design can be turned into a clean and testable architecture that allows for extensibility.
Death of a Web Server: Crisis in Caching
Our web servers don't tell us what's wrong, they just fail and it's up to us to figure it out. In this session you'll watch the diagnosis of a failing web site under load. The load test will be live and the servers will fail as you watch. You'll learn how to instrument a web site to understand the failure. Then you'll learn how to diagnose the failure and evaluate the solutions - whether to change code, alter configuration, add hardware or more. If you've ever had to answer the question "Why is the web site so slow?" this session is for you!
The Daily Scrum
One of the most popular Agile project management and development methods, Scrum is starting to be adopted at major corporations and on very large projects. After an introduction to the basics of Scrum like: project planning and estimation, the Scrum Master, team, product owner and burn down, and of course the daily Scrum, Joel, Remi, and Stephen (a certified Scrum Master) show many real world applications of the methodology drawn from their own experience as a Scrum Masters. This is an interactive session and the session will then move to a large Q&A on best practices with the audience. Bring your questions (and a sense of humor).
Cosmos - Running .NET without Windows
Cosmos - C# Open Source Managed Operating System. Cosmos is an open source project that allows you to develop in Visual Studio, press F5, and instantly take your C# code, compile it, and deploy it in VMWare (or QEMU with GDB debugger), or even a network boot to a real PC on one click! See how it is done, and how to use it on your own.
Fun with Garbage Collection
Get on your rubber boots and join Ed on a tour of .NET Garbage! - Collection, that is. You may be used to the fact that the “old school” C++ destructors execute deterministically, run in the order they are called, and can be invoked explicitly. Well, aren't you pleased to find out that precisely the opposite is true in C#! Take control of your waste management by learning about .NET implicit resource management through Finalization and explicit resource management through the implementation of the IDisposable interface. A Temporary Resource Usage Design Pattern will be provided to wrap control of resources you may need to manage (File handles, legacy application interfaces, etc.). Lastly, we'll look at optimizing the garbage collection process with some advanced techniques such as Weak References and explicitly invoking the .NET garbage collection routines. We will examine the very latest Garbage Collection techniques in Visual Studio 2008 including more recently added “memory pressure”. The understanding of memory management in the .NET Framework is crucial for all .Net developers!
Do you have the feeling that no matter how strong your server is, it is never enough? Then you start adding memory, hard disks, changing CPUs, but you know that this is just a temporary solution and the problem is still waiting for you right behind the corner. But how do you find the origin of the performance problem? Where to start from? What tools should you use? By attending this session you will learn a set of easy to use tools, that you can apply on daily basis directly on production server. Various data gathering, analysis and visualization tools will help you identify most of the performance problems that you may encounter today.
BackToTop