SlideShare uma empresa 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

Mais conteúdo relacionado

Destaque

[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)
[사회적기업가포럼]토닥토닥협동조합 조금득 대표(서울시 청년명예부시장)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
 

Destaque (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 김범진 대표
 

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

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 do 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.