SlideShare una empresa de Scribd logo
1 de 28
Going Mobile
Thom Robbins
Thomasr@kentico.com
Twitter: @trobbins
Agenda
• The mobile marketplace
• A mobile attack plan
• It’s all about the content
• Mobile best practices
Mobile opportunity – Data and Hype
• Expected 9% growth in 2010
• Estimated 2 Billion cell phones worldwide (hand
me downs included)
• 93% of US adults own a cell phone (ubiquitous
technology)
• YouTube accounts for 36% of total video traffic on
mobile networks worldwide
• 1.6 Billion purchased from mobile devices in 2009
(increasing buyer confidence)
• 7.5% of the top 500 online retailers have a mobile
website/iPhone app
• Mobile advertising spending will surpass 6.5 billion
in 2012
• Users average 13 hours online total per week, up
from 7 hours in 2002 (Ruder Finn report –
Americans spend 3 hours using the mobile web)
“Desktops will
be irrelevant
in 3 years
time”
John Herlihy – Google
What are people doing?
Mobile users are opportunistic!
• 91% of mobile consumers use the
Internet to socialize (compared to 79%
of desktop users)
• 45% engage with social networks
• 62% use mobile for instant messaging
• 40% read content
• Mobile users watch videos (dominate
traffic form)
• Mobile users are more likely to
research subjects
• Men are more likely to use mobile as
an ‘escape’ (Not me of course!)
Top selling phones in 2010
Reflects more than 50 countries across six continents mobile phone sales
(not all inclusive list!) –
• 1. (2) Nokia 3720 Classic
• 2. (1) Apple iPhone 3G
• 3. (3) HTC HD2
• 4. (-)HTC Desire
• 5. (-)Sony Ericsson XPERIA X10
• 6. (-)Nokia 2730 Classic
• 7. (10) Samsung B2100
• 8. (-)Sony Ericsson Vivaz
• 9. (5) Nokia E52
• 10. (-)HTC Legend
Note: () = last month rankings
Pulling it together
The Device
• Web browsers
• Constrained browsers
• Proxy browsers
• Limited controls
• Limited screen size
• Limited memory and bandwidth
• Limited typography
• Limited color palette
The Environment
• Variable accoustics
• Variable lighting
• Variable mobile coverage
The Audience
• Looking for answers (SEO is important)
• Looking for local answers
• Looking for local answers now
• Ready to pay for local answers now
A pause for marketers
• Three things to consider when developing your mobile strategy
– Are you building only a lead generation strategy? Mobile strategies
shouldn’t always be about lead generation. The form factor makes it
extremely hard to perform extensive lead generation for marketing. The
mobile platform does serve well for furthering existing customer
relationships
– Have you clearly defined your objectives? Like any marketing and
development strategy what are your key objectives? What is your
audience demographics? These are important parts of developing an
effective mobile strategy.
– Have you defined accurate measures? Like any marketing strategy defining
accurate measures is extremely important. Unlike other marketing
strategies small devices have limited capabilities and you always need to
be careful with increasing bandwidth.
A mobile attack plan
• Provide a mobile alternative
• Build a device specific application
Provide a Mobile Alternative
Guiding principles:
• Alternate design and layout
• Tactic: Kentico redirection web part
• Tactic: Kentico CMS API
• Tactic: .NET API
• Simplify user input
• Tactic: Simpler design
• Reduced requests
• Tactic: Windows Communication Foundation (WCF)
• Adaptive design
• Design adapts to mobile environment
• Battery warnings
• Lost connection
•Linked phone calls (it is a phone!)
• Graceful degradation
•Notify user when personal info is selected
• If denied a request degrade slowly
• No clutter CSS
•Flow based layouts
Check out the Mobile sample site
• Site home page contains redirection to /Mobile
• Dedicated CSS stylesheet (Corporate Site – Mobile)
• /Mobile node
– Works as a master page for the mobile section
– No template inheritance from main site
• Sections available
– Home – redirected page with a Repeater dynamically loading content
from the Editable region on the main Home page
– News – Repeater displaying news with a transformation
– Articles – Dedicated mobile section and content is not shared
– About us – Two editable text web parts only in Mobile section
How does it work?
First
• Place Mobile
device redirection
web part on page
Second
• Set Redirection
URL
Third
• Break inheritance
• Create stylesheet
Captures HTTP request
Extending redirection – device targeting
Check for iPhone
CMS.GlobalHelper
Exploit the ASP.NET Request object (Request.UserAgent)
iPhone User Agent
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_2
like Mac OS X; en-
us)AppleWebKit/531.21.10 (KHTML, like
Gecko) Version/4.0.4 Mobile/7B334b
Safari/531.21.10
Best Practice Tip
Browser must report as mobile
Check for Andriod
Check for iPad
5 minute mobile makeover - CSS patterns
• Common design pattern (Eliminate clutter)
– single-column, fluid width, three main sections: header, main content
and footer
Tab-based navigation, tabbed links with
relative width and horizontal menu
Don’t forget smaller form factors!
Modify Stylesheet
Best Practice Tip
Build a Device Specific Applications
• Tap into native application integration
– Caters to occasionally connected devices
– Caters to device features
– Marketplaces (fame, fortune and exposure)
– Tools: Appcelerator Titanium
– Tools: MobiOne
– Tools: Visual Studio
IT’S ALL ABOUT THE CONTENT!
AKA: I SEE DATA!
API Layer
Mobile PC Mobile iPad
Kentico CMS WW Data
Exposing content (Approach 1) REST
• What is REST?
– REST stands for Representation State Transfer
– Conceived in 2000 as a doctoral dissertation by Roy Fielding (a principal author
of HTTP protocol)
– REST is about accessing resources through a universal interface (web browser)
– RESTful URLs are addressable http://www.mysite.com/Products/Item300
• Why REST?
– Leverages scalability of the Web
– Site scalability through caching and session state
– Easier URLs
– Simplifies SEO
– Consistency with the design of the World Wide Web
– Can leverage generic client components (ex. jQuery controls) and dev skills
• Why not REST?
– If you need advanced collaboration between applications like distributed
transactions (WS-*)
– If you need to use a protocol other than HTTP
REST is an architectural style, not a specification!
Bit.ly Restful Example - simple
protected void bGetInfo_Click(object sender, EventArgs e)
{
string apiKey = "&apiKey=APIkey";
string loginKey="&login=rusername";
//encode the string
string shortUrl =shorturl"&shortUrl= "+ Server.HtmlEncode(txtURL.Text);
// Format for string sent is -
http://api.bit.ly/v3/clicks?&shortUrl=http%3A%2F%2Fbit.ly%2FavNcS4&login=login&apiKey=key&for
mat=xml
// URL must be encoded
WebRequest req = WebRequest.Create("http://api.bit.ly/v3/clicks?" + shortUrl + apiKey +
loginKey);
WebResponse resp = req.GetResponse();
Stream stream =resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
String s=sr.ReadToEnd();
txtInfo.Text=s;
}
WebRequest
WebResponse
Unifying all the options (Approach 2) - WCF
Up front work is required!
Wow! Look
at all the
options in
WCF!
WCF – Unified programming model
Interop
with other
Platforms & WS-*
ASMX & WSE
Attribute-
Based
Programming
Enterprise
Services
REST / HTTP
Programming
HTTP
Services
Message-
Oriented
Programming
System.Messaging
Extensibility
Location
transparency
.NET Remoting
WCF ABC (Address, Binding, Contract)
Client Service
Message
Address Binding Contract
(Where) (How) (What)
Endpoint
ABC A B C
Endpoints
A B C
webHttpBinding
• New “web-friendly” WCF Binding in Fx 3.5
– Allows for the development of RESTful services
– Does not use SOAP envelopes
– HTTP and HTTPS Transports Only
• Supports several wire formats:
– XML
– JSON
– Binary (streams)
WebServiceHost
• Specialized SerivceHost for RESTful services
– Eliminates need for lots of configuration
– Automatically configures address, binding, contract
• Optimized for single-endpoint services
• Use from .svc file:
<%@ ServiceHost Language="C#" Debug="true"
Service="Caching1.FeedService"
Factory=“System.ServiceModel.Activation.WebServiceHostFactory” %>"%>
[WebGet] And [WebInvoke]
• Binds a WCF operation to URI
space and HTTP method
• Indicate the HTTP Method for the operation
– WebGet – Don’t make me write it
– WebInvoke – All verbs other than GET (Method parameter takes
in the name of the Verb)
• Other Parameters
– BodyStyle – Indicates whether the Request/ Response are
wrapped or not
– RequestFormat – Json or Xml
– ResponseFormat – Json or Xml
– UriTemplate – Rich binding to URI
UriTemplate
• String that allows you to define
the structure of the URI, as well as
to define “Holes”
– The “Holes” are variables
– You Bind the template with parameters to
fill the holes
• {productId} hole / variable gets bound
to productId parameter in operation
[OperationContract]
[WebGet(UriTemplate=“product/{productId}")]
Product GetProduct(int productId);
Variable
Mobile site best practices
• Organize navigation logically for mobile
users
– Put navigation buttons below content to avoid
scrolling
– Place popular buttons first
– Make word links shorter for space
– Use optimized heading tags
• Keep information three clicks from home
page
• Degrade application gracefully
• Allow social bookmarking and tagging
functionality
• Avoid pop ups
• Submit a separate site map to Google
• Run a mobile site back link campaign
Things to avoid..
• Flash (Depending on device)
• Frames
• Cookies (many newer devices will
support)
• User tables sparingly
• Nested tables
• Absolute measures (100px wide
can be half the screen)
• Using a lot of fonts
Tips for images
• Images must be small
– Saving a 3 color file into a 256 color indexed GIF increases size
– Photoshop has a nice option to reduce this (Image mode – indexed
and then choose web colors)
• Images must download quickly
– Beware of clutter factor
• Don’t put large images at the top of the page
– It’s annoying to have to wait
– Exception: Photo gallery
Additional Information
• Did you get your poster?
• Best samples are in your project!
• Don’t forget to attend the API session tomorrow
• Documentation -
http://devnet.kentico.com/Documentation.aspx
• Code Snippet Library -
http://devnet.kentico.com/Blogs/Thomas-Robbins.aspx
• Marketplace -
http://devnet.kentico.com/Marketplace.aspx

Más contenido relacionado

Destacado

[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)Hwajun Song
 
2 movea euro medtechclusters
2 movea euro medtechclusters2 movea euro medtechclusters
2 movea euro medtechclustersRégis Gautheron
 
ソーシャルテレビカンファレンス2013 セッション2(深田担当)
ソーシャルテレビカンファレンス2013 セッション2(深田担当)ソーシャルテレビカンファレンス2013 セッション2(深田担当)
ソーシャルテレビカンファレンス2013 セッション2(深田担当)consultant
 
[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장
[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장
[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장Hwajun Song
 
Wierd Equals Awesome and 12 Other Stickers To Inspire You
Wierd Equals Awesome and 12 Other Stickers To Inspire YouWierd Equals Awesome and 12 Other Stickers To Inspire You
Wierd Equals Awesome and 12 Other Stickers To Inspire YouJeph Maystruck
 
エンジニア育成研修のご提案201701-2
エンジニア育成研修のご提案201701-2エンジニア育成研修のご提案201701-2
エンジニア育成研修のご提案201701-2Akinobu Matsumoto
 
Your 2011 Marketing Plan
Your 2011 Marketing PlanYour 2011 Marketing Plan
Your 2011 Marketing PlanJeph Maystruck
 
[사회적기업가포럼]Cizion 김범진 대표
[사회적기업가포럼]Cizion 김범진 대표[사회적기업가포럼]Cizion 김범진 대표
[사회적기업가포럼]Cizion 김범진 대표Hwajun Song
 

Destacado (15)

[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
 
2 movea euro medtechclusters
2 movea euro medtechclusters2 movea euro medtechclusters
2 movea euro medtechclusters
 
ソーシャルテレビカンファレンス2013 セッション2(深田担当)
ソーシャルテレビカンファレンス2013 セッション2(深田担当)ソーシャルテレビカンファレンス2013 セッション2(深田担当)
ソーシャルテレビカンファレンス2013 セッション2(深田担当)
 
[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장
[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장
[사회적기업가 포럼] 협력적 사회시스템 만들기-서울시 일자리허브 전효관센터장
 
Wierd Equals Awesome and 12 Other Stickers To Inspire You
Wierd Equals Awesome and 12 Other Stickers To Inspire YouWierd Equals Awesome and 12 Other Stickers To Inspire You
Wierd Equals Awesome and 12 Other Stickers To Inspire You
 
エンジニア育成研修のご提案201701-2
エンジニア育成研修のご提案201701-2エンジニア育成研修のご提案201701-2
エンジニア育成研修のご提案201701-2
 
WESO CAEPIA-20111108
WESO CAEPIA-20111108WESO CAEPIA-20111108
WESO CAEPIA-20111108
 
Meatshare
MeatshareMeatshare
Meatshare
 
Amam easy pp præsentation
Amam easy pp præsentationAmam easy pp præsentation
Amam easy pp præsentation
 
Neis supernørd
Neis supernørdNeis supernørd
Neis supernørd
 
B4 greengrid
B4 greengridB4 greengrid
B4 greengrid
 
Your 2011 Marketing Plan
Your 2011 Marketing PlanYour 2011 Marketing Plan
Your 2011 Marketing Plan
 
WESO MeTTeG 2011
WESO MeTTeG 2011WESO MeTTeG 2011
WESO MeTTeG 2011
 
Clear Solutions powerpointpræsentation
Clear Solutions powerpointpræsentationClear Solutions powerpointpræsentation
Clear Solutions powerpointpræsentation
 
[사회적기업가포럼]Cizion 김범진 대표
[사회적기업가포럼]Cizion 김범진 대표[사회적기업가포럼]Cizion 김범진 대표
[사회적기업가포럼]Cizion 김범진 대표
 

Similar a Going mobile

Going mobile with Kentico CMS
Going mobile with Kentico CMSGoing mobile with Kentico CMS
Going mobile with Kentico CMSThomas Robbins
 
Mobile SEO (English Version)
Mobile SEO (English Version)Mobile SEO (English Version)
Mobile SEO (English Version)ssuserd60633
 
Responsive Web Design - Tom Robertshaw
Responsive Web Design - Tom RobertshawResponsive Web Design - Tom Robertshaw
Responsive Web Design - Tom RobertshawMeet Magento Spain
 
SES Berlin OMCap 2013
SES Berlin OMCap 2013SES Berlin OMCap 2013
SES Berlin OMCap 2013Rachel Pasqua
 
Archiving the Mobile Web
Archiving the Mobile WebArchiving the Mobile Web
Archiving the Mobile WebFrank McCown
 
SMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn DragannSMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn DragannIdea Evolver
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and HowJudi Wunderlich
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Jack Zheng
 
Mobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web DataMobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web DataAtakanAral
 
Web 2.0 & 3.0 technologies & SoLoMo
Web 2.0 & 3.0 technologies & SoLoMoWeb 2.0 & 3.0 technologies & SoLoMo
Web 2.0 & 3.0 technologies & SoLoMoJake Aull
 
Best Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO DisastersBest Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO DisastersSearch Engine Journal
 
How to mobilize your SharePoint and BI
How to mobilize your  SharePoint and BIHow to mobilize your  SharePoint and BI
How to mobilize your SharePoint and BINetwoven Inc.
 
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta SessionDemystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta SessionTim Cannon
 
Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)Tirthesh Ganatra
 
digital marketing[1].pdf
digital marketing[1].pdfdigital marketing[1].pdf
digital marketing[1].pdfTECHCENTRAL3
 
Best Practices for Mobile Sites
Best Practices for Mobile SitesBest Practices for Mobile Sites
Best Practices for Mobile SitesNavneet Kaushal
 
Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...
Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...
Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...Conductor
 
Advanced Mobile SEO - John Shehata - C3 2014
Advanced Mobile SEO - John Shehata - C3 2014Advanced Mobile SEO - John Shehata - C3 2014
Advanced Mobile SEO - John Shehata - C3 2014John Shehata
 

Similar a Going mobile (20)

Going mobile with Kentico CMS
Going mobile with Kentico CMSGoing mobile with Kentico CMS
Going mobile with Kentico CMS
 
Mobile SEO (English Version)
Mobile SEO (English Version)Mobile SEO (English Version)
Mobile SEO (English Version)
 
Responsive Web Design - Tom Robertshaw
Responsive Web Design - Tom RobertshawResponsive Web Design - Tom Robertshaw
Responsive Web Design - Tom Robertshaw
 
SES Berlin OMCap 2013
SES Berlin OMCap 2013SES Berlin OMCap 2013
SES Berlin OMCap 2013
 
Archiving the Mobile Web
Archiving the Mobile WebArchiving the Mobile Web
Archiving the Mobile Web
 
SMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn DragannSMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
SMX London 2014 - Best Practices for Mobile SEO - Shawn Dragann
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and How
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
 
Websites
WebsitesWebsites
Websites
 
Mobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web DataMobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web Data
 
Web 2.0 & 3.0 technologies & SoLoMo
Web 2.0 & 3.0 technologies & SoLoMoWeb 2.0 & 3.0 technologies & SoLoMo
Web 2.0 & 3.0 technologies & SoLoMo
 
Best Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO DisastersBest Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO Disasters
 
How to mobilize your SharePoint and BI
How to mobilize your  SharePoint and BIHow to mobilize your  SharePoint and BI
How to mobilize your SharePoint and BI
 
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta SessionDemystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
 
Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)Responsive Web Design (HeadStart TechTalks)
Responsive Web Design (HeadStart TechTalks)
 
Cti av3
Cti av3Cti av3
Cti av3
 
digital marketing[1].pdf
digital marketing[1].pdfdigital marketing[1].pdf
digital marketing[1].pdf
 
Best Practices for Mobile Sites
Best Practices for Mobile SitesBest Practices for Mobile Sites
Best Practices for Mobile Sites
 
Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...
Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...
Why Mobile, Why Now? | John Shehata – Executive Director of Search & Social M...
 
Advanced Mobile SEO - John Shehata - C3 2014
Advanced Mobile SEO - John Shehata - C3 2014Advanced Mobile SEO - John Shehata - C3 2014
Advanced Mobile SEO - John Shehata - C3 2014
 

Más de KenticoCMS

How to sell Kentico CMS
How to sell Kentico CMSHow to sell Kentico CMS
How to sell Kentico CMSKenticoCMS
 
E-commerce customization
E-commerce customizationE-commerce customization
E-commerce customizationKenticoCMS
 
Does your website speak Chinese?
Does your website speak Chinese?Does your website speak Chinese?
Does your website speak Chinese?KenticoCMS
 
Azure businessoverview daliborkacmar
Azure businessoverview daliborkacmarAzure businessoverview daliborkacmar
Azure businessoverview daliborkacmarKenticoCMS
 
Google Ad words
Google Ad words   Google Ad words
Google Ad words KenticoCMS
 

Más de KenticoCMS (6)

How to sell Kentico CMS
How to sell Kentico CMSHow to sell Kentico CMS
How to sell Kentico CMS
 
Going mobile
Going mobileGoing mobile
Going mobile
 
E-commerce customization
E-commerce customizationE-commerce customization
E-commerce customization
 
Does your website speak Chinese?
Does your website speak Chinese?Does your website speak Chinese?
Does your website speak Chinese?
 
Azure businessoverview daliborkacmar
Azure businessoverview daliborkacmarAzure businessoverview daliborkacmar
Azure businessoverview daliborkacmar
 
Google Ad words
Google Ad words   Google Ad words
Google Ad words
 

Último

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Going mobile

  • 2. Agenda • The mobile marketplace • A mobile attack plan • It’s all about the content • Mobile best practices
  • 3. Mobile opportunity – Data and Hype • Expected 9% growth in 2010 • Estimated 2 Billion cell phones worldwide (hand me downs included) • 93% of US adults own a cell phone (ubiquitous technology) • YouTube accounts for 36% of total video traffic on mobile networks worldwide • 1.6 Billion purchased from mobile devices in 2009 (increasing buyer confidence) • 7.5% of the top 500 online retailers have a mobile website/iPhone app • Mobile advertising spending will surpass 6.5 billion in 2012 • Users average 13 hours online total per week, up from 7 hours in 2002 (Ruder Finn report – Americans spend 3 hours using the mobile web) “Desktops will be irrelevant in 3 years time” John Herlihy – Google
  • 4. What are people doing? Mobile users are opportunistic! • 91% of mobile consumers use the Internet to socialize (compared to 79% of desktop users) • 45% engage with social networks • 62% use mobile for instant messaging • 40% read content • Mobile users watch videos (dominate traffic form) • Mobile users are more likely to research subjects • Men are more likely to use mobile as an ‘escape’ (Not me of course!)
  • 5. Top selling phones in 2010 Reflects more than 50 countries across six continents mobile phone sales (not all inclusive list!) – • 1. (2) Nokia 3720 Classic • 2. (1) Apple iPhone 3G • 3. (3) HTC HD2 • 4. (-)HTC Desire • 5. (-)Sony Ericsson XPERIA X10 • 6. (-)Nokia 2730 Classic • 7. (10) Samsung B2100 • 8. (-)Sony Ericsson Vivaz • 9. (5) Nokia E52 • 10. (-)HTC Legend Note: () = last month rankings
  • 6. Pulling it together The Device • Web browsers • Constrained browsers • Proxy browsers • Limited controls • Limited screen size • Limited memory and bandwidth • Limited typography • Limited color palette The Environment • Variable accoustics • Variable lighting • Variable mobile coverage The Audience • Looking for answers (SEO is important) • Looking for local answers • Looking for local answers now • Ready to pay for local answers now
  • 7. A pause for marketers • Three things to consider when developing your mobile strategy – Are you building only a lead generation strategy? Mobile strategies shouldn’t always be about lead generation. The form factor makes it extremely hard to perform extensive lead generation for marketing. The mobile platform does serve well for furthering existing customer relationships – Have you clearly defined your objectives? Like any marketing and development strategy what are your key objectives? What is your audience demographics? These are important parts of developing an effective mobile strategy. – Have you defined accurate measures? Like any marketing strategy defining accurate measures is extremely important. Unlike other marketing strategies small devices have limited capabilities and you always need to be careful with increasing bandwidth.
  • 8. A mobile attack plan • Provide a mobile alternative • Build a device specific application
  • 9. Provide a Mobile Alternative Guiding principles: • Alternate design and layout • Tactic: Kentico redirection web part • Tactic: Kentico CMS API • Tactic: .NET API • Simplify user input • Tactic: Simpler design • Reduced requests • Tactic: Windows Communication Foundation (WCF) • Adaptive design • Design adapts to mobile environment • Battery warnings • Lost connection •Linked phone calls (it is a phone!) • Graceful degradation •Notify user when personal info is selected • If denied a request degrade slowly • No clutter CSS •Flow based layouts
  • 10. Check out the Mobile sample site • Site home page contains redirection to /Mobile • Dedicated CSS stylesheet (Corporate Site – Mobile) • /Mobile node – Works as a master page for the mobile section – No template inheritance from main site • Sections available – Home – redirected page with a Repeater dynamically loading content from the Editable region on the main Home page – News – Repeater displaying news with a transformation – Articles – Dedicated mobile section and content is not shared – About us – Two editable text web parts only in Mobile section
  • 11. How does it work? First • Place Mobile device redirection web part on page Second • Set Redirection URL Third • Break inheritance • Create stylesheet Captures HTTP request
  • 12. Extending redirection – device targeting Check for iPhone CMS.GlobalHelper Exploit the ASP.NET Request object (Request.UserAgent) iPhone User Agent Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_2 like Mac OS X; en- us)AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 Best Practice Tip Browser must report as mobile Check for Andriod Check for iPad
  • 13. 5 minute mobile makeover - CSS patterns • Common design pattern (Eliminate clutter) – single-column, fluid width, three main sections: header, main content and footer Tab-based navigation, tabbed links with relative width and horizontal menu Don’t forget smaller form factors! Modify Stylesheet Best Practice Tip
  • 14. Build a Device Specific Applications • Tap into native application integration – Caters to occasionally connected devices – Caters to device features – Marketplaces (fame, fortune and exposure) – Tools: Appcelerator Titanium – Tools: MobiOne – Tools: Visual Studio
  • 15. IT’S ALL ABOUT THE CONTENT! AKA: I SEE DATA! API Layer Mobile PC Mobile iPad Kentico CMS WW Data
  • 16. Exposing content (Approach 1) REST • What is REST? – REST stands for Representation State Transfer – Conceived in 2000 as a doctoral dissertation by Roy Fielding (a principal author of HTTP protocol) – REST is about accessing resources through a universal interface (web browser) – RESTful URLs are addressable http://www.mysite.com/Products/Item300 • Why REST? – Leverages scalability of the Web – Site scalability through caching and session state – Easier URLs – Simplifies SEO – Consistency with the design of the World Wide Web – Can leverage generic client components (ex. jQuery controls) and dev skills • Why not REST? – If you need advanced collaboration between applications like distributed transactions (WS-*) – If you need to use a protocol other than HTTP REST is an architectural style, not a specification!
  • 17. Bit.ly Restful Example - simple protected void bGetInfo_Click(object sender, EventArgs e) { string apiKey = "&apiKey=APIkey"; string loginKey="&login=rusername"; //encode the string string shortUrl =shorturl"&shortUrl= "+ Server.HtmlEncode(txtURL.Text); // Format for string sent is - http://api.bit.ly/v3/clicks?&shortUrl=http%3A%2F%2Fbit.ly%2FavNcS4&login=login&apiKey=key&for mat=xml // URL must be encoded WebRequest req = WebRequest.Create("http://api.bit.ly/v3/clicks?" + shortUrl + apiKey + loginKey); WebResponse resp = req.GetResponse(); Stream stream =resp.GetResponseStream(); StreamReader sr = new StreamReader(stream); String s=sr.ReadToEnd(); txtInfo.Text=s; } WebRequest WebResponse
  • 18. Unifying all the options (Approach 2) - WCF Up front work is required! Wow! Look at all the options in WCF!
  • 19. WCF – Unified programming model Interop with other Platforms & WS-* ASMX & WSE Attribute- Based Programming Enterprise Services REST / HTTP Programming HTTP Services Message- Oriented Programming System.Messaging Extensibility Location transparency .NET Remoting
  • 20. WCF ABC (Address, Binding, Contract) Client Service Message Address Binding Contract (Where) (How) (What) Endpoint ABC A B C Endpoints A B C
  • 21. webHttpBinding • New “web-friendly” WCF Binding in Fx 3.5 – Allows for the development of RESTful services – Does not use SOAP envelopes – HTTP and HTTPS Transports Only • Supports several wire formats: – XML – JSON – Binary (streams)
  • 22. WebServiceHost • Specialized SerivceHost for RESTful services – Eliminates need for lots of configuration – Automatically configures address, binding, contract • Optimized for single-endpoint services • Use from .svc file: <%@ ServiceHost Language="C#" Debug="true" Service="Caching1.FeedService" Factory=“System.ServiceModel.Activation.WebServiceHostFactory” %>"%>
  • 23. [WebGet] And [WebInvoke] • Binds a WCF operation to URI space and HTTP method • Indicate the HTTP Method for the operation – WebGet – Don’t make me write it – WebInvoke – All verbs other than GET (Method parameter takes in the name of the Verb) • Other Parameters – BodyStyle – Indicates whether the Request/ Response are wrapped or not – RequestFormat – Json or Xml – ResponseFormat – Json or Xml – UriTemplate – Rich binding to URI
  • 24. UriTemplate • String that allows you to define the structure of the URI, as well as to define “Holes” – The “Holes” are variables – You Bind the template with parameters to fill the holes • {productId} hole / variable gets bound to productId parameter in operation [OperationContract] [WebGet(UriTemplate=“product/{productId}")] Product GetProduct(int productId); Variable
  • 25. Mobile site best practices • Organize navigation logically for mobile users – Put navigation buttons below content to avoid scrolling – Place popular buttons first – Make word links shorter for space – Use optimized heading tags • Keep information three clicks from home page • Degrade application gracefully • Allow social bookmarking and tagging functionality • Avoid pop ups • Submit a separate site map to Google • Run a mobile site back link campaign
  • 26. Things to avoid.. • Flash (Depending on device) • Frames • Cookies (many newer devices will support) • User tables sparingly • Nested tables • Absolute measures (100px wide can be half the screen) • Using a lot of fonts
  • 27. Tips for images • Images must be small – Saving a 3 color file into a 256 color indexed GIF increases size – Photoshop has a nice option to reduce this (Image mode – indexed and then choose web colors) • Images must download quickly – Beware of clutter factor • Don’t put large images at the top of the page – It’s annoying to have to wait – Exception: Photo gallery
  • 28. Additional Information • Did you get your poster? • Best samples are in your project! • Don’t forget to attend the API session tomorrow • Documentation - http://devnet.kentico.com/Documentation.aspx • Code Snippet Library - http://devnet.kentico.com/Blogs/Thomas-Robbins.aspx • Marketplace - http://devnet.kentico.com/Marketplace.aspx

Notas del editor

  1. Data source - http://searchengineland.com/top-10-reasons-your-website-should-go-mobile-32566 http://www.bizreport.com/2010/02/time_spent_with_mobile_internet_increases.html#
  2. Source: http://www.articlesbase.com/international-marketing-articles/top-ten-bestselling-cell-phone-in-april-2010-2264987.html
  3. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.