Online Strategy & Development

Slides:



Advertisements
Similar presentations
Coding a Responsive HTML
Advertisements

UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
HTML Basics Customizing your site using the basics of HTML.
Testing Web Applications & Services Testing Web Applications & Web Services.
HIGH LEVEL OVERVIEW: CSS CSS SYNTAX CONSISTS OF A SET OF RULES THAT HAVE 3 PARTS: A SELECTOR, A PROPERTY, AND A VALUE. IT’S NOT NECESSARY TO REMEMBER THIS.
PHP Meetup - SEO 2/12/2009. Where to Focus? Ensuring the findability of content Ensuring content is well understood by search engines Maximizing the importance.
Cascading Style Sheets
Programming Club IIT Kanpur. Work environment Before you begin coding,always set up your work environment to your needs IDE Notepad++ Sublime Text 2.
Web Standards XHTML and CSS. Today’s Show ► Discuss web standards ► XHTML ► Layout Without Tables ► CSS ► Why Web Standards?
Principles of Web Design 5 th Edition Chapter Nine Site Navigation.
SM5312 week 11: CSS Menus & Navigation Bars1 An Introduction to Cascading Style Sheets CSS Menus and Navigation Bars Nick Foxall.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
1 Pengantar Teknologi Internet W03: CSS Cascading Style Sheets.
Web Pages and Style Sheets Bert Wachsmuth. HTML versus XHTML XHTML is a stricter version of HTML: HTML + stricter rules = XHTML. XHTML Rule violations:
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Building Mobile Apps in the Cloud – Comparing Approaches.
SEM A - Promotion PE – Understand the use of direct marketing to attract attention and to build a brand PI – Explain the nature of online advertising.
LinkedIn Mobile How we do we do it?. Build Design Code Testing Deploy Platform iOS Android Browser Other.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
Chan pak lim chau ho chit cheung tak ching yip pak ho g2
The process of increasing the amount of visitors to a website by ranking high in the search results of a search engine.
XP 1 Designing a Web Site with Frames Using Frames to Display Multiple Web Pages Tutorial 5.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Create a Web Site with Frames
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
XP Tutorial 5New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Designing a Web Site with Frames Using Frames to Display Multiple Web Pages Tutorial.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation
XP Tutorial 7New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks.
CSS Positioning Creating Special Effects with CSS CS202 Working with Cascading Style Sheets (Chapter 4) CS202 1.
JQuery 10/21. Today jQuery Some cool tools around the web JavaScript Libraries Drawing libraries HTML Frameworks Conventions.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
 Word doc for you to download › Link at the beginning of class › 10 Questions › Answers to be added inline  Post to Sakai when completed › No resubmits.
HTML | DOM. Objectives  HTML – Hypertext Markup Language  Sematic markup  Common tags/elements  Document Object Model (DOM)  Work on page | HTML.
 Remember that HTML is just text  Need to point to pictures  Use the img tag  alt: › screen reader › REQUIRED for this class and to validate.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Tutorial 7.
Getting the most out of ArcGIS Web Application Templates
Tutorial 8 Designing a Web Site with Frames. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore the uses of frames.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
XP Review 2 New Perspectives on JavaScript, Comprehensive1 Introducing Cascading Style Sheets Formatting Web Pages with CSS.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Restaurants & Mobile Why Your Restaurant Needs A Mobile Experience.
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
Tutorial 4 Creating Special Effects with CSS. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Work with CSS selectors.
Tutorial 4 Creating Special Effects with CSS. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Work with CSS selectors.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
2004/051 >> Supply Chain Solutions That Deliver Users.
Tutorial 4 Creating Special Effects with CSS. XP Objectives Work with CSS selectors Create styles for lists Create and apply class styles Create a rollover.
Internet Explorer 10 IE9 hardware-accelerated platform CSS 2D Transforms CSS Backgrounds & Borders CSS Color CSS Fonts CSS Media Queries CSS Namespaces.
IE Developer Tools Jonathan Seitel Program Manager.
François Briard GS-AIS-HR Database Developers Forum, APEX 6th May 2014 APEX Mobile Application Development 101.
Inserting an Image Using the WordPress media manager, it’s extremely simple to insert, align and link your individual images and image galleries. To insert.
 Add one element at a time  If it doesn’t do what you want, › Delete it › DON’T just keep piling on more items.
HTML Introduction HTML Editors HTML Basic HTML Elements HTML Attributes HTML Headings HTML Paragraphs HTML Formatting HTML Links HTML Head HTML CSS HTML.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Enhance Your Page Load Speed And Improve Traffic.
XHTML. What Is XHTML? XHTML stands for EXtensible HyperText Markup Language XHTML is almost identical to HTML XHTML is stricter than HTML XHTML is HTML.
Working with Cascading Style Sheets
DHTML.
Who am I? Post graduate in MCA Tech Associate in Top IT Company
Nicole Steen-Dutton, ClickDimensions
OPERATING SYSTEMS.
Tutorial 4 Creating Special Effects with CSS
Erik Porter Program Manager ASP.NET Microsoft Corporation
Kaspersky Social Channel
Presentation transcript:

Online Strategy & Development In a nutshell

Consumer Device Convergence Big Picture Consumer Device Convergence

Web & Media Convergence Big Picture Web & Media Convergence

Web Characteristics Collaborative: WikiPedia, Open source, Google Maps. Trackbacks. Comments. Forums. Live: Bloomberg, Wimbeldon Viral: email, facebook, youtube. Interactive: Mortgage calculator before the web? Noisy. Information Overload (Twitter) Permanent: No undo. Archives. No space constraints. Cumulative. On demand: Google Search. URLs. Now Social.

Analytics What pages are being loaded? What is being clicked ? What is the navigation path? Who is being read? Real time How much time is being spent on a page? Ad placement, sales, context.

Demographic Profiling & Targetting Dawn targets individuals & households. Sunday print has magazine from women, children’s section, classifieds etc. Localization & internationalization iPhone targets the more tech savvy. Older generation finds it complex. Prefers tactile feedback.

IA/UI/UX Returning or new? Search or browse? Discoverability. Gmail now has drag/drop. Hours, minutes or seconds? Reduce clicks, roundtrips, scroll OnMouseDown or OnMouseClick? On-boarding Process? Goal? Time? Clicks? Graceful degradation Rozee.pk gets it. Jang doesn’t but lacks competition. Progressive rendering

IA/UI/UX Interaction design: Image gallery Keyboard left and right. Image width/height attributes set (avoids redrawing, attributes available to JS earlier). Prev/Next links but carousel even better. Prev/Next links above/below and statically placed. Validation with JS, app or DB? Date Picker. Text field, dropdown, popup calendar or embedded? Date of birth versus flight booking? URL as a UI. Helps RESTful & SEO. Demarcate information. Group information. Borders, background colors, gutters.

IA/UI/UX Use white space and gutters. Margins, padding or even borders? Don’t make the user think Text as a UI (h1, p, anchors, alignment, wrapping, line-height, font-size) Assume user has bad memory, is a poor decision maker and extremely slow and lazy. Design for this user. Prefer two-level nesting. No more than three. H1, H2, H3. Nav and Sub Nav. Two level lists. Well formed HTML. Semantic. Microformats. Use alt, title, label, etc. Design for accessibility? No JS. No Flash. Text based. Screen readers. Mobile. Etc.

Process 1 great developer better than 20 bad ones. 2-3 person startups. Ship it! Keep it simple Build First. Refine Later. Early on get jack of all, master of many Daily, Weekly, Monthly milestones Version control, bug tracking, wiki, QA Later on get jack of few, master of one One step build. One step publish. Beta

Web Architecture Versioning. Everyone on same page. Instantaneous update. Build numbers to track problems. Stateless. GET, POST, sessions, cookies Centralized. Easy deploy. Quick bug fix turnaround (Gmail has gone as low as 4 hours) Security. Runs in a sandbox environment. Security getting tighter. Fat servers, thin clients but getting richer. (Canvas/SVG/XUL, Offline storage, RIA). Works everywhere. Creeping up on desktop. Bandwidth. Latency. ASync. Caching. Preloading. Progressive rendering. display/position/DOM manipulation

Web Stack HTML: Semantic, HTML not XHTML. No CSS. No JS. HTTP: GET, POST, PUT, DELETE (HTML4 lacks support) CSS: Weight, Cascasde (LI:1, UL LI:2, LI.red: 11, #menu: 100). HTTP: 2/4 concurrent browser limit. IE8 6/6. Do ASync. CSS: Box Model (Margin, Padding, Borders) HTTP: GZIP, Deflate HTTP Servers: Comet (Push). Yahoo Push. Single connection. No setup/teardown. CSS: Selectors, DOM, CSS3 (sibling, descendant, first, last), Class vs ID

Web Stack JS: Object based. Objects are dictionaries (KVP) JavaScript: faster engines ahead (v8/chrome, tracemonkey/FF) JS: Use JSON. Avoid XML, CSV JS: Object literal syntax JS: Object detection not browser detection Don’t inline Do minify

Web Stack Build RESTful services and web APIs Frameworks: MVC, ORM (EF, nHibernate), Blueprint/960.gs, jQuery Automate: 1 step build, 1 step publish. Tools: firebug, resharper, fiddler, trac, wfetch Caching: Server, Client, DB DB: Denormalized. Add fields as needed. Hints from the UI. I/O: memcached. ASP.NET application static vars

Strategy: Platform Strategy Everyone uses the platform. Seeks broad adoption. Microsoft Windows ME seeks to be the underlying platform for smart phones. iPhone seeks to build it’s own phones. WordPress. jQuery You dictate the roadmap. Microsoft promotes OEMs. Platform allows others to build on top of it. Apple controls the entire vertical. Provides a developer platform (Xcode + AppStore)

Strategy: Ecosystem Strategy Everyone contributes. Everyone benefits. Give to get. Needs a platform. Entire ecosystem is self sustaining. Microsoft has an ecosystems strategy. Partners, vendors, certifications, OEMs, OS, Office, .NET/VS etc. Apple has an ecosystems strategy. Retail, manufacturing, support, development, OS, applications, training, IDE/SDK, etc. MS can get into AV, Browsers, Media, Keyboards, etc. Internal demand alone will make it sustainable.

Strategy: Blue Ocean Strategy Nintendo Wii. Didn’t compete. Created new segment. Create new demand. Bing does not want to be a search engine. Wants to be a decision engine. Differentiation is central

Strategy: Disruptive Strategy Element of Surprise. GMail. Apple notorious for secrecy. Gmail was extremely disruptive. Entire industry reacted. Competitors find it hard to react (resources, planning) IE disrupted NS. GMail disrupted Hotmail. iPhone/BB disrupted Nokia/Motorola.

Strategy: Embrace & Extend Microsoft’s Strategy Wait for market to validate then E&E. IE disrupted NS. GMail disrupted Hotmail. iPhone/BB disrupted Nokia/Motorola. Need resources. Need foresight. Need ecosystem.

Strategy: Tiny verticals, Long tail If the pie is big, multiple players can exist and verticals can thrive. Easy to build Easy to manage Specialization is advantageous. Do one thing and do it well. Can respond quickly. Can iterate quickly. If the market is competitive or the leader is big, build a vertical. Can interface directly with users. They will endorse you.

Strategy: Competitive Strategy Build it better with newer tools. StackOverflow (Web2.0) versus Experts Exchange Differentiate. Some like it hot, some like it cold. Bing design is polar opposite of Google. Seed it. StackOverflow seeded with industry leaders. Expertise. You can’t build an online shoe store if you have never worked in one. You can’t do supply chain if you don’t know wholesalers, retailers, have credit in market. Partner or build a platform. Communities: Deep engagement. Don’t fraternize. Strong value proposition. Cross-sell. Up-sell.

Reach Out Email aleemb@gmail.com LinkedIn tinyurl.com/onlinestrategy Personal aleembawany.com Please drop an email to say hello & introduce yourself. Or for questions, feedback & guidance. Looking for great developers on the biggest portal project.