SlideShare a Scribd company logo
Mark Allan (MarkXA) – DNNGarden.com
onmouseover=“dead”
DNN in the new mobile world
Mark Allan (MarkXA) – DNNGarden.com
What we’ll be covering
 Why worry?
 Possible approaches
 Implementing solutions
 Testing
 DNN 6
 Arguments Discussion
Mark Allan (MarkXA) – DNNGarden.com
What we’ll not be covering
 Details of mobile design
• I’m a developer, not a designer
• See skin contest mobile entries
 jQuery Mobile and other frameworks
• Nik just gave a talk on that!
Mark Allan (MarkXA) – DNNGarden.com
Why worry?
Mark Allan (MarkXA) – DNNGarden.com
Mobile browsing is growing
 Mobile browser share now 7.7%, up from
1.7% 18 months ago
 StatCounter reports 6.5% up from 1.2%
worldwide
Mark Allan (MarkXA) – DNNGarden.com
And it’s not going to stop
 Roughly 25% projected growth year-on-year
Mark Allan (MarkXA) – DNNGarden.com
What is “mobile” anyway?
 Phones?
 iOS/Android tablets??
 Windows tablets???
 Surface????
Mark Allan (MarkXA) – DNNGarden.com
Option 1: Do nothing
Mark Allan (MarkXA) – DNNGarden.com
The “do nothing” option
 Mobile browsers can show desktop sites
Mark Allan (MarkXA) – DNNGarden.com
The “do nothing” option
 Pros:
• Very easy!
 Cons:
• Touch devices have no mouseover, not good
for standard DNN flyout menus
• Forces the user to zoom around the page, not
ideal UX
• Usually heavy on bandwidth
Mark Allan (MarkXA) – DNNGarden.com
Demo
Tweaking a desktop site
Mark Allan (MarkXA) – DNNGarden.com
Option 2: CSS
Mark Allan (MarkXA) – DNNGarden.com
One skin for all devices
 Use stylesheet media types and CSS3
media queries to apply different CSS to a
single skin, e.g.
• <link rel="stylesheet" type="text/css"
href="mobile.css" media="handheld" />
• @media (min-width:450px) {
.leftcol { width: 30% }
}
Mark Allan (MarkXA) – DNNGarden.com
One skin for all devices
 Pros:
• Flexible solution
• Doesn’t rely on browser sniffing
 Cons:
• Inconsistent browser support
• Not easy to implement reduced bandwidth
• Content remains the same
Mark Allan (MarkXA) – DNNGarden.com
Demo
Using @media
Mark Allan (MarkXA) – DNNGarden.com
Option 3: Multiple skins
Mark Allan (MarkXA) – DNNGarden.com
Multiple skins
 Create multiple ASCX skin files for e.g.
desktop, mobile, tablet
 Master ASCX uses server-side user agent
detection to determine which one to load
MySkin.ascx
MySkin_Desktop.ascx
MySkin_Mobile.ascx
MySkin_Tablet.ascx
Mark Allan (MarkXA) – DNNGarden.com
Multiple skins
 Pros:
• Can produce entirely different layouts if necessary
• Once set up, easy to maintain
 Cons:
• Relies on browser sniffing (e.g.
http://detectmobilebrowser.com or
http://51degrees.codeplex.com)
• Technically a bit tricky
• Content remains the same
Mark Allan (MarkXA) – DNNGarden.com
Demo
Skin switching
Mark Allan (MarkXA) – DNNGarden.com
Option 4: Multiple sites
Mark Allan (MarkXA) – DNNGarden.com
Multiple sites
 Create two sites, one for desktop and one
for mobile, e.g.
• www.mysite.com
• m.mysite.com
Portal 1
www.mysite.com
Desktop content
Portal 2
m.mysite.com
Mobile content
Mark Allan (MarkXA) – DNNGarden.com
Multiple sites
 Pros:
• Complete control
• Content can be varied
 Cons:
• No sharing of content, users, etc between
portals
Mark Allan (MarkXA) – DNNGarden.com
Option 5: Micro-sites
Mark Allan (MarkXA) – DNNGarden.com
 Create two sets of pages, one for desktop
and one for mobile
Micro-sites
Single portal
Desktop pages Mobile pages
Mark Allan (MarkXA) – DNNGarden.com
Micro-sites
 Pros:
• Complete control
• Content can be varied
• Mobile and desktop can share content, users,
etc
 Cons:
• SEO issues
• Technically difficult
Mark Allan (MarkXA) – DNNGarden.com
Demo
Micro-sites
Mark Allan (MarkXA) – DNNGarden.com
Option 6: Apps
Mark Allan (MarkXA) – DNNGarden.com
 Work out what functionality your site
offers
 Wrap it up as a mobile app
The nuclear option
Mark Allan (MarkXA) – DNNGarden.com
The nuclear option
 Pros:
• Cool
• Raises engagement levels
• Possibility of offline access
 Cons:
• Difficult
• Expensive
Mark Allan (MarkXA) – DNNGarden.com
Testing mobile sites
Mark Allan (MarkXA) – DNNGarden.com
Testing – which browsers?
Mark Allan (MarkXA) – DNNGarden.com
Emulators
 http://www.opera.com/mobile/demo/ - Opera Mini
(online emulator)
 http://labs.opera.com/downloads/ - Opera Mobile
 http://developer.android.com/
 http://www.forum.nokia.com/Library/Tools_and_downl
oads/Other/Symbian_SDKs/
 http://developer.apple.com/devcenter/ios/index.action
(requires Mac)
 http://us.blackberry.com/developers/resources/simulat
ors.jsp
 http://create.msdn.com/ (Windows Phone)
Mark Allan (MarkXA) – DNNGarden.com
Testing services
 Two main options:
• http://deviceanywhere.com/
• http://perfectomobile.com/
 Remote access to real devices
 Cost about $15/hour
Mark Allan (MarkXA) – DNNGarden.com
DotNetNuke 6
Mark Allan (MarkXA) – DNNGarden.com
DotNetNuke 6
 No new features in 6.0
 Preliminary plans for 6.1+
• Micro-sites
• Mobile detection and redirection
 In the meantime
• 40Fingers style helper
• mobiNuke
Mark Allan (MarkXA) – DNNGarden.com
Questions?
mark@dnngarden.com

More Related Content

Viewers also liked

The not quite a Nimitz
The not quite a NimitzThe not quite a Nimitz
The not quite a Nimitz
Charles Bowe
 
Sans texte 1
Sans texte 1Sans texte 1
Sans texte 1
bdp87
 
Sotfware libre
Sotfware libreSotfware libre
Sotfware libre
Duvan Eduardo Jaimes
 
SEM / SDB 2.4
SEM / SDB 2.4SEM / SDB 2.4
SEM / SDB 2.4
Burak Sevin
 
Condensed intro to tesla transformers by eric dollard
Condensed intro to tesla transformers by eric dollardCondensed intro to tesla transformers by eric dollard
Condensed intro to tesla transformers by eric dollard
PublicLeaker
 
GIGAOM Structure 2014 launchpad featuring NIMBOXX
GIGAOM Structure 2014 launchpad featuring NIMBOXXGIGAOM Structure 2014 launchpad featuring NIMBOXX
GIGAOM Structure 2014 launchpad featuring NIMBOXX
NIMBOXX
 

Viewers also liked (7)

The not quite a Nimitz
The not quite a NimitzThe not quite a Nimitz
The not quite a Nimitz
 
Visibili tracce
Visibili tracceVisibili tracce
Visibili tracce
 
Sans texte 1
Sans texte 1Sans texte 1
Sans texte 1
 
Sotfware libre
Sotfware libreSotfware libre
Sotfware libre
 
SEM / SDB 2.4
SEM / SDB 2.4SEM / SDB 2.4
SEM / SDB 2.4
 
Condensed intro to tesla transformers by eric dollard
Condensed intro to tesla transformers by eric dollardCondensed intro to tesla transformers by eric dollard
Condensed intro to tesla transformers by eric dollard
 
GIGAOM Structure 2014 launchpad featuring NIMBOXX
GIGAOM Structure 2014 launchpad featuring NIMBOXXGIGAOM Structure 2014 launchpad featuring NIMBOXX
GIGAOM Structure 2014 launchpad featuring NIMBOXX
 

Similar to onmouseover="dead"

The Rise Of Tablets: Responsive Web Design is in your future
The Rise Of Tablets: Responsive Web Design is in your futureThe Rise Of Tablets: Responsive Web Design is in your future
The Rise Of Tablets: Responsive Web Design is in your future
Rick Wilson
 
The rise of tablets how responsive web design is in your future
The rise of tablets   how responsive web design is in your futureThe rise of tablets   how responsive web design is in your future
The rise of tablets how responsive web design is in your future
Internet Merchants Association
 
Keep me moving goin mobile
Keep me moving   goin mobileKeep me moving   goin mobile
Keep me moving goin mobile
Christian Rokitta
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and How
Judi Wunderlich
 
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
Mark Radacz
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp
 
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
Blue Raster
 
Responsive webdesign
Responsive webdesignResponsive webdesign
Responsive webdesign
Bart De Waele
 
Responsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour MicrosoftResponsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour Microsoft
Thomas Deceuninck
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
robgalvinjr
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
Asaf Saar
 
Performance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilPerformance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled Soil
Fresh Tilled Soil
 
Test Design for Responsive Websites
Test Design for Responsive WebsitesTest Design for Responsive Websites
Test Design for Responsive Websites
TechWell
 
Uxperts mobi 2013 soa & challenges
Uxperts mobi 2013   soa & challengesUxperts mobi 2013   soa & challenges
Uxperts mobi 2013 soa & challenges
Mobile Monday Brussels
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design Basics
Austin Walker
 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best Practices
James D Bloom
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
Josiah Renaudin
 
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
Jack Molisani
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
Simon Guest
 

Similar to onmouseover="dead" (20)

The Rise Of Tablets: Responsive Web Design is in your future
The Rise Of Tablets: Responsive Web Design is in your futureThe Rise Of Tablets: Responsive Web Design is in your future
The Rise Of Tablets: Responsive Web Design is in your future
 
The rise of tablets how responsive web design is in your future
The rise of tablets   how responsive web design is in your futureThe rise of tablets   how responsive web design is in your future
The rise of tablets how responsive web design is in your future
 
Keep me moving goin mobile
Keep me moving   goin mobileKeep me moving   goin mobile
Keep me moving goin mobile
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and How
 
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
 
Responsive webdesign
Responsive webdesignResponsive webdesign
Responsive webdesign
 
Responsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour MicrosoftResponsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour Microsoft
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
 
Performance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilPerformance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled Soil
 
Test Design for Responsive Websites
Test Design for Responsive WebsitesTest Design for Responsive Websites
Test Design for Responsive Websites
 
Uxperts mobi 2013 soa & challenges
Uxperts mobi 2013   soa & challengesUxperts mobi 2013   soa & challenges
Uxperts mobi 2013 soa & challenges
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design Basics
 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best Practices
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
 
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 

Recently uploaded

Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

onmouseover="dead"

  • 1. Mark Allan (MarkXA) – DNNGarden.com onmouseover=“dead” DNN in the new mobile world
  • 2. Mark Allan (MarkXA) – DNNGarden.com What we’ll be covering  Why worry?  Possible approaches  Implementing solutions  Testing  DNN 6  Arguments Discussion
  • 3. Mark Allan (MarkXA) – DNNGarden.com What we’ll not be covering  Details of mobile design • I’m a developer, not a designer • See skin contest mobile entries  jQuery Mobile and other frameworks • Nik just gave a talk on that!
  • 4. Mark Allan (MarkXA) – DNNGarden.com Why worry?
  • 5. Mark Allan (MarkXA) – DNNGarden.com Mobile browsing is growing  Mobile browser share now 7.7%, up from 1.7% 18 months ago  StatCounter reports 6.5% up from 1.2% worldwide
  • 6. Mark Allan (MarkXA) – DNNGarden.com And it’s not going to stop  Roughly 25% projected growth year-on-year
  • 7. Mark Allan (MarkXA) – DNNGarden.com What is “mobile” anyway?  Phones?  iOS/Android tablets??  Windows tablets???  Surface????
  • 8. Mark Allan (MarkXA) – DNNGarden.com Option 1: Do nothing
  • 9. Mark Allan (MarkXA) – DNNGarden.com The “do nothing” option  Mobile browsers can show desktop sites
  • 10. Mark Allan (MarkXA) – DNNGarden.com The “do nothing” option  Pros: • Very easy!  Cons: • Touch devices have no mouseover, not good for standard DNN flyout menus • Forces the user to zoom around the page, not ideal UX • Usually heavy on bandwidth
  • 11. Mark Allan (MarkXA) – DNNGarden.com Demo Tweaking a desktop site
  • 12. Mark Allan (MarkXA) – DNNGarden.com Option 2: CSS
  • 13. Mark Allan (MarkXA) – DNNGarden.com One skin for all devices  Use stylesheet media types and CSS3 media queries to apply different CSS to a single skin, e.g. • <link rel="stylesheet" type="text/css" href="mobile.css" media="handheld" /> • @media (min-width:450px) { .leftcol { width: 30% } }
  • 14. Mark Allan (MarkXA) – DNNGarden.com One skin for all devices  Pros: • Flexible solution • Doesn’t rely on browser sniffing  Cons: • Inconsistent browser support • Not easy to implement reduced bandwidth • Content remains the same
  • 15. Mark Allan (MarkXA) – DNNGarden.com Demo Using @media
  • 16. Mark Allan (MarkXA) – DNNGarden.com Option 3: Multiple skins
  • 17. Mark Allan (MarkXA) – DNNGarden.com Multiple skins  Create multiple ASCX skin files for e.g. desktop, mobile, tablet  Master ASCX uses server-side user agent detection to determine which one to load MySkin.ascx MySkin_Desktop.ascx MySkin_Mobile.ascx MySkin_Tablet.ascx
  • 18. Mark Allan (MarkXA) – DNNGarden.com Multiple skins  Pros: • Can produce entirely different layouts if necessary • Once set up, easy to maintain  Cons: • Relies on browser sniffing (e.g. http://detectmobilebrowser.com or http://51degrees.codeplex.com) • Technically a bit tricky • Content remains the same
  • 19. Mark Allan (MarkXA) – DNNGarden.com Demo Skin switching
  • 20. Mark Allan (MarkXA) – DNNGarden.com Option 4: Multiple sites
  • 21. Mark Allan (MarkXA) – DNNGarden.com Multiple sites  Create two sites, one for desktop and one for mobile, e.g. • www.mysite.com • m.mysite.com Portal 1 www.mysite.com Desktop content Portal 2 m.mysite.com Mobile content
  • 22. Mark Allan (MarkXA) – DNNGarden.com Multiple sites  Pros: • Complete control • Content can be varied  Cons: • No sharing of content, users, etc between portals
  • 23. Mark Allan (MarkXA) – DNNGarden.com Option 5: Micro-sites
  • 24. Mark Allan (MarkXA) – DNNGarden.com  Create two sets of pages, one for desktop and one for mobile Micro-sites Single portal Desktop pages Mobile pages
  • 25. Mark Allan (MarkXA) – DNNGarden.com Micro-sites  Pros: • Complete control • Content can be varied • Mobile and desktop can share content, users, etc  Cons: • SEO issues • Technically difficult
  • 26. Mark Allan (MarkXA) – DNNGarden.com Demo Micro-sites
  • 27. Mark Allan (MarkXA) – DNNGarden.com Option 6: Apps
  • 28. Mark Allan (MarkXA) – DNNGarden.com  Work out what functionality your site offers  Wrap it up as a mobile app The nuclear option
  • 29. Mark Allan (MarkXA) – DNNGarden.com The nuclear option  Pros: • Cool • Raises engagement levels • Possibility of offline access  Cons: • Difficult • Expensive
  • 30. Mark Allan (MarkXA) – DNNGarden.com Testing mobile sites
  • 31. Mark Allan (MarkXA) – DNNGarden.com Testing – which browsers?
  • 32. Mark Allan (MarkXA) – DNNGarden.com Emulators  http://www.opera.com/mobile/demo/ - Opera Mini (online emulator)  http://labs.opera.com/downloads/ - Opera Mobile  http://developer.android.com/  http://www.forum.nokia.com/Library/Tools_and_downl oads/Other/Symbian_SDKs/  http://developer.apple.com/devcenter/ios/index.action (requires Mac)  http://us.blackberry.com/developers/resources/simulat ors.jsp  http://create.msdn.com/ (Windows Phone)
  • 33. Mark Allan (MarkXA) – DNNGarden.com Testing services  Two main options: • http://deviceanywhere.com/ • http://perfectomobile.com/  Remote access to real devices  Cost about $15/hour
  • 34. Mark Allan (MarkXA) – DNNGarden.com DotNetNuke 6
  • 35. Mark Allan (MarkXA) – DNNGarden.com DotNetNuke 6  No new features in 6.0  Preliminary plans for 6.1+ • Micro-sites • Mobile detection and redirection  In the meantime • 40Fingers style helper • mobiNuke
  • 36. Mark Allan (MarkXA) – DNNGarden.com Questions? mark@dnngarden.com

Editor's Notes

  1. Possible approaches to making your site serve traditional and mobile browsers, that is.
  2. This from a large client site. Has overtaken IE6. iOS currently 80% on this site!
  3. <script runat="server"> Protected Overrides Sub OnLoad(e As EventArgs) Dim meta As New HtmlMeta meta.Name = "viewport" meta.Content = "width=device-width" Page.Header.Controls.Add(meta) End Sub </script> DDRMenu with NodeSelector=“rootonly“ Add sitemap by using ULXSLT template at bottom
  4. Most mobile browsers use media=“screen” anyway. Only Opera supports media queries fully iPhone WebKit supports but won’t adapt if orientation changes Older Android implementations of WebKit don’t support very well Older Blackberries doesn’t support very well WP7 will support in Mango Using CSS media query to override a background image with a smaller mobile one downloads both! (at least on iPhone). Using display:none to hide portions of the page still downloads the resources. In future, all will work, but not just yet …
  5. Add <script runat="server"> Protected Overrides Sub OnLoad(e As EventArgs) Dim meta As New HtmlMeta meta.Name = "viewport" meta.Content = "width=device-width" Page.Header.Controls.Add(meta) End Sub </script> as before Add <div class="branding-top"></div> before content-width div Show in Firefox and Android Add to CSS: @media (max-device-width:400px) { .content_pad .branding-top { background-image: url("dnn_small_banner.png"); height: 143px; width: 300px; } }
  6. Can work round the content thing by wrapping both desktop and mobile modules in appropriate containers and enabling or disabling.
  7. Show Switcher\skin.ascx loading MinimalExtropy. Pull in code from DetectMobileBrowser, use it to switch between MinimalExtropy and StoneCold. Demo on Firefox and Android. Copy 51Degrees dll into bin folder Copy data files in App_Data Make config changes in snippets.txt Remove DetectMobileBrowser bits and replace with if (Request.Browser.ScreenPixelsWidth < 400) Demo on Firefox and Android.
  8. Pick up DetectMobileBrowser code, change Response.Redirect to “/Hidden.aspx”.
  9. Emulators are free but rather bloated (mostly come with SDK). iPhone alternatives for PC owners are MobiOne, Safari with an iOS user agent, or a real device (iPhone or iPod Touch).
  10. Have just about any device on the market.