Before reading this article, please go through the article links, mentioned below.
Apache Cordova
Apache Cordova is an open source project, which aims at allowing mobile developers to build applications for all the major mobile platforms, using HTML, CSS, and JavaScript technologies.
What is Monaca?
Monaca is a software tool and a Service solution to build and deploy HTML5 mobile hybrid apps, which is built on top of an open source Apache Cordova. Monaca provides a full-suite of resources, including Cloud IDE, local development tools, debugger, and back-end support.
Monaca's cloud-based IDE builds HTML5 hybrid mobile apps for iOS, Android, Windows, and Chrome apps using HTML, CSS, and JavaScript. Multi-platform app development utilizes native language components and functionalities. Monaca is framework agnostic and provides integration with Onsen UI and Ionic Framework for building user interface.
Onsen UI Framework Completely integrated with Monaca kit, a complete set of tools that makes PhoneGap/Cordova development super simple.
Monaca CLI provides Onsen UI templates, device debugger, remote building and any service you might need directly from your terminal.
What is Onsen UI Framework?
Onsen UI is a front-end UI framework for developing cross-platform mobile apps using Apache Cordova and PhoneGap.
It is highly flexible and gives hybrid apps a native look and feel on all platforms. And when used with Monaca, it is simple to add backend features and device support, resulting in a publishable app.
Onsen UI 2.0 was released and supports React, Angular 1 and 2, and Web Components together within your Cordova app. With more than 100 components, you can easily create great-looking HTML5 hybrid mobile apps with Material and Flat design.
It’s fully independent of frameworks - you can easily plug these components into any project, regardless of JavaScript framework.
Onsen UI templates can be used with Visual Studio 2015. All templates are compatible for Visual Studio Tools for Apache Cordova. It works pretty well with Windows Universal, iOS and Android apps.
Why use Onsen UI Framework?
Onsen UI is a front-end development tool that radically improves PhoneGap/Cordova apps.
Onsen UI is a new JavaScript and CSS framework for developing mobile apps.
With a focus on native-like performance, user experience, responsive design and diverse platforms, it seems quite promising.
Key Features
- Cross platform development using HTML5 and AngularJS.
- Quick start to develop Onsen UI apps using Visual Studio 2015.
- JavaScript and TypeScript support.
- Develop Windows Universal, iOS and Android apps with single source code.
Onsen UI Icon
Templates Included
It is packed with the following 4 templates. Each template has JavaScript and TypeScript variants.
- Onsen UI Blank - Contains the Blank App
- Onsen UI Navigation - Contains a navigator with a master and detail page.
- Onsen UI Splitter - Contains a side menu navigation.
- Onsen UI Tab Bar - Tab bar style navigation.
Onsen UI Framework Features
The important features of Onsen UI Framework are listed below.
- AngularJS
Onsen is using AngularJS MVC architecture to build rich single page Applications, which are optimized for mobile devices.
- CSS components
With native look and feel, these components offer almost all the elements, which a mobile Application needs. Component's default styling can be easily overridden to accommodate your own design.
- JavaScript components
These components are extending CSS components with JavaScript functionalities to cover all the mobile elements, which can't be done only with HTML and CSS.
- Cordova Plugins
Apache Cordova plugins offer API, required for using native device functions with JavaScript code.
- Framework agnostic.
This means that it can be used with whatever front-end framework you prefer. However, it also provides a binding library for Angular 1 & 2 which makes it easy to integrate our custom tags with these frameworks.
- Beautifully made with flat (iOS) and Material Design (Android) flavors.
It automatically styles your app depending on the platform and gives you control to customize it.
Onsen Framework Advantages
- Onsen UI is used for hybrid app development. This means that you can package your Applications for iOS, Android, and Windows Phone.
- Starting your app is very easy since Onsen provides useful pre-generated app setup with simple layouts.
- The apps are built in a very clean and modular way, so it's maintainable and easy to update.
- With its large selection of web based UI components, you can develop HTML5, PhoneGap and Cordova apps.
- It combines the power of HTML 5, CSS, Angular JS, jQuery and Font Awesome to create impressive looking apps.
Building Hybrid Apps with Onsen
Now, you must have an understanding of what Onsen is and why it exists.
Now, you are ready to start building your first app with it. Let’s see how to install and start building with Onsen.
Prerequisites
- Visual Studio 2015.
- Visual Studio Tools for Apache Cordova.
Follow the steps, mentioned below to build a Onsen UI Blank App, using Onsen UI Framework.
Step 1 Install the Onsen UI Framework
Prior to installing the Onsen UI Framework, we must install the most recent version of Apache Cordova, which will take our app and bundle it into a native wrapper to turn it into a traditional native app.
In Visual Studio, click on Tools menu, choose Extension and Updates option.
Step 2 Search for Install
Now, Extension and Updates window will open. Go to the Search Bar and search the keyword Onsen UI.
It will search the Onsen UI templates for Visual Studio, click on Download button and Install.
Now, its downloading.
Now, click on install button.
Now, it's installed.
Now, click on the Restart button to restart the Visual Studio.
Step 3 Create an Onsen UI App
Let’s be ready to create New Project.
Open Visual Studio 2015 and click File -> New -> Project Option for New Apache Cordova App, using Onsen UI Framework.
Step 4 Give the Project Name
New Project window will open. Subsequently, you can select an Installed -> Template -> Java Script -> Manoca ->Onsen UI Blank.
Type Project name Onsen UI BlankApp and click OK button.
Step 5
Main Screen.
Step 6 Solution Bar
Afterwards, we create the project. Our solution should resemble, as shown below.
This table gives the basic idea of how we might use each one.
File |
Why is it in your project? |
Merge Folder |
It contains the Package for Android, ios and Windows App. |
www |
This file contains the images, library and js files |
config.xml |
Contains the settings of our app. |
taco.json |
Defines which version of the Cordova CLI Visual Studio uses to build the project. |
Step 7 Adding the Coding
Go the index.html in the Solution Bar and add the html coding.
Step 8 Run the Application
Now, we are ready to run our Project. Thus, click the Ripple – Nexus (Galaxy) to run the Application. (Apache Ripple is a free mobile simulator).
Output
Conclusion
I hope, you understood how to start the Onsen UI blank app, using Visual Studio 2015 and how to run it.