Building ‘Native’ Mobile Apps
Titanium SDK (Software Development Kit) started off as a way for web developers to build and deploy desktop-like web applications like regular installable apps. They used modern web technologies because:
- there’s an ever expanding talent pool
- the learning curve is a lot lower than native development
- you can reuse (60%–90%) your code on each platform
The desktop version of the SDK was released in 2008. There was a strong demand from developers at the time for a mobile version of the SDK and it came in 2009. Initially it supported iOS and Android, now it supports Windows Phone and Blackberry with the desktop SDK being spun off into its own project TideSDK.
Building Desktop App Extensions
As mentioned above you could use something like TideSDK to create your very own application but did you know you can extend existing applications?
Building Server-Side Apps
Node.js is good at:
- real-time chat applications
- file uploading services
- real-time analytics and other data-intensive use cases
Node.js is being used in production by PayPal, Walmart, Groupon and LinkedIn to name a few.
Normally when programming microcontrollers (small computers with that can be connected to sensors and electronic components) you’d need to write C, C++ or BASIC. But with this new wave of devices, it lowers the barrier and opens it up to more people getting involved in electronics. Which is super awesome!
You could even hook electronics up to a computer running Node.js and record information from a sensor and display it on a website.
Where do you start? I’d recommend building web applications in the browser with Web APIs.