socket.io Library is originally included in Node.JS, and someone brilliant migrated into Titanium Mobile.
And, currently there is no nowJS implementation for Titanium Mobile. But I investigated nowJS source code it used socket.io, and *maybe* it is possible to migrate into Titanium mobile as well. However, this is not impossible, because Kosso had made it, but just didn’t open source yet.
Some advantages Kranium brought over than original Titanium mobile are as following.
Build interface elements grouped into tree structure using K as a root namespace, instead of using old ways, we add one label instance, one button instance, and then add one by one into windows. In old way, we cannot know exactly the orders the elements placed, until at the end we add one by one to the window, but using Kranium we can manage it well using the tree structure. (Refer here…)
Easily extends the elements instance. It provides an extendable class structure that is able to create our own UI interface element easily. For example, we want to create a label that showing our login status automatically when we log in and log out from our application. We can extend the original label type UI element, and register own custom events to inform the login status and update to the label UI element. (Refer here…)
Simple selector engine. Like jQuery, you can use the selector like $(".label .button").text("test") to modify the attributes of the UI elements. You can even chain the statements to include the other modification. Influenced from jQuery, Kranium also provides other utility methods such as .each(), .filter(), .find(), .parents() with the selector defined to modify the UI elements easily.
Kranium is very powerful as you can see, it made developments of Titanium Mobile easier and even quicker. But, I hoped that we can have a WYSIWYG editor in order to show the UI elements what exactly look liked inside the IDE without running it in the simulator or actual device.
Researching Titanium Mobile development, I want to create a database application and I need a database framework or ORM (Object-Relational Mapper) to manage my entities without troubling with SQL.
Joli.js provides simplistic way to create database query, like amazing Query constructs (query().select(“tablename”).where(“name = ?”, “age”).execute()), and easier / extensible way to define the model entities. It is enough for simple application development. However, it does not support relationship association between entities (one-to-one, one-to-many) such like ActiveRecord did originally.
I am going to use Titanium API to make Imgshow Sandbox on iPhone Apps. The results would like this:
In the first screen, it shows a list of Imgshow Sandbox supported Services, with a thumbnail icon, name and description of the service.
Then, clicked on ‘youtube’ service, it brings us to a new window showing the parameters.
Enter a keyword, e.g. ‘Avril I love you’, a youtube song title, then click on ‘Show’ button. It will make an API request to Imgshow Platform and redirect you to the related Youtube video. In the back end, actually it sent an Imgshow Query to the Imgshow Platform server, in the form of (q:name=youtube,k=Avril I love you). You can however preview this Imgshow Query at this website, http://apps.facebook.com/imgshow/q:name=youtube,k=Avril I love you.
Here open the Youtube video in the iPhone embedded browser.
Back to the apps, we choose another service, such as ‘twitter’.
We enter a keyword, ‘Steve Job’, then click ‘Show’ button.
It will then open embedded browser to show the Twitter conversation box where back end it actually issued an API request to the Imgshow Platform. The example of this Imgshow query is in this form: (q:name=twitter,k=Steve Job)
This apps is just an experiment for imgshow API integration.
It has a standalone Eclipse-based IDE, which provides complete and useful hints when you code Titanium, and it is all free and open source. It has built in iPhone and Android simulator to test your apps. But when you need to debug on real iPhone, what I do is open the generated project setup in Xcode, and build there, and the whole process is damn smooth.
Notes on Hello World Phonegap on Develop iPhone Apps.
Phonegap is also built-in supported by Adobe Dreamweaver CS 5.5, along with Jquery mobile supported, developers can easily develop and test iPhone native mobile apps right inside Dreamweaver. Apple had also announced to approve or accept apps developed by Phonegap to be available on Apps Store, that is a happy news to developers.
Before do Phonegap for iPhone, needs a Mac and had Xcode installed. And you need have access to Apple Developer Program, had Provisioning Profile configured. Then you can create a Phonegap project template from Xcode IDE. Along the process to get Phonegap runs on Xcode and an apps deployed to iPhone taken me half days to make it, here are some links or notes for future reference.
I found this post is very useful which give details and full steps to get signed certificates stuffs configured through Apple Developer Program and Xcode.
Sometimes, the error “putpkt write failed broken pipe” will randomly appeared.
Steps get phonegap runs on Xcode
Be careful on the first link to get everything ready before go to third link.