Dec 12, 2013

Not even a year

Within the past 12 months, I had a baby boy, moved to a new country, changed my job and developed a set of Eclipse plug-ins for developing Cordova applications.

The Hybrid Mobile development tools, as I called it, is about to be released as part of the JBoss Tools 4.1.1 release. Below is a video overview of the main feature set that is available in this release.

We have a good set of features implemented but we are not done yet. Please do use the tools and provide your feedback on the current feature set and future ones. If you feel like making some changes you can fork the project on github.

In the mean time, we have started to explore if Eclipse Foundation would be a good place to further expand the development of the project. I am also interested to hear thoughts on that as well.
Read more →

Jul 29, 2013

Exporting on JBoss Hybrid Mobile Tools

Work that I have been doing on tools around Apache Cordova is continuing its progress. I have been aware that we were not doing such a great job with exporting stuff out of our new project type, Native Hybrid projects. So I have been working to build a couple of new export wizards to fix this problem. Overall the development of the wizards have taken a longer time then usual because I decided to introduce extension points to accommodate easier integration of platforms in addition to currently supported iOS and Android. More on the extension points later as it deserves a post of its own.

The first of the wizards allows developers to export Native Platform Projects. Basically it generates a native project with all the bits from Apache Cordova for that platform that you can open/build/run via the platform's tools. For example, on iOS the exported project is an XCode project that can be build/run using XCode. Here is a screencast that shows export Native Platform Project wizard in action.

The second wizard is Mobile Application Export wizard. It helps you to export a native platform binary that is build for release. Depending on the platform, you can run this binary on a real device directly or after signing. At this time, we do not sign the binaries, but I do wish to support it in the future. I think this will be a critical feature if/when we support remote compilers.

We are moving as (reasonably) fast as possible to add new features to the project so project is actually on that exciting stage to contribute. If you are interested, it is hosted on github and your pull requests are always welcome. If you feel the need to contact me, you can use the JBoss tools mailing list or the #aerogear or #jbosstools irc channels on freenode.
Read more →

May 1, 2013

Hybrid Mobile Application Development with JBoss Tools

I have been working to create an Eclipse based tool for developing hybrid mobile applications since I have joined Red Hat a few months ago. The tool is a set of plugins that make it easier to develop Apache Cordova based applications by hiding the details of the target platforms and allowing the developer to concentrate on building the application using the web development techniques.

We are still on the early stages of the development and not complete yet (but we are getting there fast).  Here is a list of features you can try and give feedback today. The instructions on how to get the latest builds is available on the GitHub project.

  • New Hybrid Mobile Project wizard. Creates a project structure that is compatible with the cordova-cli projects
  • Run on iOS emulator. Creates and compiles a XCode project and runs it on the emulator
  • Run on Android emulator. Compiles an Android project and runs it on the emulator
  • Run on Android device. Runs the project on an Android device if there is one attached. I should also note that Android functionality does not require the ADT plugins to be present. 
  • Config.xml editor.  Provides editing support Cordova's flavour of w3c widget specification XML configuration 
For those who needs more visual encouragement to try the tools, here is a video that shows creation and running of a Cordova project on iOS emulator with the JBoss Tools. 

We have more features coming in which includes a simulator environment for Cordova apps based on Ripple together with live reload support. If you have ideas for more features open them on JBoss jira, better yet implement them and create pull request to the project.

Read more →