Вы находитесь на странице: 1из 18

htttp://www.ffatl.

ch
Remember the magic
Aral Balkan – twitter@aral
http://aralbalkan.com/

Commodities : coffee, beans, rice


-> nowadays hardware, software

http://www.scratch.mit.edu/

Experiment -> make it work !


Don’t let the tools stops you from being creative

http://www.unity3d.com/

Killer-feature = distribution
iPhone !
xna
AIR
Qt

What is the differentiating factor ?


USER EXPERIENCE

What is the bad user experience ?

We spend so much time on computer/phones


We design for LIFE

User experience :
-Worry about the users problems, not yours
User don’t care how it’s built, they want to achieve their goals
-Focus on users
Apple do it so well.
« Perfection is achieved not when there is nothing more to add, but when there is nothing left
to take away »

= fn(UI+responsivness+performance+availability+security)

Build -> Share -> Evolve -> Listen

Delighters and the story of art.

http://www.silverbackapp.com/holding/
http://ge.ecomagination.com/smartgrid/

Does it give me joy to use ?

http://www.icanhaz.com/stuffthatmatters/

<head> conference

http://www.naklab.com/
Getting the Pretty Stuff
Paul Burnett - twitter@pburnett
http://www.mad.com.au/

Smart objects in Photoshop

Content aware scale

Great improvement Ps, Ai, Id, Fw -> Fl

Flash animation :
Motion timeline from After Effects

Bone tool between MC or on a MC


Deco tool, particles

http://tv.adobe.com/
SQLite in Adobe AIR
Peter Elst – twitter@peterelst
http://www.peterelst.com/

Synchronous vs Asynchronous

AIR specific column affinities


-String
-Number
-Boolean
-Date
-XML
-XMLList
-Object

SQL injection danger:


SQLStatement parameters

Result Pagins
SQLStatement: “SELECT * ….”
-execute(10)
-next

Transactions
Multiple SQL statements in one write operation
Allow rollback() if error

Database schema
Introspect tables, views, columns, indies, triggers

Encryption best practices

http://byt.ly/... SimpleEncryptionGenerator

Database synchronization:
Synchronize database server-client
Strategies:
-overwrite
-check what to synchronize: timestamp field, field by field comparison, dirty flag
-LiveCycle DS

Mac OS X Terminal:
Sqlite3 fatl.db

Lita
SQLite database administration
http://www.dehats.com/drupal/?q=node/58

DAO-Ext
Data Access Objects – abstract interface to a database
http://code.google.com/p/dao-ext/

SQLite wrapper classes


http://www.peterelst.com/downloads/sqlite/sqlite-wrapper.zip
PixelBending
James Ward – twitter@ jlward4th
http://www.jamesward.com/blog/

PixelBender Toolkit
PBK-> PBJ

ShaderFilter
ShaderJob

PBA Language

AS3->PBA->PBJ

PBJAS class
http://github.com/jlward4th/pbjas/tree/master
Making Blackbox
Paul Reijnierse – twitter@uncle_paulie
http://www.demonsters.com/

De Monsters – twitter@deMonsters
http://www.demonsters.com/
http://blog.demonsters.com/

De MonsterDebugger
http://www.monsterdebugger.com/

Blackbox
Helps you understand your team’s workflow
http://www.monsterblackbox.com/
Release Fall 2009

Management on a design and development level


Documentation during your workflow
Communication about design and development

Waterfall model: sequential -> hierarchy


-> help to control the project

How to mix up: craftmen, quality, control, waterfall, creative


You know AS – what about the rest?
Andreas Lorenz – twitter@ dctrl
http://www.dctrl.ch/

Agile software development


Scrum – sprint cycle management

Unit testing
-> improve quality of code
-> reduces development time: bugs caught early in the dev process, less debugging

FlexUnit
http://code.google.com/p/as3flexunitlib/
Fluint
http://code.google.com/p/fluint/
AsUnit
http://asunit.org/

Code repository
Automate the build
Make your code self-testing
Everyone commits everyday
Test in a clone of the production environment
Make it easily distributable
Automate deployment

Apache continuum
http://continuum.apache.org/
CruiseControl
http://cruisecontrol.sourceforge.net/
Tinderbox
https://developer.mozilla.org/En/Tinderbox

Ant
http://ant.apache.org/
Subversion (SVN)
http://subversion.tigris.org/
Bugzilla
http://www.bugzilla.org/

Automated version control / build / tests


-> Have time for development
Phidgets!
Sandro Ducceschi – twitter@_sandro
http://blog.swfjunkie.com/

Shops:
http://www.phidgets.com/
http://dshop.ch/

Programmable interface for AS3/Flash/Flex

AS3 Twitter API


http://code.google.com/p/tweetr/
Dance with me
Anielle Bove – twitter@ INM
http://www.inm.ch/

http://www.dancewithme.ch/

Concept:
Have people dance on a green screen
Touring with DJs to promote
Adobe 80% discount for student
Use the viral aspect of voting
Contest with prizes

Technology map:
Flash/Moyea SWF Kits/ColdFusion
Wii fun
Marcel Vogt - twitter @marcelvogt
http://vogtmitvogt.com/

Use WiiMote devices in your AS3 projects

WiiFlash
http://code.google.com/p/wiiflash/

MoteDaemon
http://sourceforge.net/projects/motedaemon/
Bend my 3D
Tiago Dias – twitter@ tiagodias
http://blog.six4rty.ch/

AS3dmod
3D modifier: use with Papervision3D, Sandy, Away3D, Alternativa3D
http://code.google.com/p/as3dmod/

Bloat, Twist, Taper, Skew, Bend, Noise, Perlin

Papervision3D
http://code.google.com/p/papervision3d/

Sandy
http://code.google.com/p/sandy/

Away3D
http://away3d.com/

Alternative3D
http://alternativaplatform.com/en/alternativa3d/
Simultaneous Web/Desktop development
Michael Plank – twitter@ Michael_Plank
http://www.michaelplank.com/

http://www.powerflasher.de/

Conditional compilation:
plateform::web
{

}
platform::desktop
{

}

Compiler arguments
-define platform::web true
-define platform::desktop false

SWF modules:
Example: XMLloader
App Laucher -> WebXMLloader (URLLoader) / DesktopXMLloader (File)
Augmented Reality
Rafael Beck – twitter@rafaelbeck
http://www.rafaelbeck.com/

Flash/ActionScript open source community


http://www.libspark.org/

Library:
FLARToolkit
http://www.libspark.org/wiki/saqoosha/FLARToolKit/en

Manager:
FLARManager
http://transmote.com/codeshare/FLARManager/

Tool:
ARToolkit Marker Generator
http://www.libspark.org/svn/as3/ARToolKitMarkerGenerator/

Optimal Marker
Black and white for high contrast

AR Examples:
http://www.livingsasquatch.com/
http://specialmoves.com/xmas/
http://ge.ecomagination.com/smartgrid/

Face tracking:
Marilena
http://www.libspark.org/wiki/mash/Marilena
Modular Framework
Mich Heimann

Modular is a small framework to develop modular flash websites or applications. The basic
idea is to describe a flash application with xml.
http://modular.sandkasten.ch/

Modular framework
- Runtime oriented framework
- Easy change of content without recompiling
- Simple parameter passing to modules by xml
- Reuse of modules in multiple projects
- Fast extendable prototype development
- Direct access on module instances by class or id
- Invoking methods on modules
- Loading/accessing external assets with a single xml line
- Support for runtime loaded fonts
- Support for runtime shared libraries
- Easy preloading
- Optional logging support to different outputs like DeMonsterDebugger, Alcom, Firebug etc.
- Optional layout management between modules
- Tiny size
- Free in design and implementation
Flash Catalyst
Serge Jespers – twitter@ sjespers
http://webkitchen.be/

Flex framework “Gumbo”


Flash Builder 4 “Gumbo”
Adobe Flash Catalyst

Start with a composition in CS4 design tool


Import into Flash Catalyst with full fidelity
Convert artwork into components
Defines states and animations
Pushing pixels in Flash
Ralph Hauwert – twitter@ UnitZeroOne
http://www.unitzeroone.com/

Technology + Experiments + Creativity = Innovation

openFrameworks
http://www.openframeworks.cc/

Screen space / normal maps


Tangent space / object space

ZBrush

Converting from and to the tangent basis

PBShader API
Adobe Alchemy
http://labs.adobe.com/technologies/alchemy/

Marshaling is slow, dead slow.

The “punch card” between Alchemy and AS3


-> the ByteArray

http://blog.tweenpix.net/

Pushing voxels!

Raycasting
http://www.flipcode.com/archives/
http://www.mrdoob.com/

Tiny3D
What’s new in Flash Builder 4
Sven Claar – twitter@ flexsquad
http://www.richswat.com/

Designer / Developer workflow


FXP: project round trip with Catalyst
FXG: XML-based graphics interchange format
Support hybrid Flex/Flash CS4 projects

Data-centric development
Service explorer: introspect server-side operations
Network monitor: see network traffic debug data access
Coding, code navigation and compiling
Debugging, profiling and testing

Developer productivity
Adobe LiveCycle Data Services 3
Drag & Drop features
Update database instantly
Plugin in FB

Spark skins
The Tinkerer’s Box
Mario Klingemann – twitter@ Quasimondo
http://www.quasimondo.com/

http://incubator.quasimondo.com/

Subdivision
http://www.humancolors.com/
http://www.colourlovers.com/
Geometric inversion

Stippling
Graphs
Minimum spanning tree

Limitation
Pass images through Twitter messages
http://www.flickr.com/photos/quasimondo/3518306770/
Mona Lisa
Genetic algorithm

Convolution

Flickr Commons
http://www.flickr.com/commons/

Lectures
http://lectures.quasimondo.com/

Вам также может понравиться