SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Using Cordova to create multi-platform Mobile
Apps from structured content
Lavacon Dublin 2017
Tuesday 23rd May
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Introduction
 Phil Lane
 Content Strategy Specialist at Imprimatur
 7 years’ experience in technical documentation
 XML enthusiast
 Cyclist
 Rotary engine fanatic
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
About Imprimatur
 Technology-led documentation and language company
 Content Management
 Translation, machine translation and language strategy
 Technical writing and illustration
 App creation and digital
 Specialists in the automotive industry for 22 years
 Based in London and Munich
 Schema Silver Partner since 2015
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
What is Apache Cordova?
 Originally developed in 2009 under the name PhoneGap
 Bought by Adobe in 2011
 Released to the Open Source community as Apache Cordova in 2011
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
What is Apache Cordova?
 Mobile application development framework
 Open-source software
 Provides an interface to native capabilities of device
 Provides an extension framework to allow development of additional features
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Cordova Architecture
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
What can Cordova do?
 Create multiplatform apps hybrid apps (iOS, Android, WP)
 Develop on Mac or Windows or Linux
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
What is a Hybrid App?
 Mobile app built using web technologies
 HTML5, CSS3, JavaScript
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
What does that mean for technical writers?
 Publish user manuals to the Google Play Store or the Apple App Store
 Deliver a richer experience to your users
 Add features to gather data – analytics or feedback
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Why not just create a mobile web page?
 Offline support
 Access native device features
 Make the content feel as though it was designed for the application.
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to get started with Cordova
 Use Node Package Manager to manage installation
 Download the Cordova CLI
https://www.npmjs.com/
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
What do I need to get started?
 Cordova installation
 An HTML based output from your structured content e.g.
 SCHEMA ST4 OMD output
 DITA WebHelp output
 FrameMaker HTML5 output
 SDK for your platform
 Android Studio
 XCode (iOS)
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 1 Create the Project
 Create a new application
C:Lavaconcordova create lavacon com.example.lavacon Lavacon
Folder path for new application
Command to create new app
Subfolder for app
Unique ID for app
App name
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Anatomy of a Cordova project
Special scripts
Platform specific code
Plugins extend the basic Cordova tools
App resources – icons and splashscreens etc.
The app content
Details of the app configuration (name, versions, etc.)
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 2 Add platforms
 Tell Cordova which devices you want to create an app for
C:Lavaconlavaconcordova platform add android
C:Lavaconlavaconcordova platform add ios
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 3 Test Configuration
 Check your environment is configured correctly
C:Lavaconlavaconcordova emulate android
C:Lavaconlavaconcordova emulate ios
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 4 Customise content
 Add your content
Populate this folder
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 5 Branding
 Add branding and corporate identity
 Customise app icon
 Add a Splashscreen
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 5 Branding
 Use Plugins
C:Lavaconlavaconcordova plugin add cordova-plugin-splashscreen
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 5 Build
 Create the app package (.apk or .ipa)
C:Lavaconlavaconcordova build android
C:Lavaconlavaconcordova build ios
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 5 Build
 Determine what devices you wish to support
 Test with as many devices as possible
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
How to build a Cordova app – Step 5 Publish
 Apple Developer account
 Google Play Developer account
 Submit for approval
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Demonstration of process
 Never do a live demo!
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Things to consider
 Cordova vs. commercial build platform
 PhoneGap Build
 Telerik
 Testing process – need lots of devices/emulators
 Create content with mobile compatibility in mind
 Use web compatible images
• JPG, PNG, or SVG
 Smaller topics work best
 App may not get approved by app store
Your trusted adviser in the automotive industry
Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy
Contact Details
 Phil Lane
 Email: phil.lane@imprimatur.co.uk
 Twitter: @iamphil_lane

Contenu connexe

Tendances

Codealis presentation
Codealis presentationCodealis presentation
Codealis presentation
Claudio Bazan
 
From Zero to Spec-first API Hero
From Zero to Spec-first API HeroFrom Zero to Spec-first API Hero
From Zero to Spec-first API Hero
Pronovix
 
Application modernization (1)
Application modernization (1)Application modernization (1)
Application modernization (1)
Rocket Software
 

Tendances (20)

EventPilot Conference App Editions - the right event app for any meeting
EventPilot Conference App Editions - the right event app for any meetingEventPilot Conference App Editions - the right event app for any meeting
EventPilot Conference App Editions - the right event app for any meeting
 
Codealis presentation
Codealis presentationCodealis presentation
Codealis presentation
 
Rally Software on Distributed Agile Development
Rally Software on Distributed Agile DevelopmentRally Software on Distributed Agile Development
Rally Software on Distributed Agile Development
 
Deploying Enterprise Cordova Windows Phone Apps
Deploying Enterprise Cordova Windows Phone AppsDeploying Enterprise Cordova Windows Phone Apps
Deploying Enterprise Cordova Windows Phone Apps
 
Mobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool LabsMobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool Labs
 
Optimizing API Documentation: Some Guidelines and Effects
Optimizing API Documentation: Some Guidelines and EffectsOptimizing API Documentation: Some Guidelines and Effects
Optimizing API Documentation: Some Guidelines and Effects
 
What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?
 
Cordova Mobile Application Developer Certification
Cordova Mobile Application Developer CertificationCordova Mobile Application Developer Certification
Cordova Mobile Application Developer Certification
 
.Net vs JAVA: Which One To Choose In 2022
.Net vs JAVA: Which One To Choose In 2022 .Net vs JAVA: Which One To Choose In 2022
.Net vs JAVA: Which One To Choose In 2022
 
From Zero to Spec-first API Hero
From Zero to Spec-first API HeroFrom Zero to Spec-first API Hero
From Zero to Spec-first API Hero
 
React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why
 
Application modernization (1)
Application modernization (1)Application modernization (1)
Application modernization (1)
 
10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection
 
SAP Web IDE
SAP Web IDESAP Web IDE
SAP Web IDE
 
Cross platform apps using Xamarin
Cross platform apps using XamarinCross platform apps using Xamarin
Cross platform apps using Xamarin
 
Kotlin vs flutter which is better for doing business
Kotlin vs flutter  which is better for doing business Kotlin vs flutter  which is better for doing business
Kotlin vs flutter which is better for doing business
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | Edureka
 
Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020
 
Google flutter
Google flutterGoogle flutter
Google flutter
 
Top 9 in-demand development languages in 2017
Top 9 in-demand development languages in 2017 Top 9 in-demand development languages in 2017
Top 9 in-demand development languages in 2017
 

Similaire à Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Content

Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205
Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205
Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205
smecchk
 
Adobe Air Development Consulting
Adobe Air Development ConsultingAdobe Air Development Consulting
Adobe Air Development Consulting
Imranahmed_19
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
Daksh Bhutani
 

Similaire à Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Content (20)

Simplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM MobileSimplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM Mobile
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205
Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205
Learning the Fundamentals of App Development: Nickey Khem at SMECC - 20140205
 
How do you hire a skilled Android developer for your project_.pdf
How do you hire a skilled Android developer for your project_.pdfHow do you hire a skilled Android developer for your project_.pdf
How do you hire a skilled Android developer for your project_.pdf
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdf
 
Adobe Air Development Consulting
Adobe Air Development ConsultingAdobe Air Development Consulting
Adobe Air Development Consulting
 
Net Solutions Android app dev brochure
Net Solutions Android app dev brochureNet Solutions Android app dev brochure
Net Solutions Android app dev brochure
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platforms
 
Devsu Software, Mobile Development Portfolio 2014
Devsu Software, Mobile Development Portfolio 2014Devsu Software, Mobile Development Portfolio 2014
Devsu Software, Mobile Development Portfolio 2014
 
Adobe DPS, what's next? How to migrate from an existing digital publishing pl...
Adobe DPS, what's next? How to migrate from an existing digital publishing pl...Adobe DPS, what's next? How to migrate from an existing digital publishing pl...
Adobe DPS, what's next? How to migrate from an existing digital publishing pl...
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
 
Loyalty Publication Mobile Solution
Loyalty Publication Mobile SolutionLoyalty Publication Mobile Solution
Loyalty Publication Mobile Solution
 
How to successfully build a Flutter web app?
How to successfully build a Flutter web app?How to successfully build a Flutter web app?
How to successfully build a Flutter web app?
 
Learn Android app development in easy steps
Learn Android app development in easy stepsLearn Android app development in easy steps
Learn Android app development in easy steps
 
Top 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptxTop 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptx
 
Cost and Creation Process for an APP Development.pptx
Cost and Creation Process for an APP Development.pptxCost and Creation Process for an APP Development.pptx
Cost and Creation Process for an APP Development.pptx
 
Taxi Booking App Development: How to Choose the Right Technology Stack
Taxi Booking App Development: How to Choose the Right Technology StackTaxi Booking App Development: How to Choose the Right Technology Stack
Taxi Booking App Development: How to Choose the Right Technology Stack
 
six months industrial training in Chandigarh/Mohali
six months industrial training in Chandigarh/Mohalisix months industrial training in Chandigarh/Mohali
six months industrial training in Chandigarh/Mohali
 
six months industrial training in Chandigarh/Mohali
six months industrial training in Chandigarh/Mohalisix months industrial training in Chandigarh/Mohali
six months industrial training in Chandigarh/Mohali
 

Plus de LavaCon

Swallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go GlobalSwallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go Global
LavaCon
 
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
LavaCon
 
Walsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy SurferWalsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy Surfer
LavaCon
 
Plouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News IndustryPlouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News Industry
LavaCon
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)
LavaCon
 
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
LavaCon
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)
LavaCon
 
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience StrategyMistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
LavaCon
 
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use CasesMills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
LavaCon
 
Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey
LavaCon
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
Kesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMSKesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMS
LavaCon
 
Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career
LavaCon
 
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
LavaCon
 
Lanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the ProductLanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the Product
LavaCon
 
Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0
LavaCon
 
Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!  Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!
LavaCon
 
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl  - Getting the Rules Ready for Your Flight to LavaCon DublinDybdahl  - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
LavaCon
 
Fraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech ContentFraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech Content
LavaCon
 
Cropley & Girlie - Planning and Implementing a Successful Mobile App
Cropley & Girlie - Planning and Implementing a Successful Mobile AppCropley & Girlie - Planning and Implementing a Successful Mobile App
Cropley & Girlie - Planning and Implementing a Successful Mobile App
LavaCon
 

Plus de LavaCon (20)

Swallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go GlobalSwallow - Think Global, Act Global, Go Global
Swallow - Think Global, Act Global, Go Global
 
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters Stern - Enhancing the Customer Experience Using Dynamic Content Filters
Stern - Enhancing the Customer Experience Using Dynamic Content Filters
 
Walsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy SurferWalsh - From Filter Failure to Savvy Surfer
Walsh - From Filter Failure to Savvy Surfer
 
Plouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News IndustryPlouzennec - Innovative Analytics in the News Industry
Plouzennec - Innovative Analytics in the News Industry
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)
 
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
Pashina - Digital Content Strategy: Lessons Learned from Translating Customer...
 
Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)Duplicate Slide (Delete-Verify Version)
Duplicate Slide (Delete-Verify Version)
 
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience StrategyMistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
Mistry - A Tale of a Happy Marriage: Content Strategy & User Experience Strategy
 
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use CasesMills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
Mills - Use Case Battle Scars: How We Created, Refined and Reduced Our Use Cases
 
Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey Oren - Building a Digital Experience that Supports Your Customer's Journey
Oren - Building a Digital Experience that Supports Your Customer's Journey
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
 
Kesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMSKesseler - New Ways for Automation in CCMS
Kesseler - New Ways for Automation in CCMS
 
Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career Koster-Lenhardt - Taking Control of Your Content Career
Koster-Lenhardt - Taking Control of Your Content Career
 
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...Kuhnen & Girling -   Taking Your Content with You from Knowledge Base to Mobi...
Kuhnen & Girling - Taking Your Content with You from Knowledge Base to Mobi...
 
Lanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the ProductLanigan - Getting it Right When the Content Is the Product
Lanigan - Getting it Right When the Content Is the Product
 
Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0Gallon & McDonald - Our Role and Responsibility in Information 4.0
Gallon & McDonald - Our Role and Responsibility in Information 4.0
 
Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!  Girard & Gilliver - Governance for Content Gone Wild!!!
Girard & Gilliver - Governance for Content Gone Wild!!!
 
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl  - Getting the Rules Ready for Your Flight to LavaCon DublinDybdahl  - Getting the Rules Ready for Your Flight to LavaCon Dublin
Dybdahl - Getting the Rules Ready for Your Flight to LavaCon Dublin
 
Fraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech ContentFraissinede - The Next Era of Analytics for Tech Content
Fraissinede - The Next Era of Analytics for Tech Content
 
Cropley & Girlie - Planning and Implementing a Successful Mobile App
Cropley & Girlie - Planning and Implementing a Successful Mobile AppCropley & Girlie - Planning and Implementing a Successful Mobile App
Cropley & Girlie - Planning and Implementing a Successful Mobile App
 

Dernier

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Dernier (20)

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 

Lane - Using Cordova to Create Multi-Platform Mobile Apps from Structured Content

  • 1. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Using Cordova to create multi-platform Mobile Apps from structured content Lavacon Dublin 2017 Tuesday 23rd May
  • 2. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Introduction  Phil Lane  Content Strategy Specialist at Imprimatur  7 years’ experience in technical documentation  XML enthusiast  Cyclist  Rotary engine fanatic
  • 3. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy About Imprimatur  Technology-led documentation and language company  Content Management  Translation, machine translation and language strategy  Technical writing and illustration  App creation and digital  Specialists in the automotive industry for 22 years  Based in London and Munich  Schema Silver Partner since 2015
  • 4. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy What is Apache Cordova?  Originally developed in 2009 under the name PhoneGap  Bought by Adobe in 2011  Released to the Open Source community as Apache Cordova in 2011
  • 5. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy What is Apache Cordova?  Mobile application development framework  Open-source software  Provides an interface to native capabilities of device  Provides an extension framework to allow development of additional features
  • 6. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Cordova Architecture
  • 7. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy What can Cordova do?  Create multiplatform apps hybrid apps (iOS, Android, WP)  Develop on Mac or Windows or Linux
  • 8. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy What is a Hybrid App?  Mobile app built using web technologies  HTML5, CSS3, JavaScript
  • 9. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy What does that mean for technical writers?  Publish user manuals to the Google Play Store or the Apple App Store  Deliver a richer experience to your users  Add features to gather data – analytics or feedback
  • 10. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Why not just create a mobile web page?  Offline support  Access native device features  Make the content feel as though it was designed for the application.
  • 11. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to get started with Cordova  Use Node Package Manager to manage installation  Download the Cordova CLI https://www.npmjs.com/
  • 12. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy What do I need to get started?  Cordova installation  An HTML based output from your structured content e.g.  SCHEMA ST4 OMD output  DITA WebHelp output  FrameMaker HTML5 output  SDK for your platform  Android Studio  XCode (iOS)
  • 13. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 1 Create the Project  Create a new application C:Lavaconcordova create lavacon com.example.lavacon Lavacon Folder path for new application Command to create new app Subfolder for app Unique ID for app App name
  • 14. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Anatomy of a Cordova project Special scripts Platform specific code Plugins extend the basic Cordova tools App resources – icons and splashscreens etc. The app content Details of the app configuration (name, versions, etc.)
  • 15. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 2 Add platforms  Tell Cordova which devices you want to create an app for C:Lavaconlavaconcordova platform add android C:Lavaconlavaconcordova platform add ios
  • 16. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 3 Test Configuration  Check your environment is configured correctly C:Lavaconlavaconcordova emulate android C:Lavaconlavaconcordova emulate ios
  • 17. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 4 Customise content  Add your content Populate this folder
  • 18. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 5 Branding  Add branding and corporate identity  Customise app icon  Add a Splashscreen
  • 19. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 5 Branding  Use Plugins C:Lavaconlavaconcordova plugin add cordova-plugin-splashscreen
  • 20. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 5 Build  Create the app package (.apk or .ipa) C:Lavaconlavaconcordova build android C:Lavaconlavaconcordova build ios
  • 21. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 5 Build  Determine what devices you wish to support  Test with as many devices as possible
  • 22. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy How to build a Cordova app – Step 5 Publish  Apple Developer account  Google Play Developer account  Submit for approval
  • 23. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Demonstration of process  Never do a live demo!
  • 24. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Things to consider  Cordova vs. commercial build platform  PhoneGap Build  Telerik  Testing process – need lots of devices/emulators  Create content with mobile compatibility in mind  Use web compatible images • JPG, PNG, or SVG  Smaller topics work best  App may not get approved by app store
  • 25. Your trusted adviser in the automotive industry Authoring ■ Translation ■ Digital Media ■ Print Media ■ Content Strategy Contact Details  Phil Lane  Email: phil.lane@imprimatur.co.uk  Twitter: @iamphil_lane