Degrafa : 360|Flex Indianapolis

53
Degrafa Declarative Graphics Framework 360|Flex Indianapolis May 18, 2009 Monday, May 18, 2009

description

These are the sides from 360|Flex Indianapolis.

Transcript of Degrafa : 360|Flex Indianapolis

Page 1: Degrafa : 360|Flex Indianapolis

DegrafaDeclarative Graphics Framework

360|Flex IndianapolisMay 18, 2009

Monday, May 18, 2009

Page 2: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Who am I?

Who am I?

Monday, May 18, 2009

Page 3: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Juan SanchezEffectiveUI

Who am I?

Monday, May 18, 2009

Page 4: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

DegrafaDeclarative Graphics Framework

Degrafa: Declarative Graphics Framework

Monday, May 18, 2009

Page 5: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

What is Degrafa?

What is Degrafa?

Monday, May 18, 2009

Page 6: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Degrafa is an open source project for Flex 2 & 3 that allows for the creation of graphics via markup.

What is Degrafa?

Monday, May 18, 2009

Page 7: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

ActionScriptgraphics.beginFill(#666666,.5);graphics.drawCircle(0,0,100);graphics.endFill();

Degrafa MXML

<Circle radius="100"> <fill> <SolidFill color="#666" alpha=".5"/> </fill></Circle>

What is Degrafa?

Monday, May 18, 2009

Page 8: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Licensed under MIT and currently at version 3.1.

What is Degrafa?

Monday, May 18, 2009

Page 9: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Degrafa is powered by the Flex community.

What is Degrafa?

Monday, May 18, 2009

Page 10: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

You’re not limited to just simple shapes and "lls.

What is Degrafa?

Monday, May 18, 2009

Page 11: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Features

What is Degrafa?

Monday, May 18, 2009

Page 12: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Just because Degrafa makes drawing graphics easier doesn’t mean you lose the precision and !exibility of doing things programmatically.

What is Degrafa?

Monday, May 18, 2009

Page 13: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

It’s a powerful framework

It’s a powerful framework

Monday, May 18, 2009

Page 14: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Many companies have already adopted Degrafa to build some really robust Flex applications.

It’s a powerful framework

Monday, May 18, 2009

Page 15: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Real World Examples

Real World Examples

Monday, May 18, 2009

Page 16: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Rich User Interfaces

Real World Examples

Monday, May 18, 2009

Page 17: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

People are using Degrafa to skin everything from components to entire applications.

Rich User Interfaces

Monday, May 18, 2009

Page 18: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Degrafa is about more than user interfaces. It can be used for almost anything graphical.

Rich User Interfaces

Monday, May 18, 2009

Page 19: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Data Visualization

Real World Examples

Monday, May 18, 2009

Page 20: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Used in frameworks like Axiis and BirdEye or just to beatify Flex Charting Components.

Data Visualization

Monday, May 18, 2009

Page 21: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Image via merhl.com

Axiis, BirdEye & Flex Charts

Image via birdeye.googlecode.com

Image via Tom Gonzalez

Monday, May 18, 2009

Page 22: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Dynamic Graphics

Real World Examples

Monday, May 18, 2009

Page 23: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Herff-Jones eDesign and Autodesk Project Dragon!y both use the Degrafa engine to supportuser-generated graphical content.

Dynamic Graphics

Monday, May 18, 2009

Page 24: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Herff-Jones eDesign

Image via Herff-Jones eDesign website

Image via Autodesk Project Dragon#y website

Monday, May 18, 2009

Page 25: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Games

Real World Examples

Monday, May 18, 2009

Page 26: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

How about Tetris, Tic-Tac-Toe and Pong ?

Games

Monday, May 18, 2009

Page 27: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Tetris, Tic-Tac-Toe & Pong

Image via website of Taras Novak

Image via SwitchOnTheCode.com

Image via FlexStuff.co.uk

Monday, May 18, 2009

Page 28: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Mapping

Real World Examples

Monday, May 18, 2009

Page 29: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Using Degrafa for textures, creating mapsand things like map markers.

Mapping

Monday, May 18, 2009

Page 30: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Image via website of Taras Novak

Map Creation, Textures & Markers

Image via website of Mike Huntington

Image via blog.sunild.com

Monday, May 18, 2009

Page 31: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

And A Lot More...

Real World Examples

Monday, May 18, 2009

Page 32: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

What’s Next?

What’s Next?

Monday, May 18, 2009

Page 33: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Working towards Degrafa 1.0 and Flex 4

What’s Next?

Monday, May 18, 2009

Page 34: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Integration with FXG and other use cases.

What’s Next?

Monday, May 18, 2009

Page 35: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Optimization is a major theme of Degrafa 1.0.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 36: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Degrafa 1.0 Preview

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 37: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Jason Hawryluk and Greg Dove are awesome!

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 38: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Decorators wrap geometry and allow for things like dashed lines, end caps, extrude, etc.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 39: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Video Fill allows the use of a video as a "ll.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 40: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Raster Image Sequence allows the use of a sequence of images as an animated "ll.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 41: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Elliptical Arc Advanced extends Elliptical Arc to add additional properties that allow for things like emulating a Conical Fill.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 42: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Super Shape 2D is an advanced geometry thatallows for thousands of shape variations by specifying a few properties.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 43: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Advanced Curves includes work done by Jim Armstrong, etc.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 44: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

New transforms like Perspective Transform for manipulating geometry in “perspective”.

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 45: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

And a lot more...

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 46: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Degrafa 1.0 Samples

Degrafa 1.0 Preview

Monday, May 18, 2009

Page 47: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Going beyond...

Going beyond...

Monday, May 18, 2009

Page 48: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Degrafa currently works with Flex 2, 3 andeventually Flex 4.

Going beyond...

Monday, May 18, 2009

Page 49: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Why should the power of Degrafa be limited to Flex?

Going beyond...

Monday, May 18, 2009

Page 50: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

How about Degrafa for Flash?

Going beyond...

Monday, May 18, 2009

Page 51: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Using markup for drawing graphics makes sense.

Going beyond...

Monday, May 18, 2009

Page 52: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

More interestingly, why just the Flash Player?

Going beyond...

Monday, May 18, 2009

Page 53: Degrafa : 360|Flex Indianapolis

Degrafa 360|Flex Indianapolis

Thanks!

degrafa.org@degrafa

Monday, May 18, 2009