SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

Connections to Science
Connections to ScienceConnections to Science
Connections to Sciencetpeitzman
 
Attachment.ashx (2)
Attachment.ashx (2)Attachment.ashx (2)
Attachment.ashx (2)ml26441
 
Social Media Strategy- Ignite Austin 20101020
Social Media Strategy- Ignite Austin 20101020Social Media Strategy- Ignite Austin 20101020
Social Media Strategy- Ignite Austin 20101020John Rodriguez - J-Ro
 
Produktová prezentace - TiCtOG
Produktová prezentace - TiCtOGProduktová prezentace - TiCtOG
Produktová prezentace - TiCtOGtomandr
 
Group project pwrpt
Group project pwrptGroup project pwrpt
Group project pwrptml26441
 
「共通点を見つける練習」宮下芳明(明治大学)
「共通点を見つける練習」宮下芳明(明治大学)「共通点を見つける練習」宮下芳明(明治大学)
「共通点を見つける練習」宮下芳明(明治大学)Homei Miyashita
 
Roscoe seay powerpoint
Roscoe seay powerpointRoscoe seay powerpoint
Roscoe seay powerpointSeayClearly
 
Presentation1
Presentation1Presentation1
Presentation1msvon
 
Shock Top Pitch Brief
Shock Top Pitch BriefShock Top Pitch Brief
Shock Top Pitch BriefCubeyou Inc
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media MarketingNj Lopez-Tan
 
ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830
ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830
ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830consultant
 

Viewers also liked (16)

Connections to Science
Connections to ScienceConnections to Science
Connections to Science
 
Belasi
BelasiBelasi
Belasi
 
Attachment.ashx (2)
Attachment.ashx (2)Attachment.ashx (2)
Attachment.ashx (2)
 
Social Media Strategy- Ignite Austin 20101020
Social Media Strategy- Ignite Austin 20101020Social Media Strategy- Ignite Austin 20101020
Social Media Strategy- Ignite Austin 20101020
 
Produktová prezentace - TiCtOG
Produktová prezentace - TiCtOGProduktová prezentace - TiCtOG
Produktová prezentace - TiCtOG
 
Group project pwrpt
Group project pwrptGroup project pwrpt
Group project pwrpt
 
「共通点を見つける練習」宮下芳明(明治大学)
「共通点を見つける練習」宮下芳明(明治大学)「共通点を見つける練習」宮下芳明(明治大学)
「共通点を見つける練習」宮下芳明(明治大学)
 
Roscoe seay powerpoint
Roscoe seay powerpointRoscoe seay powerpoint
Roscoe seay powerpoint
 
Presentation1
Presentation1Presentation1
Presentation1
 
Lipi
LipiLipi
Lipi
 
First Bank Presentation
First Bank PresentationFirst Bank Presentation
First Bank Presentation
 
Health
HealthHealth
Health
 
Shock Top Pitch Brief
Shock Top Pitch BriefShock Top Pitch Brief
Shock Top Pitch Brief
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
 
ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830
ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830
ソーシャル×ロンドン五輪の関連性をみる調査結果速報 120830
 
Ribe handelsskole
Ribe handelsskoleRibe handelsskole
Ribe handelsskole
 

Similar to 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 to 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
 

More from 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
 

More from KenticoCMS (6)

Going mobile
Going mobileGoing mobile
Going mobile
 
How to sell Kentico CMS
How to sell Kentico CMSHow to sell Kentico CMS
How to sell Kentico CMS
 
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
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

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

Editor's Notes

  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.