Archive for January, 2011

Quick Tips on using Appcelerator Titanium in Windows

January 21, 2011

The Getting Started Guide and Appcelerator’s developer center were helpful, however when did something work as per the document?

I struggled pretty much two days to first install and start using it in Windows. Then spent another two hours to make it work in my DROID. Let me give the quick tips.

Installation

1. Install Java in C:\Java. Do not put it inside a folder that has spaces eg: “Program Files”. If you don’t do this it won’t work.

2. Specify the path in the $Path environment variable.

3. Install JDK, the JAVA runtime alone is not enough as javasigner and javac won’t be available in the runtime.

4. Choose APIs x.x in the emulator window when you choose android versions. Do NOT choose those without the word API.

Installing on the Device

Even though I installed android sdk for windows that included the usb driver, it didn’t recognize my DROID. After connecting the device, Choose Install driver from a specific location and choose the .inf file available in the android driver folder.

After doing any change to your $PATH or any other stuff, restart Titanium.

Cloud Portability

January 9, 2011

In late 90s and early 2000, though we were able to develop websites, that were browser neutral , it was a pain point and it has been reduced to a great extent with the advent of UI tools such as Infragistics, Telerik etc. Though the browser neutrality issue continues, now the greater pain is in developing mobile applications for atleast the big FOUR platforms. In our previous post, I blogged about the vaious tools available to achieve that.

Close on the heels of cross-platform mobile development and number portability among mobile operators, then next big thing would be to come up with products and solutions that makes it easy to move in and out of various clouds. If you are hosting in Amazon, you want to be able to move from there to any of the other vendor or to your own private cloud without a cinch! The ultimate tool would take an Amazon AMI as input and produce a set of files which could be used to restore or recreate the machine either in your cloud or at another vendor.  Its like walking into your datacenter, walking out with your hardware, walk into your new datacenter and set up the servers in the new place. Though we don’t have such a product, there are mulitple that helps you in making your product work in multiple clouds.

I was looking around and noticed that EMC-VMWare is working on a open source solution, while Citrix is working on a solution called cloudbridge that lets you deliver data & applications to & from the cloud faster. Google has teamed up with VMWare to announce cloud portability. Thus applications running in VMWare vCloud, vSphere can be deployed in Google App engine. Thus these apps can be easily moved in and out of Google and your private cloud running VMWare.

What we need is a complete set of standards on Machine images, application deployment, packaging.  This will lead to making cloud interoperable. Wipro, one of the IT solution provider claims to have come up with a w-SaaS solution that offers Cloud interoperability and portability through their Cloud Provider Fabric. If you search google for this, you could find the white paper from Wipro.

Though there are multiple interesting products, one that is promising is the cloud OS from Nimbula.  It lets you shunt between Private and Public clouds. This might be a server side offering competing with VMWare while Google Chrome will be on the Desktop.