Apache Cordova allows developers to use standard web technologies like HTML, CSS, and JavaScript to build applications that can be deployed across various mobile platforms. It provides an API that enables access to device capabilities and features. Developers can also create custom plugins to access native functionality that is not included in the core Cordova API.
[Devoxx Morocco 2015] Apache Cordova In ActionHazem Saleh
Apache Cordova is a platform for building native mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. jQuery mobile is one of the best mobile web application frameworks, which allows the web developers to develop neat mobile web applications. This session discusses why there is a need for Hybrid mobile development, the current challenges of mobile development, and how using Apache Cordova can help in overcoming many of these technical challenges. It also highlights the best practices of using Apache Cordova with jQuery mobile. Finally, it demonstrates a real Cordova mobile app for showing the audience the best practices of designing, developing, and deploying hybrid Android and iOS mobile apps.
PhoneGap is a framework for building mobile apps using HTML, CSS, and JavaScript. It allows developers to write native mobile applications using standard web technologies and wrap them to run on iOS, Android, BlackBerry and other platforms. PhoneGap was acquired by Adobe and is now used to package the open source Cordova framework. Cordova provides plugins that allow apps to access device capabilities like the camera, contacts, file system and more. Developers can create PhoneGap apps using an IDE or command line tools to package and deploy apps to app stores and mobile devices.
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache CordovaHazem Saleh
Apache Cordova is a platform for building native mobile applications using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile application developers to access mobile native functions such as (Audio, Camera, File, Battery, Contacts …etc) using JavaScript. Although there are many JavaScript mobile application frameworks, jQuery mobile is one of the best mobile web application frameworks which allows the web developers to develop web applications that are mobile friendly. This session illustrates how to use Apache Cordova with the combination of jQuery mobile in order to develop a native Android application and deploy on a real Android device. The demo application (“Memo” application) utilizes mobile native functions (Audio and Camera) using pure JavaScript.
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache CordovaHazem Saleh
The document discusses how to develop JavaScript mobile apps using Apache Cordova, an open-source framework that allows developers to create mobile apps using HTML, CSS and JavaScript and access native device functions. It provides an overview of Cordova, how to configure and use Cordova commands, the Cordova APIs, and tips for integrating jQuery Mobile with Cordova apps. Code samples and links are included to help developers get started building Cordova apps.
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 summarizes a presentation about developing custom plugins and testing Cordova apps. It discusses:
- Creating custom Cordova plugins using Plugman to scaffold code and define JavaScript interfaces. Native implementations are then added.
- Integrating cloud push notifications using the IBM Bluemix plugin, including registering devices, subscribing to tags, and receiving notifications.
- Unit testing Cordova apps with Jasmine, a JavaScript testing framework that supports synchronous and asynchronous code. Async tests require calling a done callback.
- Demos of creating a custom plugin and unit testing a Cordova app with Jasmine are included.
Cross-platform mobile apps with Apache CordovaIvano Malavolta
Ivano Malavolta discusses cross-platform mobile app development with Apache Cordova. Cordova allows developing apps with HTML, CSS, and JavaScript that can be deployed across platforms like iOS and Android. It uses a web view to display the app within a native container, providing access to device APIs. Popular plugins extend Cordova's capabilities by integrating native functionality. Debugging can be done in the browser, emulators, or on actual devices. The talk provides examples of the Cordova CLI, accelerometer and camera APIs.
Developing Native Mobile Apps Using JavaScript, ApacheCon NA 2014Hazem Saleh
This document provides an overview of developing native mobile apps using Apache Cordova. Cordova allows developing apps with HTML, CSS and JavaScript that can be deployed across platforms. It introduces Cordova, discusses its advantages over native development, and covers Cordova commands, APIs and integration with jQuery Mobile. An example Memo app demo is also presented.
1) Apache Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to build mobile apps that can access native device features and be deployed to app stores.
2) Cordova uses a command line interface for creating projects, adding platforms, and building apps. It also provides APIs for accessing device features through plugins.
3) jQuery Mobile is a popular framework for building the user interface of Cordova apps, though other frameworks can also be used. Special considerations are needed for each mobile platform.
With third party clients connecting to your service you may find that the assumptions or opinions of a typical rails application are not robust enough. We'll run through some key considerations when building an API that will be consumed by a mobile app.
This document discusses Cordova, a framework for building hybrid mobile apps using HTML, CSS and JavaScript. It covers Cordova basics like plugins, the command line interface (CLI), and APIs for device features like the camera and push notifications. It provides steps to set up the Cordova development environment, build an Android app, and add plugins to access device functions and integrate Firebase push notifications. References for further reading on Cordova, plugins and related tools are also included.
This document provides an introduction and overview of PhoneGap, including:
- PhoneGap allows building hybrid mobile apps using web technologies that can be deployed to app stores.
- It supports cross-platform development for iOS, Android, Windows Phone and others.
- The document discusses installing PhoneGap and related tools, creating a PhoneGap project structure, compiling for platforms locally and remotely, accessing device features through plugins, and handling lifecycle events.
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...Wim Selles
This presentation is about the things I did to test the Tele2 React Native app with Appium. I'll explain the journey we've taken and some best practices which you can use with React Native and Appium
This document discusses Cordova hooks. It begins with an introduction to Cordova and what hooks are. Hooks allow scripts to execute when certain Cordova events occur, and can be written in any language but Node.js is recommended. Common hooks include before and after build hooks. The document then demonstrates how to configure hooks in config.xml and discusses examples of JS Hint and Uglify hooks to improve code quality. It concludes with taking questions and discussing other hooks people have found useful.
Introduction to PhoneGap
Background
Setting up the environment for Android
Handling Events
Working With The Device, The Network, And Notifications
Getting Information from the Device
Determining the Connection Type
Using Notifications
Using Alerts
Using Confirmation Dialogs
Using Beeps
Using Vibrations
Accelerometer
Using the Acceleration Object
Using Accelerometer Methods
Media
The Media Object
Using Media Methods
Camera
Using The Camera Object
Using The Getpicture Method
Using Camera Options
Geolocation
Position, PositionError, Coord
Geolocation Methods
Geolocation Options
Deployment using Phonegap (Android)
Hands-on exercises
Storage
Available options
Db object
localStorage
Files
Filessystem
File read & write
Handling errors
Contacts
Creating contacts
Finding contacts
Handling errors
Capture
Video
Audio
Handling errors
Hands-on exercises
Introduction to PhoneGap
Background
Setting up the environment for Android
Handling Events
Working With The Device, The Network, And Notifications
Getting Information from the Device
Determining the Connection Type
Using Notifications
Using Alerts
Using Confirmation Dialogs
Using Beeps
Using Vibrations
Accelerometer
Using the Acceleration Object
Using Accelerometer Methods
Media
The Media Object
Using Media Methods
Camera
Using The Camera Object
Using The Getpicture Method
Using Camera Options
Geolocation
Position, PositionError, Coord
Geolocation Methods
Geolocation Options
Deployment using Phonegap (Android)
Hands-on exercises
Storage
Available options
Db object
localStorage
Files
Filessystem
File read & write
Handling errors
Contacts
Creating contacts
Finding contacts
Handling errors
Capture
Video
Audio
Handling errors
Hands-on exercises
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
What happens when you combine Google's AngularJS, the super cool JavaScript MVC Framework with Apache Cordova, the cross platform mobile framework using web technology? You get the Ionic Framework.
With Ionic you build mobile apps using the web technology you already know. Think the apps will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps. Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which uses responsive design to change its look based on the device's screen dimensions.
In this session, we will build an app together to show many of Ionic's major features including CollectionRepeat, UI Widgets, Modals, and Slide Boxes. We will also discuss development workflow, debugging and which tools we use.
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)Fabien Potencier
This document provides an overview of the symfony framework presented by Fabien Potencier and Stefan Koopmanschap. It introduces symfony as an open-source PHP web framework built for professional websites and complex needs. It then demonstrates how to initialize a new symfony project, create modules and actions, implement templates and layouts, and integrate a database using Propel as the ORM.
This document summarizes the Firefox OS, an open web platform for building mobile apps and customizing the user interface using HTML5, CSS, and JavaScript. It outlines key web APIs, the process for developing and publishing open web apps, and the different types of apps including regular web apps, installed web apps, and privileged web apps with additional capabilities. Security levels and permissions for APIs are also discussed.
Ramesh Elaiyavalli presented this material at All about the API conference. The presentation covers design considerations for API design, pros, and cons of SDK and tools needed to enhancing API adoption.
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.
Adobe Integrate Runtime (AIR) allows developers to create desktop applications using web technologies like HTML, JavaScript, and Flash. Some key points:
- AIR fills the gap between web and desktop apps by allowing development of desktop apps with web skills.
- AIR apps can access native desktop features like files, windows, menus that web apps can't.
- AIR apps are distributed as .air files and installed like regular desktop programs. Developers can control aspects like windows, icons, and updates.
- Security is improved with sandboxing that restricts access but bridges allow controlled communication. Signing helps validate developer identity.
- Popular frameworks like Flex can be used to build the
The document discusses using the Model-View-ViewModel (MVVM) pattern to maximize code reuse across platforms when building native apps. MVVM separates an app's view logic from its user interface code, allowing the view logic to be shared while keeping platform-specific UI code separate. This approach allows most of an app's model and view model code to be written once and shared across platforms like iOS and MacOS when using Xamarin. The document provides an example of how an internal support app called Halp was built with shared view models and platform-specific views for Mac and iPhone apps. Some challenges of applying MVVM in Cocoa are also discussed.
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
These were the slides for the second appium meetup held at the Gamesys in London, presented by Dan Cueller and Sergio Neves Barros
The demo project mentioned in the slides can be found here:
https://drive.google.com/file/d/0ByIdcWPvw1I3Ny1QWkJzZWpvbzA/view?usp=sharing
This document discusses the adoption of Composer for dependency management in Magento 1.x and 2.x. It describes how Composer was customized for Magento through plugins to handle file placement and deployment. It also outlines changes made to Magento core like granular packages, semantic versioning, and declaring dependencies to fully support Composer. Composer brings benefits of resolving, downloading and updating dependencies automatically in Magento projects.
Este documento es una liquidación de viáticos que incluye la información del comisionado, los gastos efectuados durante la comisión como hotel y alimentos, y el total de los viáticos devengados. Se proporcionan datos como el nombre del comisionado, su puesto, categoría y clave presupuestal, así como el periodo y lugar de la comisión.
Developing Native Mobile Apps Using JavaScript, ApacheCon NA 2014Hazem Saleh
This document provides an overview of developing native mobile apps using Apache Cordova. Cordova allows developing apps with HTML, CSS and JavaScript that can be deployed across platforms. It introduces Cordova, discusses its advantages over native development, and covers Cordova commands, APIs and integration with jQuery Mobile. An example Memo app demo is also presented.
1) Apache Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to build mobile apps that can access native device features and be deployed to app stores.
2) Cordova uses a command line interface for creating projects, adding platforms, and building apps. It also provides APIs for accessing device features through plugins.
3) jQuery Mobile is a popular framework for building the user interface of Cordova apps, though other frameworks can also be used. Special considerations are needed for each mobile platform.
With third party clients connecting to your service you may find that the assumptions or opinions of a typical rails application are not robust enough. We'll run through some key considerations when building an API that will be consumed by a mobile app.
This document discusses Cordova, a framework for building hybrid mobile apps using HTML, CSS and JavaScript. It covers Cordova basics like plugins, the command line interface (CLI), and APIs for device features like the camera and push notifications. It provides steps to set up the Cordova development environment, build an Android app, and add plugins to access device functions and integrate Firebase push notifications. References for further reading on Cordova, plugins and related tools are also included.
This document provides an introduction and overview of PhoneGap, including:
- PhoneGap allows building hybrid mobile apps using web technologies that can be deployed to app stores.
- It supports cross-platform development for iOS, Android, Windows Phone and others.
- The document discusses installing PhoneGap and related tools, creating a PhoneGap project structure, compiling for platforms locally and remotely, accessing device features through plugins, and handling lifecycle events.
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...Wim Selles
This presentation is about the things I did to test the Tele2 React Native app with Appium. I'll explain the journey we've taken and some best practices which you can use with React Native and Appium
This document discusses Cordova hooks. It begins with an introduction to Cordova and what hooks are. Hooks allow scripts to execute when certain Cordova events occur, and can be written in any language but Node.js is recommended. Common hooks include before and after build hooks. The document then demonstrates how to configure hooks in config.xml and discusses examples of JS Hint and Uglify hooks to improve code quality. It concludes with taking questions and discussing other hooks people have found useful.
Introduction to PhoneGap
Background
Setting up the environment for Android
Handling Events
Working With The Device, The Network, And Notifications
Getting Information from the Device
Determining the Connection Type
Using Notifications
Using Alerts
Using Confirmation Dialogs
Using Beeps
Using Vibrations
Accelerometer
Using the Acceleration Object
Using Accelerometer Methods
Media
The Media Object
Using Media Methods
Camera
Using The Camera Object
Using The Getpicture Method
Using Camera Options
Geolocation
Position, PositionError, Coord
Geolocation Methods
Geolocation Options
Deployment using Phonegap (Android)
Hands-on exercises
Storage
Available options
Db object
localStorage
Files
Filessystem
File read & write
Handling errors
Contacts
Creating contacts
Finding contacts
Handling errors
Capture
Video
Audio
Handling errors
Hands-on exercises
Introduction to PhoneGap
Background
Setting up the environment for Android
Handling Events
Working With The Device, The Network, And Notifications
Getting Information from the Device
Determining the Connection Type
Using Notifications
Using Alerts
Using Confirmation Dialogs
Using Beeps
Using Vibrations
Accelerometer
Using the Acceleration Object
Using Accelerometer Methods
Media
The Media Object
Using Media Methods
Camera
Using The Camera Object
Using The Getpicture Method
Using Camera Options
Geolocation
Position, PositionError, Coord
Geolocation Methods
Geolocation Options
Deployment using Phonegap (Android)
Hands-on exercises
Storage
Available options
Db object
localStorage
Files
Filessystem
File read & write
Handling errors
Contacts
Creating contacts
Finding contacts
Handling errors
Capture
Video
Audio
Handling errors
Hands-on exercises
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
What happens when you combine Google's AngularJS, the super cool JavaScript MVC Framework with Apache Cordova, the cross platform mobile framework using web technology? You get the Ionic Framework.
With Ionic you build mobile apps using the web technology you already know. Think the apps will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps. Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which uses responsive design to change its look based on the device's screen dimensions.
In this session, we will build an app together to show many of Ionic's major features including CollectionRepeat, UI Widgets, Modals, and Slide Boxes. We will also discuss development workflow, debugging and which tools we use.
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)Fabien Potencier
This document provides an overview of the symfony framework presented by Fabien Potencier and Stefan Koopmanschap. It introduces symfony as an open-source PHP web framework built for professional websites and complex needs. It then demonstrates how to initialize a new symfony project, create modules and actions, implement templates and layouts, and integrate a database using Propel as the ORM.
This document summarizes the Firefox OS, an open web platform for building mobile apps and customizing the user interface using HTML5, CSS, and JavaScript. It outlines key web APIs, the process for developing and publishing open web apps, and the different types of apps including regular web apps, installed web apps, and privileged web apps with additional capabilities. Security levels and permissions for APIs are also discussed.
Ramesh Elaiyavalli presented this material at All about the API conference. The presentation covers design considerations for API design, pros, and cons of SDK and tools needed to enhancing API adoption.
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.
Adobe Integrate Runtime (AIR) allows developers to create desktop applications using web technologies like HTML, JavaScript, and Flash. Some key points:
- AIR fills the gap between web and desktop apps by allowing development of desktop apps with web skills.
- AIR apps can access native desktop features like files, windows, menus that web apps can't.
- AIR apps are distributed as .air files and installed like regular desktop programs. Developers can control aspects like windows, icons, and updates.
- Security is improved with sandboxing that restricts access but bridges allow controlled communication. Signing helps validate developer identity.
- Popular frameworks like Flex can be used to build the
The document discusses using the Model-View-ViewModel (MVVM) pattern to maximize code reuse across platforms when building native apps. MVVM separates an app's view logic from its user interface code, allowing the view logic to be shared while keeping platform-specific UI code separate. This approach allows most of an app's model and view model code to be written once and shared across platforms like iOS and MacOS when using Xamarin. The document provides an example of how an internal support app called Halp was built with shared view models and platform-specific views for Mac and iPhone apps. Some challenges of applying MVVM in Cocoa are also discussed.
Appium Meetup #2 - Mobile Web Automation Introductionsnevesbarros
These were the slides for the second appium meetup held at the Gamesys in London, presented by Dan Cueller and Sergio Neves Barros
The demo project mentioned in the slides can be found here:
https://drive.google.com/file/d/0ByIdcWPvw1I3Ny1QWkJzZWpvbzA/view?usp=sharing
This document discusses the adoption of Composer for dependency management in Magento 1.x and 2.x. It describes how Composer was customized for Magento through plugins to handle file placement and deployment. It also outlines changes made to Magento core like granular packages, semantic versioning, and declaring dependencies to fully support Composer. Composer brings benefits of resolving, downloading and updating dependencies automatically in Magento projects.
Este documento es una liquidación de viáticos que incluye la información del comisionado, los gastos efectuados durante la comisión como hotel y alimentos, y el total de los viáticos devengados. Se proporcionan datos como el nombre del comisionado, su puesto, categoría y clave presupuestal, así como el periodo y lugar de la comisión.
O documento discute vários comandos de linha de comando no Linux utilizados para manipular texto, como cat, cut, fmt, head, join, nl, tac, tail e wc. O documento também discute brevemente sobre permissões de arquivos e diretórios e os comandos chmod e gzip para compactar arquivos.
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
Node js: che cos'è e a che cosa serve?
oppure
Node.js
Dimmi con quale contorno ti posso mangiare?
All'interno di queste slide, 25 di numero e per essere esatti, cerco di rispondere ad alcune domande che ho ricevuto e riguardavano NodeJS. Mi auguro che siano di vostro gradimento e spero che vi siano utili.
Aspetto i vostri commenti qui sotto, in più potete trovare anche altre informazioni all'interno delle pagine di InsiDevCode (http://www.insidevcode.eu/)
Design for Developers: Introduction to Bootstrap 3John Bertucci
As web developers, we might not always have experience or training with principles of design. This presentation's goal is introduce some basic design principles and provide some resources to help developers create better designs or at least become more aware of design. Finally, the end of the presentation will introduce Bootstrap 3 in more of a workshop format. I'll show people who to add Bootstrap to their project and how easy it is to apply some basic design.
This presentation provides a brief overview on becoming a member of the Node.js Foundation. For more information, visit https://nodejs.org/en/foundation/members/.
This document provides an introduction to Bootstrap, an open-source front-end framework for building responsive mobile-first websites and web applications. It discusses the basics of web development using HTML, CSS, and JavaScript. It then explains what Bootstrap is, how to add it to a website, and how to use its grid system, forms, buttons, and other common elements. Resources for using, customizing and finding additional components for Bootstrap are also provided.
Cordova training : Day 1 : Introduction to CordovaBinu Paul
Cordova is an open-source framework that allows developers to use standard web technologies like HTML, CSS, and JavaScript to build mobile apps that can be deployed across platforms. It installs via Node.js and relies on CLI commands to create projects, add platforms, build apps, and run them on emulators or devices. The document provides instructions on setting up Cordova, creating a project structure, supporting platforms, and building and running the app.
Creating mobile apps with Cordova for iOS, Android and BlackBerry 10Demian Borba
Understand everything that is needed to create cross platform mobile applications using Cordova for iOS, Android and BlackBerry 10. We will go through all the steps for configuring your machine (Mac or Windows), as well as add Cordova and WebWorks plugins. We will see how to package, deploy and debug hybrid apps on BlackBerry 10 and Android devices. In the end, we will inspect the project phonegapbootcamp.io, an open source website/mobileapp built with Angular, Gulp and Cordova.
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.
Mobile Apps con Apache Cordova - Lo Stretto Digitalelostrettodigitale
The document discusses developing mobile apps using Apache Cordova and web technologies. It provides an overview of Cordova capabilities and plugins, instructions for setting up a Cordova project in Android, building and running the project locally and on devices, and debugging techniques. Tips are also given for UI design with Cordova and adding features like contacts management to a sample address book app.
The document discusses developing mobile apps using Apache Cordova and web technologies. It provides an overview of Cordova capabilities and plugins, instructions for setting up a Cordova project in Android, building and running the project locally and on devices, and debugging techniques. Tips are also given for UI design with Cordova and adding features like contacts access to a sample address book app.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2016.
http://www.ivanomalavolta.com
This document introduces PhoneGap, an open-source framework that allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript instead of native development. It allows accessing device features like cameras, GPS, and accelerometers. The document explains how to install PhoneGap, build a simple "Hello World" app, add platform versions, and use device features like taking photos, getting location, and detecting accelerometer data. It also discusses click events, page transitions, and provides additional resources.
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.
You've probably heard of PhoneGap, the free, open source framework for creating mobile apps using standard web programming, but maybe you're skeptical. You probably have a lot of questions. How easy is it to create an app with PhoneGap? Can I convert my web site to a mobile app? Will the app be too slow to use?
In the session I will, with nothing up my sleeves, convert a mobile web site into a PhoneGap app for both iOS and Android. I will take advantage of both device and HTML5 features. I will show solutions to the performance challenges PhoneGap apps sometimes suffer from. I will show to structure your web site to make it easy to convert to a device app.
Hybrid Mobile Development with Apache Cordova and Ryan Cuprak
Apache Cordova is used to wrap HTML5 applications into native mobile applications that can access device capabilities. A demo application was shown that used Cordova for the mobile portion and Java EE 7 on the server side. Key technologies discussed included Cordova plugins, RESTful web services, Java API for JSON, and Java API for WebSockets for bidirectional communication between the mobile app and server. jQuery Mobile was also mentioned as a potential UI framework.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
Cordova APIs
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Native Javascript apps with Phonegap - De KeijzerCodemotion
PhoneGap allows developers to wrap HTML, CSS, and JavaScript mobile applications into native mobile applications. It uses a JavaScript API to access native device functionality like the camera, contacts, and notifications. Plugins can be added to PhoneGap to access even more native functionality. PhoneGap Build provides a cloud-based service for easily building and deploying PhoneGap applications without needing to install any tools locally.
Native Javascript apps with PhoneGap 11-04-2014 Codemotion RomeMartin de Keijzer
Writing applications for phones has been a daunting task since every platform uses it's own language and API's. PhoneGap will solve this problem for you by utilizing the browser capabilities. In this session we will see how we can turn a web based application into a native app. We will also look at posibilites to integrate native functionality, like the camera or accelerometer, in our application. The final part of the presentation is about deployment of these applications. Adobe offers a cloud based service called PhoneGap Build which easily builds your application for all platforms.
Cordova is a framework for building mobile apps using HTML, CSS and JavaScript. It allows developers to use web technologies to build apps that can be deployed across different mobile platforms. The Cordova CLI is used to create, build and manage Cordova projects. It allows adding platforms, plugins and building apps for specific platforms. Cordova plugins allow accessing native device functionality from web views by developing custom JavaScript APIs and native code for each platform. Debugging can be done in desktop browsers, emulators, connected devices or using remote debugging tools.
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.
Angular Best Practices @ Firenze 19 feb 2018Fabio Biondi
This document summarizes Fabio Biondi's background and areas of expertise. It indicates that he is an experienced freelance developer with skills in Angular, React, Redux, RxJS and other technologies. He runs community groups and offers training courses on these topics. The document also lists upcoming events and courses on Angular best practices, data architectures, and mastering Angular.
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.
Offshore IT Support: Balancing In-House and Offshore Help Desk Techniciansjohn823664
In today's always-on digital environment, businesses must deliver seamless IT support across time zones, devices, and departments. This SlideShare explores how companies can strategically combine in-house expertise with offshore talent to build a high-performing, cost-efficient help desk operation.
From the benefits and challenges of offshore support to practical models for integrating global teams, this presentation offers insights, real-world examples, and key metrics for success. Whether you're scaling a startup or optimizing enterprise support, discover how to balance cost, quality, and responsiveness with a hybrid IT support strategy.
Perfect for IT managers, operations leads, and business owners considering global help desk solutions.
Droidal: AI Agents Revolutionizing HealthcareDroidal LLC
Droidal’s AI Agents are transforming healthcare by bringing intelligence, speed, and efficiency to key areas such as Revenue Cycle Management (RCM), clinical operations, and patient engagement. Built specifically for the needs of U.S. hospitals and clinics, Droidal's solutions are designed to improve outcomes and reduce administrative burden.
Through simple visuals and clear examples, the presentation explains how AI Agents can support medical coding, streamline claims processing, manage denials, ensure compliance, and enhance communication between providers and patients. By integrating seamlessly with existing systems, these agents act as digital coworkers that deliver faster reimbursements, reduce errors, and enable teams to focus more on patient care.
Droidal's AI technology is more than just automation — it's a shift toward intelligent healthcare operations that are scalable, secure, and cost-effective. The presentation also offers insights into future developments in AI-driven healthcare, including how continuous learning and agent autonomy will redefine daily workflows.
Whether you're a healthcare administrator, a tech leader, or a provider looking for smarter solutions, this presentation offers a compelling overview of how Droidal’s AI Agents can help your organization achieve operational excellence and better patient outcomes.
A free demo trial is available for those interested in experiencing Droidal’s AI Agents firsthand. Our team will walk you through a live demo tailored to your specific workflows, helping you understand the immediate value and long-term impact of adopting AI in your healthcare environment.
To request a free trial or learn more:
https://droidal.com/
For those who have ever wanted to recreate classic games, this presentation covers my five-year journey to build a NES emulator in Kotlin. Starting from scratch in 2020 (you can probably guess why), I’ll share the challenges posed by the architecture of old hardware, performance optimization (surprise, surprise), and the difficulties of emulating sound. I’ll also highlight which Kotlin features shine (and why concurrency isn’t one of them). This high-level overview will walk through each step of the process—from reading ROM formats to where GPT can help, though it won’t write the code for us just yet. We’ll wrap up by launching Mario on the emulator (hopefully without a call from Nintendo).
Adtran’s new Ensemble Cloudlet vRouter solution gives service providers a smarter way to replace aging edge routers. With virtual routing, cloud-hosted management and optional design services, the platform makes it easy to deliver high-performance Layer 3 services at lower cost. Discover how this turnkey, subscription-based solution accelerates deployment, supports hosted VNFs and helps boost enterprise ARPU.
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AIPeter Spielvogel
Explore how AI in SAP Fiori apps enhances productivity and collaboration. Learn best practices for SAPUI5, Fiori elements, and tools to build enterprise-grade apps efficiently. Discover practical tips to deploy apps quickly, leveraging AI, and bring your questions for a deep dive into innovative solutions.
nnual (33 years) study of the Israeli Enterprise / public IT market. Covering sections on Israeli Economy, IT trends 2026-28, several surveys (AI, CDOs, OCIO, CTO, staffing cyber, operations and infra) plus rankings of 760 vendors on 160 markets (market sizes and trends) and comparison of products according to support and market penetration.
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Lorenzo Miniero
Slides for my "Multistream support in the Janus SIP and NoSIP plugins" presentation at the OpenSIPS Summit 2025 event.
They describe my efforts refactoring the Janus SIP and NoSIP plugins to allow for the gatewaying of an arbitrary number of audio/video streams per call (thus breaking the current 1-audio/1-video limitation), plus some additional considerations on what this could mean when dealing with application protocols negotiated via SIP as well.
AI Emotional Actors: “When Machines Learn to Feel and Perform"AkashKumar809858
Welcome to the era of AI Emotional Actors.
The entertainment landscape is undergoing a seismic transformation. What started as motion capture and CGI enhancements has evolved into a full-blown revolution: synthetic beings not only perform but express, emote, and adapt in real time.
For reading further follow this link -
https://akash97.gumroad.com/l/meioex
Fully Open-Source Private Clouds: Freedom, Security, and ControlShapeBlue
In this presentation, Swen Brüseke introduced proIO's strategy for 100% open-source driven private clouds. proIO leverage the proven technologies of CloudStack and LINBIT, complemented by professional maintenance contracts, to provide you with a secure, flexible, and high-performance IT infrastructure. He highlighted the advantages of private clouds compared to public cloud offerings and explain why CloudStack is in many cases a superior solution to Proxmox.
--
The CloudStack European User Group 2025 took place on May 8th in Vienna, Austria. The event once again brought together open-source cloud professionals, contributors, developers, and users for a day of deep technical insights, knowledge sharing, and community connection.
Agentic AI - The New Era of IntelligenceMuzammil Shah
This presentation is specifically designed to introduce final-year university students to the foundational principles of Agentic Artificial Intelligence (AI). It aims to provide a clear understanding of how Agentic AI systems function, their key components, and the underlying technologies that empower them. By exploring real-world applications and emerging trends, the session will equip students with essential knowledge to engage with this rapidly evolving area of AI, preparing them for further study or professional work in the field.
Protecting Your Sensitive Data with Microsoft Purview - IRMS 2025Nikki Chapple
Session | Protecting Your Sensitive Data with Microsoft Purview: Practical Information Protection and DLP Strategies
Presenter | Nikki Chapple (MVP| Principal Cloud Architect CloudWay) & Ryan John Murphy (Microsoft)
Event | IRMS Conference 2025
Format | Birmingham UK
Date | 18-20 May 2025
In this closing keynote session from the IRMS Conference 2025, Nikki Chapple and Ryan John Murphy deliver a compelling and practical guide to data protection, compliance, and information governance using Microsoft Purview. As organizations generate over 2 billion pieces of content daily in Microsoft 365, the need for robust data classification, sensitivity labeling, and Data Loss Prevention (DLP) has never been more urgent.
This session addresses the growing challenge of managing unstructured data, with 73% of sensitive content remaining undiscovered and unclassified. Using a mountaineering metaphor, the speakers introduce the “Secure by Default” blueprint—a four-phase maturity model designed to help organizations scale their data security journey with confidence, clarity, and control.
🔐 Key Topics and Microsoft 365 Security Features Covered:
Microsoft Purview Information Protection and DLP
Sensitivity labels, auto-labeling, and adaptive protection
Data discovery, classification, and content labeling
DLP for both labeled and unlabeled content
SharePoint Advanced Management for workspace governance
Microsoft 365 compliance center best practices
Real-world case study: reducing 42 sensitivity labels to 4 parent labels
Empowering users through training, change management, and adoption strategies
🧭 The Secure by Default Path – Microsoft Purview Maturity Model:
Foundational – Apply default sensitivity labels at content creation; train users to manage exceptions; implement DLP for labeled content.
Managed – Focus on crown jewel data; use client-side auto-labeling; apply DLP to unlabeled content; enable adaptive protection.
Optimized – Auto-label historical content; simulate and test policies; use advanced classifiers to identify sensitive data at scale.
Strategic – Conduct operational reviews; identify new labeling scenarios; implement workspace governance using SharePoint Advanced Management.
🎒 Top Takeaways for Information Management Professionals:
Start secure. Stay protected. Expand with purpose.
Simplify your sensitivity label taxonomy for better adoption.
Train your users—they are your first line of defense.
Don’t wait for perfection—start small and iterate fast.
Align your data protection strategy with business goals and regulatory requirements.
💡 Who Should Watch This Presentation?
This session is ideal for compliance officers, IT administrators, records managers, data protection officers (DPOs), security architects, and Microsoft 365 governance leads. Whether you're in the public sector, financial services, healthcare, or education.
🔗 Read the blog: https://nikkichapple.com/irms-conference-2025/
Supercharge Your AI Development with Local LLMsFrancesco Corti
In today's AI development landscape, developers face significant challenges when building applications that leverage powerful large language models (LLMs) through SaaS platforms like ChatGPT, Gemini, and others. While these services offer impressive capabilities, they come with substantial costs that can quickly escalate especially during the development lifecycle. Additionally, the inherent latency of web-based APIs creates frustrating bottlenecks during the critical testing and iteration phases of development, slowing down innovation and frustrating developers.
This talk will introduce the transformative approach of integrating local LLMs directly into their development environments. By bringing these models closer to where the code lives, developers can dramatically accelerate development lifecycles while maintaining complete control over model selection and configuration. This methodology effectively reduces costs to zero by eliminating dependency on pay-per-use SaaS services, while opening new possibilities for comprehensive integration testing, rapid prototyping, and specialized use cases.
cloudgenesis cloud workshop , gdg on campus mitasiyaldhande02
Step into the future of cloud computing with CloudGenesis, a power-packed workshop curated by GDG on Campus MITA, designed to equip students and aspiring cloud professionals with hands-on experience in Google Cloud Platform (GCP), Microsoft Azure, and Azure Al services.
This workshop offers a rare opportunity to explore real-world multi-cloud strategies, dive deep into cloud deployment practices, and harness the potential of Al-powered cloud solutions. Through guided labs and live demonstrations, participants will gain valuable exposure to both platforms- enabling them to think beyond silos and embrace a cross-cloud approach to
development and innovation.
2. HELLO WORLD!!!
I’M GABRIELE FALASCA, STUDENT AT UNIVERSITÀ DEGLI
STUDI DELL’AQUILA, AND MOBILE APPLICATION
DEVELOPER FREELANCE
Gabriele Falasca - Università degli studi dell’Aquila
3. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGIN
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
5. SUPPORTED PLATFORMS
NOT ONLY ANDROID IOS AND WP8!!
● WINDOWS 8 - 8.1
● FIREFOX OS
● BLACKBERRY 10
● FIREOS
● UBUNTU PHONE
● TIZEN
AND SO ON...
Gabriele Falasca - Università degli studi dell’Aquila
6. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGIN
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
7. HOW TO INSTALL
FIRST, INSTALL NPM, THEN OPEN YOUR COMMAND-LINE AND
TYPE
$ sudo npm install -g cordova
THEN TYPE YOUR SUDO PASSWORD AND PRESS ENTER
MORE INFORMATION ABOUT NPM HERE: https://www.npmjs.org/
Gabriele Falasca - Università degli studi dell’Aquila
8. HOW TO INSTALL
THEN, YOU HAVE TO ADD ANDROID SDK PATH ON ENVIRONMENT VARIABLES
$ export ANDROID_HOME = /yourAndroidSDKdirectory/sdk
$ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
DOWNLOAD ANDROID SDK FROM: https://developer.android.com/sdk/
Gabriele Falasca - Università degli studi dell’Aquila
9. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGIN
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
10. CORDOVA CLI
CREATE OUR FIRST APPLICATION
$ cordova create test com.gabrycaos.test Test
FIRST ARGUMENT “test” IS THE PROJECT DIRECTORY NAME
SECOND ARGUMENT “com.gabrycaos.test” IS THE APPLICATION PACKAGE NAME
THIRD ARGUMENT “Test” IS THE NAME OF THE APPLICATION
Gabriele Falasca - Università degli studi dell’Aquila
11. PROJECT STRUCTURE
DIRECTORIES:
hooks/ : it may contains the scripts used to customize cordova commands
platforms/ : it contains the projects directories of a specific platform
plugins/ : it contains the packages of the plugin
www/ : it contains the source code of the web applications
config.xml : is a global configuration file
Gabriele Falasca - Università degli studi dell’Aquila
12. CONFIG.XML
IS A GLOBAL CONFIGURATION FILE
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.pippo.test" version="0.0.1" xmlns="http://www.w3.
org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Test</name>
<description>
Simple test app created for the Apache Cordova talk
</description>
<author email="[email protected]" href="http://gabrielefalasca.com">
Gabriele Falasca
</author>
<content src="index.html" />
<access origin="*" />
Gabriele Falasca - Università degli studi dell’Aquila
</widget>
13. CONFIG.XML
OTHER CONFIGURATIONS
<preference name=”FullScreen” value=”true”>
<platform name=”android”>
<preference name=”Orientation” value=”landscape”>
Gabriele Falasca - Università degli studi dell’Aquila
</platform>
14. ADD AND REMOVE PLATFORMS
$ cordova platform add android
$ cordova platform remove android
Gabriele Falasca - Università degli studi dell’Aquila
15. BUILD AND RUN THE APP
$ cordova build android
$ cordova run android
FIRST COMMAND “cordova build” COMPILES THE SOURCE CODE
SECOND COMMAND “cordova run” COMPILES THE CODE AND RUN IT ON
EMULATOR OR DEVICE
Gabriele Falasca - Università degli studi dell’Aquila
16. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGINS
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
17. EVENTS
CORDOVA PROVIDES A RICH COLLECTION OF EVENTS FOR BETTER ACCESS TO
DEVICE CAPABILITIES
Gabriele Falasca - Università degli studi dell’Aquila
18. EVENTS
deviceready
pause
resume
backbutton
menubutton
searchbutton
startcallbutton
endcallbutton
volumedownbutton
volumeupbutton
EVENTS CAN BE LISTENED AND CAPTURED TROUGH W3C SPEC
document.addEventListener(eventName, callBack)
Gabriele Falasca - Università degli studi dell’Aquila
19. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGINS
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
20. APIs
CORDOVA PROVIDES A LARGE SET OF APIs FOR ACCESSING DEVICE FEATURES
Gabriele Falasca - Università degli studi dell’Aquila
22. CAMERA
$ navigator.camera.getPicture(success, error, [options])
success: IS A CALLBACK WITH A imageURI PARAMETER OR imageData
PARAMETER (base64 encoding of image data);
error: IS A CALLBACK FIRED ON ERROR EVENT, IT PROVIDES AN ERROR
Gabriele Falasca - Università degli studi dell’Aquila
MESSAGE
options: OPTIONAL PARAMETERS TO CUSTOMIZE CAMERA SETTINGS
(ex. quality, destinationType, targetWidth, targetHeight, ecc…)
23. CAMERA
AN EXAMPLE
var options = {quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: pictureSource.PHOTOLIBRARY
});
navigator.camera.getPicture(success, error, options);
function success(imageURI) {
var element = $(“#block”);
element.src(imageURI);
}
function error(message) {
console.log(message);
}
Gabriele Falasca - Università degli studi dell’Aquila
25. CREATE CONTACT
navigator.contacts.create(properties)
properties: IS A MAP OF PROPERTIES OF THE CONTACT OBJECT, PROPERTIES
CAN BE:
● id: UNIQUE IDENTIFIER OF THE CONTACT
● displayName: NAME OF THE CONTACT
● name: AN OBJECT THAT CONTAINS INFORMATION OF THE
PERSON
● phoneNumbers: AN ARRAY WITH ALL PHONE NUMBERS OF
THE CONTACT
● and so on...
Gabriele Falasca - Università degli studi dell’Aquila
26. CREATE CONTACT
AN EXAMPLE
var contact = navigator.contacts.create({
"displayName": “Pablo“
});
var name = new ContactName();
name.firsName = “Gabriele“;
name.lastName = “Falasca“;
contact.name = name;
contact.birthday = new Date(“19 May 1989");
contact.save(success,error);
function success(contact) {
alert(“Contact saved!”);
};
function error(error) {
console.log("Error = " + error.code);
};
Gabriele Falasca - Università degli studi dell’Aquila
27. FIND CONTACT
navigator.contacts.find(fields, success, error, options)
● fields: ARE THE PARAMETERS OF THE CONTACT WILL BE RETURNED
TO success FUNCTION
● success: SUCCESS CALLBACK
● error: ERROR CALLBACK
● option: LIST OF SETTING FOR FILTER THE CONTACTS
Gabriele Falasca - Università degli studi dell’Aquila
28. FIND CONTACT
AN EXAMPLE
function onSuccess(contacts) {
alert('Found ' + contacts.length + ' contacts.');
};
function onError(contactError) {
alert('Error!');
};
// find all contacts with 'Gabriele' in any name field
var options = new ContactFindOptions();
options.filter="Gabriele";
options.multiple=true;
var fields = ["displayName", "name"];
navigator.contacts.find(fields, onSuccess, onError, options);
Gabriele Falasca - Università degli studi dell’Aquila
30. GET USER POSITION
navigator.geolocation.getCurrentPosition(success, error, [options])
success: IS A CALLBACK WITH A Position OBJECT AS A PARAMETER
error: IS A CALLBACK FIRED ON ERROR EVENT, IT PROVIDES A PositionError
OBJECT AS A PARAMETER
options: OPTIONAL PARAMETERS TO CUSTOMIZE SETTINGS
Gabriele Falasca - Università degli studi dell’Aquila
31. GET USER POSITION
AN EXAMPLE
var onSuccess = function(position) {
alert('Latitude: ' + position.coords.latitude + 'n' +
'Longitude: ' + position.coords.longitude + 'n' +
'Altitude: ' + position.coords.altitude + 'n' +
'Accuracy: ' + position.coords.accuracy + 'n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + 'n' +
'Speed: ' + position.coords.speed + 'n' +);
};
// onError Callback receives a PositionError object
function onError(error) {
alert('code: ' + error.code + 'n' +
'message: ' + error.message + 'n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
Gabriele Falasca - Università degli studi dell’Aquila
32. WATCH USER POSITION
SIMILARLY AT LAST EXAMPLE WE CAN WATCH THE USER POSITION WITH THE METHOD wathPosition OF
THE navigator.geolocation OBJECT. IN THIS CASE WE HAVE TO PASS A timeOut ARGUMENT AT THE
OPTIONS OBJECT.
navigator.geolocation.watchPosition(success, error, [options])
Gabriele Falasca - Università degli studi dell’Aquila
33. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGINS
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
35. PLUGINS
THERE ARE TWO SIMPLE WAY TO ADD PLUGIN AT OUR CORDOVA APP:
FOR CORDOVA BUILT-IN PLUGINS:
cordova plugin add <plugin package name>
FOR THIRD PARTIES PLUGINS:
cordova plugin add <url of plugin repository>
Gabriele Falasca - Università degli studi dell’Aquila
36. PLUGINS
REMOVING PLUGINS:
cordova plugin rm <plugin package name>
FOR MORE INFORMATION ABOUT CORDOVA PLUGINS VISIT http://plugins.cordova.io/
Gabriele Falasca - Università degli studi dell’Aquila
37. PLUGINS
EXAMPLES
INSTALLING A CORDOVA BUILT-IN PLUGIN (InAppBrowser):
cordova plugin add org.apache.cordova.inappbrowser
FOR THIRD PARTIES PLUGINS (PushPlugin) * :
cordova plugin add https://github.com/phonegap-build/PushPlugin.git
* yes, Cordova supports Phonegap plugins
Gabriele Falasca - Università degli studi dell’Aquila
38. ROADMAP
INTRO
HOW TO INSTALL
CORDOVA CLI
EVENTS
APIs
PLUGINS
RIPPLE EMULATOR
Gabriele Falasca - Università degli studi dell’Aquila
40. RIPPLE EMULATOR
WHAT IS?
RIPPLE IS A WEB-BASED MOBILE SIMULATOR, IDEAL FOR RAPID DEVELOPMENT
OF MOBILE APPLICATION DEVELOPED WITH WEB BASED FRAMEWORK, SUCH
APACHE CORDOVA
Gabriele Falasca - Università degli studi dell’Aquila
41. HOW TO INSTALL
OPEN YOUR COMMAND LINE AND TYPE
$ sudo npm install -g ripple-emulator
THEN TYPE YOUR PASSWORD AND PRESS ENTER
Gabriele Falasca - Università degli studi dell’Aquila
42. HOW TO USE
FROM COMMAND-LINE GO IN YOUR PROJECT DIRECTORY AND TYPE:
$ ripple emulate --disable-web-security
ARGUMENT --disable-web-security IS USED FOR START YOUR
BROWSER WITH DISABLED CORS
(IT WORKS IN CHROME, I’M NOT SURE IN FIREFOX AND OTHER BROWSERS)
Gabriele Falasca - Università degli studi dell’Aquila
43. RIPPLE INTERFACE
WE’LL SEE THIS ARGUMENT DIRECTLY WITH THE EMULATOR! :)
Gabriele Falasca - Università degli studi dell’Aquila
44. MOST FAMOUS BRANDS USING
CORDOVA
Gabriele Falasca - Università degli studi dell’Aquila