On Github Salzig / tidesdk-introduction
was
Appcelerator
Titanium for Desktop
C#, Java, C++, VB?
.NET? WPF? GTK? Swing?
Chromium
XULrunner since Sept. 2006
Boxely since 2007
InternetExplorer before 2007
Windows Widgets, MacOS Widgets, Gnome GJS, KDE Plasmoids, WebOS, Boot2Gecko, Chrome Webapps, ChromeOS Apps, Windows 8 Tiles, Windows 8 Store Apps, …
… Games like Battlefield Play4Free and SimCity use web technologie
def greet(person = 'world') "greet person" print "Hello, %s!" % person; greet("HAW Hamburg");
function greet($person = 'world') { echo 'Hello, ' . $person . '!'; } greet("HAW Hamburg");
def greet(person = 'world') puts "Hello, #{person}!" end greet "HAW Hamburg"
Hello, world?
it's a bridge
Module initialization
can be written in any supported language
Value boxing/unboxing
you can invoke a function from Ruby which might take a Python function as a reference and return a Javascript object.var notification = Ti.Notification.createNotification({ 'title' : 'HAW is awesome!', 'message' : 'Everybody should study something' }); notification.show();
var notification = window.webkitNotifications.createNotification('', 'HAW is awesome!', 'Everybody should study something' }); notification.show();
Analytics, API, Bytes, Codec, Database, JSON, Media, UpdateManager, …
Andrew S. Tanenbaum – Computer Networks, 2nd ed., p. 254
since 2012
Current Release 0.0.20
Windows, Linux, MacOS
since 2011
Current Release 0.5.0
Windows, Linux, MacOS
LightTable
since 2008
Current Release 3.7
Windows, MacOS, Android, iOS (linux support dropped as of AIR 2.7)
SAP, FedEX
since 2006
Current Release 12.0
Windows, Linux, MacOS
ViViPOS, TomTom HOME 2