Registration will be open starting at 8AM sharp! Each registered attendee will be provided with a goodie bag, including an awesome Day of DNN t-shirt! Also, make sure to arrive early, as there will be coffee and breakfast items available at this time.
Join us for an exciting keynote from DotNetNuke co-founder, Nik Kalyani. Be sure to get in early so you can enjoy breakfast and reserve a seat in the auditorium before it fills up!
Learn how the basics of on-page search engine optimization (SEO) apply to DotNetNuke. No previous online marketing and SEO experience required.
Follow along as we demystify HTML meta tags and explore the importance of web standards-compliant skins and search engine-friendly navigation. Discover search and human-friendly Urls, minimize duplicate content and take advantage of widgets, XML sitemaps, the robots exclusion protocol as well as modules, tools, and techniques to comply with Google, Yahoo! and Bing.
Whether you want to take advantage of jQuery, ASP.NET AJAX, or just plain JavaScript, come learn the rules and guidelines for taking advantage of JavaScript within your DotNetNuke site. We'll talk through considerations for enhancing your content, skins, and modules, the best ways to include JavaScript behaviors, and some ways to avoid inconsistencies and frustration.
Mobile web usage has increased significantly in recent years due to device hardware and software upgrades from different technology companies. If you are thinking about providing your customers with a better experience on mobile platforms, this session will help you get started. To set the stage, we will take a look at some statistics, ranging from adoption of mobile operating systems and devices. We will learn the details of moving from developing for desktop to the mobile world and of creating a good mobile user experience.
One of the lesser known extension points of the DotNetNuke framework is the Dashboard. This feature allows the site administrator to display information about the status and health of the DotNetNuke environment. The Dashboard is not limited to pre-existing reports; you can easily add additional dashboard extensions to your site. While these modules are rather simple in design and functionality, they can greatly improve the "situation analysis" of your DotNetNuke site.
This presentation will detail the development and installation of a sample dashboard module reporting the size of various tables in the DotNetNuke Database. Once you have learned the required few steps, adding your own dashboard item will be straight forward.
There are quite a few misconceptions out there about the level of difficulty when installing and upgrading DotNetNuke. This session is intended to walk you through the entire installation and upgrade process, outlining some of the common problems and solutions. As an add-on, we will also go through installing modules on DotNetNuke. At the end of this session, you will walk out being inspired to install DotNetNuke right away, and install all of your favorite modules. After we're done, you too will think it's easy!
Utilizing the Code Endeavor Templates from CodePlex, we'll create an advanced extension which will show off many new features for developers included in DNN5 (ControlMethods AJAX API, Custom MSBuild packaging tasks, and implementing jQuery plugins).
Over the years, the DotNetNuke community has evolved as much as the core product itself. In this session I will discuss how growth has changed our community, how your participation really makes a difference and what DotNetNuke Corporation is doing to make that more engaging. Audience participation and questions will be encouraged.
If the first time you heard about jQuery was when Microsoft announced that they were shipping it with .NET 3.5 SP1 and you've been putting off checking it out, this session is for you. In this session, participants will get an introduction to using jQuery. The session will begin with how to include jQuery in your skin or module project then quickly ramp up to how to use the query syntax to make interacting and modifying with the HTML on your page as easy as using CSS.
The session will wrap up with DotNetNuke specific tips and tricks on how to keep the jQuery framework from conflicting with DotNetNuke, connecting to WCF services for server side data, and using module settings to control jQuery extensions behavior.
How can you make your site more "social"? Do you want to improve communication with your customers? Would you like to add more capabilities to your existing community? Are social tools a good fit for your site, your users and for you? We will look at what capabilities exist today within DotNetNuke along with administrative and maintenance tasks that you should consider. We will also review what modules and widgets you can easily add to your existing site. Then we will show how you can interact with other popular social networking tools. Finally, we will walkthrough how you can leverage DotNetNuke and various modules to build your own social networking site.
Are you interested in creating better DotNetNuke extensions faster? Unit testing your DotNetNuke extensions (e.g. a module or provider) can help you achieve high quality software more quickly. The practice of unit testing allows one to discover defects earlier and write code that is easier to maintain over the long term. This session will provide an invaluable overview of the practice of unit testing within the DotNetNuke framework with examples using the open source unit-testing framework mbUnit.
DotNetNuke, with its rich core functionality and extraordinary extensibility, with its solid, dependable and established programming environment .Net, with its well-documented development methodology and its huge community of designers and programmers providing skins of every imaginable look and modules of vast capabilities, well, it can do anything! Why offer websites made with anything else, especially hand-coded?
An argument is made in this session that module developers, skin designers and system integrators can all focus exclusively on delivering solutions based solely on the DNN universe and offer nothing outside it, and they can run a successful business doing so....
Please visit our vendor booths to say hello! While you're in there, feel free to get a stamp from them to enter in a chance to win an awesome Apple iPad. Our event wouldn't be possible without our sponsors!
Out of the box DotNetNuke provides a plethora of configuration options and settings. It can take a lot of time to fully understand the in's and out's of using these configuration settings to get your site running in the best manner possible. It is also very possible that an incorrect setting could cause major performance issues or even bring a site down. This session is designed to help clear up some of the muddy waters around DotNetNuke Performance and configuration. The session will focus on how you can configure DNN for the best performance, settings to watch out for, and specific changes for differing environments.
In addition special resources will be discussed and referenced for performance guidance as well as various free modules to help maintain a site in an automatic fashion.
This session walks through the process of creating a DotNetNuke 5 skin package from scratch using an existing design. We'll look into the layout approach and leverage some of the CSS3 properties that are available in modern browsers to enhance the design without writing much markup or using graphics.
DotNetNuke is a powerful platform for building feature rich websites with fairly quick results. Not only do you have all the great features included with DotNetNuke immediately at your disposal, but you also have an arsenal of thousands of modules and skins to easily extend your website.
In this session you will learn how all of these various modules interact within your site. You will understand how to evaluate module usage and skin objects in order to better optimize each page. We will also review various skin packages and highlight what makes some skins better than others. At the end of this session you will have a better understanding of what affects site performance and be able to make decisions that can greatly improve your DotNetNuke website.
Handing off a website to content managers can often be scary for website developers. The users of content management systems are notorious for killing elegant designs. This presentation will review a number of techniques available in DotNetNuke to keep your website looking good while still distributing content management responsibilities. Topics for this presentation include: creating end-user style sheets, locking down the rich text editor, skin and container development techniques to prescribe design, and the importance of training your customers on the basics of web site management.
This session will cover the basics of how to integrate Silverlight in DotNetNuke. The session will cover options for exposing data, authenticating communications and deployment tips and tricks. The session will use a practical example of creating a Silverlight asset browser that shows files in an asset library. The application will be built using MVVM and RIA Services.
Starting with DNN5, I started releasing numerous free extensions for DotNetNuke focusing on optimizing the administration experience for the community edition. These extensions unlock the full potential of DotNetNuke providing an enhanced administration experience for your users!
I'll demo the latest features in the Advanced Control Panel, workflow features in my HTML module, Advanced Permissions, Advanced Google Analytics, Twitter Authentication, Page Title and Keyword management, and much more!
So you built a great DotNetNuke Module, but now you want to make its data and functionality available to mobile users with a smart-phone device such as an iPhone, Android or Blackberry.
Well, you're in luck, because in this session Antonio will show you how easy it is to build a mobile web app that consumes REST web services with a little client side scripting, the jQTouch framework and jQuery.
With the release of DotNetNuke core 5.4, full support for taxonomy and folksonomy were added to the core API. In this session I will discuss working examples of taxonomy integration, how designers can prepare for this integration and why everyone should be doing this now.
One of the features of DotNetNuke that has helped web design firms and vertical niche businesses the most is the ability to host multiple portals in a single installation. For applications that serve a vertical niche and provide the same or similar website configurations to multiple clients, DotNetNuke makes it simple to spin up websites very quickly and ease maintenance by using a single installation. In this session, participants will learn how to make a uniform template for websites, configure IIS so that websites can be created without logging into the server, pitfalls to avoid, and QA procedures to make upgrading to future DotNetNuke versions a smooth process.
AJAX doesn't just mean a flashy web site with over the top animations. With AJAX as a development strategy, you communicate with the sever without using postbacks, which allows you to create more responsive and intuitive DotNetNuke extensions. Learn how to use jQuery and web services/web handlers to create lightweight yet powerful functionality within DotNetNuke.
Extension packaging is a powerful tool that extension creators have at their disposal to create a rich, consistent, safe experience for their users. Learn how you can take advantage of all of the tools that DNN provides for the installation experience, and how to avoid some of the more common pitfalls when creating installable extensions for DotNetNuke.
All to often, we as programmers, paint our designers into corners. Unfortunately, our designers may also be our customers. This session is meant to teach you how to develop your DotNetNuke modules using basic methods and standards to enable your designers instead of making them angry. Using what you learn here, your designers and customers will be able to change your modules to fit their designs with the greatest of ease. Before you know it, if you follow my advice, Fridays will be "buy your programmer a beer" day at the office! (One can dream, right?)
This session will shed light on 10 somewhat lesser known "quick tips" for DNN administrators described in no more than a sentence or two and implemented just as quickly.
Take advantage of the module header and footer text, customize the registration copy, the login and register links, and the terms and privacy statements. "Overload" the copyright and module title field and address email and module installation problems.
This beginner session will look at the process of determining how to implement advanced functionality in DNN. It will start with explaining the pros and cons of each way of extending DNN functionality (DNN projects, 3rd party modules, utilizing utility module builders like Open Web Studio and XMod Pro, and custom .NET module development from scratch), and end with a demo of using one of the utility module builders (Open Web Studio) to build a utility module which will allow users to set their own home page (or have it be selected based on what roles they are in).
Its goal is to allow audience members to see the myrid of ways DNN can be extended, and to show them that there are tools out there within the DNN community that can help them add needed functionality, regardless of their level of .NET developer expertise.
There are many available resources that show how to develop extensions for DotNetNuke and many of these resources will show conflicting development styles and some could put you at risk of having code breaking in future releases. This session talks about the concept of being a "good citizen" in the DotNetNuke ecosystem. Targeted at individuals that are already familiar with DotNetNuke module development a focus will be placed on how to develop modules to accomplish your goals, but to do so in a manner that minimizes upgrade risks and helps ensure that developed solutions will work across a wide variety of DotNetNuke installations. The session will finish with a discussion around testing methodologies to assist in validating functionality and upgradability.
Are you responsible for unattended applications that absolutely must "work" – how do you monitor the day-to-day operations to ensure application functionality?– I use DotNetNuke.
This session will detail and discuss how to use DotNetNuke to monitor applications to ensure the processes are working and the applications are functioning as required. How can DotNetNuke be used to ensure standard functionality of your "back office system", validate appropriate functions have completed, display standard log files, or display a dashboard of application status? DotNetNuke makes a great internal tool to support the "data center" operations.
Additionally DotNetNuke can play a pivotal roll in system recovery. A monitoring site can be used to verify recovery, initiate recovery steps, provide user documentation on handling recovery, implement client notification, and provide user feedback. Lastly, using DotNetNuke to monitor DotNetNuke sites will be discussed.
Join DotNetNuke co-founder, Nik Kalyani, for an open space discussion session where you can propose ideas and inspiration to improve DNN framework.
Gather with the other attendees and compete in the grueling physical competitions to win prizes! Well, or you could just hang out with the other attendees and win stuff just for showing up, whichever you prefer. No matter which you choose, thanks to our great sponsors and contributors, there will be plenty of prizes to go around!
Please join us for the party and networking opportunity after a full day of learning!
Where: Blackfinn American Saloon