titanium alloy framework

23
Alloy MVC Framework for Titanium mobile

Upload: techday7

Post on 09-May-2015

7.549 views

Category:

Education


1 download

DESCRIPTION

An Intro to Alloy Presented by Karthi Ponnusamy at Techday7 Chennai Meetup on Nov 24 2012

TRANSCRIPT

Page 1: Titanium Alloy Framework

AlloyMVC Framework for Titanium mobile

Page 2: Titanium Alloy Framework

About Me

• Karthi Ponnusamy

• Mobile Developer @anubavam

• Titanium Certified Mobile Developer(TCMD)

• Twitter @karthi_nkl

• Blog http://www.titaniumtutorial.com/

Page 3: Titanium Alloy Framework

Agenda

Appcelerator Titanium Mobile - Intro

CodeStrong 2012

Alloy

Page 4: Titanium Alloy Framework

Appcelerator Titanium Mobile

Framework for build native mobile, desktop and web apps

Support multiple platform in single code base

Develop native mobile apps using your web skills

Open source

Extend Titanium

Tons of Features

Page 5: Titanium Alloy Framework

CodeStrong

Mobile developer conference

Meet other mobile developers and companies

Meet Appcelerator executives and engineers

Boot camp for mobile developers

Page 6: Titanium Alloy Framework

Moments of CodeStrong 2012

Windows 8 Platform support

Appc Partnership with DENSO Corporation and AT&T

One-year anniversary of Open Marketplace

Titanium SDK 3.0

Alloy MVC framework

Lanica Platino - Game engine for Titanium

Page 7: Titanium Alloy Framework

What is Alloy?

Model-View-Controller (MVC) pattern Model - Database interface View - User interface - Presentation Layer Controller - Interacts with data and updates the view

- Respond to user interaction

Component-oriented application framework Create reusable components Open source

Page 8: Titanium Alloy Framework

Why Alloy?

Structure your Titanium applications

Separates presentation layer

Speed up development

Code organization - Easy to maintain

Code re-use

Page 9: Titanium Alloy Framework

Requirements & Supported Platform

Titanium SDK 2.1 or greater Node.js 0.6.3 or greater

Development support - OSX and Windows (Linux support in progress)

Android - 2.2 (API8) or greater iPad - 4.2 or greater iPhone - 4.2 or greater

Page 10: Titanium Alloy Framework

Getting Start

Alloy Quick start Guide - http://bit.ly/alloyqs

Alloy Google Group - http://bit.ly/alloy_group

Alloy on Github - https://github.com/appcelerator/alloy

Wiki Docs - http://bit.ly/alloy_docs

Page 11: Titanium Alloy Framework

Install Alloy

Download or update Titanium Studio to V3.0http://bit.ly/alloy_development

Install from terminal$sudo npm install alloy -g

Page 12: Titanium Alloy Framework

New Alloy Project

In Ti Studio File > New > Titanium Project > Alloy

In TerminalCreate new Titanium Project > open the project in Terminal

$alloy new

Page 13: Titanium Alloy Framework

Directory Structure

 

Page 14: Titanium Alloy Framework

Output Screen

Page 15: Titanium Alloy Framework

views/index.xml

Page 16: Titanium Alloy Framework

styles/index.tss

Page 17: Titanium Alloy Framework

controller/index.js

Page 18: Titanium Alloy Framework

Create Controller

In Ti Studio(Right-click on a your project > New > Alloy Controller )

In Terminal$alloy generate controller [controller name]

Page 19: Titanium Alloy Framework

Create Model

In Ti Studio(Right-click on a your project > New > Alloy Model)

In Terminal$alloy generate model todo name:string active:boolean

Page 20: Titanium Alloy Framework

Platform Specific UI

Use platform property , which can be ios, android, or mobileweb

Page 21: Titanium Alloy Framework

require components

Break up your application into smaller components

Page 22: Titanium Alloy Framework

Shared TSS and Global function

Declare your styles at [project root]/app/styles/app.tss

Declare your global functions/variables at[project root]/app/alloy.js

Page 23: Titanium Alloy Framework

Demo

Android

iPhone

Source Code:

https://github.com/appcelerator/alloy/tree/master/test/apps/models/todo