CONNECTED LIFE / Y! MOBILE Yahoo! Blueprint Platform A Developer’s Overview Open Hack Day.

Slides:



Advertisements
Similar presentations
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Introduction to Rails.
Advertisements

The Test Will last 60 minutes Will be submitted via the electronic coursework submission system (not part of the test itself Is worth 20% of total module.
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
CONNECTED LIFE YAHOO! CONFIDENTIAL | 1 Yahoo! Blueprint Platform CL Asia Team August 2008.
Project 1 Introduction to HTML.
HTML and XHTML Controlling the Display Of Web Content.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
1 Static Web Pages Websites on Servers (The Big Picture) –Apache Tomcat can support static web pages –Primarily intended to support servlets and JSP –Some.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Python and Web Programming
Guide To UNIX Using Linux Third Edition
Creating your website Using Plain HTML. What is HTML? ► Web pages are authored in HyperText Markup Language (HTML) ► Plain text is marked up with tags,
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
The Internet & The World Wide Web Notes
Punit Shah Technical Lead | Microsoft
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
1 Homework / Exam Exam 3 –Solutions Posted –Questions? HW8 due next class Final Exam –See posted schedule Websites on UNIX systems Course Evaluations.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
ITD 3194 Web Application Development Chapter 4: Web Programming Language.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
By Amisha Pardasani. Contents Introduction to Wireless Application Protocol Introduction to Wireless Markup Language WML Formatting Links and Images Input.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
CSC 2720 Building Web Applications Getting and Setting HTTP Headers (With PHP Examples)
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Simplifying Mobile Development with Yahoo! Blueprint Ricardo Varela
CSE 190: Internet E-Commerce Lecture 5. Exam Material Lectures 1-4 (Presentation Tier) –3-tier architecture –HTML –Style sheets –Javascript –DOM –HTTP.
Design and Construction of Accessible Web Sites Michael Burks Chairman Internet Society SIG For Internet Accessibility for People with Disabilities June.
 The World Wide Web is a collection of electronic documents linked together like a spider web.  These documents are stored on computers called servers.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Copyright 2007, Information Builders. Slide 1 Understanding Basic HTML Amanda Regan Technical Director June, 2008.
Chapter 2 XHTML: Part II The Web Warrior Guide to Web Design Technologies.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
CA Professional Web Site Development Class 2: Anatomy of a Web Site and Web Page & Intro to HTML.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
HTML and Web Pages. HTML?  HTML is not a programming language  A type of SGML (standard generalized markup language)  HTML uses paired tags to markup.
Introduction to HTML. What is HTML?  Hyper Text Markup Language  Not a programming language but a markup language  Used for presentation and layout.
XHTML 1.1  Derived from Standard Generalized Markup Language (SGML) of ISO  XHTML concerned primary with content rather than presentation and style 
XHTML1-1 Extensible HyperText Markup Language (XHTML) Part 2 Xingquan (Hill) Zhu
CSC 2720 Building Web Applications Server-side Scripting with PHP.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
Rails & Ajax Module 5. Introduction to Rails Overview of Rails Rails is Ruby based “A development framework for Web-based applications” Rails uses the.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
High Points CSCI 1710 Fall The Internet Packet switching Arpanet Cold War.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Introduction to Morpho RCN Workshop Samantha Romanello Long Term Ecological Research University of New Mexico.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
HTML Forms.
Week 10: HTML Forms HNDIT11062 – Web Development.
`. Lecture Overview HTML Body Elements Linking techniques HyperText references Linking images Linking to locations on a page Linking to a fragment on.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
HTML Tutorial. What is HTML HTML is a markup language for describing web documents (web pages) HTML documents are described by HTML tags Each HTML tag.
Web Basics: HTML/CSS/JavaScript What are they?
Project 1 Introduction to HTML.
Evolution of Internet.
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
Basic XHTML Tables XHTML tables—a frequently used feature that organizes data into rows and columns. Tables are defined with the table element. Table.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
Presentation transcript:

CONNECTED LIFE / Y! MOBILE Yahoo! Blueprint Platform A Developer’s Overview Open Hack Day

CONNECTED LIFE The Mobile Opportunity Always with the userLocation awarenessCommunication deviceTruly Personal & Mass Market

CONNECTED LIFE The Problem Multiple brands – Multiple phone modelsMultiple Operating SystemsDifferent screen resolutionsDifferent memory capabilities

CONNECTED LIFE Why another platform? Because nothing exists that can do this.

CONNECTED LIFE Blueprint coverage Coverage SymbianJava MEXHTMLBlueprint Technology iPhoneAndroid

CONNECTED LIFE Yahoo! Blueprint Platform

CONNECTED LIFE Yahoo! Blueprint Platform Blueprint  Is an XML markup set based partly on XForms  Is a purely declarative language – includes no scripting or procedural code  Enforces a strict, highly abstracted user- interface model  Incorporates cutting edge features like - location-based services - maps - SSL - tables

CONNECTED LIFE / Y! MOBILE Blueprint Development Process

CONNECTED LIFE Building Mobile Services on Blueprint. What Do I Need? Any web-serverUse any scripting languageUse any existing publishing toolsReturn Blueprint!

CONNECTED LIFE Building Mobile Widget  Download the Blueprint SDK 1

CONNECTED LIFE Blueprint SDK  XML Schema definitions  Templates to get started  Mobile Widget Sample Code Online Developer Guide Building Mobile Widget Download the Blueprint SDK 1

CONNECTED LIFE Develop your widget Building Mobile Widget Yahoo! Server Widget Submission Application Package Widget Request Widget Content HTTP Request Blueprint (XML) Your Web Server Create static/dynamic pages to return Blueprint 3. Create your application package and submit 2

CONNECTED LIFE Building Mobile Widget Yahoo! ServerYour ServerMobile Phone User opens Widget Request entry point HTTP request to Widget publisher URI specified in config.xml Includes language and location headers Blueprint page returned Includes Content-Type header; may include cache-control headers; may include cookies for Widget publisher Widget content returned (Cookies stored on Yahoo! server) User requests new data HTTP request … Request new content Data flow

CONNECTED LIFE Building Mobile Widget Interfacing with Yahoo! Servers Content Type for Blueprint Services: Content-Type: application/x-blueprint+xml Use only the UTF-8 character set. Using Cookies: Your server can set/retrieve cookies exactly as if you are serving HTML instead of Blueprint markup. The cookies are stored on Yahoo! servers Cache Control: Wherever possible, Blueprint pages are cached on the user’s device. To control caching, use the following standard HTTP headers when serving pages: Cache-Control, ETag, and If-None-Match. Only these headers affect caching

CONNECTED LIFE Building Mobile Widget Interfacing with Yahoo! Servers Internationalization and Localization: When Yahoo! Mobile application server sends a page request, the request may contain several HTTP headers, including: Accept-Language RFC 4646/4647 language code (Example: Accept-Language: en-US) Geo-Country ISO 3166 country or UN M.49 region code (Example: Geo-Country: CA) You can use the information in the headers to decide what content to return.

CONNECTED LIFE Application Package is a zip file containing  config.xml  Application metadata, including the URL for your web server  gallery.xml  Information for the widget gallery  Image Files  Includes icons and screen shots (for the gallery) Package your widget Building Mobile Widget 3

CONNECTED LIFE  Package the widget files into a zip archive Upload the.zip file Remember to be signed in Upload your mobile widget Building Mobile Widget 4

CONNECTED LIFE 1. Yahoo! Go Emulator: (Note: External links won’t work) Test your mobile widget Building Mobile Widget 2. HTML Browser (Note: GPS and cell-ID won’t work on desktop browser) 5

CONNECTED LIFE  Publish your mobile widget Building Mobile Widget 6

CONNECTED LIFE Widgets development process Summary Download the Blueprint SDK 1 Develop your widget 2 Package your widget 3 Upload your mobile widget 4 Test your mobile widget 5 Publish your mobile widget 6

CONNECTED LIFE Links & Support Get the SDK  Download the SDK  HACK DAY SUPPORT  Yahoo! Tech Group  Read the Blueprint Blog Read the Blueprint Blog Get Help!

CONNECTED LIFE / Y! MOBILE Blueprint Language (for Reference only)

CONNECTED LIFE UI Elements Overview of the Blueprint Language ContainersControlsInline elements Containers are Grouping elements. They contain containers as well as controls and inline elements Controls presents content to the user and allow data input. They contain other controls as well as inline elements Inline elements contain text, references, or simple presentation constructs. Non UI Elements includes Form-support components EventsActions

CONNECTED LIFE UI Elements: Containers Overview of the Blueprint Language pageA single screen in a widget. Includes a content element, which contains at least one module contentA wrapper for the display elements within a Widget page. Contains modules moduleContains blocks, controls and nested modules groupContains blocks and controls blockContains inline data (text, images, spans) Greeting Hello World! Hello World! Widget Example Note: Please check Blueprint documentation to know about all the other constructs

CONNECTED LIFE / Y! MOBILE Yahoo! Blueprint Platform Thank You