Slide Deck

advertisement
-- options, tools and approaches
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
• Options
• Do I need to provide a ‘custom’ mobile experience?
• If I do, … What are my options?
• How do I decide?
• Tools
• What tools do I need?
• How much will it cost?
• What skill sets do I need?
• Approaches
• Do nothing (modern day mobile devices have great browsers)
• Mobile skin (device specific skin or site)
• Web App (HTML5, jQuery, Mobile Framework)
• Native App (iOS, Windows Phone 7, Android, Blackberry …)
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
• Options
• First .. Why are you doing this?
• What are you trying to provide?
• Passive access to data?
• What data? Images? Video? Just text?
• Interactive features / data conversation?
• A ‘better’ mobile experience?
• An ‘optimal’ mobile experience?
• Before you can evaluate your options, you need to
understand what it is you are trying to provide for your
mobile users
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
• Tools
• What platforms do you want/need to support?
• iOS
• Android
• Windows Phone 7
• Blackberry
• others?
• Each one requires a different toolset for native development
• http://en.wikipedia.org/wiki/Mobile_development
• Can you afford to pick one?
• Does the technology exists to pick many?
• write once, run anywhere
• Will Web Apps be ‘enough’?
• This is NOT going to be easy
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
• Approaches
• Maybe I don’t need to provide a custom mobile experience
• Maybe I just want to provide a ‘better’ mobile experience
• Maybe I want to provide an ‘optimal’ mobile experience
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
My Web Site
My Skin
Desktop Browser
Mobile Browser
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
My Web Site
My Skin
Mobile Skin
Desktop Browser
Mobile Browser
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
My Web Site
Mobile HTML page
Desktop Browser
Mobile Browser
WCF Service / REST
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
My Web Site
Desktop Browser
WCF Service / REST
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 10, 2011
• Redirection
• 2 skins (same content)
•Desktop skin
•Mobile skin
•2 sites (different content)
•Desktop site
•Mobile site
•Redirect user based on device
•Javacript
•Look at UserAgent
•MobiNuke (http://dataquadrant.com/)
•DNN 6.1+
•Improved support for Mobile devices
•Built in device detection and redirection
•Mark content for mobile devices
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
• Web App
• Select a Mobile framework (HTML5, CSS and Javascript)
• Try and avoid platform specific frameworks
• Choose a lightweight framework
• Use your existing skill sets
• HTML / Javascript / etc
• Many Options
• *jQuery Mobile ( *recommended )
• mobl (webKit based browsers only)
• JQTouch
• Wink
• a more comprehensive list at
http://www.hotscripts.com/blog/roundup-mobile-webapplication-frameworks/
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
• Native App
• What do I need to develop WP7 Apps
• go to http://create.msdn.com
• resources -> downloads
•Download Free Windows Phone Developer Tools
• Visual Studio 2010 Express for Windows Phone
• will only install extensions if you already have Visual Studio 2010
• Windows Phone Emulator
• Silverlight for Windows Phone
• XNA Game Studio 4.0
• Microsoft Expression Blend for Windows Phone
• Developer Account / $99 per year
• Allows you to deploy to physical device
• Submit apps and XNA Games (Xbox) to Marketplace
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
• Native App
• What do I need to develop iPhone Apps
• umm. A Mac
• Developer account / $99 per year
• access to iOS SDK
• submit apps to the marketplace
• Appcelerator (iPhone and Android)
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
• Native App
• What do I need to develop Android Apps
• Andoid SDK (free download)
• Eclipse
• Appcelerator (iPhone and Android)
• Can develop Android apps on Windows
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
DEMOS
• Web app using jQuery Mobile
• Native Windows Phone 7 app
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
Web App Development
jQTouch framework
http://www.jqtouch.com
jQuery Mobile framework
http://jquerymobile.com/
MobiOne simulator
http://www.genuitec.com/mobile/download.html
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
Windows Phone 7 Developer Tools
http://create.msdn.com
Books and References
•
•
•
Programming Windows Phone 7 by Charles Petzold
FREE eBook http://charlespetzold.com
Beginning Windows Phone 7 Development by Henry Lee and Eugene Chuvyrov
Amazon.com (available now)
Developing Applications for Windows Phone 7 by Shawn Wildermuth
Amazon.com (available June 16)
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
Apple Developer Tools
http://developer.apple.com/
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
Android Developer Tools
http://developer.android.com
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
Contact Info…
•
•
•
•
Steve Fabian
e: sfabian@gooddogs.com
w: http://gooddogs.com
t: stevefabian
Steve Fabian
Gooddogs.com
DotNetNuke Project Trustee and Core Team Member
Microsoft MVP Asp.net
May 19, 2010
Download