Simplifying Mobile Development with Yahoo! Blueprint Ricardo Varela

Slides:



Advertisements
Similar presentations
Introduction to HTML5. History of HTML HTML first published HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 XHTML 2.0 HTML
Advertisements

HTML Basics Customizing your site using the basics of HTML.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Ideas to Layout Beginning web layout using Cascading Style Sheets (CSS). Basic ideas, practices, tools and resources for designing a tableless web site.
HTML: HyperText Markup Language Hello World Welcome to the world!
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
MMDE5011 – INTERACTIVE MEDIA PRACTICE 1 WEEK 1: INTRODUCTION TO HTML5
DT228/3 Web Development WWW and Client server model.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Understand Web Page Development Software Development Fundamentals LESSON 4.1.
CONNECTED LIFE / Y! MOBILE Yahoo! Blueprint Platform A Developer’s Overview Open Hack Day.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Microsoft Office XP Illustrated Introductory, Enhanced Office Applications with Internet Explorer Integrating.
Developing a Basic Web Page with HTML
Search Engine Optimization March 23, 2011 Google Search Engine Optimization Starter Guide.
ECA 228 Internet/Intranet Design I Intro to the Web.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Web Design Basic Concepts.
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
IT 210 The Internet & World Wide Web introduction.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
PhoneGap Development How to make an app using PhoneGap Build ? Presentation By MobilePundits.
Creating a Basic Web Page
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
Server-side Scripting Powering the webs favourite services.
ULI101 – XHTML Basics (Part II) What is Markup Language? XHTML vs. HTML General XHTML Rules Block Level XHTML Tags XHTML Validation.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
CIS 375—Web App Dev II WAP. 2 Introduction to WAP WAP ________________________ is an application communication protocol that uses a ______ Browser in.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Amber Annett David Bell October 13 th, What will happen What is this business about personal web pages? Designated location of your own web page.
The Internet and the World Wide Web. The Internet A Network is a collection of computers and devices that are connected together. The Internet is a worldwide.
1 Essential HTML coding By Fadi Safieddine (Week 2)
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
MIS 425 Lecture 3 – HTML 5 and CSS Instructor: Martin Neuhard
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Fall 2005 Using FrontPage to Enhance Blackboard - Darek Sady1 Using FrontPage to Enhance Blackboard 1.Introduction 2.Starting FrontPage 3.Creating Documents.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
Using Cocoon Page 2 Ovidiu Predescu April 5th, 2001 Using Cocoon to build Web sites for wireless devices Ovidiu Predescu Hewlett Packard ApacheCon 2001.
Using Cocoon Page 2 Ovidiu Predescu April 5th, 2001 Using Cocoon to build Web sites for wireless devices Ovidiu Predescu Hewlett Packard ApacheCon 2001.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
1 My Yahoo! Personalising the Web Nick Cox – Product Manager May 2007.
Introduction to HTML. What is HTML?  Hyper Text Markup Language  Not a programming language but a markup language  Used for presentation and layout.
Week 1 – Beginners Content McAfee & Big Fish Games CoderDojo.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
UPLOAD / DOWNLOAD april  HTML5 is just the next iteration of HTML  Previous version was technically HTML 4.01, which incorporated XHTML 1.0.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Extending the Operations Dashboard
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 2.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Louisa Lambregts, Louisa Lambregts
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
ASP.NET – Active Server Pages ASP.NET is a server-side technology for developing web applications based on the.NET Framework.
PHP Form Processing * referenced from
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Validation. What is Validation? Removing errors improves the consistency of how our pages look to a wide variety of browsers and devices. Ensuring that.
Designed & Developed By:- Trieffects Technologies Pvt.Ltd. PSD to HTML Conversion.
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.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
The HTML5 logo was introduced by W3C in 2010
Vidcoding Introduces Scalable Video and TV Encoding in the Cloud at an Affordable Price by Utilizing the Processing Power of Azure Batch MICROSOFT AZURE.
Apache Cordova Overview
Process of Converting “PSD to HTML”
CMPE419 Mobile Application Development
Basic HTML and Embed Codes
Teaching slides Chapter 6.
Presentation transcript:

Simplifying Mobile Development with Yahoo! Blueprint Ricardo Varela

Mmmm… what is this Blueprint thing? Blueprint is Yahoo’s platform for mobile development So we can convert this: into this: Shameless plug: 2

The age of mobile is nigh! We’ve been hearing about this for looong time Why should it be any different? -Data is cheap(er) -Application stores are hot topic -Mobile is cool! 3 © david redbubble

So… quick! Let’s make some money out of this! Buzzwords do so much damage to the world “Write once, run anywhere” 4 © geekologie

Hallo device quirks! OperaMini does not understand some CSS selectors Blackberries do not understand most CSS anyway Motorola V3 has an 8K page limit Some Nokias won't show tables unless you specify a doctype A Sidekick browser canvas width loses about 20 the doctype is an XHTML type Samsungs/Sharps tend to have a strange understanding of what “100% width” is Pocket Internet Explorer… need I say more? 5

Enter Blueprint Blueprint is an XML markup language, based on W3C XForms, that allows us to quickly create mobile websites that adapt across devices Blueprint abstracts the developer from the device details and allows us to concentrate on the task at hand You can generate Blueprint with your favourite web framework (PHP, Java, Python, Ruby, LOLCode,…) 6

Blueprint is simple 7 <block class="title">Greeting Hello World!

Even for some more complex things 8 <submission method="post" resource="..." /> Gas Finder Find the lowest gas prices in your neighborhood. <location-chooser ref="search_location"> Location: Find Gas Stations

So, how do I build my app? Get SDK - shttp://mobile.yahoo.com/developer s Generate 2 code “facets”: -Submission package (to register the app in Yahoo) -Server code (lives in your own server)

All we need to do is… Start from a template (samples included) -Modify config, add images.. Implement server-side code -Test on browser! Submit test via DevCenter: nagehttp://mobile.yahoo.com/devcenter/ma nage When ready, publish it Profit!

Some details about the pieces… Submission package -Includes config files, images and metainformation Images - Best results: upload them - Must supply multiple sizes ( _ x. ) - Just reference by name ( ) Server code -Remember to set content type application/x-blueprint+xml

How did you say it works? HTML renderer Widget engine Your server html blueprint

Using existing controls: maps Using the Yahoo Maps product map false Del Rey Ave Sunnyvale CA...

Using existing controls: video Video encoding for 40+ different mobile formats 14 Crazy Ping Pong

Using existing controls: location Uses Yahoo geolocation for enhanced results Automatic positioning via GPS or cell ID on supported devices and environments. 15 Where are you?

Or many others… Full list at chy.html chy.html Navigation bar Image list tables directions

Some examples Kraft recipe search Finnish bus information Slideshare mobile

And if you are more curious… May be useful to check the server headers -Check m/mobile/blueprint/BP_HT TP_Headers.html for a list of information m/mobile/blueprint/BP_HT TP_Headers.html -Some cache control headers still apply

Think mobile Mobile is not just a smaller screen Information where you need it Things you can only do now Instant communication Gaming Sports Boldly go where nobody has gone before! (as it turns out we haven’t gone to many places) 19

And if I need more? Find our tools at rs rs Our docs at e/blueprint/ e/blueprint/ YDN forum at index.php?showforum=94 index.php?showforum=94 And of course, our own selves somewhere around the hacking area (close to the pizza) 20

So… let’s get started! 21