This document discusses Cordova, Ionic, and IBM MobileFirst for developing hybrid mobile apps. It begins with an introduction to Cordova for creating apps with HTML, CSS, and JavaScript. Ionic is presented as a framework that improves upon Cordova apps. MobileFirst is then introduced as a platform from IBM that further enhances hybrid apps with features like push notifications, security, and integration with backend systems and services.
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
The final demo for this presentation can be downloaded at:
https://www.dropbox.com/s/9j09wip6wz84b61/JSDevConMobile-JQM-PhoneGap-Demo.zip
SESSION ABSTRACT
=================
Write Once, Run Everywhere. How many times have we been promised true cross-platform development? HTML5 seems to be the closest we’ve ever been to writing applications once and running them on multiple mobile devices, such as iOS, Android, Windows Phone or Blackberry.
But native mobile apps have taken all the spotlight in recent years thanks to the introduction of hundreds of thousands of apps in various app stores from Apple, Google, Microsoft and BlackBerry. Apps offer a great native platform experience, but they can be expensive to build and require specific languages, SDKs and skill sets across multiple platforms. Mobile web sites offer a great way to engage with consumers and corporate workers alike without requiring the installation of any app, and can in turn be adapted as deployable "hybrid" apps.
This session explores the fundamentals of native vs. web apps, and how to choose the right approach for any given scenario. We begin with an exploration of the benefits of web development for smartphones using the most popular HTML5 & JavaScript framework for mobile: jQuery Mobile (JQM). We’ll go over a quick primer on HTML5, CSS3 and JavaScript, followed by everything you need to get started with JQM. We’ll cover the most common development environment options, how to build your first jQuery Mobile page, and how to debug your mobile web code with some of the available tools. We’ll also discuss how to develop a native-like experience on each mobile platform thanks to JQM’s adaptive rendering, and how to save and retrieve data with the cloud using Microsoft Azure Mobile Services.
We'll then learn how to leverage PhoneGap to wrap our mobile web UI into a native smartphone or tablet app. Discover how PhoneGap exposes native device hardware like cameras, sensors, GPS and more. We’ll also discuss the pros and cons of PhoneGap-based apps, how to deal with the UI design guidelines across platforms, and learn some do’s and don’ts of cross-platform mobile development.
Native mobile apps have their place for mass market revenue-generating models, but you also need to master cross-platform techniques when the situation calls for it such as in enterprise mobility scenarios and other niche areas. Web development is a critical skill required by every mobile developer; come learn how to get started and reach hundreds of millions of users through a smart mobile web & hybrid approach.
This document discusses native mobile applications, hybrid mobile applications using PhoneGap/Cordova, and the Cordova architecture and API. It provides an overview of Cordova, explaining that it allows developing mobile apps with web technologies by embedding a browser in a native container, and bridges JavaScript calls to native device APIs. Key APIs exposed include accelerometer, camera, contacts, and geolocation. Examples of Cordova application projects are also given.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
Apache Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to develop mobile applications that can be deployed across multiple platforms. It provides a boilerplate native container application with a web view interface to access device functionality through plugins. Many large companies and organizations use Cordova due to its ability to quickly release apps on Android, iOS, Windows Phone and other platforms while reusing most of the codebase. While it has advantages, Cordova apps also face challenges from differing device behaviors and platform expectations.
This document discusses cross-platform mobile application development. It covers native, web, and hybrid approaches. Native apps are developed for specific platforms using languages like Java and Objective-C. Web apps use HTML5, CSS, and JavaScript and can be accessed via a browser. Hybrid apps combine web technologies with native features using frameworks like NativeScript, React Native, and Xamarin. These frameworks allow building native mobile apps with shared codebases across platforms.
More and more companies are building their applications to support smart phones and tablets, as a result of tremendous growth on those markets.
The big questions is how you can build your application to support multiple devices and operation systems? Building the same application for different platforms is not just time consuming but also require a lot of maintenance and different skill set for each platform - Each bug or feature need to be develop for all platforms.
In this session we’ll talked about Hybrid mobile development platforms such as Cordova and Xamarin, we’ll talked about ROI, UI\UX, Learning curve and how you can developer mobile app for all platform with a single code base.
The document discusses the state of cross-platform mobile web apps. It notes that while HTML5 provides many capabilities of native mobile apps, developing cross-platform web apps remains challenging due to differences in browser platforms and a lack of universal support for HTML5 features. Hybrid mobile apps that use a native wrapper and HTML5 for app logic offer greater access to device functionality but still must target multiple platforms. Ultimately, no solution provides the same level of "nativeness" as truly native mobile apps.
This document discusses cross-platform development and different types of applications that can be built across platforms. It defines a platform as hardware architecture and software framework. Native applications are coded specifically for one platform using its programming language, while cross-platform or non-native applications can run on multiple platforms using languages like HTML, Java and C#. Hybrid apps combine cross-platform languages with platform-specific languages to access device hardware while maintaining cross-platform compatibility. The document compares the pros and cons of native, cross-platform and hybrid applications and provides examples of tools that can be used to build each type.
This document discusses hybrid app development with PhoneGap. It begins with an overview comparing native, web, and hybrid apps. It then provides an introduction to PhoneGap/Cordova, describing it as an open-source framework that allows using standard web technologies for cross-platform development. The document demonstrates PhoneGap CLI and plugin APIs, and shows demos of Adobe Cloud Build and automating builds with Jenkins.
Cross platform mobile application developmentwebprogr.com
High performance Cross Platform PhoneGap application development framework is a perfect complement to Adobe’s broad family of developer solutions, and will allow all of us to continue to provide content publishers and developers with the best, cutting-edge solutions for creating innovative applications across platforms and devices.It is a real rapid application development tool.
Developing Phonegap apps are best suited for Enterprise apps and Enterprise mobile solutions
This document summarizes the differences between Adobe PhoneGap and Apache Cordova. Both PhoneGap and Cordova allow developers to build hybrid mobile apps using HTML, CSS, and JavaScript. While PhoneGap and Cordova provide the same core APIs, there are some differences in commands, default configuration files, and available versions. Overall, PhoneGap and Cordova result in apps with the same capabilities, but Cordova provides more flexibility in customizing native code.
This document provides information about Codename One, a mobile application development framework that allows writing code once and deploying to multiple platforms. It discusses Codename One's mission to unify mobile development, how it works using build servers and lightweight components, and how to install and use it with NetBeans or Eclipse. Key aspects covered include themes, styles, components, layouts, and the GUI builder tool.
- Cordova allows developers to build mobile apps using HTML, CSS and JavaScript that can be deployed across platforms like iOS, Android, Windows Phone etc.
- It works by wrapping web content in a native container, allowing access to native device capabilities through JavaScript APIs.
- Developers can write code once and deploy it to multiple app stores, avoiding the need to learn different languages for each platform.
The document provides an overview and introduction to Titanium, an open source framework for building native mobile applications using JavaScript. It discusses Titanium's key features such as building for multiple platforms from a single codebase, using native UI components, and integrating with device capabilities like the camera. It then demonstrates Titanium through examples like building a basic "Hello World" app and a more advanced photo sharing app called "Oh Snap!". It also provides resources for learning more about Titanium.
Building Native Mobile Applications with PhoneGapSimon MacDonald
The document discusses PhoneGap, an open-source framework that allows developers to build mobile apps using standardized web APIs and technologies like HTML, CSS, and JavaScript. It allows accessing native device features and distribution via app stores. The document covers what PhoneGap is, how it works, best practices for development, and resources for learning more.
Appcelerator Titanium is a cross-platform development environment where you can build iOS, Android, BlackBerry and Hybrid/HTML5 apps. This talk will discuss how it works, how to get started, code samples and pros/cons from experience.
Join us for a brief overview of the Salesforce Mobile SDK and Ionic Framework, and learn how you can use the two technologies together to build consumer apps lightning fast. We will talk about best practices, considerations, and architecture of a consumer app. The talk is aimed at a technical audience who are both beginners and proficient at mobile app development.
Hybrid mobile app development slide with Ionic Framework. This is a subset of slides presented during my Ionic Mobile Development course.
In addition to the items in this slide, the course will cover Ionic application Architecture, Important AngularJS principles for Ionic development, Native vs Hybrid and code signing to Google Play and AppStore.
It is a hands-on based approach training where 80% of the course (normally from 10 am to 5 pm) will be guided lab activity or mini project activity.
Workshop on Hybrid App Development with Ionic FrameworkAayush Shrestha
Presentation materials for workshop on Hybrid App Development with Ionic Framework. Organized by Women Leaders in Technology, Nepal. Workshop conducted by Aayush Shrestha.
Creating an hybrid app in minutes with Ionic FrameworkJulien Renaux
Creating an hybrid app in minutes with Ionic Framework.
* Technology presentation
* Creating a ionic project
* Building android/iOS apps
* Debugging tools
* Splashscreens and icons helper
Intro to Ionic for Building Hybrid Mobile ApplicationsSasha dos Santos
Ionic is a free framework that allows users to easily build hybrid mobile applications for iOS and Android using Angular and Cordova. Ionic provides a command line interface, CSS classes, reusable components (directives) and various tools for testing and development. In this session, you'll get a birdseye view of what Ionic has to offer, as well as guidelines for building your first Ionic app, including the use of tools such as Yeoman, Bower and Grunt.
Building Mobile Apps with Cordova , AngularJS and IonicKadhem Soltani
This document discusses building mobile apps using Cordova, AngularJS, and Ionic. It introduces the speaker and agenda. It then explains that hybrid mobile apps allow building apps that run on multiple platforms using HTML, CSS, and JavaScript instead of native languages. Cordova is introduced as a way to access native device features from web technologies. AngularJS is described as a single page application framework. Ionic is presented as a framework that builds on Cordova and AngularJS to provide mobile-optimized UI components and enable creating, building, and deploying hybrid mobile apps.
This one day training covers topics related to building mobile apps with the Ionic Framework including JavaScript, AngularJS, PhoneGap/Cordova, plugins, debugging, and more. The agenda includes introductions to JavaScript concepts like hoisting, closures, and object literals as well as frameworks like AngularJS and tools like PhoneGap/Cordova. The training aims to provide attendees with the skills needed to create good looking, well-performing mobile apps for clients.
This document discusses hybrid mobile apps that can be built using Angular and the Ionic framework. Hybrid apps allow developers to build apps that can run on multiple platforms using web technologies like HTML, CSS, and JavaScript. The Ionic framework builds on Apache Cordova to provide access to native device capabilities and solve issues with supporting multiple screen resolutions. Developers can use Angular for features like data binding and services, and Ionic adds capabilities specific to building mobile apps like routing and UI components optimized for touch. The document provides instructions for setting up Ionic and Cordova and creating a basic sidemenu template project to get started developing hybrid mobile apps.
Where 2.0 -- Get me a mobile strategy or you’re fired!Jason Grigsby
Mobile is a disruptive technology that requires companies to develop a mobile strategy or risk losing customers. Companies should understand the mobile context including what devices customers use and not assume everyone has downloaded their app. They should look beyond just native apps to also use mobile web, SMS and MMS to reach customers. Apps should be focused on serving the most loyal customers and adding real value through mobile capabilities. Developing products specifically for mobile, not just porting desktop products, is key to success.
Mobile Enterprise Application Platform: A solution to myriad challenges in en...[x]cube LABS
1. The document discusses Mobile Enterprise Application Platforms (MEAPs), which provide tools and middleware for developing, deploying, and managing mobile applications across different devices and platforms.
2. MEAPs address challenges like app diversity and fragmentation by allowing developers to write apps once and deploy them across platforms. They also enable integration with backend systems and device features.
3. The document examines the benefits of MEAPs, including faster development and deployment, management capabilities, and issues to consider when choosing a MEAP solution.
The Ionic Framework command line utility makes it easy to start, build, run, and emulate Ionic apps.
Learn how to use the power of Ionic CLI, you'll see the most important commands and resources to go deeper into all goodies provided by this amazing tool.
Ionic CLI is so fun to use, after this presentation you'll feel more comfortable using the terminal while develop hybrid apps with Ionic Framework.
Mobile HTML5 websites and Hybrid Apps with AngularJSCarlo Bonamico
AngularJS lets you use today the features of next-generation web standards, making front-end development more productive and fun.
What's better, it provides its "magic" tools to both web AND mobile apps: databinding, dependency injection, modularity, composable and event-driven architecture
This code-based interactive talk will share some lessons learned: how to structure applications, tune bandwidth and performance, interact with mobile-specific elements such as touch, sensors and finally native-looking UX with Ionic Framework
Step by step guide to build ionic hybrid app using cordova androidswagat parida
This document provides a step-by-step guide to building a basic hybrid mobile app using Ionic, Cordova, and Android. It first covers setting up the development environment by installing Node.js, Ionic, and Cordova. It then guides the user to create a blank Ionic app, generate the Android code, and import the project into Android Studio. Finally, it demonstrates creating a sample Ionic list view with the necessary code snippets.
Ionic is a great tool for building hybrid mobile apps and AngularJS is a great JavaScript framework that plays very nicely with Ionic. In this talk we'll go over the basics of getting started with AngularJS+Ionic. We'll look at some real code from each of the 2 libraries and see what all is involved in building a hybrid mobile application. We will finish our journey with a real-life Ionic app presentation powered by RESTFul services.
Target Audience: People that want to see where to start with AngularJS and how it fits into Ionic. This talk assumes no prior knowledge with either library. If you've built a PhoneGap mobile app but felt lost when adding MVC-style structure or Bootstrap-esque UI components, this is the talk for you.
Assumed Knowledge: Attendees should be comfortable with "modern JavaScript". A basic understanding of classes and objects and variable scopes will be helpful. Some basic prior exposure to PhoneGap/Cordova and a UI-framework such as Bootstrap will also be helpful.
Effective Communication Of Data Inspired by Stephen FewCory Grenier
The document discusses effective strategies for communicating data through visualizations. It identifies three common data scenarios - strategic, analytical, and operational - and provides examples of visualizations that work best for each scenario. Key recommendations include keeping visualizations simple, using labels and context to ensure understandability, and designing for the limitations of human memory and cognition.
The document discusses the Ionic framework for building hybrid mobile apps using web technologies like Angular. It highlights how Ionic allows web developers to build native-feeling apps, provides an SDK for developing these apps, and empowers developers. Ionic 2 aims to push the limits of what is possible with web technology by keeping apps simple, providing a better native experience, and reducing tooling fatigue. Ionic also makes it easy to build progressive web apps that can be installed like native apps and work offline.
Diese Präsentation zeigt wie man Hybrid Apps mit dem Ionic 2 Framework erstellt kann. Dazu wird eine Beispielapp auf Basis der Open Movie Database programmiert.
Ionic Framework - get up and running to build hybrid mobile appsAndreas Sahle
Overview over frameworks for hybrid app development. Cordova, Supersonic, Ionic. Architecture, differences, setup and scaffolding for development. Angular based development for Apps with a web view.
This document discusses building native mobile apps with Cordova, Angular, and Ionic. It introduces these tools: Cordova handles the native layer and can build apps for different platforms; Angular is used for MVC and data binding; and Ionic provides UI components with mobile design patterns. It then demonstrates how to create a chat room app with these technologies, using Firebase for real-time data syncing across clients. The document estimates that a basic Ionic app can be made in 1 hour, with additional time spent adding Angular functionality, modifying layouts, and integrating Firebase. Source code for the example chat room app is provided on GitHub with tags indicating different implementation stages.
Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to build applications that can be deployed to mobile platforms. It bridges the gap between web views and native device capabilities by allowing access to features like the camera, contacts, and geolocation through JavaScript APIs. Cordova packages the web application code along with platform-specific native code into a binary that can be submitted to app stores. Developers can test their Cordova apps in desktop browsers, emulators like Ripple, or by building and deploying to connected devices.
Tutorial: Develop Mobile Applications with AngularJSPhilipp Burgmer
This document provides an overview of developing mobile applications using AngularJS and Cordova. It discusses the setup, architecture, and tools needed including Node.js, Cordova, Ionic and AngularJS. It also covers creating a basic app, the project structure, available APIs, performance optimization techniques, and using hooks and build systems like FABS.
Slides from a presentation I gave at these conferences:
— Big Design
— Front Porch
— Thunder Plains
— Web Afternoon
I co-presented at Big Design with Matt Baxter.
http://twitter.com/mbxtr
You can develop native mobile applications using HTML/CSS/JS with the help of PhoneGap. I will show you how to achieve the best possibe native experience using web technologies and optimize your workflow with automation.
MobileFirst is an IBM product that supports developing hybrid, mobile web, and native mobile apps. It provides features like push notifications, version management, security, and analytics. Developers can use the MobileFirst Studio, CLI, and server to build hybrid apps with HTML/JS/CSS that wrap native functionality through plugins. The CLI is used to create and manage MobileFirst projects, apps, and servers. Adapters provide connectivity between mobile apps and backend services and systems.
Ionic is a hybrid concept that uses the angular JS and Apache Cordova to build the applications. Ionic uses web technologies that enables web developers to switches to mobile technologies.
This document discusses building hybrid mobile apps using HTML5. It explains that hybrid apps combine HTML5, CSS, and JavaScript with native device capabilities via plugins. Cordova acts as an abstraction layer, allowing HTML5 code to access device features like the camera through JavaScript. Popular frameworks like Ionic provide UI components and tools to build hybrid apps. Key aspects for success include understanding how everything connects to Cordova, choosing a framework for good UX, and using plugins to access native features. The document demonstrates scaffolding a sample app and provides tips for running, debugging, and developing hybrid HTML5 apps.
This document provides an introduction and overview of building mobile applications using Appcelerator Titanium. It discusses key aspects of Titanium like abstraction layers, supported programming languages, UI structures, and APIs for common mobile tasks. Titanium allows developing apps using JavaScript that can be deployed to platforms like iOS and Android, simplifying cross-platform development. The document demonstrates Titanium's capabilities and encourages exploring further documentation and open source resources.
The document discusses developing mobile applications using PhoneGap, which allows creating cross-platform mobile apps using HTML, CSS, and JavaScript. PhoneGap uses a native web view to render the application, while also providing access to device APIs through a JavaScript library. This allows building apps that can be deployed to various mobile platforms like iOS and Android from a single codebase. The document covers getting started, debugging techniques, extending apps through plugins, and deploying finished apps through services like PhoneGap Build.
Hybrid mobile development with Red Hat JBoss developer studioGorkem Ercan
Red Hat JBoss Developer Studio allows for hybrid mobile development using Apache Cordova. Cordova aims to abstract away native platform specifics but all abstractions leak to some degree. Aerogear simplifies and unifies mobile development across Cordova, Android, iOS and web by providing plugins for push notifications, two-factor authentication, and more. The presentation demonstrated getting started with Red Hat JBoss Developer Studio and encouraged the audience to get involved with the community.
Mono is an open source implementation of the .NET CLR that allows .NET applications to run on non-Windows platforms. Mono for Android allowed building Android applications using C# and the .NET framework by providing bindings to the Android API and tools for Visual Studio. It required a Mono for Android license to deploy apps to devices. Debugging in Mono for Android allowed debugging apps on both the simulator and real devices over WiFi. Navigation between screens was done through activities and intents while databinding like lists required custom adapters.
This document discusses the future of hybrid apps and web technologies. It covers Firefox OS, which uses web APIs as its platform; PhoneGap, which allows developing installable apps using web technologies that access native device APIs; and web components, which allow building reusable custom HTML elements. The document encourages developing apps using these open web technologies and provides examples of building components using upcoming standards like Web Components.
Mono is an open source implementation of the .NET CLR that allows .NET applications to run on non-Windows platforms. Mono for Android allowed building Android applications using C# and the .NET framework. It was released in 2011 but retired later that year. Developing Android applications with Mono required a Mac or Windows machine, Android and Java SDKs, and a Mono for Android license. Key aspects included activities, intents, navigation between screens, and databinding for lists.
This document discusses the growth of Cordova/PhoneGap and its community. It announces the release of Cordova 6.0 and tools to improve the development experience like continuous integration. It also introduces an "Ace Plugin" experiment that allows using native UI components in a Cordova app for parts that need native capabilities while still using Cordova for the rest. This provides an "escape hatch" to the native world while keeping the app as a Cordova webview.
PhoneGap (aka Cordova) is a cross-platform framework for developing mobile apps using standard web development tools like HTML, CSS, and JavaScript. Join Troy Miles to learn how to create mobile apps with PhoneGap by building a simple but full-featured app during this hands-on class. Troy explores PhoneGap’s important capabilities, including GPS, camera, and audio recordings. Because JavaScript has a reputation as a somewhat difficult language, Troy teaches techniques for keeping your code robust and clean. To give your app the appropriate look and feel for the device on which it is running, the class will use the open source Chocolate Chip UI framework for testing. Troy shares ways to debug the code by running it as a web app, using browser development tools, or as a phone app, using the Chrome browser’s remote debugging features. Leave with the basics you need to start building your own cross-platform mobile apps.
The document summarizes key aspects of building Firefox OS to address issues with the mobile web. Firefox OS is Mozilla's attempt to make the web a first-class citizen on phones and tablets by starting with the web stack rather than trying to add the web to an existing OS. It has launched in several countries and aims to be an affordable alternative to feature phones and closed platforms. The architecture is based on Linux, Gecko, and web technologies. It provides predictable HTML5 support and addresses performance, fragmentation, security and hardware access through its design and web APIs.
Building a PWA - For Everyone Who Is Scared ToRaymond Camden
This document provides an overview of building progressive web apps (PWAs). It discusses the key technologies needed for PWAs including manifest files, service workers, and app shells. It provides examples of how to add a manifest to enable installable web apps, how to cache assets using service workers, and how to send push notifications. While Safari and iOS do not fully support these technologies yet, the document notes they are being developed for future releases.
This document provides an overview of serverless computing using Apache OpenWhisk. It discusses what serverless means, how functions as a service works in OpenWhisk, and demonstrates how to create actions with parameters and arguments. It also covers more advanced topics like async actions, web actions, API gateways, sequences, packages, triggers and rules. The document aims to explain how to actually use OpenWhisk beyond just creating actions.
Vue.js is a JavaScript framework that provides two-way binding between DOM and JavaScript, a template language for declarative rendering, and supports installation via npm, direct download, or a script tag. It allows defining where rendering will occur, setting up data, and rendering data to the DOM. Components provide reusability through templates, logic, and styles. Additional features include routing, state management with Vuex, and use of the Vue CLI for scaffolding single file components.
Rapid API Development with LoopBack/StrongLoopRaymond Camden
This document discusses how the speaker used to develop websites by focusing heavily on an application server that handled all database access, HTML generation, and other tasks, while the client-side was limited. Now, with improved client-side capabilities and the rise of mobile apps, the speaker focuses on building APIs with Node.js frameworks like Express and LoopBack that allow clients to directly access and render data without heavy server-side processing. The speaker demonstrates how to quickly create RESTful APIs and applications with LoopBack.
Raymond Camden discusses bringing static sites back using modern tools. He introduces Harp, a static site generator that uses templates and preprocessing. Harp allows adding dynamic features like forms, comments, search and calendars through integrations with services like WuFoo, Disqus, Google Calendar. Sites can be deployed to web servers, Amazon S3, Google Cloud Storage, or services like Surge.
The document provides tips for leveling up JavaScript skills, including organizing code better by splitting it into separate files rather than keeping all code at the top of pages. It recommends using frameworks to simplify code for typical web apps. Other tips include using linting to catch errors, writing tests for code, using developer tools to debug performance issues, and ongoing learning from sites like MDN and CodeSchool. The overall message is that these practices can help improve code quality and developer experience.
This document provides an overview of developer tools available in different browsers beyond Chrome. It reviews the inspect/debugging capabilities in Firefox, Safari, Internet Explorer, and mobile browsers. It encourages developers to learn about the changes at the HTML, CSS, and JavaScript levels across browser updates, and stresses the importance of clear documentation from browser vendors on tool changes and new features. The document demonstrates various debugging techniques across browsers.
PhoneGap is an open source framework that allows developers to build mobile apps using HTML, CSS, and JavaScript. It works by wrapping web applications in wrappers for each mobile operating system so they can access native device APIs and app stores. Key features include access to device capabilities like the camera, geolocation, contacts and more. It supports building apps for Android, iOS, BlackBerry and other platforms.
The document discusses ColdFusion 10, the next version of the ColdFusion platform that is currently in public beta. It provides an overview of new features and changes in ColdFusion 10, including moving to Tomcat from JRun, improvements to security, administration, language features like closures, integration with Solr, Java, REST, HTML5, and web sockets. It encourages downloading the beta to provide feedback and highlights upcoming blog posts about ColdFusion 10 features.
Choosing the Best Platform and Development Strategy for Your AppISH Technologies
Choosing the right platform and development strategy is crucial for the success of your app. By gaining insights into your target audience, including their demographics, device preferences, and engagement patterns, you can tailor your app to better meet their needs. Conduct thorough market research to analyze competitor platforms, gather user feedback, and stay ahead of industry trends.
Deciding between iOS and Android involves considering factors like market share, monetization options, and development complexity. iOS offers benefits such as higher average revenue per user and stringent quality control, while Android provides a larger global market share and extensive customization options. For many businesses, exploring cross-platform development solutions like React Native, Flutter, and Xamarin can offer the best of both worlds, ensuring efficiency and a native look and feel across devices.
To make these complex decisions with confidence, consult ISH Technologies, your trusted app developers in Brisbane. Our expert team will help you navigate the intricacies of app development, ensuring your app is optimized for performance, user experience, and cost-efficiency. Transform your app idea into reality with tailored solutions that meet your unique needs. Contact us today and let's bring your vision to life!
2. WHO AM I?
Developer Advocate for IBM
Focused on MobileFirst and Bluemix
Web Standards, HTML5, JavaScript,
Mobile, ColdFusion
www.raymondcamden.com
@raymondcamden
15. LET'S GET TECHY
Creates "Hybrid" applications
Native wrapper around a web view
HTML (CSS,JS) handles layout
Cordova "bridges the gap" to native capabilities
16. ABOUT THAT GAP...
Cordova tries to follow standards
When it doesn't need to do anything, it doesn't
In the perfect world, Cordova won't exist
19. FEATURES (STUFF YOU CAN DO WITH
JAVASCRIPT!)
Accelerometer - when the device moves
Camera - pictures of your cat
Capture - audio, video, stills of your cat
Compass - for when you're lost in the woods
Connection - type of connection
20. FEATURES
Contacts - find and create new friends
Device - device and OS version metadata
Events - various app/hardware related events
File - native file system access (and upload/download)
Geolocation - for when you're lost in the woods
21. FEATURES
Globalization - date/number/currency formatting
Media - related to audio playback (supports record as well)
Notification - visual, audible, and tactile notifications
Splashscreen - for your splash screen needs
27. HOW IS IT DONE?
Going from HTML to Binary
Making use of the "special" stuff
Thinking Differently
28. HOW IS IT DONE?
Install Node
Install cordova via npm: sudo npm install -g cordova (Windows
folks open your command prompt as an Admin)
Get SDK(s) (technically optional)
29. HOW IS IT DONE?
Command line init to create the project
Switch to your editor
Edit HTML, simulate, build (via CLI)
36. HOW DO WE DO THE AWESOME?
Include cordova.js (this will NOT exist in www)
Wait for "deviceready" event
plugins for each feature (so to do X, you add the plugin X)
config.xml (handles settings)
42. DESKTOP BROWSER
Pro: Super Fast
Pro: No setup
Pro: Debugging Rocks
Con: UI isn't right
Con: UX isn't right
Con: Features missing
Con: Security restrictions
43. MOBILE VIA WEB
Pro: Kinda Fast
Pro: Minimal setup
Pro: UI and UX testing
Con: Features missing
Con: Security restrictions
Con: Debugging sucks
44. RIPPLE EMULATOR
Pro: Fast
Pro: Similar UI
Pro: Free
Pro: Security restrictions gone
Con: Not 100% supported
Con: Still not on the device
45. LOCAL SDK TO SIMULATOR/DEVICE
Pro: The Real Deal
Con: Slow(ish)
Con: Not Free
Con: Debugging *really* sucks
TO BE CLEAR: YOU MUST ALWAYS TEST ON A REAL DEVICE
46. WHAT RAY DOES (MOST OF THE TIME...)
Desktop
iOS Emulator
Genymotion for Android: http://www.genymotion.com
(Ray, show this)
64. THE 411
Web based platform to do builds
Supports iOS, Android, Windows Phone, Blackberry, webOS,
Symbian
Has an API too
NO SDKS NO COMPILING NO MESS!
140. EDITIONS/HOW TO USE IT
IBM MobileFirst Platform Foundation Developer Edition
IBM MobileFirst Platform Foundation
A few other fancy versions we don't need to worry about
today