Transcript
Page 1: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Alloy App Framework Overview

Tony LukasavageLead Alloy Engineer

Appcelerator@tonylukasavage

[email protected]

Page 2: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• MVC Framework

• Declarative UI

• Free and open source

• Highly customizable

• Awesome. Yes, awesome.

What is Alloy?

Page 3: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Titanium App

Page 4: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Alloy App

index.tss

index.xml

Page 5: Codestrong 2012 breakout session   alloy (mvc) app framework overview

$.index.open()

index.js

Page 6: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• Primary• views• controllers• styles• models• assets

• Optional• lib• migrations• widgets

• Platform-specific folders

Structure

Page 7: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• IDs and classes

• Platform and form factor specific markup

• Inline events

• API parsers

Views

Page 8: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• TSS format• Titanium constants• Localization• Alloy configuration items

• Group by ID, class, or Ti API

• Device queries

• Global style

Styles

Page 9: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• Element access via $

• Public interface via exports

• Compiler directives

• Backbone eventing

• Underscore and builtins

• Anything Titanium can do

Controllers

Page 10: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• Backbone Models & Collections

• Persistence adapters

• Migration support

Models

Page 11: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• Self-contained UI and logic

• Work in any Alloy app

• Cross-platform

• Simple to complex

Widgets

Page 12: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Traditional

Library

300 lines of code

Page 13: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• Generates CommonJS controller modules

• builtins

• Optimizations

• Catch errors before runtime

Compilation

Page 14: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Error output

• Faster development iterations

• Surfaces potential errors

Page 15: Codestrong 2012 breakout session   alloy (mvc) app framework overview

• Quick Start: bit.ly/alloyqs

• [sudo] npm install –g alloy

• TiStudio/TiSDK 3.0

• More Information• Wiki docs: bit.ly/alloy_docs• Google Groups: bit.ly/alloy_group• Github: github.com/appcelerator/alloy

Getting Started

Page 16: Codestrong 2012 breakout session   alloy (mvc) app framework overview

github.com/appcelerator/Codestrong

Page 17: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Tony Lukasavage@tonylukasavage

[email protected]

Page 18: Codestrong 2012 breakout session   alloy (mvc) app framework overview

Scaffolding