NOTE: Sessions and Speakers are subject to change without notice
GENERAL
DGN100: DotNetNuke Open Force ’08 Keynote Address
Shaun Walker
In the state of DotNetNuke keynote address, project creator and chief architect Shaun Walker will outline the significant accomplishments of the DotNetNuke project for the previous year, from both an open source community and commercial ecosystem perspective. He will invite a number of special guests to join him on stage and share their unique perspectives on software industry trends as well as provide insight into their unique enterprise usage scenarios for the DNN platform. Finally, he will highlight some of the high-level roadmap goals for the coming year and emphasize the key elements of the project‘s vision and goals moving forward. The state of DotNetNuke is strong; make sure you are a part of the Microsoft open source revolution.
DGN101: The DNN Approach to Community and Commerce.
Navin Nagiah
At its most fundamental level, open source is an economic movement based on free and fair markets and driven by the requirements and priorities of end users. Open source is about business practice, not ideology. Open source is much more about free markets than free stuff. It is the philosophical essence of capitalism in action. The inefficiencies that have long existed in the software industry are being rapidly—and sometimes ruthlessly—driven from the marketplace by the open source movement. Open source is a cataclysmic change and it is for the better.
DotNetNuke is the leader of this movement in the .NET world, and in the business applications segment. Commercialization is essential for survival, sustenance and growth. Open source, the business practice, is essential for accessibility (to markets and to feedback), for reach, for rapid adoption, and for ensuring that everybody (even those who can’t afford to pay in $$$) can avail of the benefits of this seismic shift in the software industry. As leaders of this movement; as leaders in the .NET world; as leaders in the Applications and Web Content Management domain—What is our vision of open source and commercialization? How will we walk the tight rope and ensure that we are true to both worlds so that they feed off each ("Community benefits commerce; Commerce benefits community"
DGN102: Panel Discussion: DotNetNuke – The Road Ahead
Joe Brinkman
Nik Kalyani
Shaun Walker
In this panel discussion, the DotNetNuke Corp. management team will share their vision for the company and the DotNetNuke Open Source project. The resources, approach and business model required to manage and grow a large Open Source project such as DotNetNuke are substantially different than those required for a commercial software company. Get an inside look at how DotNetNuke Corp. is addressing todays challenges while preparing for the future.
DGN103: Panel Discussion: DotNetNuke – The Road Ahead
Joe Brinkman
Nik Kalyani
Navin Nagiah
Scott Willhite
Shaun Walker
In this panel discussion, the four co-founders of DotNetNuke Corporation will share their vision for the company and the DotNetNuke Open Source project. The resources, approach and business model required to manage and grow a large Open Source project such as DotNetNuke are substantially different than those required for a commercial software company. Get an inside look at how DotNetNuke Corp. is addressing today’s challenges while preparing for the future.
SKIN DESIGN
DSD101: Preparing a Skin Design and Creating an HTML-Based Skin Package
Tracy Wittenkeller
This session focuses on using Photoshop 7+ to prepare a design for conversion into a DNN skin package and create the actual graphics required for the design. This section also focuses on using Dreamweaver 8+ to create the actual HTML, CSS and XML files that are required for our skin package. The objective of this chapter is to show readers, at a low level, how to create a skin package from start to finish. Therefore, it is assumed that readers have some working knowledge of Photoshop and Dreamweaver. You will learn the basic skinning process while building all of the necessary components required for an HTML-based DNN skin package.
DSD201: DotNetNuke and Web Standards
Cuong Dang
Professional web designers and developers are embracing web standards more than ever before. This presentation will demonstrate a bulletproof approach to building web sites and web applications by defining a flexible XHTML/CSS layout. This presentation will also explore a new approach to the module development process and Search Engine Optimization techniques when building DotNetNuke modules and sites. When clients request a web standards implementation in their next project or demand such features in the next module, this presentation will better prepare you to meet their your clients’ needs.
DSD202: Bridging the Gap between DotNetNuke Designers and Developers
Cuong Dang
Many commercial DotNetNuke modules and skins do not work well together; subsequently, building a consistent user experience in the DotNetNuke environment is challenging. This presentation will focus on seamlessly integrating modules and skins by incorporating DotNetNuke standards and Web Standards. By emphasizing these standards and discussing user interface design best practices, the DotNetNuke community can bridge the gap between designers and developers.
DSD301: Advanced skinning with DotNetNuke 5.0
Thomas Kraak
Vasilis Terzopoulos
In this advanced skinning session you will learn how to use new skinning capabilities introduced in DNN 5 such as embedding server skin objects and client skin widgets. Take advantage of the WYSIWYG design-time support to create elegant, flexible and standards-compliant CSS-based skins in the HTML design environment.
DSD302: DotNetNuke 5.0: Next Generation Skins
Nik Kalyani
DotNetNuke 5.0 gives skin designers some new tools and techniques for creating contemporary, flexible and interactive skins. In this session you will learn about the newest client and server-side skin enhancements in DotNetNuke 5.0, especially client-side skin widgets and CSS-based design.
MODULE DEVELOPMENT
DMD101: Silverlight Development with DotNetNuke
Michael Washington
How to create Silverlight modules using Silverlight 1.0 and 2.0. Covers using secure web services to properly communicate between your Silverlight application and your DotNetNuke website.
DMD201: Developing Extensions for DotNetNuke 5
Charles Nurse
DotNetNuke 5.0 introduced a number of new concepts that are of benefit to Extension Developers. The framework now provides a number of Interfaces that developers can use (instead of inheriting from core base classes). This talk will review these new Interfaces (IModuleControl, ISettingsControl, ISkinControl, IActionControl) and how they provide more flexibility for developers who wish to use Rendered or Composite Server Controls, as well as providing a better framework for TDD (Test Driven Development). We will also spend some time reviewing the new IoC (Inversion of Control) container introduced in DotNetNuke 5.0.
DMD202: Data Access in DNN DALs– Boldly going where some modules have gone before
Jim Bonnie
Data Access techniques continue to mature for Dot Net Developers. This session shows how easy it is to build data aware applications for DNN developers. Microsoft and the community have done an amazing job at providing fully featured Data Access techniques that eliminate the need for writing tons of code that developers had to write in the past. This session covers DNN module development using LINQ to SQL, SubSonic 2.1, Dynamic Data Controls, and Custom Template Generators. The session focuses on the DNN integration and packing of these controls.
DMD203: Using LInq to SQL for rapid DotNetNuke module development
Michael Washington
Linq to SQL allows for rapid DotNetNuke module development. This session will explore using Linq to SQL and databinding patterns to reduce the amount of code needed when creating data driven modules.
DMD204: DotNetNuke meets .NET 3.5 and beyond
Charles Nurse
This talk will review the new Features included in the latest release of the .NET Framework and how they can be used in DotNetNuke Development. In the first half of the talk, we will spend some time reviewing new Language Features, such as the various flavours of LINQ (Language Integrated Query) and the use of Extension methods and Lambda Expressions. We will also spend some time reviewing new ASP.NET initiatives such as the MVC Framework, Routing, Dynamic Data and "Astoria" Data Services, and where these initiatives "fit" into the DotNetNuke world.
DMD301: Unit Testing with DotNetNuke
Jim Bonnie
Many developers have the battle scars of trying to do Unit Testing with ASP.NET applications. Microsoft is introducing the MVC framework to provide a more testable framework for ASP.NET web developers. The features of the MVC framework are not currently planned for the WebForms Model which DNN is based upon. So what is a DNN developer supposed to do for building a testable module ? This session covers a number of the techniques available and the pitfalls that you are likely to hit. It then shows how a new project on CodePlex, http://www.codeplex.com/TestDrivenDNNModule, can be used to make this available for all DNN developers.
DMD302: Done in 60 minutes: Build a Custom Membership Provider
Antonio Chagoury
The Provider Model is a design pattern introduced in .net to provide a simple way to extend API functionality. DotNetNuke uses this architecture to allow some of its core functionality to be replaced without modifying core code. In this session Antonio Chagoury will give you a high-level overview of the core Membership Provider (ASPNet Membership) and demonstrate how to build and configure your own custom provider.
DMD303: Extending DotNetNuke Modules with AJAX
Kevin Schreiner
The drive towards more interactive, richer, and higher performance web applications has resulted in many competing and complementary AJAX libraries that aid developers in creating and extending their applications. This session will focus on two major aspects of AJAX development for DotNetNuke Modules. First, the use of the Microsoft ASP.NET AJAX Toolkit Controls, in direct association with the ASP.NET AJAX JavaScript library shipped with DotNetNuke. This will be followed by the inclusion of a second highly popular AJAX framework on the same page, and a demonstration of leveraging the OpenAJAX Hub to seamlessly communicate between the two frameworks.
DMD304: Using Web 2.0 APIs in DotNetNuke modules
Cathal Connolly
Find out how to build DotNetNuke modules that make use of Web 2.0 Web services. We'll see how to build them to ensure that they're resilient to any Code Access security or URL availability issues, examine how to use AJAX to make the user experience more seamless, and determine what dependencies to build into the manifest file to ensure that the module installs correctly for all your users. Finally we'll build some modules that demonstrate integrating with the ever growing number of Windows Live Services and also make use of Google's GData protocol which allows us to hook into many of their services including Blogger, Google Calendar, Documents & Picassa.
SITE ADMINISTRATION
DSA101: Selling DotNetNuke, Why Your Clients Should Be Using It
Chris Hammond
This session is for anyone who has ever asked or been asked “Why DotNetNuke?” In the session you will learn some of the benefits of DNN, making you better informed when someone asks you why you should use the DotNetNuke platform. This will include tips and insights into how sell your customers on the platform. We will also cover some of the common misconceptions about DNN and how to correct your client’s perception of the application.
DSA102: Intro to Search Engine Optimization with DotNetNuke
Thomas Kraak
Database-driven websites and content management systems such as DNN are traditionally labeled as "hard to optimize" or "outright bad" for search engines by many “SEO experts.” Don’t believe the hype! Explore how the basics of on-page search engine optimization (SEO) apply to DotNetNuke. No previous online marketing and SEO knowledge required. Revisit your HTML meta tags and learn about the importance of quality copy and standard-compliant skins. Discover XML sitemaps, robots.txt as well as modules, tools, and techniques used to impress Google, Yahoo! and Microsoft Live Search. Don’t cripple your DNN investment by ignoring SEO. If managing and maintaining a public-facing DNN-based website is part of your job description, then attend this session and follow along as we strive to not only help your website rank with Google and company, but more importantly, rank better!
DSA103: Building Websites with DotNetNuke
Tracy Wittenkeller
Many people are using DNN because of its excellent, built-in functionality as a Content Management System (CMS), and because it is Open Source. However many users dont understand how to utilize the many of the simple built-in features and functions of DNN to their fullest. This session is dedicated to users who wish to become more proficient in their every-day use of the framework. During this session, we'll actually build a small, professional website, while implementing some of DNN's functions that you will find extremely valuable and use over and over in your own DNN website implementations. The beneficial information you will learn during this session will allow you to implement your own DNN website solutions more efficiently and profitably than ever before.
DSA201: Building Secure DotNetNuke installation
Cathal Connolly
Out of the box DotNetNuke has good default security, however there are a number of ways we can tighten up security. This session will start off by showing some good asp.net/IIS practices, then take a look at building a hardened DotNetNuke install that we can use as a template for later site deployments. We'll look at the pro's and con's of optional security features such as CAPTCHA, SSL and host level request filtering before finishing off by using the new Security provider to create an alternative implemention of the filters used for sql injection, cross-site scripting attacks and html encoding. This allows site owners to create their own filters or utilise 3rd party components such as Owasp or Microsoft's anti-xss libraries.
DSA202: An Introduction to DotNetNuke 5.0 Administration
Chris Hammond
This session will provide an in depth discussion on common installation and upgrade scenarios, along with the new Installation features in DotNetNuke Cambrian (5.*). After installation the session will cover the new administration functionality provided in Cambrian, as well as best practice scenarios for this new functionality. Get yourself up to speed on Cambrian in one session!
DSA301: AHA! -- A High Availability DotNetNuke
Scott Willhite
Whether your business is a SOHO, a SMB or a Fortune 500 market leader, you rely on your Web applications to be available for business when your customers are. The DotNetNuke platform is highly configurable and can be tuned to meet a vast array of service-level needs. In this session we will articulate high-availability options for each of these tiers of service. No theories, smoke or mirrors... this session comes with real-world testimonials and configurations that work.