Soumettre la recherche
Mettre en ligne
JS for Mobile: The Enyo Framework (jsconf.us 2011)
•
3 j'aime
•
3,159 vues
Ben Combee
Suivre
Ben Combee's presentation from jsconf.us 2011 on the HP webOS Enyo framework
Lire moins
Lire la suite
Technologie
Business
Signaler
Partager
Signaler
Partager
1 sur 31
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
CapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOS
Ben Combee
JavaScript on HP webOS: Enyo and Node.js
JavaScript on HP webOS: Enyo and Node.js
Ben Combee
Android Development with Flash Platform
Android Development with Flash Platform
Mihai Corlan
HTML5 Accessibility CSUN 2012
HTML5 Accessibility CSUN 2012
Steven Faulkner
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
webinos project
Droid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtime
Droidcon Berlin
The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612
MSC Malaysia Cybercentre @ Bangsar South City
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
Sanjeev Kumar
Recommandé
CapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOS
Ben Combee
JavaScript on HP webOS: Enyo and Node.js
JavaScript on HP webOS: Enyo and Node.js
Ben Combee
Android Development with Flash Platform
Android Development with Flash Platform
Mihai Corlan
HTML5 Accessibility CSUN 2012
HTML5 Accessibility CSUN 2012
Steven Faulkner
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
webinos project
Droid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtime
Droidcon Berlin
The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612
MSC Malaysia Cybercentre @ Bangsar South City
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
Sanjeev Kumar
Develop mobile applications with Flex
Develop mobile applications with Flex
ConFoo
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
Keisuke Todoroki
Creating Mobile Content Using Flash
Creating Mobile Content Using Flash
paultrani
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
Sentinel Solutions Ltd
Bring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutes
Dr. Ranbijay Kumar
Portlet factory 101
Portlet factory 101
Phillip de Ridder
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and HTML5
Mobile Monday Brussels
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
Mihai Corlan
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
Getting started with PhoneGap
Getting started with PhoneGap
Mihai Corlan
Web works presso
Web works presso
momoahmedabad
Android programming basics
Android programming basics
Egerton University
Android Deep Dive
Android Deep Dive
Marko Gargenta
Christopher Allen's Presentation at eComm 2009
Christopher Allen's Presentation at eComm 2009
eCommConf
Social Enabler for XPages
Social Enabler for XPages
Niklas Heidloff
Frontend. Global domination.
Frontend. Global domination.
Андрей Вандакуров
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Jon Cortez
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
GoogleTecTalks
Introduction to j query mobile framework
Introduction to j query mobile framework
Shreerang Patwardhan
Building apps for multiple devices
Building apps for multiple devices
Terry Ryan
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
GameWisp
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
Contenu connexe
Tendances
Develop mobile applications with Flex
Develop mobile applications with Flex
ConFoo
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
Keisuke Todoroki
Creating Mobile Content Using Flash
Creating Mobile Content Using Flash
paultrani
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
Sentinel Solutions Ltd
Bring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutes
Dr. Ranbijay Kumar
Portlet factory 101
Portlet factory 101
Phillip de Ridder
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and HTML5
Mobile Monday Brussels
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
Mihai Corlan
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
Getting started with PhoneGap
Getting started with PhoneGap
Mihai Corlan
Web works presso
Web works presso
momoahmedabad
Android programming basics
Android programming basics
Egerton University
Android Deep Dive
Android Deep Dive
Marko Gargenta
Christopher Allen's Presentation at eComm 2009
Christopher Allen's Presentation at eComm 2009
eCommConf
Social Enabler for XPages
Social Enabler for XPages
Niklas Heidloff
Frontend. Global domination.
Frontend. Global domination.
Андрей Вандакуров
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Jon Cortez
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
GoogleTecTalks
Introduction to j query mobile framework
Introduction to j query mobile framework
Shreerang Patwardhan
Building apps for multiple devices
Building apps for multiple devices
Terry Ryan
Tendances
(20)
Develop mobile applications with Flex
Develop mobile applications with Flex
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
Creating Mobile Content Using Flash
Creating Mobile Content Using Flash
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
Bring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutes
Portlet factory 101
Portlet factory 101
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and HTML5
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
Getting started with PhoneGap
Getting started with PhoneGap
Web works presso
Web works presso
Android programming basics
Android programming basics
Android Deep Dive
Android Deep Dive
Christopher Allen's Presentation at eComm 2009
Christopher Allen's Presentation at eComm 2009
Social Enabler for XPages
Social Enabler for XPages
Frontend. Global domination.
Frontend. Global domination.
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
Introduction to j query mobile framework
Introduction to j query mobile framework
Building apps for multiple devices
Building apps for multiple devices
Similaire à JS for Mobile: The Enyo Framework (jsconf.us 2011)
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
GameWisp
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
Sanjay Patel
PPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
Worklight technical intro v2
Worklight technical intro v2
Vinh Nguyen
Introduction to android
Introduction to android
javalabsf
Dineshotham Kumar Khambhammettu
Dineshotham Kumar Khambhammettu
Dineshotham Kumar Khambhammettu
Mobile Web Apps
Mobile Web Apps
Athhar Ahamed
Hybridapp
Hybridapp
Faizaan Ahmed Khan
White paper native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
IBM Software India
Flex 4.5 and mobile development
Flex 4.5 and mobile development
Michael Chaize
Ionic2 First Lesson of Four
Ionic2 First Lesson of Four
Ahmed Mahmoud Kesha
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
Dotitude
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)
Folio3 Software
Front-end. Global domination
Front-end. Global domination
Stfalcon Meetups
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
Joseph Labrecque
Introduction phonegap
Introduction phonegap
Rakesh Jha
Advanced programing in phonegap
Advanced programing in phonegap
Rakesh Jha
Android In A Nutshell
Android In A Nutshell
Ted Chien
Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5
Soumow Dollon
Similaire à JS for Mobile: The Enyo Framework (jsconf.us 2011)
(20)
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
PPT Companion to Android
PPT Companion to Android
Worklight technical intro v2
Worklight technical intro v2
Introduction to android
Introduction to android
Dineshotham Kumar Khambhammettu
Dineshotham Kumar Khambhammettu
Mobile Web Apps
Mobile Web Apps
Hybridapp
Hybridapp
White paper native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
Flex 4.5 and mobile development
Flex 4.5 and mobile development
Ionic2 First Lesson of Four
Ionic2 First Lesson of Four
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)
Front-end. Global domination
Front-end. Global domination
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
Introduction phonegap
Introduction phonegap
Advanced programing in phonegap
Advanced programing in phonegap
Android In A Nutshell
Android In A Nutshell
Develop an app for Windows 8 using HTML5
Develop an app for Windows 8 using HTML5
Dernier
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Principled Technologies
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Dernier
(20)
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
JS for Mobile: The Enyo Framework (jsconf.us 2011)
1.
1
© 2011 Hewlett-Packard Development Company, L.P.
2.
Enyo: A JS
Framework for Mobile Devices Ben Combee Sr. Developer Relations Engineer Frameworks Team, Palm GBU 2 © 2011 Hewlett-Packard Development Company, L.P.
3.
3
© 2011 Hewlett-Packard Development Company, L.P. Confidential
4.
HP webOS Architecture
webOS Service Bus JS Service Web App “Hybrid” App Compiled App Built-in Node.js webOS Service Services Web App Runtime Compiled App Runtime (WebKit + v8) Runtime UI System Manager Activity Manager Low-level OS Components (Linux) 4 © 2011 Hewlett-Packard Development Company, L.P. Confidential
5.
Enyo Begins with
Ares 5 © 2011 Hewlett-Packard Development Company, L.P.
6.
Enyo Applications 6
© 2011 Hewlett-Packard Development Company, L.P. 6
7.
Anatomy of an
Enyo App 7 © 2011 Hewlett-Packard Development Company, L.P. 7
8.
Anatomy of a
Enyo Application – appinfo.json • Standard webOS application metadata, not needed for use in browser – index.html • Initial page loaded by system manager, pulls in enyo framework and creates app object – depends.js • Loaded by enyo.js, JS code to declare what other files are needed for your app – app.js • Main application object – app.css • Any styles needed specifically for your application 8 © 2011 Hewlett-Packard Development Company, L.P. Confidential
9.
appinfo.json { "id": "com.palmdts.enyo.helloworld“,
"version": "1.0.0", "vendor": "HP“, "type": "web“, "main": "index.html“, "title": "Enyo HelloWorld“, "icon": "icon.png“, "uiRevision": 2 } – “main” could direct to a different HTML file – Lots more options documented on developer.palm.com 9 © 2011 Hewlett-Packard Development Company, L.P. Confidential
10.
depends.js enyo.depends( "HelloWorld.js", "HelloWorld.css",
"app/"); – Supports loading both individual JS and CSS files as well as pointing to directories that have their own depends.js file. – Strings support expansion of $enyo variable to refer to root of framework tree for loading extension modules or themes. 10 © 2011 Hewlett-Packard Development Company, L.P. Confidential
11.
index.html <!doctype html> <html><head>
<title>enyo HelloWorld</title> <script src="../../../framework/enyo.js”></script> </head> <body> <script type="text/javascript"> new enyo.Canon.HelloWorld(). renderInto(document.body); </script> </body></html> – Can add launch=“debug” to <script> tag to load all framework source 11 © 2011 Hewlett-Packard Development Company, L.P. Confidential
12.
app.js enyo.kind({
name: "enyo.Canon.HelloWorld", kind: enyo.Control, content: "Hello World!"}); – Very simple example, this app is just a <div> with “Hello, World!” as its content – Key idea is that your app is a enyo.kind and other code renders it into the page – First kind to be rendered has special powers with handling application- level events 12 © 2011 Hewlett-Packard Development Company, L.P. Confidential
13.
The Philosophy of
Enyo 13 © 2011 Hewlett-Packard Development Company, L.P.
14.
Applications Are the
Target 14 © 2011 Hewlett-Packard Development Company, L.P.
15.
Code Reuse Through
Components http://www.flickr.com/photos/hugosimmelink/1506521934 15 © 2011 Hewlett-Packard Development Company, L.P.
16.
Kinds and Inheritance –
Each kind has a parent kind – When overridding a method from parent, can call this.inherited(arguments) to call parent’s implementation – enyo.Object is base of the tree – Implements a property system to allow setting object values on instantiation with setPROP/getPROP/PROPchanged methods – enyo.Component is base of all items that go into app tree – Components can own a nested collection of objects – Components have a “$” hash of all owned objects by name, e.g. this.$.button.setEnabled(true) 16 © 2011 Hewlett-Packard Development Company, L.P. Confidential
17.
Support Flexible Layouts
HFlexBox VFlexBox Absolute Nested 17 © 2011 Hewlett-Packard Development Company, L.P. Confidential
18.
Favor Code Generation
and Layout Tools http://www.geograph.org.uk/photo/76980 18 © 2011 Hewlett-Packard Development Company, L.P.
19.
Example of Application
Structure components: [ {kind: "AppMenu", components: [ {caption: "Show on One Page", onclick: "showOnePage"}]}, {kind: "VFlexBox", width: "320px", style: "border-right: 1px solid gray;", components: [ {kind: "RadioGroup", style: "padding: 10px;", onChange: "radioGroupChange", components: [ {caption: "Packages", flex: 1}, {caption: "Index", flex: 1} ]}, {kind: "Pane", flex: 1, onclick: "tocClick", className: "selectable", domAttributes: {"enyo-pass-events": true}, …… 19 © 2011 Hewlett-Packard Development Company, L.P. Confidential
20.
Prefer JavaScript Over
HTML { “js” } > <html> 20 © 2011 Hewlett-Packard Development Company, L.P.
21.
JS Will Get
Faster Quicker Than WebKit > 21 © 2011 Hewlett-Packard Development Company, L.P.
22.
Cache DOM in
Local JavaScript Objects 22 © 2011 Hewlett-Packard Development Company, L.P.
23.
Support Device and
Desktop 23 © 2011 Hewlett-Packard Development Company, L.P.
24.
Support webOS Special
Features – Wrappers for Palm System Services – Support for talking to application-provided node.js services – Mocking of Palm services for desktop development/testing – Notifications using dashboard – Multiple card/window management – IFRAME-based cross-app launching – OBJECT-based hybrid applications 24 © 2011 Hewlett-Packard Development Company, L.P. Confidential
25.
Enyo as a
Platform 25 © 2011 Hewlett-Packard Development Company, L.P. 25
26.
The Enyo API
enyo.ActivityButton enyo.AjaxContent enyo.AlphaDivider enyo.AnimatedImage enyo.Animator enyo.AppMenu enyo.AppMenuItem enyo.BasicCarousel enyo.BasicDrawer enyo.BasicInput enyo.BasicRichText enyo.BasicScroller enyo.BasicService enyo.BasicWebView enyo.Box enyo.Button enyo.ButtonHeader enyo.Carousel enyo.CarouselInternal enyo.CheckBox enyo.Component enyo.ConfirmPrompt enyo.Control enyo.CroppableImage enyo.CrossAppResult enyo.CrossAppUI enyo.CustomButton enyo.CustomListSelector enyo.Dashboard enyo.DatePicker enyo.DbList enyo.DbRepeaterList enyo.DbService enyo.DbService.Request enyo.Dialog enyo.DialogPrompt enyo.dispatcher enyo.Divider enyo.DividerDrawer enyo.dom enyo.DomNode enyo.DomNodeBuilder enyo.Drag enyo.DragScroller enyo.Drawer enyo.EditMenu enyo.FadeScroller enyo.FilePicker enyo.FlexLayout enyo.FloatingHeader enyo.Flyweight enyo.g11n.FmtStyles.prototype enyo.g11n.GeoLocator.prototype enyo.g11n.NameFmt.prototype enyo.g11n.PhoneFmt.prototype enyo.g11n.PhoneNumber.prototype enyo.g11n.TzFmt.prototype enyo.gesture enyo.GrabButton enyo.Grid enyo.Group enyo.GroupedToolButton enyo.HBox enyo.Header enyo.HelpMenu enyo.HFlexBox enyo.HFlexLayout enyo.HLayout enyo.HtmlContent enyo.Hybrid enyo.IconButton enyo.Iframe enyo.Image enyo.ImageView enyo.Input enyo.InputBox enyo.IntegerPicker enyo.Item enyo.json enyo.keyboard enyo.LabeledContainer enyo.LazyControl enyo.ListSelector enyo.ManagedDomBuilder enyo.Menu enyo.MenuCheckItem enyo.MenuItem enyo.MockService enyo.NotificationButton enyo.Object enyo.OrderedContainer enyo.PageHeader enyo.PalmService enyo.palmServices enyo.Pane enyo.PaneLayout enyo.PasswordInput enyo.Picker enyo.PickerButton enyo.PickerGroup enyo.Popup enyo.PopupList enyo.PopupSelect enyo.PrevNextBanner enyo.Progress enyo.ProgressBar enyo.ProgressBarItem enyo.ProgressButton enyo.ProgressSlider enyo.Pushable enyo.RadioButton enyo.RadioGroup enyo.RadioToolButton enyo.RadioToolButtonGroup enyo.Repeater enyo.Request enyo.RichText enyo.RoundedBox enyo.RoundedInput enyo.RowGroup enyo.RowItem enyo.Scrim enyo.ScrimmedConfirmPrompt enyo.Scroller enyo.ScrollFades enyo.ScrollingImage enyo.ScrollStrategy enyo.SearchInput enyo.Selection enyo.Service enyo.SizeableCanvas enyo.SizeableImage enyo.Slider enyo.SlidingPane enyo.SlidingView enyo.SnapScroller enyo.Sound enyo.Spacer enyo.Spinner enyo.SpinnerLarge enyo.Stateful enyo.string enyo.SwipeableItem enyo.SystemService enyo.TabButton enyo.TabGroup enyo.TempDbService enyo.TimePicker enyo.Toaster enyo.ToggleButton enyo.Toolbar enyo.ToolButton enyo.ToolButton2 enyo.ToolButtonGroup enyo.ToolInput enyo.transitions.Fade enyo.transitions.LeftRightFlyin enyo.transitions.Simple enyo.VBox enyo.VFlexBox enyo.VFlexLayout enyo.Video enyo.ViewImage enyo.VirtualCarousel enyo.VirtualList enyo.VirtualRepeater enyo.WebService enyo.WebView enyo.windows 26 © 2011 Hewlett-Packard Development Company, L.P. Confidential
27.
Big Groups of
APIs – Language Extensions – OOP and Component System – DOM Management – Input Controls – Containers – Lists and Repeaters – Services – Globalization (G11N) – webOS Platform Support 27 © 2011 Hewlett-Packard Development Company, L.P. Confidential
28.
DEMOS 28
© 2011 Hewlett-Packard Development Company, L.P.
29.
29
© 2011 Hewlett-Packard Development Company, L.P.
30.
developer.palm.com
pdc@palm.com 30 © 2011 Hewlett-Packard Development Company, L.P.
31.
31
© 2011 Hewlett-Packard Development Company, L.P.
Télécharger maintenant