ny coders - cross-platform development with haxe, openfl and cocktail

46
Cross-platform development with Haxe, Open FL & Cocktail openFL

Upload: raphael-harmel

Post on 15-May-2015

4.429 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Cross-platformdevelopment with

Haxe, OpenFL & Cocktail

openFL

Page 2: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Raphaël Harmel@djcodam

Speecheo co-founderIntermedia Paris co-founder

Silex Labs evangelist

Page 3: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

http://www.silexlabs.org/

Page 4: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Client-server communication

protocol

Websites and digital publishing

Non-profit organisation supporting open-source software.> 800 000 downloads

Cross-platform applications creation (mobile, tablet, Smart TV...)

Silex Labs

Page 5: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Technological Context

Page 6: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Technological context

Connected application world fragmentation.Explosion of costs and delays.

Page 7: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

2008only computers & web browsers

< 10 platforms

Technological context

Page 8: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

2010mobiles & tablets

> 30 platforms

Technological context

Page 9: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

2011Set Top Box, Smart TV,

Gaming consoles> 70 platforms

Technological context

Page 10: Ny coders - Cross-platform development with Haxe, openFL and Cocktail
Page 11: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Target platforms

Page 12: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Multi-platform language

HAXE

Page 13: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

JS API FLASH API PHP API C++ API

Common API

(...)

+Specifific APIs

Page 14: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Most used cross-platform tools

7 supported platforms

600.000SDK download

Applications downloaded more than 35 million times

Used in 3.33% of Android applications

Chiffres 2012 - estimationssources:

http://www.appbrain.com/stats/libraries/devhttp://www.visionmobile.com/product/cross-platform-developer-tools-2012/

5 supported platforms

3 million developers

Used in 1.51% of Android applications

Some numbers...

5 supported platforms

1.5 million developers

1.85 million SDK download

35.000 applications published and deployed over 40 million

devices

Used in 0.16% dof Android applications

Page 16: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Haxe JS demoHello Wxrld!

Page 17: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Haxe Flash demoHello Wxrld!

Page 18: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Haxe PHP demoHello Wxrld!

Page 19: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Conditionnal CompilationHaxe JS / FLASH / PHP examples

Page 20: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Haxe RemotingClient-Server Communication

Page 21: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

FEATURES

Page 22: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

TargetsJavaScript / nodeJS

phpc++

ActionScript c# (beta)

Java (beta)neko

Page 23: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Libraries

Page 24: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Librairies

GAMES APPLICATIONS

openFL(former NME)

Page 25: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Common points

● Natives Applications& Web Apps

● 1 single code base for all platforms

openFL

OpenFL vs Cocktail

Page 26: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

DifferencesGames vs Apps

openFL

OpenFL vs Cocktail

Page 27: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

JS APIFlash API

OpenFL vs Cocktail

openFL

Page 28: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

http://www.silexlabs.org/haxe/cocktail/

Cocktail

Page 29: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

HTML & CSS implementationuses DOM HTML API

open source

Cocktail

Page 30: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

TargetsJavaScript

Flash

Used with OpenFL, Air & PhoneGap:iOS

AndroidWindowsMacOSLinux

BlackBerryWebOS

Smart TV HbbTV

Cocktail

Page 31: Ny coders - Cross-platform development with Haxe, openFL and Cocktail
Page 32: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Cocktail

FeaturesHTML for markup CSS for design

W3C DOM API for behaviour

application oriented

Works in stand-alone modeor embedded in other applications

Page 33: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

ArchitectureWritten en Haxe

Cross-platform code: 90%Specific code for each target: 10%

Cocktail

Page 34: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

THE LEADING GLOBAL PLATFORM FOR SOCIAL VIDEO ADVERTISING

Video player

Video player allowing:● Youtube and DailyMotion

video streaming● advertising injection● social network sharing

15 million impressions / month

CocktailRealisations

Page 36: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

http://openfl.orghttp://www.joshuagranick.com/

openFL(former NME)

Page 37: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

cross-platform games frameworkuses Flash API

open-source

openFL

Page 38: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

TargetsiOS

AndroidHTML5

WindowsMacOSLinuxFlash

BlackBerryWebOS

openFL

Page 39: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Features2D video games oriented

bitmap manipulationaccelerated rendering (OpenGL)

handles keyboard, mouse, multi-touch, joystickhalndles spritesheet

halndles JPG, PNG, GIFhalndles MP3, WAV, OGG

openFL

Page 40: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Build toolincluded command line build tool

simplifies deployement to any target

openFL

Page 41: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Architecturemost of the code is written in Haxe

native code for each platform to accessto OpenGL, font, file system APIs.

openFL

Page 43: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

QUESTIONS ?

Page 44: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

http://haxe.org

Page 45: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

Want to know more about Silex Labs ?

Official websitehttp://www.silexlabs.org/

Twitter@silexlabs

Source codehttps://github.com/silexlabs/

Forumshttp://www.silexlabs.org/labs/

Page 46: Ny coders - Cross-platform development with Haxe, openFL and Cocktail

THANK YOU !