.NET     Delphi     Information Worker     DotNetNuke     User Experience     Architecture     Core Systems     Databases

DotNetNuke Sessions

Advanced Module Development

Peter Donker

Level: 300 - Advanced
Pre-requisites: DNN, Module Development

Abstract:

When developing DNN modules for a single installation you do not have much to worry about. The production environment is very controlled and you can develop on a copy of it. All this changes when you begin development for a wider audience. In this session we examine issues and some dos and don’ts when developing modules for DNN installations ‘in the wild’. Specifically we look at DLL hell, the build process, isolation, and packaging/distribution. Next to this we will also list a number of common caveats in DNN module programming and how to keep your code lean and maintainable.

Advanced Skinning with DotNetNuke 5

Nik Kalyani

Level: 300 - Advanced
Pre-requisites: Knowledge of DNN skin design, HTML, CSS and basic Javascript concepts

Abstract:

This session is for designers wishing to push the envelope on creating clean, XHTML-compliant, CSS-driven skins for DotNetNuke 5. We will review advanced techniques such as dynamically switching skins based on a rule engine, creating layouts without using tables, using Javascript to add dynamic capabilities to skins and using new features introduced in recent versions of DNN.

Auditing and logging - Who, what and when?

Cathal Connolly

Level: 200 - Intermediate
Pre-requisites: some knowledge of dotnetnuke development

Abstract:

DotNetNuke has a rich event logging system that's rarely used by 3rd party module developers. In 5.1 some changes were made to open this up so developers can easily add custom event types in their code and have them shown both in the event viewer and on their own UI. In addition, we'll cover a new base class, and standard pattern of audit fields, that allow developers to easily extend modules to track creation and update details of records. Finally we'll look at some code that can help us retrieve these details and track what individual users have been up to.

Creating a SiteMap provider for DotNetNuke

Vicenç Masanas

Level: 300 - Advanced
Pre-requisites:

Abstract:

DotNetNuke portals provide an easy way to automatically produce sitemaps for your portals. Since version 5 you have more control on the generated sitemap, but there is still a missing feature: the option to plug you module unique urls into the portal sitemap. In this session we'll define a new sitemap provider (using the provider pattern) for DotNetNuke so all modules can participate into the sitema generation. We'll use the blog module as a sample to implement the new provider to get better SEO for your sites

DNN and .NET v4

Charles Nurse

Level: 300 - Advanced
Pre-requisites: .NET, DNN5 Extension Development

Abstract:

Some time during the first half of 2010, Microsoft is expected to release the next version of .NET (4.0) and Visual Studio (2010). In this talk we will look at what this means for DNN development. We will review new language features in C# 4.0 and Visual Basic 10.0 as well as some of the new framework features such as 1. Advanced ASP.NET Caching 2. Managed Extension Framework (MEF) 3. Entiry Framework

DotNetNuke 101 for ASP.NET Developers

Stefan Kamphuis

Level: 100 - Beginners
Pre-requisites: Basic ASP.NET understanding.

Abstract:

In this session, Stefan Kamphuis will show ASP.NET developers everything they need to know about getting started with DotNetNuke development. Ranging from the installation of DotNetNuke to an overview of the system and from creating a DotNetNuke Module to migrating an exsisting ASP.NET project, every ASP.NET developer will know where to start after this session.

DotNetNuke and Dynamic Data

Cathal Connolly

Level: 300 - Advanced
Pre-requisites: knowledge of dotnetnuke development, knowledge of Microsoft dynamic data would be an advantage

Abstract:

Heard about the the forthcoming ASP.NET Dynamic Data release. It's a a web scaffolding framework from Microsoft that can be used to rapidly build web applications (with full CRUD - create, read, update, delete - support) against a variety of data object models (including LINQ to SQL, LINQ to Entities, REST Services, and any other ORM or object model with a dynamic data provider). Whilst it's usually used as a start point for a new site, come along and see how to integrate it into DotNetNuke, and leverage it's smart validation, field templates, and flexible data templating options to reduce the amount of code you need for custom modules and provide a solid base of reusable code.

DotNetNuke in the Cloud

Charles Nurse

Level: 100 - Beginners
Pre-requisites:

Abstract:

Everybody is talking about the Cloud and running Applications in the Cloud. In this talk we will look at various Cloud services, and how we can leverage them in DNN.

DotNetNuke Localization

Shaun Walker

Level: 200 - Intermediate
Pre-requisites:

Abstract:

This session will cover both static and dynamic localization

DotNetNuke performance tips & tricks

Cathal Connolly

Level: 200 - Intermediate
Pre-requisites: some knowledge of dotnetnuke

Abstract:

Theres a multitude of tops & tricks to squeeze additional performance out of DotNetNuke. Come along to this session to see what techniques you can see, settings you can change, and tricks you can use to squeeze as much performance out of your site as possible.

DotNetNuke Professional

Shaun Walker

Level: 100 - Beginners
Pre-requisites:

Abstract:

This session will cover the functional differences between DNN Community Edition and DNN Professional Edition.

DotNetNuke State of the union

Shaun Walker

Level: 100 - Beginners
Pre-requisites:

Abstract:

This is the keynote of OpenForce Europe. Together with Navin Nagiah, Shaun Walker will do a recap of what's happened last year with DotNetNuke, and also look into the future

Extension software protection in DNN

Peter Donker

Level: 400 - Expert
Pre-requisites: DotNetNuke, Module Development

Abstract:

DotNetNuke is the premier Open Source web development platform on the Win Stack. In part this is due to its huge appeal to .net developers and in part to its liberal license. The latter encourages commercial development on top of the framework. And many have done this. But many of us are not developing Open Source extensions. Rather we're following the traditional closed source route. Even DotNetNuke Pro now also includes closed source bits. One of the inevitable challenges for a commercial closed source module developer is how to adequately protect oneself against unlicensed, uncontrolled distribution of the work. In this presentation I will look at how Bring2mind has addressed this using an activation mechanism for modules. We will look at asymmetric encryption, digital signing and the support DNN offers for module licensing.

Leverage the DotNetNuke framework for your own application

Erik van Ballegoij

Level: 200 - Intermediate
Pre-requisites: Knowledge of ASP.NET development

Abstract:

One of the reasons to use DotNetNuke is that DNN has a lot of features that are generic to any web application. These features include user management, basic content management, skinning etc. In this session we will dive into DotNetNuke API and have a look at how you can use DotNetNuke to jumpstart your application. This will cover permissions, localization, skinning, API utilities such as sendmail, navigateurl, encryption, tokenreplace and dotnetnuke webcontrols. During the course of the session we will build up a sample application that leverages DotNetNuke to the max.

Module Development Chalk and Talk

Charles Nurse

Level: 200 - Intermediate
Pre-requisites:

Abstract:

Following the successful "Chalk and Talk"s of previous SDN Conferences this session will focus on Extension Development (especially in DNN5) questions.

Templating : User-Controlled Output

Steve Fabian

Level: 100 - Beginners
Pre-requisites: C# or VB.NET

Abstract:

As a module developer, you want your modules to be used by as many people as possible. It's not always possible to anticipate user's needs in terms of display and look and feel. So what are your options? Templating! This session will look at your options for user-controlled output. There is the Token Replace function, the Repository template engine, or maybe you want to roll your own. We'll look at each option and demonstrate how to implement them in your modules.

Using and Extending the DotNetNuke Widget Framework

Nik Kalyani

Level: 200 - Intermediate
Pre-requisites: Basic DNN module development skills and knowledge of Javascript

Abstract:

DotNetNuke 5 introduced a new widget framework for the integration and creation of client-side widgets for use in skins and modules. In this session you will learn about the architecture of the framework and how you can use it to add re-usable client-side widgets in your modules and skins. You will also learn about the underlying ASP.NET AJAX client-side library on which the widget framework is built.

Using MSBuild to automate building and packaging

Vicenç Masanas

Level: 200 - Intermediate
Pre-requisites:

Abstract:

MSBuild is the build platform that comes with the .NET framework and is the build tool used internally by Visual Studio. In this session we will learn the basics of MsBuild and how to use its features to automate repetitive tasks. We'll also take advantage of the extensibility that MsBuild provides, learn about the MsBuild Community Tasks Project and create custom build tasks. The session will use DNN module packaging as a sample scenario but can also be applied in other solutions.

WCF and DotNetNuke

Steve Fabian

Level: 100 - Beginners
Pre-requisites: None

Abstract:

This session will show you how to write a WCF Service to access/expose your DotNetNuke data. WCF can be intimidating, but this session will take you past the complexity and show you how easy it is to setup a WCF service and expose both a SOAP and a REST endpoint. Then we'll build a Windows Application that allows you to retrieve some site metrics using your new WCF service. And finally, we'll build an offline editor that will allow you to modify the content of your web site from a Desktop Application using the WCF Service.

Windows Workflow and DotNetNuke

Steve Fabian

Level: 100 - Beginners
Pre-requisites: None

Abstract:

This session will show you how to use Microsoft's Windows Workflow Foundation in your custom DotNetNuke modules. We will talk about WF, how to define a workflow, your options for hosting the Workflow Runtime, and how to use your workflow to implement business rules in your custom DotNetNuke module. We'll also show you how to build a library of custom DotNetNuke Workflow Activities that you can use in your workflows. NOTE: This is a developer presentation .. Yes .. There will be Code.
Hot NewsSponsorsTop Sessions

10/22/2009
The SDN Conference 2009 is over. Next year the SDN conference will be held at 11-12 October 2010. Hope to see you again!

9/18/2009
More information on the dutch Windows 7 launch is available now. All SDN Conference attendees have free access to this event at monday evening. Click here for more information.

9/17/2009
The dutch Windows 7 launch for developers will take place during SDN Conference 2009. More information will be available within the next days.

7/22/2009
Sessions and speakers for the SDC 2009 are published. Links for the list of: Sessions and Speakers.

6/14/2009
The call for speakers is now closed

5/17/2009
Registration for SDN Conference 2009 and OpenForce ´09 Europe is open now!

5/16/2009
The registration for SDN Conference 2009 will be availabe from Monday 18 May 2009.

 

10/22/2009
The SDN Conference is over! The next edition will be 11-12 October 2010. Hope to see you then again!

 

Copyright 2009 Software Development Network     Register  |  Login