Porting: ios. JAM 811 Gary Fioret November 29-30, 2012
|
|
- Amy Baker
- 6 years ago
- Views:
Transcription
1 Porting: ios JAM 811 Gary Fioret November 29-30, 2012
2 Agenda Agenda : Welcome / Introduction Platform Design Development Language Tools on Cross Platform Design Tools User Experience/User Interface Application UI a closer look A Simple Project Summary Questions 2
3 Welcome! This session you will to learn how to get started with porting apps that use ios UIKIt to BlackBerry 10 using the Cascades framework. 3
4 Welcome Hi, I m Gary What I do at RIM Share some of my experiences Compare and Contrast the two platforms This presentation is a guide, a starting point, vast topic Generic Overview Q&A at the end, but feel free to ask as I present 4
5 Welcome Why port to BlackBerry 10? Revenue generation for you! another platform, another stream A lot of great apps on ios that we d like to see on BlackBerry 10 A lot of similarities in the languages which lend to porting Highlight similarities and differences Some of the key concepts in the SDK Some of the key concepts in the UI 5
6 Welcome Why port to BlackBerry 10? Challenge yourself as a programmer the polyglot programmer Opening your mind to another platform/language is stimulating You enhance your abilities and your resume! You may find opportunities 6
7 Welcome How? No magic wand, but we put together a terrific set of resources to get you started! Porting Guide Mapping APIs Forums to ask and answer questions This presentation! 7
8 Platform Design 8
9 The Platforms Compare and Contrast UIKit Application Frameworks [Maps, Message ] Graphics and Audio Core Services ios (Kernel) & Drivers Webkit Posix Cascades / QML Application Frameworks [Qt, Maps, PIM, Share ] Graphics and Audio Core Services (/BPS) BlackBerry 10 (QNX microkernel) & Drivers 9
10 Types of Apps Native (Objective C and Cocoa Touch UIKit, OpenGL) Android Runtime, AIR Native (C/C++, QML, Cascades, OpenGL) Web Apps Native with Webview PhoneGap Web Apps Native with Webview WebWorks, PhoneGap 10
11 Development Language 11
12 ios Native Development USER INTERFACE DEVELOPMENT Cocoa Touch UI Framework UIKit Use Objective-C APPLICATION LOGIC Objective-C or Objective-C++ and C++ (rename your.m file to.mm and add wrappers) 12
13 Map classes (porting guide ) Porting ios NS classes You will find it relatively easy to map NS classes to equivalents in BlackBerry 10. The table below gives some examples. ios NS Class BlackBerry 10 Class Description NSArray/NSMutableArray QByteArray An array of bytes. The size of a QByteArray can be set in the class constructor or via the size() method. It can be changed using the resize() method NSDate QDate Stores a date and provides helper methods to for example calculate date differences. QDateTime is used to store date and Time NSString/NSMutableString QString Used to contain and manipulate strings. There is no separate class for strings that cannot be modified in BlackBerry 10 NSURL QUrl Stores and manipulates a URL Table 5: Mapping ios NS Classes 13
14 Tips on Cross Platform Design 14
15 Cross Platform Design? Why? Easier to port More code reuse across projects Easily identify platform dependent code How? Avoid platform dependent functionality Use cross-platform libraries, frameworks or engines Isolate platform dependent code >> We live in a multi-platform World << 15
16 C/C++ for cross platform C/C++ is used widely due to it s portability. It s a true cross-platform language (combined with POSIX) Enables Lots of BlackBerry 10 Open Source Frameworks ios can also run C/C++ apps (Objective-C++). Developers are starting to look into this option for cross-platform savings. Rename your.m file into.mm and add objective-c++ Write objective-c++ to Objective-C wrappers >>Open Source Libraries<< 16
17 Avoid Platform Dependent Code Use libraries that are available on all platforms BlackBerry Platform Image Libraries QNX Image Library (libimg) Libpng Libjpeg May require Research Compiling/loading 3 rd Party Libraries 17
18 Isolate Platform Dependent Code Application November 29, 2012 App Logic Device and Platform Device ios Device QNX App Code Interfaces Platform Dependent Code UI Platform ios Platform QNX main 18
19 Low level Graphics OpenGL ES 1.1 / 2.0 support Simple EGL initialization using GLView Similar to ios GLKit/GLKView Screen considerations Device Resolution Ratio iphone 1136x :9 BlackBerry 10 Touch 1280 x :9 BlackBerry 10 QWERTY 720 x 720 1:1 19
20 Porting Audio Porting ios audio code Use BlackBerry 10 audio APIs Go multiplatform by switching to OpenAL (Highly Recommended) ios BB10 Multiplatform AV Foundation MMRenderer, QSA OpenAL Audio Toolbox QSA OpenAL 20
21 Tools 21
22 Momentics IDE 22
23 XCode 23
24 User Experience and User Interface 24
25 ios Interact with One app at a time In/Out Paradigm Most of UI app interaction is based on taps and gestures An app is a collection of screens through which the user navigates a window always fills the device main screen
26 Common ground Apple Says The Display is Paramount Regardless of its size Apps Respond to Gestures, Not Clicks RIM Says Content is King Apps must Flow 26
27 BlackBerry 10 Peek and ios (curl) ios concept of partial-curl 27
28 A key difference Apple Says People interact with One App at a Time RIM Says Extend/Connect BlackBerry people Multi-Task Combine that with Peek and Viewers/Cards 28
29 BlackBerry 10 Unique: Introducing Cards Cards enable flow I created a previewer card I could use that Not an app and not a viewer Like apps: Invoked (full screen) Like viewers but app defined and system managed Enable Peeking 29
30 Application UI a closer look 30
31 Navigation Bar / Action Bar 31
32 Settings / App Menu 32
33 Tab Bar 33
34 Tab Overflows (BlackBerry 10 Sidebar) 34
35 Context Menu Custom buttons in the navigation bar toolbar 35
36 BlackBerry 10 action bar overflow 36
37 Action Sheets / Sheets 37
38 Cascades Controls
39 ios Controls 39
40 A Simple Project 40
41 Starting: Development Tools 41
42 UI Design (ios storyboards) 42
43 BlackBerry 10 Qt/QML 43
44 Lists (ListView) Container {.. ListView { datamodel: XmlDataModel { source: "models/items.xml" } listitemcomponents: [ ListItemComponent { type: "header HeaderListItem { titletext: ListItemData.title subtitletext: ListItemData.subtitle } }, ListItemComponent { type: "listitem StandardListItem { titletext: ListItemData.title descriptiontext: ListItemData.subtitle statustext: ListItemData.status }}}}}}
45 Lists Summary ios Storyboards are Visually appealing QML/Qt is descriptive Data binding to Lists is easier in Cascades than on ios 45
46 Similar UI 46
47 Navigation (Navigation Controller) 47
48 Navigation Pane 48
49 Summary 49
50 Summary Know the Dev Tool(QNX Momentics Cascades/Native SDK) to get started Know the Dev language (C/C++, QML) to develop crossplatform application Know BlackBerry 10 Platform to take advantages of the platform features (e.g. Gestures, Hub, UIB etc) Know BlackBerry 10 UX to provide users the best experience Submit your BlackBerry 10 app to App World and Collect Money! 50
51 Summary You can do it! Lets make it happen! Share your successes with me If you have a good porting success story then please send me an . I ll working with marketing to try to get your name out there gfioret@rim.com 51
52 And a few Quick Notes Download the Mobile Conference Guide from BlackBerry World and start exploring BlackBerry Jam Asia! Have more questions? Visit Ask the Experts at 6pm tonight by the coding lounge in the Jam Space. Check out the winners of the JamHack events in Asia at the JamHack Finals and vote for your favourite app at 6pm in Meeting Room 2. Don t forget to relax and unwind at the Appreciation Event tonight in the Retro Café 52
53 Questions? 53
54 THANK YOU JAM811 Gary Fioret November 29-30, 2012
55 Additional Slides If time permits 55
56 Platform Services & Features 56
57 Platform Services & Features Similarities multimedia webview push and notifications Invoke and handlers storage networking Security/cryptography Some differences Application behaviour BlackBerry 10 Application Covers 57
58 Multimedia MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initwithcontenturl:videourl]; [[player view] setframe:[self.view bounds]]; [self.view addsubview:[player view]]; InvokeRequest cardrequest; cardrequest.seturi(videourl); InvokeManager invokemanager; invokemanager.invoke(cardrequest); BlackBerry 10 invoke framework with cards 58
59 WebView (webkit) 59
60 Push and Notifications 60
61 Invoke and handlers I need to open this.doc file. Anyone? I can open.doc files Invocation Framework UIDocumentInteractionControlle r InvokeManager 61
62 Storage /Inbox Sandbox data logs tmp app shared Application Installation User Shared SQLite 62
63 Networking REST NSURL *url = [NSURL URLWithString:@" r.com/search.json?q=@suavekz"]; NSURLRequest *request = [[NSURLRequest alloc] initwithurl:url]; or use RestKit library QNetworkRequest request=qnetworkrequest(); request.seturl(qurl(" r.com/search.json?q=@suavekz")); QNetworkAccessManager *m = new QNetworkAccessManager(this); QObject::connect(m, SIGNAL(finished(QNetworkReply*)), this, SLOT(requestFinished(QNetworkReply*))); networkaccessmanager->get(request); 63
64 Security/Cryptography ios and BlackBerry 10 similar features AES,DES,3DES Key difference BlackBerry 10 crypto algorithms are FIPS certified Only Modules validated as conforming to FIPS are accepted by the Federal Agencies of Canada/US for the protection of sensitive information.
65 Application Behavior Lifecycle and when to store your data Normal (Active) Start Hidden (Inactive) Must respond correctly to lifecycle events Can drain battery Must store data efficiently Thumbnail (Active/Inactive) Exit 65
66 BlackBerry 10 Application Covers void App::onThumbnail() { if (!m_ptimer) { m_plabel = Label::create(); m_pscenecover = SceneCover::create().content(m_pLabel) Application::instance()->setCover(m_pSceneCover); } m_ptimer = new QTimer(this); connect(m_ptimer, SIGNAL(timeout()), this, SLOT(updateCover())); m_ptimer->start(1000); } m_plabel->settext(qtime::currenttime().tostring()); 66
67 ios Lifecycle Long-Running Background Tasks Audio Location/Navigation VOIP Newsstand apps (downloads etc ) Accessory apps 67
BlackBerry 10 and ios. porting and developing JAM11 Suavek Zajac September 25-27, 2012
BlackBerry 10 and ios porting and developing JAM11 Suavek Zajac September 25-27, 2012 Guidance for developers porting apps Key Takeaways 1Compare 2Contrast 3How to port apps 3 Why? Platform Design The
More informationFilePicker, 123 File transfer, 314. GridListLayout, 192 GroupDataModel, 199
A AbsoluteLayout, 106 Account methods, PIM, 254 AccountService methods, PIM, 254 account creation, 255 search accounts, 255 Angular displacements, 296 Application structure, 133 action bar, 141 attached
More informationios Application Development Course Details
ios Application Development Course Details By Besant Technologies Course Name Category Venue ios Application Development Mobile Application Development Besant Technologies No.24, Nagendra Nagar, Velachery
More informationJohn Ray. Sams Teach Yourself. iphone. Application Development. Second Edition. S^/MS 800 East 96th Street, Indianapolis, Indiana, USA
John Ray Sams Teach Yourself iphone Application Development Second Edition S^/MS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Can Become an iphone Developer?
More informationLeveraging BlackBerry Services: Push and Notification Manager
Leveraging BlackBerry Services: Push and Notification Manager JAM848 Garett Beukeboom, Application Development Consultant, RIM Vineet Narang, CEO, MobiQuest November 30 th, 2012 BlackBerry Push Service
More informationiphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5
iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before
More informationDeveloping Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Evaluation Individual
More informationArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen
ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building
More informationQCon - Mobile Maps HTML5 Team Andrea
QCon London @Nokia - Mobile Maps HTML5 Team Andrea Giammarchi @WebReflection the what the whole story, in 8 words the whole story, in 8 words one does not simply create an HTML5 Application Nokia Mobile
More informationCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit
More informationThe first time you launch the application you will have to accept the Terms and Conditions.
Cisco WebEx Meetings Updated as of 8/7/18 Use Guide Cisco Webex Meetings Mobile (Android) Install Webex Meetings View Your Upcoming Meetings Join a Meeting Connect to the Audio Conference Schedule a Meeting
More informationLecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.
CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.
More informationIntroduction to the BlackBerry 10 Native SDK. JAM08 Russell Andrade September 25-27, 2012
Introduction to the BlackBerry 10 Native SDK JAM08 Russell Andrade September 25-27, 2012 The view from 10,000 feet APP APP APP APP APP APP APP APP NATIVE WEBWORKS ANDROID ADOBE AIR OS 2 Who should use
More informationQNX SDK for Apps and Media 1.1. User's Guide
QNX SDK for Apps and Media 1.1 User's Guide 2014 2015, QNX Software Systems Limited, a subsidiary of BlackBerry Limited. All rights reserved. QNX Software Systems Limited 1001 Farrar Road Ottawa, Ontario
More informationGLOBALMEET USER GUIDE
GLOBALMEET USER GUIDE Release 3.8.1 July 2016 TABLE OF CONTENTS GlobalMeet Overview 4 Get the GlobalMeet Desktop Tools 5 Download and Install GlobalMeet 5 System Requirements 5 Getting Started 6 Sign in
More informationMobile development initiation
Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why
More informationMobile Application Development
Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.
More informationHow to Host WebEx Meetings
How to Host WebEx Meetings Instructions for ConnSCU Faculty and Staff using ConnSCU WebEx Table of Contents How Can Faculty and Staff Use WebEx?... 3 Inviting Meeting Participants... 3 Tips before Starting
More informationIntroduction to Kony Fabric
Kony Fabric Introduction to Kony Fabric Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision
More informationArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe
ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies
More informationios vs Android By: Group 2
ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has
More informationITP 342 Mobile App Dev. Unit Testing
ITP 342 Mobile App Dev Unit Testing Testing Xcode provides you with capabilities for extensive software testing. Testing your projects enhances robustness, reduces bugs, and speeds the acceptance of your
More informationHTML5 Mobile App Development
HTML5 Mobile App Development Carl Stehle Appception, Inc. carl@appception.com 650.938.8046 April, 2013 Market Mobile App Market August 2010: Research2guidance: 1.7B (2009), 2.2B (1 st half 2010) April
More informationAnother difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.
9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device
More informationArcGIS Viewer for Flex Advanced Topics
Esri International User Conference San Diego, California Technical Workshops July 27, 2012 ArcGIS Viewer for Flex Advanced Topics Lloyd Heberlie Björn Svensson Before we begin Who are we? - Bjorn Svensson
More informationInvestigating Source Code Reusability for Android and Blackberry Applications
Investigating Source Code Reusability for Android and Blackberry Applications Group G8 Jenelle Chen Aaron Jin 1 Outline Recaps Challenges with mobile development Problem definition Approach Demo Detailed
More informationVersion Android User's Guide. May-02-13
Version 12.5 Android User's Guide May-02-13 Table of Contents Chapter 1 Overview 1 Getting Help 2 Other Resources 3 Documentation and Learning Resources 3 Technical Support 4 Community 4 Blackboard Collaborate
More informationCS193P - Lecture 16. iphone Application Development. Audio APIs Video Playback Displaying Web Content Settings
CS193P - Lecture 16 iphone Application Development Audio APIs Video Playback Displaying Web Content Settings 1 Today s Topics Audio APIs Video Playback Settings Bundles 2 Audio Playback 3 Uses for Audio
More informationNEW YEAR, NEW LOOK Get a sneak peek at your updated MC EFCU Mobile Banking experience. PREVIEW GUIDE. Mobile Banking App v5.0
NEW YEAR, NEW LOOK Get a sneak peek at your updated MC EFCU Mobile Banking experience. PREVIEW GUIDE Mobile Banking App v5.0 Table of Contents New Features Overview... 2 iphone Preview... 3 ipad Preview...
More informationXamarin for C# Developers
Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Xamarin for C# Developers Duration: 5 days Overview: C# is one of the most popular development
More informationOperating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services
Operating System Services One set of services for users The other set of services for system operations Operating Systems Structures Notice: This set of slides is based on the notes by Professor Perrone
More informationAn Introduction to Android. Jason Chen Developer Advocate Google I/O 2008
An Introduction to Android Jason Chen Developer Advocate Google I/O 2008 Background What is Android? Latest News 4,000,000,000 Internet and Mobile Phone Users, Worldwide 3,000,000,000 2,000,000,000 1,000,000,000
More informationApplication Development in ios 7
Application Development in ios 7 Kyle Begeman Chapter No. 1 "Xcode 5 A Developer's Ultimate Tool" In this package, you will find: A Biography of the author of the book A preview chapter from the book,
More informationCHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.
CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationIntroducing the Modern WebKit API
Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationMS_40541 Build Native Cross-Platform Mobile Apps with a Shared C# Business Logic for ios, Android, and UWP in C#.NET with Xamarin and Visual Studio
Build Native Cross-Platform Mobile Apps with a Shared C# Business Logic for ios, Android, and UWP in C#.NET with Xamarin and Visual Studio www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos,
More informationios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout
ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout Overview : Today s Lecture Model View Controller Design Pattern Creating Views in Storyboard Connecting your Views to Code Auto
More informationAndroid App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore
Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life
More informationWhy you should be excited about Qt 5
Why you should be excited about Qt 5 Thiago Macieira, Qt Core Maintainer Software Architect, Intel OTC Berlin, Nov 13-14, 2012 Santa Clara, Dec 6-7, 2012 Who am I? Open Source developer for 15 years Software
More informationCSC 581: Mobile App Development Spring 2019
CSC 581: Mobile App Development Spring 2019 The ios landscape iphone/ios market share ios history ios architecture Cocoa Touch, media layer, core services, core OS ios development XCode & Swift 1 Vendor
More informationFour Components of a Computer System
Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources
More informationDuration 5 days (For basic crowd 5+3days needed)
There's never been a better time to develop for Apple Platforms It is now much easier to develop ios apps than ever with Swift and Xcode. This ios apps development course guides you systematically from
More informationBlackBerry Apps Experience. Everything You Need to Know and More.
{ BlackBerry Apps Experience Everything You Need to Know and More. Agenda BlackBerry Application Ecosystems Rules of the Road to Mobility Steps to App World Success Do-It-Yourself Apps with Major Impact
More informationHow To: Panopto Tutorial for Faculty & Staff
How To: Panopto Tutorial for Faculty & Staff Information Technology Help Desk Colorado Mesa University 8/22/2016 CMU Help Desk: 970-248-2111 or http://whd.coloradomesa.edu Page 0 Table of Contents What
More informationCOPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials
1Hello ios! Hello and welcome to the exciting world of ios application development. ios is Apple s operating system for mobile devices; the current version as of writing this book is 5.0. It was originally
More informationDeveloping mapping applications with ArcGIS Runtime SDK for ios. Divesh Goyal Eric Ito
Developing mapping applications with ArcGIS Runtime SDK for ios Divesh Goyal Eric Ito Agenda Directions & Navigation Finding places and addresses Accessing your map content What is a mapping app? Introduction
More informationChapter 2: Operating-System Structures
Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton
ArcGIS Runtime SDK for.net: Building Xamarin Apps Rich Zwaap Thad Tilton ArcGIS Runtime session tracks at DevSummit 2018 ArcGIS Runtime SDKs share a common core, architecture and design Functional sessions
More informationQNX CAR Platform for Infotainment 2.1. QNX CAR Multimedia Architecture Guide
QNX CAR Platform for Infotainment 2.1 QNX CAR Platform for Infotainment 2.1 QNX CAR Multi Architecture Guide 2013 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved. QNX
More informationScience. Computer Science
Introductions CS 442: Mobile App Development Michael Saelee Michael (Sae) Lee - lee@iit.edu - moss.cs.iit.edu - Office: SB 226A Agenda - Syllabus & Administrivia - Course overview Android
More informationWebSphere Puts Business In Motion. Put People In Motion With Mobile Apps
WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan
More informationWeb Page Basics. FRSD Elementary Technology Workshop. February Presented by Lisa Stewart, Tammy Gianvito, and Diane Kaufmann
Web Page Basics FRSD Elementary Technology Workshop February 2014 Presented by Lisa Stewart, Tammy Gianvito, and Diane Kaufmann Please save this booklet for future reference. 2 P a g e Notes and Questions
More informationios Certified Associate Developer (ICAD)
TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com Let s Reach For Excellence!
More informationBlackBerry 10 Apps with Adobe AIR & Apache Flex. JAM364 Mariano 5 6 February, 2013
BlackBerry 10 Apps with Adobe AIR & Apache Flex JAM364 Mariano Carrizo @kiwox mariano@entiractive.com 5 6 February, 2013 About me BlackBerry Developer Elite BlackBerry Developer Group Argentina http://www.blackberrydev.com.ar
More informationTraining Module. 1.0 Getting Started with Google+ Hangouts (Teacher)
Training Module 1.0 Getting Started with Google+ Hangouts (Teacher) 0 Google+ Hangouts: Complete guide for Teacher Table of Content Table of Content Requirements for Hangout 1.0 Getting Started 1.1 Activate
More informationKhronos and the Mobile Ecosystem
Copyright Khronos Group, 2011 - Page 1 Khronos and the Mobile Ecosystem Neil Trevett VP Mobile Content, NVIDIA President, Khronos Copyright Khronos Group, 2011 - Page 2 Topics It s not just about individual
More informationConnecting with Tizen : An Overview & Roadmap. Mohan Rao
Connecting with Tizen : An Overview & Roadmap Mohan Rao Contents What is Tizen? Why Tizen? Device profile Tizen 2.4 Tizen 3.0 What s next? Conclusion 2 What is Tizen? (1/2) Designed for various category
More informationWhat s New in Laserfiche Web Access 10
What s New in Laserfiche Web Access 10 Webinar Date 8 October 2015 and 3 February 2016 Presenters Justin Pava, Technical Product Manager Brandon Buccowich, Technical Marketing Engineer For copies of webinar
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edition
Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Developing Mobile Applications for ios and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development
More informationWelcome to Selector2GO Help
Welcome to Selector2GO Help World Headquarters 445 Hamilton Avenue, 7th floor, White Plains, New York 10601 United States of America Support: +1 914 259 4900 support@rcsworks.com 2004-2018. All Rights
More informationPrimo VE - Configuration Overview. 1. Primo VE Configuration Overview. 1.1 Primo VE Overview. Notes:
Primo VE - Configuration Overview 1. Primo VE Configuration Overview 1.1 Primo VE Overview Hello, and welcome to this overview of Primo VE Configuration. 1.2 Agenda In today s session, we ll start with
More informationAndroid Programming in Bluetooth Cochlea Group
Android Programming in Bluetooth Cochlea Group Zijian Zhao Abstract: My project is mainly android programming work in the Bluetooth Cochlea Group. In this report I will first introduce the background of
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh
ArcGIS Runtime SDK for ios and macos: Building Apps Suganya Baskaran, Gagandeep Singh Get Started Core Components Agenda - Display Map Content - Search for Content - Perform Analysis - Edit Content Summary
More informationORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)
Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android
More informationIntroduction to Kaltura
Introduction to Kaltura The Kaltura media content management system allows users to record, stream, and manage multimedia files. This industry-leading enterprise system offers many robust tools. This guide
More informationMOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING
MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING Presented by: Rajesh Padinjaremadam Publishing Business Conference March 21st, 2012 Contents Technology Options for Implementing a Mobile Publishing Solution
More informationbada 2.0 SDK features
bada 2.0 SDK features bada Developer Day 2011 Copyright 2011 Samsung Electronics, Co., Ltd. All rights reserved Application framework Better user interaction Communication Security enhancement 2.0 Enhanced
More informationGetting Started. Microsoft QUICK Source 7
Microsoft QUICK Windows Source 7 Getting Started The Windows 7 Desktop u v w x u Icon links to a program, file, or folder that is stored on the desktop. v Shortcut Icon links to a program, file, or folder
More informationMobile Technologies. Types of Apps
Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing
More informationExploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation
mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform
More informationCS193p Spring 2010 Wednesday, March 31, 2010
CS193p Spring 2010 Logistics Lectures Building 260 (History Corner) Room 034 Monday & Wednesday 4:15pm - 5:30pm Office Hours TBD Homework 7 Weekly Assignments Assigned on Wednesdays (often will be multiweek
More informationCONTENTS. Working With Feeds Viewing Your Feeds Working With Snippets Deleting Snippets Rev AA
CONTENTS Getting Started.............................................. 4 Setting Up Livescribe+...................................................... 4 Connecting Your Smartpen and Device........................................
More informationBuilding Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal
Building Applications with ArcGIS Runtime SDK for ios - Part I Divesh Goyal Mark Dostal Agenda The ArcGIS System Using the Runtime SDK for ios - Display Maps - Perform Analysis - Visualize Results Q&A
More informationTake Your Oracle Forms on the Road Using ADF Mobile. Mia Urman, OraPlayer & Denis Tyrell, Oracle Corporation
Take Your Oracle Forms on the Road Using ADF Mobile Mia Urman, OraPlayer & Denis Tyrell, Oracle Corporation Who Am I Mia Urman CEO, OraPlayer Oracle Expert and Oracle Forms Cheerleader 14 years supporting,
More informationIntro to Development for ios. Dave Koziol Arbormoon Software, Inc.
Intro to Development for ios Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (21 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Multiple
More informationApple Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT )
Apple Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) Name of Product: s 4.0 for ios Product Description: A word processor application for iphone, ipad, and ipod
More informationHow To: Panopto Tutorial for Faculty & Staff
How To: Panopto Tutorial for Faculty & Staff Information Technology Help Desk Colorado Mesa University 8/22/2016 CMU Help Desk: 970-248-2111 or http://whd.coloradomesa.edu Page 0 Table of Contents What
More informationFAQs. A guide for school app administrators
FAQs A guide for school app administrators Introduction myschoolapp is a simple and cost-effective way to engage with today s mobile parents and carers who run their lives from their phones. It helps you
More informationChapter 2. Operating-System Structures
Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationProduced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology
Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie The image cannot be displayed. Your computer
More informationReach the Next Billion with Engaging Apps: Full Developers
JavaOne 2012, San Francisco Reach the Next Billion with Engaging Apps: Full Touch for Java ME Developers Reha Chakroborty Senior Product Manager, Series 40 Developer Product (Java) Oct 2012 What is Series
More informationOracle Policy Automation The modern enterprise advice platform
Oracle Policy Automation The modern enterprise advice platform Release features and benefits (November 2017) v1.01 Program agenda 1 2 3 Overview of Oracle Policy Automation New features in release For
More informationUsing EnScript to Make Your Life Easier Session 1. Suzanne Widup, James Habben, Bill Taroli
Using EnScript to Make Your Life Easier Session 1 Suzanne Widup, James Habben, Bill Taroli 1 Master Title Session 1 Getting Started with EnScript 2 EnScript Basics To Begin With EnScript is similar to
More informationMobile Application Development: Introducing ADF Mobile Native Client Framework
Mobile Application Development: Introducing ADF Mobile Native Client Framework Denis Tyrell, Senior Director of Product Development, ADF/JDeveloper Joe Huang, Senior Principal Product Manager, ADF/JDeveloper
More informationSmartMeet Feature Comparison
Feature Comparison Discover a new way to start and join meetings and enjoy a richer conferencing experience with a mobile conferencing application for the enterprise. vs. Leader Features PRE-MEETING Favourites
More informationSalesforce Classic Mobile Guide for iphone
Salesforce Classic Mobile Guide for iphone Version 41.0, Winter 18 @salesforcedocs Last updated: November 30, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered
More informationParish . User Manual
Parish Email User Manual Table of Contents LOGGING IN TO PARISH EMAIL... 3 GETTING STARTED... 3 GENERAL OVERVIEW OF THE USER INTERFACE... 3 TERMINATE THE SESSION... 4 EMAIL... 4 MESSAGES LIST... 4 Open
More informationSalesforce.com Summer '10 Release Notes
Salesforce.com: Summer '10 Salesforce.com Summer '10 Release Notes Last updated: July 20, 2010 Copyright 2000-2010 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of
More informationipad App Published on Panopto Support (http://support.panopto.com)
This page shows how to use the Panopto ios application on an ipad To view the iphone specific documentation click here [1]. To record with the ios App your Panopto server must be 4.3 or higher. Login To
More informationWelcome to Applause! Table of Contents: Welcome to Mobile Beta Management
Welcome to Applause! Your success is our priority and we want to make sure Mobile Beta Management (MBM) enables you to execute successful beta programs. This Getting Started Guide is designed to familiarize
More informationCOPYRIGHTED MATERIAL. Getting Started with. Windows 7. Lesson 1
Lesson 1 Getting Started with Windows 7 What you ll learn in this lesson: What you can do with Windows 7 Activating your copy of Windows 7 Starting Windows 7 The Windows 7 desktop Getting help The public
More informationTHE PARTICIPANT CENTER MAKES FUNDRAISING A BREEZE. UTILIZE THIS GUIDE TO MAXIMIZE THE TOOLS AVAILABLE.
CONTENTS THE PARTICIPANT CENTER MAKES FUNDRAISING A BREEZE. UTILIZE THIS GUIDE TO MAXIMIZE THE TOOLS AVAILABLE. TABLE OF CONTENTS: HOW TO LOG IN... 3 PARTICIPANT CENTER RESOURCES... 3 UPDATE PERSONAL GOAL...
More informationProperties Sidebar: Make editing much easier
Properties Sidebar: Make editing much easier Yang Jin Fang, Presentation Dev Lead Ma Li, Symphony UX Designer Wang Qiang, Symphony UX Designer IBM Agenda What's Symphony Symphony UI overview How does properties
More informationBUILT FOR BUSINESS. 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business. Whitepaper
1 BUILT FOR BUSINESS 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business Whitepaper 2 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business It doesn t matter what
More informationContents FORMAT 3. Specifications STATIC ADVERTISING 4. Interstitial HTML5 ADVERTISING 5-12
Advertising specs Contents FORMAT 3 Specifications STATIC ADVERTISING 4 Interstitial HTML5 ADVERTISING 5-12 Interstitial Responsive Technical info Testing Environment Quality assurance Best practice DESIGN
More informationCreating Content in a Course Area
Creating Content in a Course Area After creating a course area, such as a Content Area, Learning Module, Lesson Plan, or folder, you create content in it by pointing to its Action Bar to reveal menus for
More informationIn the first class, you'll learn how to create a simple single-view app, following a 3-step process:
Class 1 In the first class, you'll learn how to create a simple single-view app, following a 3-step process: 1. Design the app's user interface (UI) in Xcode's storyboard. 2. Open the assistant editor,
More informationDAQRI ARToolKit 6/Open Source. Mobile development. ios and Android. Oxford Brookes University
DAQRI ARToolKit 6/Open Source Mobile development ios and Android Phil Thorsten Oxford Brookes University 2017-01 Agenda Why mobile is important for us ARToolKit6 for Android Get familiar with ARTK6 on
More information