Android: App. Inventor iOS: Xcode. Phone. Gap. Titanium Python. JavaScript.
HTML. (HyperText. Mark-up. Language). CSS. (Cascading. Style. Sheets). Can
be.
Android: App Inventor
iOS: Xcode
Phone Gap
Titanium
Python
HTML (HyperText Mark-up JavaScript Language) * *
CSS (Cascading Style Sheets) *
Can be used on a PC? Can be used on a Mac? **
**
**
**
iOS, Android, BlackBerr y, Mac OS X, Windows
Operate in all browsers
Operate in all browsers
Operate in all browsers
Operate in all browsers
Free (initially, can purchase plans for extensive use)
Free
Free**
Free**
Free**
Easy to Set-Up? Android iPad, iPod, phones & iPhones, tablets Mac computers
Devices it is compati ble with? Free
Free (for macs)
Apple iOS, Android, Window s Phone 7, Palm, Symbian, Blackber ry and more Free
Cost of program ? How $50 $199 ** ** ** ** cheap are the devices? *The language can be used on any computer, however an intermediate program is needed to transform the code into a phone application **Depends on the intermediate program being used
Android: App Inventor
iOS: Xcode
what is the user able to do with this program/ language?
Visual programmin g language specifically designed to allow user to program apps.
Online resources:
Detailed tutorials are available http://www .appinvento r.mit.edu/
Allows user to build apps for mac devices using multiple types of programm ing languages User guide and (>2000) sample codes available (w/out explanatio ns). Additional info: https://de veloper.ap ple.com/x code/
Technovatio n Challenge Curriculum
A book to explain the code, and process of programm ing
Suggestion s to facilitate learning
Phone Gap User codes an application using Javascript, HTML, and CSS, then use phone gap, to generate an app compatible to desired platform
http://phon egap.com/ > developer portal
Titanium User codes an application using Javascript based platform, then use titanium to generate an app compatible to desired platform
http://ww w.appceler ator.com/
Python
Python is considered a scripting language, but when imported into a third party it can be turned into a stand alone application
http://ww w.python.o rg/ A book to explain the code, and process of programmi ng . Eg. Starting Out With PYTHON second edition by Tony Gaddis
JavaScript
HTML (HyperText Mark-up Language)
CSS (Cascading Style Sheets)
Is a language that is used to code application s for desktops and mobile browsers
HTML is a text-based language typically used to structure content on the web. Can be used to code apps.
CSS is a style language that defines layout and formatting of HTML documents.
http://ww w.html.net / http://ww w.w3schoo ls.com/
http://www .html.net/ http://www .w3schools. com/
http://ww w.w3schoo ls.com/ A book to explain the code, and process of programmi ng . For example: Programmi ng with JavaScript: Algorithms and Application
s for Desktop and Mobile Browsers by John David Dionisio and Ray Toal
Key Features:
Pros
Cons
Visual programmin g language designed specifically to make develop apps
The programmin g is simple and visual. Could be self taught. Ideal for beginners. User is limited in design to functions available in app inventor. The virtual emulator does not support all aspects of programmin g.
Supports : C, C++, ObjectiveC, ObjectiveC++, Java, AppleScri pt, Python and Ruby (all textbased) Allows design complexit y. Virtual phone in language supports all app functionali ties. Code debugging feature available..
Must be familiar with programm ing language or willing to learn one now.
Flexibility in programmin g language and compatible devices
The user can make an app for multiple platforms using one code
User limited to using HTML, CSS, and JavaScript
Flexibility in programmi ng language and compatible devices
Text based language focused on code readability
Written using english words to represent the names of various styling properties.
The user can make an app for multiple platforms using one code
Syntax is straightfor ward and logical, while remaining clear and readable
Text-based language Flexibility in app design. Can be used with programs such as Phone Gap and to develop app for many platforms.
Text-based code Flexibility in app design. Can be used with programs such as Phone Gap and to develop app for many platforms.
Flexibility in app design. Can be used with programs such as Phone Gap and to develop app for many platforms.
User limited to using on languages that the program identifies with
Must be familiar with programmi ng language or willing to learn one now.
Must be familiar with programmi ng language or willing to learn one now.
Must be familiar with programmi ng language or willing to learn one now.
Must be familiar with programmin g language or willing to learn one now.