SlideShare a Scribd company logo
1 of 28
Download to read offline
LWF 101
 Hiroyuki Haga

GREE, CTO Office
Agenda

1. Issue that LWF will resolve.
2. LWF Overview
3. LWF Adoption
Issues
Common issue at engineering part 1
    “Sealed package”
• Because the look-and-feel was poor,
  users don’t want to try core-features of the your
  service that you’ve done very well.

                             It’s too difficult
                              for me to try..
Common issue at engineering part 2
    “Package is also big part of application”
• Users started to use and respect the your service and
  core-features when the look-and-feels was improved
  even if you didn’t apply any modifications to core-
  features.


                                                 Great
                                                service!
Common issue at engineering part 3

• By the way, I have evaluated goodness of core-
  features based on look-and-feel in some cases.




                             Wow! I “Looks”
                             great service!
Common issue at engineering part 4

• “The exports know best.” is fact.
• I’m a not artist. I’m an engineer.
Common(?) issue at engineering part 5

• I had to reproduce Flash animation’s behaviors by
  using platform specific scripts manually.




                                           Platform
                                           specific
                Convert manually xD         scripts
Issues                       Issue   Overview   Adoption



• Prevent a “sealed application”.
• Look-and-feel is also big part of application
• I’m feeling confidence about core-mechanics, problem
  is looks.
• Better leave it to a specialist
• “I just want to play FLASH animation on ******
  platform!!!”
LWF Overview
LWF Overview                    Issue   Overview   Adoption



LWF is an open source, 2D user-interface and 2D
animation framework

that enables to extract “art and UI design” part perfectly.
LWF Overview cont.           Issue   Overview   Adoption



LWF framework affords artists to create 2D user-
interface and 2D animation contents in FLASH format for
both HTML5 and Unity application.

LWF framework affords you to focus on engineering part
only.

LWF framework makes you happy.
LWF Overview                             Issue      Overview    Adoption



• What you don’t need to do are…
  • Tweak position of text or image by yourselves.
  • Control tween animation by yourselves.
  • Control complex UI events such as firing an “pushed” animation after
    playing specific animation on button is pressed.
  • Boring tasks such as loading images for playing animation…
• What you need to do are…
  • Find a nice FLASH artist
  • Under stand LWF’s limitation
  • Convert FLASH animation by using LWF’s converter
So…                           Issue   Overview   Adoption




• HELP! We need FLASH artists!
LWF Overview ..                  Issue   Overview   Adoption




• Main Promise:

  A FLASH artist is in your team.

• Benefits:

  “The exports know best”
LWF Adoption
LWF Adoption   Issue   Overview   Adoption



• For engineer
• For artist
• For committer
LWF package overview                    Issue          Overview       Adoption



 • https://github.com/gree/lwf package includes:
     •   JSFL Flash script that publishes scene into LWF preferred SWF file.
     •   Converter that generates LWF file and images from the given SWF file.
     •   Javascript LWF player that works on browser
     •   C# LWF player that works in the Unity

                                                    Resource                LWF player
                                                      files                 for Browser
                                                                           (Javascript)
Flash script for                                         LWF
                                   Converter
   publishing         SWF
                                    (Ruby)
     (JSFL)                                                                LWF player
                                                         PNG
                                                          PNG               for Unity
                                                                              (C#)
LWFS                                  Issue          Overview       Adoption



 •   Production ready LWF preview environment for Windows and Mac OSX
 •   Automated installation process for smooth adoption
 •   Prompt iteration by automated convert and deploy.
 •   https://github.com/gree/lwfs


                                   LWF preview environment “LWFS”
                                                 Resource
                                                   files

Flash script for                                     LWF                LWF player
                                Converter
   publishing        SWF                                                for Browser
                                 (Ruby)                                (Javascript)
     (JSFL)
                                                     PNG
                                                      PNG
LWF package in detail                      Issue           Overview       Adoption



• LWF package contains variety of options that are required in
  production use for maximize rendering performance and
  productivity.                              js


                                                                               LWF player
                                                            Resource
 Flash script for            SWF        Converter                              for Browser
                                                              files            (Javascript
   publishing                            (Ruby)
     (JSFL)                                                                          )

                                                              LWF
                             PNG
                               PNG
                                                                               LWF player
                                                                                for Unity
                                                              PNG                 (C#)
                                     Json
(LWF doesn’t include this)
    Sprite Atlas
   generator like
  Texture Packer.
For engineer                            Issue      Overview     Adoption



1. Source a “lwf.js” in the header of html.
2. Initialize LWF instance with specified resource files.
3. Joy…
  1.    Play FLASH animation
  2.    Jump to Label in FLASH animation
  3.    Implement function that will be called by button press event in FLASH
        animation.
Demo   Issue   Overview   Adoption
For artist                                       Issue          Overview   Adoption



• Make a FLASH animation with movie clip by using key-framing
  only. Note that shape is not supported.

• Add labels, that will be specified by engineer, to timeline.

• Add actions, that will be specified by engineer, to button that
  will be fired after button-pressed-animation played.
   • For Javascript writer : Add view login javascript to /* js */


• Download LWF previewer “LWFS” from
  http://github.com/gree/lwfs
• Preview your flash animation file by using LWFS.
Demo   Issue   Overview   Adoption
For committer

• Read Kazuki’s presentation about implementation
  http://gree.github.com/lwf/presentation20121115

• Fork http://github.com/gree/lwf

• Send pull request to http://github.com/gree/lwf
Demo   Issue   Overview   Adoption
LWF Adoption wrap-up          Issue   Overview   Adoption



• For engineer
   You can enjoy paradise after patient of adoption.

• For artist
   You can enjoy paradise after patient of adoption.

• For committer
  Let’s make paradise 
Wrap up

• Look-and-feel is important also.
  Let’s make it “Better leave it to a specialist.”

• LWF Framework enables
  “Better leave it to a specialist.”

• By LWF adoption, enjoy “Better leave it to a specialist.”

More Related Content

What's hot

MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
Maven: from Scratch to Production (.pdf)
Maven: from Scratch to Production (.pdf)Maven: from Scratch to Production (.pdf)
Maven: from Scratch to Production (.pdf)Johan Mynhardt
 
Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 
Story of Puppet @eBay Global Classifieds Group (eCG)
Story of Puppet @eBay Global Classifieds Group (eCG)Story of Puppet @eBay Global Classifieds Group (eCG)
Story of Puppet @eBay Global Classifieds Group (eCG)Puppet
 
An introduction to Maven
An introduction to MavenAn introduction to Maven
An introduction to MavenJoao Pereira
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22Jorge Hidalgo
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
Java build tools
Java build toolsJava build tools
Java build toolsSujit Kumar
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18Jorge Hidalgo
 
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesJfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesCharlie Gracie
 
Eclipse OMR: a modern toolkit for building language runtimes
Eclipse OMR: a modern toolkit for building language runtimesEclipse OMR: a modern toolkit for building language runtimes
Eclipse OMR: a modern toolkit for building language runtimesMark Stoodley
 
Maven for Dummies
Maven for DummiesMaven for Dummies
Maven for DummiesTomer Gabel
 

What's hot (20)

MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Maven: from Scratch to Production (.pdf)
Maven: from Scratch to Production (.pdf)Maven: from Scratch to Production (.pdf)
Maven: from Scratch to Production (.pdf)
 
Agile Software Development & Tools
Agile Software Development & ToolsAgile Software Development & Tools
Agile Software Development & Tools
 
Apache Maven In 10 Slides
Apache Maven In 10 SlidesApache Maven In 10 Slides
Apache Maven In 10 Slides
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Story of Puppet @eBay Global Classifieds Group (eCG)
Story of Puppet @eBay Global Classifieds Group (eCG)Story of Puppet @eBay Global Classifieds Group (eCG)
Story of Puppet @eBay Global Classifieds Group (eCG)
 
An introduction to Maven
An introduction to MavenAn introduction to Maven
An introduction to Maven
 
Computer practical
Computer practicalComputer practical
Computer practical
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
Java build tools
Java build toolsJava build tools
Java build tools
 
Maven basics
Maven basicsMaven basics
Maven basics
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18
 
Maven for eXo VN
Maven for eXo VNMaven for eXo VN
Maven for eXo VN
 
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesJfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
 
Eclipse OMR: a modern toolkit for building language runtimes
Eclipse OMR: a modern toolkit for building language runtimesEclipse OMR: a modern toolkit for building language runtimes
Eclipse OMR: a modern toolkit for building language runtimes
 
Why JRuby?
Why JRuby?Why JRuby?
Why JRuby?
 
Maven for Dummies
Maven for DummiesMaven for Dummies
Maven for Dummies
 
Maven
MavenMaven
Maven
 

Viewers also liked

Tudatos márkaépítés
Tudatos márkaépítésTudatos márkaépítés
Tudatos márkaépítésGabor Papp
 
Facebook rinkodara Lietuvos elektroniniams verslams
Facebook rinkodara Lietuvos elektroniniams verslamsFacebook rinkodara Lietuvos elektroniniams verslams
Facebook rinkodara Lietuvos elektroniniams verslamsVladas Sapranavicius
 
פרסום באינסטגרם | מקאן דיגיטל
פרסום באינסטגרם | מקאן דיגיטלפרסום באינסטגרם | מקאן דיגיטל
פרסום באינסטגרם | מקאן דיגיטלMcCANN DIGITAL
 
Roma solo fotos
Roma solo fotosRoma solo fotos
Roma solo fotoscarloslhoz
 
Affiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanálAffiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanálMário Roženský
 
Turkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon ValleyTurkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon ValleyZafer Elcik
 
Plan clases ingles orinson valenciano
Plan clases ingles orinson valencianoPlan clases ingles orinson valenciano
Plan clases ingles orinson valencianoorinsonvalenciano11c
 
Predavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - BeogradPredavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - BeogradIvan Rečević
 
Social Media Success in International Student Recruitment
Social Media Success in International Student RecruitmentSocial Media Success in International Student Recruitment
Social Media Success in International Student RecruitmentMarty Bennett
 
Virální marketing
Virální marketingVirální marketing
Virální marketingPavel Herman
 
ブギーボードパンフレット
ブギーボードパンフレットブギーボードパンフレット
ブギーボードパンフレットBoogieBoard_JP
 
"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016
"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016
"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016Emanuela Marchiafava
 
はじめてのLWF for Open Hack Day
はじめてのLWF for Open Hack DayはじめてのLWF for Open Hack Day
はじめてのLWF for Open Hack DayDaniel-Hiroyuki Haga
 
Engaging Students Virtually Throughout the Enrollment Cycle
Engaging Students Virtually Throughout the Enrollment CycleEngaging Students Virtually Throughout the Enrollment Cycle
Engaging Students Virtually Throughout the Enrollment CycleMarty Bennett
 
Coverage report for press event Atmel Maker Faire Shenzhen July 2015
Coverage report for press event Atmel Maker Faire Shenzhen July 2015Coverage report for press event Atmel Maker Faire Shenzhen July 2015
Coverage report for press event Atmel Maker Faire Shenzhen July 2015Sander Arts
 
X math new pattern exam in Telangana for 2014- 15
X math new pattern exam in Telangana for 2014- 15X math new pattern exam in Telangana for 2014- 15
X math new pattern exam in Telangana for 2014- 15Datha Prasada Rao Vanam
 

Viewers also liked (20)

Tudatos márkaépítés
Tudatos márkaépítésTudatos márkaépítés
Tudatos márkaépítés
 
Facebook rinkodara Lietuvos elektroniniams verslams
Facebook rinkodara Lietuvos elektroniniams verslamsFacebook rinkodara Lietuvos elektroniniams verslams
Facebook rinkodara Lietuvos elektroniniams verslams
 
פרסום באינסטגרם | מקאן דיגיטל
פרסום באינסטגרם | מקאן דיגיטלפרסום באינסטגרם | מקאן דיגיטל
פרסום באינסטגרם | מקאן דיגיטל
 
Roma solo fotos
Roma solo fotosRoma solo fotos
Roma solo fotos
 
Affiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanálAffiliate marketing - Nevyužitý marketingový kanál
Affiliate marketing - Nevyužitý marketingový kanál
 
Turkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon ValleyTurkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon Valley
 
Plan clases ingles orinson valenciano
Plan clases ingles orinson valencianoPlan clases ingles orinson valenciano
Plan clases ingles orinson valenciano
 
Predavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - BeogradPredavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - Beograd
 
מחדד 05.03
מחדד 05.03מחדד 05.03
מחדד 05.03
 
Social Media Success in International Student Recruitment
Social Media Success in International Student RecruitmentSocial Media Success in International Student Recruitment
Social Media Success in International Student Recruitment
 
Virální marketing
Virální marketingVirální marketing
Virální marketing
 
ブギーボードパンフレット
ブギーボードパンフレットブギーボードパンフレット
ブギーボードパンフレット
 
Conférence_20150928_Linkedin
Conférence_20150928_LinkedinConférence_20150928_Linkedin
Conférence_20150928_Linkedin
 
"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016
"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016
"Ora et Labora" la Via Francigena in provincia di Pavia @BIT2016
 
Marcelo acosta ac
Marcelo acosta acMarcelo acosta ac
Marcelo acosta ac
 
はじめてのLWF for Open Hack Day
はじめてのLWF for Open Hack DayはじめてのLWF for Open Hack Day
はじめてのLWF for Open Hack Day
 
Engaging Students Virtually Throughout the Enrollment Cycle
Engaging Students Virtually Throughout the Enrollment CycleEngaging Students Virtually Throughout the Enrollment Cycle
Engaging Students Virtually Throughout the Enrollment Cycle
 
Coverage report for press event Atmel Maker Faire Shenzhen July 2015
Coverage report for press event Atmel Maker Faire Shenzhen July 2015Coverage report for press event Atmel Maker Faire Shenzhen July 2015
Coverage report for press event Atmel Maker Faire Shenzhen July 2015
 
X math new pattern exam in Telangana for 2014- 15
X math new pattern exam in Telangana for 2014- 15X math new pattern exam in Telangana for 2014- 15
X math new pattern exam in Telangana for 2014- 15
 
Suzuki adferdin god_uppskrift
Suzuki adferdin  god_uppskriftSuzuki adferdin  god_uppskrift
Suzuki adferdin god_uppskrift
 

Similar to LWF 101 for Open Hack Day

Flash Iphone Fitc 2010
Flash Iphone Fitc 2010Flash Iphone Fitc 2010
Flash Iphone Fitc 2010Yagiz Gurgul
 
2015 - Introduction to building enterprise web applications using Angular.js
2015 - Introduction to building enterprise web applications using Angular.js2015 - Introduction to building enterprise web applications using Angular.js
2015 - Introduction to building enterprise web applications using Angular.jsWebF
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P Fukdpe
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...Edge AI and Vision Alliance
 
How to deploy PHP projects with docker
How to deploy PHP projects with dockerHow to deploy PHP projects with docker
How to deploy PHP projects with dockerRuoshi Ling
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?jbandi
 
RIA Platform Comparison
RIA Platform ComparisonRIA Platform Comparison
RIA Platform ComparisonOliver Steele
 
Mozilla Shumway - opensource meetup budapest
Mozilla Shumway - opensource meetup budapestMozilla Shumway - opensource meetup budapest
Mozilla Shumway - opensource meetup budapestRobert Szaloki
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoMohd Safian
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupMurat Yener
 
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficientlyBruno Capuano
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseVineet Sinha
 
Open Source Flash 2010
Open Source Flash 2010Open Source Flash 2010
Open Source Flash 2010Gaurav Saxena
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with UnikraftNETWAYS
 
Composing Project Dependencies
Composing Project DependenciesComposing Project Dependencies
Composing Project DependenciesDerek Gallo
 
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
 
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript AppsIn Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript AppsSpike Brehm
 
Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)smancke
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfSGBSeo
 

Similar to LWF 101 for Open Hack Day (20)

Flash Iphone Fitc 2010
Flash Iphone Fitc 2010Flash Iphone Fitc 2010
Flash Iphone Fitc 2010
 
2015 - Introduction to building enterprise web applications using Angular.js
2015 - Introduction to building enterprise web applications using Angular.js2015 - Introduction to building enterprise web applications using Angular.js
2015 - Introduction to building enterprise web applications using Angular.js
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P F
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
 
Silver Light1.0
Silver Light1.0Silver Light1.0
Silver Light1.0
 
How to deploy PHP projects with docker
How to deploy PHP projects with dockerHow to deploy PHP projects with docker
How to deploy PHP projects with docker
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?
 
RIA Platform Comparison
RIA Platform ComparisonRIA Platform Comparison
RIA Platform Comparison
 
Mozilla Shumway - opensource meetup budapest
Mozilla Shumway - opensource meetup budapestMozilla Shumway - opensource meetup budapest
Mozilla Shumway - opensource meetup budapest
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs Railo
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
 
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with Eclipse
 
Open Source Flash 2010
Open Source Flash 2010Open Source Flash 2010
Open Source Flash 2010
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
 
Composing Project Dependencies
Composing Project DependenciesComposing Project Dependencies
Composing Project Dependencies
 
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
 
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript AppsIn Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
 
Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdf
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

LWF 101 for Open Hack Day

  • 1. LWF 101 Hiroyuki Haga GREE, CTO Office
  • 2. Agenda 1. Issue that LWF will resolve. 2. LWF Overview 3. LWF Adoption
  • 4. Common issue at engineering part 1 “Sealed package” • Because the look-and-feel was poor, users don’t want to try core-features of the your service that you’ve done very well. It’s too difficult for me to try..
  • 5. Common issue at engineering part 2 “Package is also big part of application” • Users started to use and respect the your service and core-features when the look-and-feels was improved even if you didn’t apply any modifications to core- features. Great service!
  • 6. Common issue at engineering part 3 • By the way, I have evaluated goodness of core- features based on look-and-feel in some cases. Wow! I “Looks” great service!
  • 7. Common issue at engineering part 4 • “The exports know best.” is fact. • I’m a not artist. I’m an engineer.
  • 8. Common(?) issue at engineering part 5 • I had to reproduce Flash animation’s behaviors by using platform specific scripts manually. Platform specific Convert manually xD scripts
  • 9. Issues Issue Overview Adoption • Prevent a “sealed application”. • Look-and-feel is also big part of application • I’m feeling confidence about core-mechanics, problem is looks. • Better leave it to a specialist • “I just want to play FLASH animation on ****** platform!!!”
  • 11. LWF Overview Issue Overview Adoption LWF is an open source, 2D user-interface and 2D animation framework that enables to extract “art and UI design” part perfectly.
  • 12. LWF Overview cont. Issue Overview Adoption LWF framework affords artists to create 2D user- interface and 2D animation contents in FLASH format for both HTML5 and Unity application. LWF framework affords you to focus on engineering part only. LWF framework makes you happy.
  • 13. LWF Overview Issue Overview Adoption • What you don’t need to do are… • Tweak position of text or image by yourselves. • Control tween animation by yourselves. • Control complex UI events such as firing an “pushed” animation after playing specific animation on button is pressed. • Boring tasks such as loading images for playing animation… • What you need to do are… • Find a nice FLASH artist • Under stand LWF’s limitation • Convert FLASH animation by using LWF’s converter
  • 14. So… Issue Overview Adoption • HELP! We need FLASH artists!
  • 15. LWF Overview .. Issue Overview Adoption • Main Promise: A FLASH artist is in your team. • Benefits: “The exports know best”
  • 17. LWF Adoption Issue Overview Adoption • For engineer • For artist • For committer
  • 18. LWF package overview Issue Overview Adoption • https://github.com/gree/lwf package includes: • JSFL Flash script that publishes scene into LWF preferred SWF file. • Converter that generates LWF file and images from the given SWF file. • Javascript LWF player that works on browser • C# LWF player that works in the Unity Resource LWF player files for Browser (Javascript) Flash script for LWF Converter publishing SWF (Ruby) (JSFL) LWF player PNG PNG for Unity (C#)
  • 19. LWFS Issue Overview Adoption • Production ready LWF preview environment for Windows and Mac OSX • Automated installation process for smooth adoption • Prompt iteration by automated convert and deploy. • https://github.com/gree/lwfs LWF preview environment “LWFS” Resource files Flash script for LWF LWF player Converter publishing SWF for Browser (Ruby) (Javascript) (JSFL) PNG PNG
  • 20. LWF package in detail Issue Overview Adoption • LWF package contains variety of options that are required in production use for maximize rendering performance and productivity. js LWF player Resource Flash script for SWF Converter for Browser files (Javascript publishing (Ruby) (JSFL) ) LWF PNG PNG LWF player for Unity PNG (C#) Json (LWF doesn’t include this) Sprite Atlas generator like Texture Packer.
  • 21. For engineer Issue Overview Adoption 1. Source a “lwf.js” in the header of html. 2. Initialize LWF instance with specified resource files. 3. Joy… 1. Play FLASH animation 2. Jump to Label in FLASH animation 3. Implement function that will be called by button press event in FLASH animation.
  • 22. Demo Issue Overview Adoption
  • 23. For artist Issue Overview Adoption • Make a FLASH animation with movie clip by using key-framing only. Note that shape is not supported. • Add labels, that will be specified by engineer, to timeline. • Add actions, that will be specified by engineer, to button that will be fired after button-pressed-animation played. • For Javascript writer : Add view login javascript to /* js */ • Download LWF previewer “LWFS” from http://github.com/gree/lwfs • Preview your flash animation file by using LWFS.
  • 24. Demo Issue Overview Adoption
  • 25. For committer • Read Kazuki’s presentation about implementation http://gree.github.com/lwf/presentation20121115 • Fork http://github.com/gree/lwf • Send pull request to http://github.com/gree/lwf
  • 26. Demo Issue Overview Adoption
  • 27. LWF Adoption wrap-up Issue Overview Adoption • For engineer You can enjoy paradise after patient of adoption. • For artist You can enjoy paradise after patient of adoption. • For committer Let’s make paradise 
  • 28. Wrap up • Look-and-feel is important also. Let’s make it “Better leave it to a specialist.” • LWF Framework enables “Better leave it to a specialist.” • By LWF adoption, enjoy “Better leave it to a specialist.”