Appcelerator Titanium is an open source platform for developing native desktop and mobile applications using the web technologies you're familiar with. Web developers can use their skills to develop for both the Web and desktop/mobile apps. Ben Ramsey will demonstrate a simple application in Titanium Desktop, showing examples using JavaScript and PHP to power dynamic desktop applications.
19. Desktop Apps with PHP and Titanium • Ben Ramsey
Installation on Linux
‣There is a known issue with the GTK libraries for Titanium Developer
on Linux
‣Until there is a fix, do this after installing Titanium Developer:
‣cd ~/.titanium/runtime/linux/1.0.0
‣rm libgobject* libgthread* libglib* libgio*
19
25. var mainMenu = Titanium.UI.createMenu();
mainMenu.appendItem(Titanium.UI.createMenuItem("File"));
var menu = Titanium.UI.createMenu();
menu.appendItem(Titanium.UI.createMenuItem("Quit", function() {
if (confirm("Are you sure you want to quit?")) {
Titanium.App.exit();
}
}));
mainMenu.getItemAt(0).setSubmenu(menu);
Titanium.UI.currentWindow.menu = mainMenu;
27. Desktop Apps with PHP and Titanium • Ben Ramsey
Titanium has APIs!
‣API
‣Analytics
‣App
‣Codec
‣Database
‣Desktop
‣Filesystem
‣JSON
‣Media
‣Network
‣Notification
‣Platform
‣Process
‣UI
‣UpdateManager
‣Worker
27
36. Desktop Apps with PHP and Titanium • Ben Ramsey
PHP caveats
‣echo does not work as expected
‣Titanium state transitions (links) do not send requests
‣Pre-processed scripts (.php) are processed at compile/build time
‣Cannot inject classes defined in .php into runtime code with include/
require
36
40. Desktop Apps with PHP and Titanium • Ben Ramsey
Questions?
‣I blog at benramsey.com.
‣I tweet at @ramsey.
‣Please rate this presentation at joind.in/2259.
‣Get the source code for my examples at GitHub.
‣Find out more about Titanium at appcelerator.com.
‣My company is Moontoast. Check us out at moontoast.com. Follow us
on Twitter and like us on Facebook.
40
42. Desktop Apps with PHP and Titanium • Ben Ramsey
Photo Credits
‣ Titan-crystal bar from Wikimedia Commons
‣ Titanium-cylinder from Wikimedia Commons
‣ Apollo 17 full Earth photograph from NASA/Goddard Space Flight Center Scientific Visualization
Studio
‣ titanium cylinder, GRADE 2 quality from Wikimedia Commons
‣ Surface of a compressed cylinder of titanium from High-Res Images of Chemical Elements
‣ Guggenheim Museum Bilbao from Wikimedia Commons
42