HTML5 and BlackBerry: The next level of Web development Ken Wallis – Product Manager, WebWorks.

Slides:



Advertisements
Similar presentations
The Ludei platform Iker Jamardo HTML5 LA 2013/06/10.
Advertisements

Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Mobile Design Patterns Eric Neff Harkeerat Toor Malcolm Nguyen Kiefer Consulting, Inc. Mobile Division Bit.ly/z5yjsz.
HTML5 That’s What You Need to Know Today Ingo Rammer | thinktecture |
Mobile App Development Using: Presented by Tyler Richey Images from
Building Mobile Apps in the Cloud – Comparing Approaches.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
DEPARTMENT OF COMPUTER ENGINEERING
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Development of mobile applications using PhoneGap and HTML 5
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
PhoneGap Day EU 2015 conference report
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 1 - Overview.
Mobile Web Applications
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
New to Mobile Learning Course Development: Getting Started Garin Hess.
Beyond the Browser: HTML5 and the Evolving Mobile Web Chris Smith & Laurent Hasson Research In Motion.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
BlackBerry Application Development 06PLM – Group 7 Andrian Eduard Bangga Ikhsan Baskara Joovanny Pasuhuk Rangga Fajarullah.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Apache Cordova Tools in Visual Studio
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist
Top 12 Frameworks for Android App Development
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
TELERIK APP BUILDER ( Icenium ). POINTS TO DISCUSS  Introduction  Features  Versions  Supported Frameworks.
PhoneGap Cross-Platform Development Company India
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Browsers and Web Platforms
Apache Cordova Overview
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Survey Paper & Manuscript
Who Am I? appMobi's lead HTML5 game developer / evangelist
The Application Lifecycle
Windows 10 Preview Andy & Jerry
CIS 136 Building Mobile Apps
Office 365 Development.
Presentation transcript:

HTML5 and BlackBerry: The next level of Web development Ken Wallis – Product Manager, WebWorks

Topics Web Apps vs. Native Apps The Browser. It start’s here Frameworks (all flavours of the rainbow) Tooling Community Why BlackBerry? Why WebWorks?

Web Apps vs. Native apps Different feel (or are they?) Users expect App life cycle – Driven by browser, but transparent to the user – Download – Install – Launch with icon Ultimately, the user doesn’t care it’s web

Web Apps vs. Native apps Am I web? Am I native? Key: where the app and the platform meet – Power of web design and interaction – Platform services should feel cohesive – Balance

-Not a competition -Scale -Breadth of skills -Cross-platform -Still lags native, but gap is closing NIBS * Native Is Better Syndrome

Basic Anatomy HTML 5 + CSS3 + Javascript + optional frameworks + Browser webview + package/deploy _____________________ = Mobile Web Application

Acid3 Score: 100/100 CSS3 Selectors Test: 578/578 HTML5: 260/450 It starts with the Browser

BlackBerry has an industry leading browser experience – WebKit since 6.0, Provided by Torch Mobile team Full HTML5, CSS3, Flash position: fixed, overflow: auto WebInspector Optimized and hardware accelerated – CSS3 animations – Canvas – JIT’ed JavaScript engine

WebGL - One of the first mobile implementations – HW accelerated – Tunnel Tilt ( )

Touch optimized Web frameworks support multiple platforms – Examples: jQuery Mobile/UI, Sencha Touch, Dojo Improve the UI and functionality of your application – Save time and money by using existing code! Sencha Touch jQuery Mobile

Be Careful… Frameworks are built cross-platform – Even though it’s WebKit, differences in each – Mobile vendors look for differentiators – Varying levels of support – Framework behaviours may differ from platform norm – Test on all platforms Behaviour consistency performance

A Lightweight Independent CSS Engine Micro Library for HW-accelerated visual affects Entirely JS, separate JS files for each effect Leverages CSS3, cross-platform

alice.toss({ id: "overlay", duration: 2000, origin: app.randAngle(-45,180)+’%’ +app.randAngle(-45,180)+'%', random: 10 });

WebWorks Mission Statement To create, as a community, a simple to use cross platform SDK for Web Developers to package their Web assets as a mobile application which has Secure access to deeply integrated system level APIs

Create standalone applications with standard web technology (HTML5, CSS3, JavaScript) Framework to leverage BlackBerry API’s in a secure manageable container BlackBerry OS 5.0/6.0/7.0+, Tablet OS, and future QNX powered smartphones.

WebKit Engine WebWorks Platform Security PIM Storage Push Media Hardware BBM Monetization Compression Background Multi-Tasking BlackBerry Platform … … Your app User interface Powered by Web HTML and CSS Application logic JavaScript® WebWorks APIs Access to Platform OS

Tooling IDE vs. SDK vs. VIM & Browser Web very different from Native Edit -> Refresh, Rinse -> Repeat

A day in the life… Test on Device Test On Simulator Test on Device Test on Simulator Writing Code Native Developer Test in Desktop Browsers Writing Code Desktop Web Developer Test in Desktop Browser Writing Code Mobile Web Developer

Web Testing There are some emerging solutions: – Weinre, JSConsole, Firebug Lite… Native simulators – Big and slow – 95% done, but STILL will need physical device

Web Testing. BlackBerry Style. Ripple emulator: – Testing in a browser like env. – Cross-platform! (PhoneGap, Mobile Web, …) – Simulate device APIs and sensors – F5, CMD-R Remote Web Inspector! – Debug on-device – Fully functional, including JS debugging

Test on Device Test On Simulator Test on Device Test on Simulator Writing Code Native Developer Test in Desktop Browser Writing Code Desktop Web Developer Test in Desktop Browser Writing Code Mobile Web Developer Test in Ripple Writing Code Mobile Web Developer (with Ripple)

Ultimately, you go to device… Go to your device options – Security tab – Activate the development mode – Set up a password

Go to the browser on your device – Go to Options -> Privacy and Security – Enable Web Inspector Information will be displayed as to how to connect to the browser

Open Source Commitment

Community – Upstream WebKit – Ripple – WebWorks – Samples (API, UI, Native-feel UI) – Community APIs – More on the native side (gaming, toolkits…)

Community Active contributions to PhoneGap aka Callback aka Cordova Involvement with web toolkits JS Meetups, developer evangelism, awesome DevCon5 keynotes…

Distribution Open Source Standards Powerful Integration WebKit HTML5, CSS3 JavaScript Build Community Grow Involvement Transparency App World Desktop Manager OTA BlackBerry Enterprise Server True multi-tasking Background Processing Native App Integration Commercial Services Push Data SuperApps

So, Why BlackBerry & WebWorks? >70 Million Subscribers >1 Billion app downloads > 5M app downloads a day 129 Countries (App World) 13% of vendors make > $100,000 (more than Apple, Android) 3 end-user payment options: carrier, PayPal, credit Advertising service, subscription based content BBM platform & viral application discovery …..

How to get there

+

>51M BlackBerrys How to get there +=

>51M BlackBerrys Every PlayBook How to get there +=

>51M BlackBerrys Every PlayBook All Future Devices How to get there +=

App Express –Wednesday evening 6 – 9 PM –Bring any/all web content on a USB stick –Make an app –200 FREE PlayBooks! Visit our booth, more PlayBooks…

Resources  –Download Ripple Beta –No signups, no costs! –Vendor signup, no costs!

THANK YOU! Ken Wallis – Product Manager, WebWorks