Titanium Powered Desktop & Mobile Apps (11/21/2009)

26
Titanium Powered Desktop & Mobile Applications MinneBar November 21, 2009 Chris Barber CB1, INC. http://www.cb1inc.com

description

My presentation for MinneBar 2009 on Appcelerator Titanium.

Transcript of Titanium Powered Desktop & Mobile Apps (11/21/2009)

Page 1: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Titanium Powered Desktop &Mobile Applications

MinneBarNovember 21, 2009

Chris BarberCB1, INC.

http://www.cb1inc.com

Page 2: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

About Me

● Chris Barber

● Open source hacker

● Software consultant

● JavaScript, C++, PHP

● Dojo committer

● http://www.cb1inc.com

● http://twitter.com/cb1kenobi

● http://www.slideshare.net/cb1kenobi

Page 3: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7 .15 .2009 | Chris Barber | CB1 , INC. | http://www.cb1 inc.com

Who are you?

Desktop Developers?Mobile Developers?Web Developers?

Page 4: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

What is Titanium?

Page 5: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11 .21 .2009 | Chris Barber | CB1 , INC. | http://www.cb1 inc.com

What is Titanium?

An open source platform

for building

desktop & mobile

applications using

web technologies

Page 6: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Titanium Background

● Produced by Appcelerator

● Initial Released Dec 2008

● Current version 0.7● 0.8 landing soon!

● Open Source● Apache Public License v2

● Made InfoWorld's 2009's Top 10 Emerging Enterprise Technologies

● http://www.infoworld.com/d/infoworld/2009s-top-10-emerging-enterprise-technologies-467

Page 7: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Components

● Titanium Developer

● Titanium Desktop

● Titanium Mobile

● Appcelerator Network

Page 8: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

BuildingDesktop Applications

Page 9: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Building Desktop Applications

● Windows● C/C++, win32, MFC● .NET Framework: C#, VB.NET

● Mac OS X● C/C++, Carbon● Objective C, Cocoa

● GNU/Linux● C/C++, GTK+, QT, etc

● Cross-platform● Java, GTK+, QT● Wine???

Page 10: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Titanium Desktop

Page 11: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Titanium Desktop

Built Using Web Technologies

HTML

CSS

JavaScript

PHP

Ruby

Python

Page 12: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

How's It Differ From Adobe AIR?

● No Runtime to Install

● Open Source

● Python

● Ruby

● PHP

● Less Security Restrictions● Run Processes● Cross-domain Ajax (AIR v2 fixed)

● Distribution Network

● Built-in Web Server

Page 13: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Lets Build Something!

Page 14: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Titanium Developer

Page 15: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Desktop Demo!

Page 16: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Desktop API

● API

● Analytics

● App

● Blob

● Codec

● Database

● Desktop

● Filesystem

● JSON

● Media

● Network

● Notification

● PHP

● Platform

● Process

● Python

● Ruby

● UI

● UpdateManager

● Worker

Page 17: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Titanium Mobile

Page 18: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Titanium Mobile

● HTML, CSS, JavaScript

● Don't need to know Objective-C, Java● iPhone & Android Support

● Palm WebOS Support Soon?

Page 19: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Mobile Demo!

Page 20: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Mobile API

● API

● Accelerometer

● Analytics

● Database

● Facebook

● Filesystem

● Geolocation

● Gesture

● Media

● Network

● Platform

● UI

● Yahoo

Page 21: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Getting Titanium

Page 22: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Getting Titanium

● Download● http://www.appcelerator.com/products/download/

● Source Code (git)● git://github.com/appcelerator/titanium_desktop.git

● git://github.com/appcelerator/kroll.git

● git://github.com/appcelerator/titanium_mobile.git

● git://github.com/appcelerator/titanium_developer.git

● git://github.com/appcelerator/webkit_titanium.git

Page 23: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Resources

Page 24: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Getting Help

● API Docs

● http://www.codestrong.com/

● Videos

● http://www.vimeo.com/appcelerator

● Blogs

● http://www.appcelerant.com/

● IRC

● #titanium_app on irc.freenode.net

Page 25: Titanium Powered Desktop & Mobile Apps (11/21/2009)

MinneBar 2009 | 11.21.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Follow for latest updates!

@appcelerator

Page 26: Titanium Powered Desktop & Mobile Apps (11/21/2009)

Twin Cities Web Design User Group | 7.15.2009 | Chris Barber | CB1, INC. | http://www.cb1inc.com

Questions?