Platinum Sponsors:
    
Golden Sponsors:
           
Silver Sponsors:
   
Sessions Overview
Sessions per track:
Skip Navigation Links
Sessions Overview
ASP.Net
Web Technologies
Architecture
Miscellaneous
VSTS
SQL Server
Data Access
SharePoint
Business Applications
C#

A lap around .Net 4

Scott Hanselman

Keynote

Abstract:

Scott Hanselman will give a deep and broad tour of the .NET 4 release, with a focus on making your development experience easier. See lots of demos (and very few slides) showcasing the key new features in the .NET Framework 4 including MEF, improvements in ASP.NET, threading, multi-core and parallel extensions, additions to the base classes, changes and additions to the CLR and DLR, what's new for the languages (Visual Basic and C#), and of course, what's new in Windows Presentation Foundation and System.Web. Come and see how all these new features and capabilities improve your overall .NET experience!

Understanding ASP.NET under-the-covers

Miguel Castro

Level: 200

Abstract:

In my humble opinion, nothing makes you a better developer than truly understanding how something works beyond the superficial. We all know ASP.NET as the great framework and development environment for delivering web applications; but do you truly know what happens, in detail, from the moment you request an ASPX page to the moment the HTML is served? A lot of this is the web control architecture that resides at the very heart of ASP.NET, and a lot of is based on the fact that ASP.NET is designed for so much more than just serving pages. In fact, learning how controls work is learning how ASP.NET works. In this session, I’ll step through the process from the moment you type your URL to the point where you see the page on your browser and every step in between. While you learn and understand this roadway that is the ASP.NET architecture, you’ll see how it is capable of handling many other things besides web pages. This session is for the beginner who is new to ASP.NET as well as for the advanced developer who simply wants to get more intimate with how it truly does what it does. Learn about controls, handlers, modules, page parsing, request, response, etc. This is not new MVC, or bleeding edge Silverlight. No egos here, just a terrific appreciation for understanding the ins and outs of something that has successfully let you deliver great web applications for 8 years now; in my opinion, a prerequisite for anything else we do with Microsoft tools on the web today.

SSIS - Data Extraction Transform and Load Tools

Remi Caron

Level: 300

Abstract:

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.

BCS usage and Web Part development in SharePoint 2010

Alexander Meijers

Level: 200

Abstract:

The presentation will go into usage of Business Connectivity Services in SharePoint 2010 to connect to external data sources and everything you need to know when developing Web Parts in SharePoint 2010. This will be supported with some live demos.

C# Ninjitsu

Chris Eargle

Level: 200

Abstract:

C# has humble beginnings as an object oriented language of the purest kind. It was class-based, it was imperative, and it was component-oriented. For many years, the classic object-oriented design principles served class library designers well, and the programming world rejoiced. Chaos began creeping its way into the world of C#. They were minor things at first: a generic list here, a nullable type there. Developers used these elements to enhance their work. But those that understood utilized them to varying degrees. Some applied the new techniques with wanton abandon. Some kept the old traditions in mind. Then the dark specter of functional programming infiltrated the language. For those that were doomed to a life of incoherent language usage, there was no hope. But those that held onto the old traditions managed to get by. There is another way. C# is no longer a purely object oriented language. It is no longer an imperative, class-based, component oriented discipline. It is also a generic, declarative, functional discipline. I will reexamine the object-oriented principles and introduce new principles. I will then introduce new refactorings as we move toward a more declarative, fluent world.

SharePoint Nightmares

Marianne van Wanrooij

Level: 200

Abstract:

SharePoint is a powerful platform, but handle with care… it can cause you nightmares. In this session Marianne tells you about some real world SharePoint nightmares; performance issues, coding horrors, not-out-of-the-box features, the SharePoint limits. These are the “No tips nor tricks for SharePoint development and architectures

Rich UX is not a technology, it is a process

Yasser Makram - Mouneer Rabie

Level: 200

Abstract:

We will discuss techniques for chartering and team goals alignment, persona management, story management, prototyping using SketchFlow, designer/developer integration, lean and continuous value flow.

Application Security Fundamentals

Mostafa Siraj

Level: 200

Abstract:

We all should know "How to write secure code" but to do this we need first to study some fundamentals, in this session we will learn a lot of fundamentals related to web and security as well, some topics that will be covered during this session will be * HTTP Protocol * Cookies, Sessions and ViewState * HTTP vs HTTPs * HTML, Javascript (beyond what you already know) * Encoding/Decoding * Encryption / Decryption * How to intercept http traffic * Introduction to SQL Injection

ASP.NET And jQuery, Best Friends Forever

Mohammed Meligy

Level: 200

Abstract:

Discussing how ASP.NET and ASP.NET AJAX can interop with jQuery. Mainly talkign about Webforms development and ASP.NET 3.5, might add small hints about ASP.NET MVC and/or ASP.NET 4.0 for that matter.

Getting Started with Entity Framework 4.0

Mohammed Moses

Level: 200

Abstract:

An introduction to Entity Framework 4.0 that will be shipped as part of .Net 4.0 and VS.Net 2010. Exploring new and enhanced features of Entity Framework 4.0. Walking through building entity data model using VS.Net 2010 and Entity Framework 4.0. Examining new design features in Entity Framework introducing Persistence Ignorance.

MS Dynamics AX

Mohammed Samy - Ahmed Badawi - Mohamed Amer

Level: 200

Abstract:

Welcome to the new revolution taking place in I.T. today. Every felt you wasted years of your life on building software that you knew was already built? Every felt like with each project you were re-inventing the wheel? If you answered yes, then this session is definitely for you! If you want to know about the new revolution, now is the time, have your questions and ideas ready.

Extensibility: Software That Survives

Miguel Castro

Level: 300

Abstract:

Every year, we're bombarded with new terms to confuse and overwhelm us. Most of them redefine techniques we've seen and used before. In this session, I'll cover some very cool patterns that today, fall under the category of "inversion of control", and "dependency injection". I call them providers and plug-ins but under any other name, they're patterns that allow you to design your applications with extensibility and decoupling in mind. This session will also explain the concept of abstraction and why its vital in order understand how to design applications that can grow with time. Come and join me in rethinking software design in a new day and age.

Making your blog suck less

Scott Hanselman

Level: N/A

Abstract:

Scott Hanselman has been blogging for nearly 8 years. He's made a lot of mistakes, but done a few things right. Ultimately the goal isn't to have a perfect blog, but rather to have a blog that sucks less. Ideally, it'll get better every day. Join Scott in this practical and solution-focused talk where you'll walk away with dozens of tips you can use today to make your own blog suck a little less.

SharePoint Battle

Remi Caron - Marianne van Wanrooij

Level: 200

Abstract:

SharePoint is a powerful product with a lot of functionality that will meet business demands... when implemented correctly. And that can be a challenge. Are you ready for the battle? Are you ready for this particular battle? Remi and Marianne will challenge each other to create NO CODE solutions using SharePoint Out of the Box.....watch and learn... because you'll be the judge and jury!

SQL Server Gems

Karim Sameh Wahba

Level: 300

Abstract:

SQL Server has many features that almost no one uses or even know about , by using them it will make life much more easier, CTE (Comman Table Expression), Merge statement , Accessing WebServices form Stored Procedure, File Steam, Schemas and application roles,Sending e-mails from SQL Server

Seeing Your Data in a New Light

Hosam Kamel

Level: 200

Abstract:

The Bing Maps platform brings location data to life by making it easier to visualize, understand, and analyze. The rich imagery, quality geospatial data, and leading-edge technology of Bing Maps is already being used by thousands of organizations, governments, and developers worldwide. Choose from four robust APIs to build innovative applications that allow you to better display data, excite end users, and improve business insight. Come to take a developer look how you can utilize bing maps in your application provide a richly web application.

ASP.Net MVC moving from basics to advanced

Scott Hanselman

Level: N/A

Abstract:

Join Scott Hanselman as he explains ASP.NET MVC from File -> New Project to more advanced topics and ninja tricks! We’ll dig into the details and try to put MVC into perspective. Is WebForms going away? What’s better about MVC vs. WebForms? How does MVC sit on top of ASP.NET and how was it written? We’ll play with call stacks, and avoid PowerPoint slides! This is an introduction to ASP.NET, but it’s not a “basic” session. We assume you have some web development concepts or perhaps you’re a professional ASP.NET WebForms developers who is just starting out with ASP.NET MVC.

RESTful Data

Chris Eargle

Level: N/A

Abstract:

REST is an architectural style that allows for a layered, scalable, and cacheable enterprise information system. With ADO.NET Data Services, a database can be surfaced to a service as a REST-style resource collection that is addressable with natural URIs and can be interacted with using the usual HTTP verbs: GET, POST, PUT, and DELETE. This session will describe RESTful Data, the benefits it conveys, and its uses. Then we will set up a data service using an existing database that developers would then access rather than accessing the database directly.

Startup nightmares, wake up and get back to real life

Remon Zakaria - Ahmed Ramy

Level: 200

Abstract:

In the Startup nightmares Remon Zakaria and Ahmed Ramy will highlight the process of having a successful startup with tips & tricks about that plus the potential legal , financial & strategic issues that a startup companies might face. The session is very helpful for everyone who would think of starting a company or has recently started one.

SQL Server 2008 Business Intelligence

Remi Caron

Level: 300

Abstract:

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.

UI customizations in SharePoint 2010

Marianne van Wanrooij

Level: N/A

Abstract:

SharePoint 2010 has new improvements for customizing the SharePoint user interface. The new Ribbon interface is fully extensible, allowing you to add or remove pieces to easily customize the experience. Also, new user interface controls such as the dialog framework and the status and notification area allow you to inform or interact with the user without taking them out of the context of their task or the look and feel of SharePoint. This talk will show you how to use and interact with these new user interface controls, using Visual Studio 2010

Fun with HTTP Handlers

Miguel Castro

Level: 200

Abstract:

Ever wish you can track what people download from your site? Or even worse, prevent people from downloading files for which they need to first pay. Well once someone figures out the web folder where you store files for download, they may just be able to browse to them. Let's put a stop to this now! In this session, I'm going to use this practical and realistic scenario to show you the world of HTTP Handlers, what they are, where they fall in the pipeline, and what they good for. You'll see both conventional handlers and ASHX handlers as well in this one.

All about C# 4.0

Mohammed Tayseer

Level: 200

Abstract:

C# 4.0 is going to be revolutionary. It's going to boom your productivity. It's going to make you more dynamic. You will be introduced to new features in C# 4.0, and how these features will increase your productivity. You will see how you will write code tomorrow.

Enhance Decisions with PPS

Ahmed Moussa

Level: N/A

Abstract:

How to create advanced reports, KPIs, scorecards and dashboards using Microsoft Performance Point server. And how to integrate Microsoft Performance Point Server with Microsoft SharePoint Server

Access SharePoint Remotely

Mohamed Yehia

Level: N/A

Abstract:

Learn how to write applications that access SharePoint content without installing code on the server. This session will explore the Client Object Model in its three different flavours, .Net, Javascript (ECMA Script) and Silverlight.

Introduction to ORM Patterns with Code Samples in NHibernate

Mohammed Meligy

Level: 300

Abstract:

We might argue whether NHibernate is a suitable ORM, nd which is the best, but walking through NHibernate, there are lessons that people usually learn, like knwoing about dynamically-generated compiled proxies for objects and how to use/develop fluent interfaces, automatic database schema update, etc.. this session goes through the lessons not the exact usage of NHibernate. The concepts help understand Entity Framework 4.0 Code-First templates also and many other upcoming directions

What's new in SharePoint Desiner 2010

Ayman EL Hattab

Level: 200S

Abstract:

SharePoint Designer 2010 is the core design tool for designing, prototyping, and customizing both SharePoint Server 2010 and SharePoint Foundation 2010 sites, from small sites to enterprise-level internet sites and intranets. In this session, you will learn how to :
• Customize a site from the early stages of prototyping and design to the final deployment phase
• Build powerful workflows and align them to your business processes
• Integrate and present external data into SharePoint sites
• Create and manage Data Views and Data Sources
• Use InfoPath 2010 to customize SharePoint List Forms

All about ASP.net 4.0

Hosam Kamel

Level: 200

Abstract:

Web forms is still here ! come to take a developer look at what's new and improved in the ASP.NET 4.0 along with the new Visual Studio 2010 Web Designer Improvements. Hear how ASP.NET AJAX 4.0 makes building pure client-side AJAX Web applications even easier, and watch us build an entire data-driven ASP.NET AJAX application from start to finish by taking advantage of only JavaScript, HTML pages, and Windows Communication Foundation (WCF) services. Also learn about new ASP.NET AJAX features including the DataView control, declarative templates, live client-side data binding, WCF, and REST integration.

iPhone Development with Mono Touch using C#

Ahmed Essam

Level: 200

Abstract:

iPhone is one of the most amazing devices ever, the device and iPhone OS capabilities give amazing power for the applications, in this session we will have a brief introduction about iPhone development using MonoTouch and C# with 2 amazing demo apps "MonoTwit" & "MonoFlick" utilizing 2 of the most growing web applications, in addition we will have a sneak peak about iPad.

When MEF meets Silverlight

Amr Elsehemy

Level: 200

Abstract:

Learn how to build Extensible Rich Internet Applications using Managed Extensibility (MEF). If you are building an extensible control, a pluggable management system for real estate you want to learn MEF. This session shows you how to use Export/Import/Compose model in MEF to decouple your applications into maintainable and testable pieces, and partition your application into smaller deployable parts to be downloaded on demand.

Dynamic State Storage Using the ASP.NET Provider Model

Miguel Castro

Level: 300

Abstract:

It’s not every day you get two things for the price of one. That’s exactly what you’ll get here. In my opinion, there’s no better way to teach a technique or a pattern than by developing something that’s practical and that solves a real need or problem. For many years now we’ve developing web applications with Microsoft’s web-development platforms, starting with classic ASP and now of course with the latest iteration of ASP.NET. For just as many years, we’ve had to decide when to use each state storage bucket depending on our exact situation and necessity. I’m referring to buckets such as Session, Application, Cookies, and Cache; each with their own special characteristics and each with their own ups and downs. What if I told you there was a way to leverage the same code and swap out what kind of state storage bucket you want at any point in time? The ASP.NET Provider model helps us do this and in a very elegant fashion. This is the same model that Microsoft uses for ASP.NET services such as membership, roles, and personalization. In fact, many developers have leveraged this model to write their own membership or role providers but not everyone knows you can use this model for any feature you want to write for which you need the ability to “swap” out implementation details. I’ll show you how to write a provider-based feature and help you solve your state-storage decision dilemma at the same time.

Information Overload

Scott Hanselman

Level: N/A

Abstract:

As developers, we are asked to absorb even more information than ever before. More APIs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends dietary details and movie attendance second-by-second. Does all this information take a toll on your psyche or sharpen the saw? Is it a matter of finding the right tools and filters to capture what you need, or do you just need to unplug. Is ZEB (zero email bounce) a myth or are there substantive techniques for prioritizing your live as a developer? Join Scott Hanselman as we explore this topic…perhaps we’ll crowd-source the answers!

Architecture of SharePoint 2010

Alexander Meijers

Level: 200

Abstract:

This presentation will show us around infrastructure and software architecture decisions made in SharePoint 2010. Elements like requirements, metadata services, digital assets, farm configuration, services, application platform support and more.

Security Attacks

Mostafa Siraj

Level: 200

Abstract:

Now that you already know the fundamentals (from the "Application Security Fundamentals" session), let's learn more about the most common/dangerous security vulnerabilities, what are they, how to exploit them, how to write a secure code that doesn't contain them and let's see some real attacks exploiting these vulnerabilities (on Facebook, Google, Twitter and others) security attacks that will be covered during the session * Cross Site Scripting (XSS) * SQL Injection (and some Blind SQL Injection) * Cross Site Request Forgery (CSRF)

Application life cycle management in VS 2010

Mohammed Samy - Ahmed Nasr

Level: 200

Abstract:

This will be a session discussing the definition of Application Lifecycle management and SDLC, we will engage the audience and each other (MSamy and Nasr) talking about our experiences here and how VSTS 2010 and TFS 2010 are there to help deal with the pain areas that we all face day to day. Prepare your stories and be ready for some group therapy