Monday, November 14, 2011

Notes from DNNWORLD 2011

DNNWorld After Dark Party
This week I attened and presented the first anual DotNetNukeWorld conference in sunny Orlando Florida. The conference was "first class" and I met a lot of smart and ineresting people. This post will capture my notes from the conference happy reading...


Shawn walker keynote dnnworld 2011-
CMS - cloud, mobile optimized, social
Site groups- cross portal groups! Share content and security accross portals!
Active modules company- social media company
Less releases - only 2 major last year
How people find your site- search, social, mobile, scalabilty cloud.
Theme for dnn6 was user experience (client side interactions)
Reasons for going to C# - dominant language in the community, the community wanted it.
Cloud- windows azure excelerator
Cloud storage- providers amazon s3 and windows azure
Sharepoint connector- push from sharepoint to dnn.
theme was mobile, to simplify delivery of mobile websites instead of mobile apps, device detection built in to redirect to mobile site. Device content previewer built in. Included mobile website template, adaptive rendering and html5.
Performace - 6.1 reducing client requests by 70%
Dnn is a framework the cms is built ontop of that framework.


2012 will offer a pe cloud offering. Redesign of snowcovered.
Turnkey solutions installs for business needs, intranet install, ecommerce install.
Q2 and q4 of 2012 social releases, cross site content sharing, advanced seo and url management, document management more integrated, content staging improvements, framework rest service layer API.

Improving DotNetNuke performance-
Tools Googlepagespeed and yslow 
Tips- Sitelog history Event log buffer 
Schedule - can be set to request or timer based 
Compression - try using this 
Auto sync file system - turn off if not needed. 
Caching- use memory caching, set caching to heavy. 
Use hosted jquery setting, from google. 
Use an external folder provider. 
Skin design Minify css OptiPNG to optimize images Jsminify to optimize individual javascript files Sprites in css (combines small images into one request) lots of work, but worth it performance wise.
Use iis 7 or higher ( has iis level compression) 
Use Seperate apppools


Developing mobile strategy-
Desktopview vs mobile website
esearch what people want, not just google analytics, but talk to people.
Discover business domains- helps decide mobile app vs mobile site.




Advanced debugging for dnn 
Presentor - Cathal Connolly engineer w dnn
Good resource - Wiki.dotnetnuke.com
Use DNN eventviewer
Enable some event types in event viewer to get more info.
Look in database tables eventlog table.
Sysinternals you can run from thier open server unc, filemon and regmon.
6.0 added log4net integration
Log4view gui tool for log4net
Fiddler has watchers for security vulnerabilities.
Showed the logout issue with fiddler and dotnetnuke cookie missing when accessing a resource not in the portal that the user has permissions.
Iis 7 added ability to create configurable request tracing called failed request tracing. Time taken is a great feature!
Symbol files dnn ships with symbols since 5.2 can be installed in dnn host files can be seen in project files as. .Pdbs
Mentioned about location tag in web.config
Look up Sos,  son of strike  and sosEX extentions. Psscore
Windows task manager rightclick create dumpfile w3wp.exe
Use windbg  dae=3Ddump all exceptions


How to build a mobile site
Responsive design.
ADedicated mobile site vs. Native Mobile app
Bostonglobe has responsive design website.
Viewport = viewable area in pixels


Microsoft Azure and dnn
Microsofts cloud offering
OnDemand pay for usage
Create deployments (templates)
Azure storage. Vhd for file system
Web role is the web server
Use smb to connect to the storage, maps a local drive letter to the webserver
Cloudberry explorer allows you to upload files.
Dnn azure accelerator created by david rodriguez. Download from codeplex.
Joe brinkman has a good tutorial on dotnetnuke.com
Make sure all recources are created in same region affinity
Sql azure uses a subset of t-sql so some modules do not work.


Dnnworld notes training day
Research mit opensource license
Get contact info for denver dnn usergroup contact. Get group restarted. (email chris to come out and present, to restart denver dnnug)
Client resource management ( http://bit.ly/crm) helps improve yslow.
 Yslow (What is your site score?)
Caching in webfarm use memory cache provider
Shibbolth - shared authentication provider (look into this)
check out esher module.