Mobile Web 2.0 (DDD Scotland - Grok Talk)

Post on 15-May-2015

899 views 3 download

Tags:

description

Slides from the Grok talk I gave at DDD Scotland on 2nd May 2009 on Mobile Web 2.0

Transcript of Mobile Web 2.0 (DDD Scotland - Grok Talk)

Mobile Web 2.0

matt lacey@mrlacey - blog.mrlacey.co.uk -

mrlacey.mobi

Eagle Eye Technology“Creative Thinking for Mobile Technologies”

http://www.eagleeyetechnology.com/http://m.eagleeyetechnology.com/

Web 2.0

1. The Web as a Platform2. Harnessing Collective

Intelligence3. Data as the Next “Intel Inside”4. End of the Software Release

Cycle5. Lightweight Programming

Models6. Above the level of a single

device7. Rich User Experiences

Above the level of a

single device

"we expect that eventually the majority of the usage of the internet will be on mobile phones"

"Mobile devices are the most important technology of them all."

“Google’s future depends on the next internet, on cellphones.”

Who’s using the mobile web?

17,400,000 users in the UK

Mobile Social Networks(350% increase in last 6 months - Orange)

What’s changed?

What is “Mobile”?•Person not device•About context•About the “Point of Inspiration”•30 second not 30 minutes•Not about minaturisation

<%@ Page language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" %><%@ Register TagPrefix="Mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>

<mobile:Form id=Form1 runat="server"> <mobile:Label id=Test Runat="Server">

Hello, Mobile World</mobile:Label>

</mobile:Form>

_support_browserIdentity_support_deviceIdentity_support_majorVersion_support_minorVersionAcceptsAudio3gppAcceptsAudioAacAcceptsAudioAmrAcceptsAudioIMelodyAcceptsAudioMidiAcceptsAudioMp3AcceptsAudioWavAcceptsImageBmpAcceptsImageGifAcceptsImageJpegAcceptsImagePngAcceptsImageSVGAcceptsVideo3gppAcceptsVideoMpegAcceptsVideoMpeg4activexcontrolsAjaxCanManipulateCssAjaxSupportsFullDomAjaxSupportsGetElementByIDAjaxSupportsInnerHtmlAjaxXmlHttpRequestConstructorSyntaxAk aolauthenticodeupdatebackgroundsoundsBeta browsercachesAllResponsesWithExpirescanCombineFormsInDeckcanInitiateVoiceCallcanRenderAfterInputOrSelectElementcanRenderEmptySelectscanRenderInputAndSelectElementsTogethercanRenderMixedSelectscanRenderOneventAndPrevElementsTogethercanRenderPostBackCardscanRenderSetvarZeroWithMultiSelectionList

canSendMail cdfCookies crawlerCss1 css2defaultCharacterHeightdefaultCharacterWidthdefaultScreenCharactersHeightdefaultScreenCharactersWidthdefaultScreenPixelsHeightdefaultScreenPixelsWidthdefaultSubmitButtonLimitecmascriptversionframesgatewayMajorVersiongatewayMinorVersiongatewayVersionGold hasBackButtonhidesRightAlignedMultiselectScrollbarsinputType isColorisMobileDeviceIsSslSupported javaappletsJavascript jscriptversionmajorversionmaximumHrefLengthmaximumRenderedPageSizemaximumSoftkeyLabelLengthMaxUrlLengthminorversionmobileDeviceManufacturermobileDeviceModelmsdomversionnumberOfSoftkeysplatformpreferredImageMimepreferredRenderingMimepreferredRenderingTyperendersBreakBeforeWmlSelectAndInputrendersBreaksAfterHtmlListsrendersBreaksAfterWmlAnchorrendersBreaksAfterWmlInput

rendersWmlDoAcceptsInlinerendersWmlSelectsAsMenuCardsrequiresAdaptiveErrorReportingrequiresAttributeColonSubstitutionrequiresContentTypeMetaTagrequiresDBCSCharacterrequiresFullyQualifiedRedirectUrlrequiresHtmlAdaptiveErrorReportingrequiresLeadingPageBreakrequiresNoBreakInFormattingrequiresNoescapedPostUrlrequiresNoSoftkeyLabelsrequiresOutputOptimizationrequiresPhoneNumbersAsPlainTextrequiresPostRedirectionHandlingrequiresSpecialViewStateEncodingrequiresUniqueFilePathSuffixrequiresUniqueHtmlCheckboxNamesrequiresUniqueHtmlInputNamesrequiresUrlEncodedPostfieldValuesscreenBitDepthscreenPixelsHeightscreenPixelsWidthSk SupportedAudio3gppVersionSupportedFlashVersionSupportedImageGifVersionSupportedVideo3gppVersionsupportsAccesskeyAttributesupportsBodyColorsupportsBoldsupportsCacheControlMetaTagsupportsCallbacksupportsCharacterEntityEncodingSupportsCHtmlRenderingsupportsCssSupportsCssBackgroundColorSupportsCssBackgroundImageSupportsCssBorderSupportsCssHyperLinkColorAttribute

SupportsCssMarginSupportsCssPaddingsupportsDivAlignsupportsDivNoWrapSupportsEmbeddedFlashInWebPagessupportsEmptyStringInCookieValuesupportsFileUploadsupportsFontColorsupportsFontNamesupportsFontSizeSupportsHtmlRenderingsupportsImageSubmitsupportsIModeSymbolssupportsInputIStylesupportsInputModesupportsItalicsupportsJPhoneMultiMediaAttributessupportsJPhoneSymbolssupportsMaintainScrollPositionOnPostbacksupportsMultilineTextBoxDisplaysupportsQueryStringInFormActionsupportsRedirectWithCookieSupportsSamePageAnchorLinkssupportsSelectMultipleSupportsStandAloneFlashSupportsSymbolAccessKeysSupportsTouchScreensupportsUnchecksupportsVCardSupportsWapPushSupportsXHtmlRenderingTables tagwritertypeUsableScreenPixelsHeightUsableScreenPixelsWidthVbscript versionW3cdomversion Win16Win32 xml

http://mdbf.codeplex.com/

Mobile Device Browser File

How mobilise?

• Separate site or sub-domain

• Adaptive site

• Content appropriate to device

• Remember user context

4 Top Tips

• 1 mobile device != another• Keep pages simple & small• Test on real devices (eventually)

• Mobilise don’t just minimise

Alternatives

•UAProfile•WURFL (http://wurfl.sourceforge.net/)

•Device Atlas (http://www.deviceatlas.com)

•DetectRight (http://www.detectright.com/)

•Volantis (http://www.volantis.com/)

•MobileAware (http://www.mobileaware.com/)

More Information

•http://mdbf.codeplex.com/

•http://mobiforge.com/

•Talk to me