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. |