SlideShare una empresa de Scribd logo
1 de 37
2012.12.13
               第177回 FxUG勉強会@東京



12年12月19日水曜日
今日の話し手


      舩倉 純


      株式会社ニークシステムテクノロジー所属
      @nod_japan_19xx
      http://facebook.com/jun.funakura


12年12月19日水曜日
今日のお題



12年12月19日水曜日
Flexerがhtml5(w)/JSの
               時流に乗るには?


12年12月19日水曜日
2012.11.11 Adobe Says

       “In the long-term, we believe
       HTML5 will be the best
       technology for enterprise
       application development.”

12年12月19日水曜日
Workflow?



12年12月19日水曜日
Falconとは
   • 新しいAS/(MXML)コンパイラ
   • 高速/Simple/Scalability
   • Action Script Compiler2.0としてリリース
       – Flash Builder 4.7 /AIR SDKに同梱




12年12月19日水曜日
FalconJSとは?
   • as/mxmlアプリ->js/htmlアプリにする技術
   • 2012/11/23にapacheのsvnにコミット
   • FlexSDK + Falcon Compiler + Compiler.js
     =Falcon JS



                            JS
12年12月19日水曜日
テキスト
                                                  テキスト




   Flashテクノロジーの今後とあなたの人生とのかかわりについて
   http://www.slideshare.net/otachan/flash-14113527

12年12月19日水曜日
12年12月19日水曜日
FalconJSのはじめ方



12年12月19日水曜日
• Apache Flex SDK
   • Falcon
   • FalconJS
   • Publisher         JS
12年12月19日水曜日
■repository
 http://svn.apache.org/repos/asf/incubator/flex/sdk/
 http://svn.apache.org/repos/asf/incubator/flex/falcon/trunk
 http://svn.apache.org/repos/asf/incubator/flex/asjs/branches/develop/


 ■checkout
 flex/sdk/branches/develop
 flex/falcon/trunk/
    compiler
    compiler.js
    compiler.tests


 ■必要なものたち
 ◎flex sdk branches
 pixcelbender_toolkit_2.5.dmg
 playerglobal11_1.swc

 ◎compiler / compiler.js
 jflex-1.4.3.zip
12年12月19日水曜日
Apache Flex SDKのコンパイル
   • 必要なもののdownloads
      – playerGlobal.swc
      – Pixel Bender Toolkit2
   • env.properties
      – env.AIR_HOME
      – env.PIXEL_BENDER_HOME
      – env.PLAYER_GLOBAL_HOME
   • antの実行
      ※Flextras: - Blog: How to Build Apache Flex 4.8 from the Source
   https://www.flextras.com/blog/index.cfm/2012/8/1/How-to-Build-Apache-
   Flex-48-from-the-Source

12年12月19日水曜日
Falconのコンパイル
   • JFlex1.4.3の配置
   • build.xmlの編集
         • env.FLEX_HOME
         • env.JFLEX_JAR
         • env.ANT_HOME
         • env.PLAYERGLOBAL_HOME
   • antの実行 (ant main copy.sdk) = apache Flex + Falcon 完成


   • 特産の「もっさみな」 第43回「Apache Flex – Falcon コンパイ
      ラ (ビルド)」の巻
   • http://mossamina.blog99.fc2.com/blog-entry-49.html


12年12月19日水曜日
FalconJSのコンパイル
   • checkoutしたらant実行でOK
   • ディレクトリ構成は重要
       – FALCON_HOME
       – FLEX_HOME
       – デフォルト指定がsvnのパスを想定




12年12月19日水曜日
asjs
   • Alex Haruiさんの構想 とプロトタイプ
   • Non GoalsとGoalsの設定
   • https://cwiki.apache.org/FLEX/alexs-flexjs-
     prototype.html
   •




12年12月19日水曜日
Publisher
   • Falcon JSで生成したjsファイルを
      closureToolsでhtml/js-framework生成
   • ant -Dapp.name=<app.name>
   • JS-Frameworkをgoogle closureに指定して
      生成したjsが対象
   • 今は..まだ
   • http://svn.apache.org/repos/asf/incubator/
     flex/asjs/trunk/asjs/
12年12月19日水曜日
いまできること


         • ASファイルからjsファイルの出力。
          • mxmljsc Main.as -output Main.js

12年12月19日水曜日
いま(は)できないこと

 •   mxmlからのコンパイル

     •   size 0のファイルが出来上がる。

 •   JS-frameworkの選択

     •   option指定しても変化なし



12年12月19日水曜日
js関連のオプション
            -js-builtin <name>
      -js-closure-compilation-level <value>
      -js-closure-create-source-map <value>
      -js-closure-externs [path-element] [...]
      -js-closure-formatting <value>
      -js-closure-js [path-element] [...]
      -js-extend-dom <value>
      -js-framework <name>
      -js-generate-test-case <value>
      -js-isolated <value>
      -js-keep-generated-javascript <value>
      -js-main <name>
      -js-no-exports <value>
      -js-no-timestamps <value>
      -js-warn-class-init <value>
      -js-warn-performance-loss <value>
      -js-warn-runtime-name-lookup <value>


12年12月19日水曜日
いまいち
    •   日本語含むasを変換するとエラーが起こ
        る。(@tokufxug)




12年12月19日水曜日
12年12月19日水曜日
Tips
         •     Mac OS X on Java 7
             •   CommandLineを変更(FLEX-33290)

         •     swcdepends
             •   ant taskにtarget追加してfalcon-
                 swcdepends.jarを生成

         •     targetname="dist"
             •   build.xmlのflex-tasks.jarのパスを修正

12年12月19日水曜日
アプリケーションの
              展開


12年12月19日水曜日
• Windows Store
         • BrightCove AppCloud
         • PhoneGap
         • Adobe DPS
12年12月19日水曜日
Windows Storeへの展開




    http://bit.ly/TOUjzD
12年12月19日水曜日
BrightcoveのAppCLOUD




12年12月19日水曜日
12年12月19日水曜日
Digital Publishing Suiteでの展開




                ContentViewer経
 InDesignで作成し
                由でアプリ展開
 HTMLをリンク



12年12月19日水曜日
まとめ
   • Falconからの派生でFalconJS登場
   • 今はAS->JSのみ可能
   • 既存FlexAppの変換はゴールではないかも
   • 別のツールという選択肢
       – Dart/Hexe/CoffeeScript/Jangarooなどなど




12年12月19日水曜日
さあどうしますか?



12年12月19日水曜日
こうなるかも...


12年12月19日水曜日
そのリスクをわかった
               上で選ぶことは..


12年12月19日水曜日
それはあなたの
                自由です


12年12月19日水曜日
Happy cross-compiling!



12年12月19日水曜日
contact:
               @nod_japan_19xx



12年12月19日水曜日

Más contenido relacionado

La actualidad más candente

2011/12/14 FxUG発表資料 初めてのRobotlegs
2011/12/14 FxUG発表資料 初めてのRobotlegs 2011/12/14 FxUG発表資料 初めてのRobotlegs
2011/12/14 FxUG発表資料 初めてのRobotlegs 豊 満石
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門miso- soup3
 
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~miso- soup3
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~Akira Inoue
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Makoto Nishimura
 
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験miso- soup3
 
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?Microsoft
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介MoritakaSoma
 
Openness, Innovation and Opptunity
Openness, Innovation and OpptunityOpenness, Innovation and Opptunity
Openness, Innovation and OpptunityMakoto Kato
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説Akira Inoue
 
Netラボ2012年3月勉強会ライトニングトーク
Netラボ2012年3月勉強会ライトニングトークNetラボ2012年3月勉強会ライトニングトーク
Netラボ2012年3月勉強会ライトニングトークdavid9142
 
Development tools for WordPress
Development tools for WordPressDevelopment tools for WordPress
Development tools for WordPressBREN
 
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5はじめてのASP.NET MVC5
はじめてのASP.NET MVC5Tomo Mizoe
 
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジーHub DotnetDeveloper
 
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞWebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞKohei Kawasaki
 
Java de TFS
Java de TFSJava de TFS
Java de TFS__Black
 

La actualidad más candente (20)

2011/12/14 FxUG発表資料 初めてのRobotlegs
2011/12/14 FxUG発表資料 初めてのRobotlegs 2011/12/14 FxUG発表資料 初めてのRobotlegs
2011/12/14 FxUG発表資料 初めてのRobotlegs
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
 
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験
 
20141129-dotNet2015
20141129-dotNet201520141129-dotNet2015
20141129-dotNet2015
 
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?
 
後期講座05
後期講座05後期講座05
後期講座05
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介
 
Openness, Innovation and Opptunity
Openness, Innovation and OpptunityOpenness, Innovation and Opptunity
Openness, Innovation and Opptunity
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
 
Netラボ2012年3月勉強会ライトニングトーク
Netラボ2012年3月勉強会ライトニングトークNetラボ2012年3月勉強会ライトニングトーク
Netラボ2012年3月勉強会ライトニングトーク
 
Development tools for WordPress
Development tools for WordPressDevelopment tools for WordPress
Development tools for WordPress
 
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
 
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
 
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞWebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞ
 
Java de TFS
Java de TFSJava de TFS
Java de TFS
 

Similar a Falconjsの始め方 (share)

WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN kamiyam .
 
「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた
「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた
「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみたNaoki Yamamoto
 
Flashをcocos2dxで再生
Flashをcocos2dxで再生Flashをcocos2dxで再生
Flashをcocos2dxで再生AimingStudy
 
すごいぞ!Google Chrome
すごいぞ!Google Chromeすごいぞ!Google Chrome
すごいぞ!Google ChromeEigoro Yamamura
 
Titanium もくもく会 #4
Titanium もくもく会 #4Titanium もくもく会 #4
Titanium もくもく会 #4Kosuke Isobe
 
Chromium androidビルド
Chromium androidビルドChromium androidビルド
Chromium androidビルドHiroshi Sakate
 
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶSinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶHiroshi Oyamada
 
Building document with the Sphinx public edtion
Building document with the Sphinx public edtionBuilding document with the Sphinx public edtion
Building document with the Sphinx public edtionYukihiko SAWANOBORI
 
Introduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing DockerfilesIntroduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing DockerfilesYukiya Hayashi
 
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみたMacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみたYukimitsu Izawa
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらHiroaki Okubo
 
セプテーニさんでのセミナー
セプテーニさんでのセミナーセプテーニさんでのセミナー
セプテーニさんでのセミナーTokusei Noborio
 
Sugarcubeをはじめよう
SugarcubeをはじめようSugarcubeをはじめよう
SugarcubeをはじめようEihiro Saishu
 
Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編SolarisJP
 
Docker handson
Docker handsonDocker handson
Docker handsonkoda3
 
Ruby which Supports Social Platform
Ruby which Supports Social PlatformRuby which Supports Social Platform
Ruby which Supports Social PlatformKoichiro Ohba
 

Similar a Falconjsの始め方 (share) (20)

WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN
 
Aiming study#6pdf
Aiming study#6pdfAiming study#6pdf
Aiming study#6pdf
 
「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた
「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた
「AIRネイティブ拡張」を使って、 AndroidでNFCを読み込んでみた
 
Flashをcocos2dxで再生
Flashをcocos2dxで再生Flashをcocos2dxで再生
Flashをcocos2dxで再生
 
すごいぞ!Google Chrome
すごいぞ!Google Chromeすごいぞ!Google Chrome
すごいぞ!Google Chrome
 
PhoneGap Introduction
PhoneGap IntroductionPhoneGap Introduction
PhoneGap Introduction
 
Titanium もくもく会 #4
Titanium もくもく会 #4Titanium もくもく会 #4
Titanium もくもく会 #4
 
Chromium androidビルド
Chromium androidビルドChromium androidビルド
Chromium androidビルド
 
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶSinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
 
Building document with the Sphinx public edtion
Building document with the Sphinx public edtionBuilding document with the Sphinx public edtion
Building document with the Sphinx public edtion
 
Yesod on Heroku
Yesod on HerokuYesod on Heroku
Yesod on Heroku
 
Introduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing DockerfilesIntroduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing Dockerfiles
 
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみたMacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみた
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
 
セプテーニさんでのセミナー
セプテーニさんでのセミナーセプテーニさんでのセミナー
セプテーニさんでのセミナー
 
Sugarcubeをはじめよう
SugarcubeをはじめようSugarcubeをはじめよう
Sugarcubeをはじめよう
 
Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編
 
Docker handson
Docker handsonDocker handson
Docker handson
 
Ruby which Supports Social Platform
Ruby which Supports Social PlatformRuby which Supports Social Platform
Ruby which Supports Social Platform
 
Heroku入門
Heroku入門Heroku入門
Heroku入門
 

Último

Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 

Último (9)

Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 

Falconjsの始め方 (share)

  • 1. 2012.12.13 第177回 FxUG勉強会@東京 12年12月19日水曜日
  • 2. 今日の話し手 舩倉 純 株式会社ニークシステムテクノロジー所属 @nod_japan_19xx http://facebook.com/jun.funakura 12年12月19日水曜日
  • 4. Flexerがhtml5(w)/JSの 時流に乗るには? 12年12月19日水曜日
  • 5. 2012.11.11 Adobe Says “In the long-term, we believe HTML5 will be the best technology for enterprise application development.” 12年12月19日水曜日
  • 7. Falconとは • 新しいAS/(MXML)コンパイラ • 高速/Simple/Scalability • Action Script Compiler2.0としてリリース – Flash Builder 4.7 /AIR SDKに同梱 12年12月19日水曜日
  • 8. FalconJSとは? • as/mxmlアプリ->js/htmlアプリにする技術 • 2012/11/23にapacheのsvnにコミット • FlexSDK + Falcon Compiler + Compiler.js =Falcon JS JS 12年12月19日水曜日
  • 9. テキスト テキスト Flashテクノロジーの今後とあなたの人生とのかかわりについて http://www.slideshare.net/otachan/flash-14113527 12年12月19日水曜日
  • 12. • Apache Flex SDK • Falcon • FalconJS • Publisher JS 12年12月19日水曜日
  • 13. ■repository http://svn.apache.org/repos/asf/incubator/flex/sdk/ http://svn.apache.org/repos/asf/incubator/flex/falcon/trunk http://svn.apache.org/repos/asf/incubator/flex/asjs/branches/develop/ ■checkout flex/sdk/branches/develop flex/falcon/trunk/ compiler compiler.js compiler.tests ■必要なものたち ◎flex sdk branches pixcelbender_toolkit_2.5.dmg playerglobal11_1.swc ◎compiler / compiler.js jflex-1.4.3.zip 12年12月19日水曜日
  • 14. Apache Flex SDKのコンパイル • 必要なもののdownloads – playerGlobal.swc – Pixel Bender Toolkit2 • env.properties – env.AIR_HOME – env.PIXEL_BENDER_HOME – env.PLAYER_GLOBAL_HOME • antの実行 ※Flextras: - Blog: How to Build Apache Flex 4.8 from the Source https://www.flextras.com/blog/index.cfm/2012/8/1/How-to-Build-Apache- Flex-48-from-the-Source 12年12月19日水曜日
  • 15. Falconのコンパイル • JFlex1.4.3の配置 • build.xmlの編集 • env.FLEX_HOME • env.JFLEX_JAR • env.ANT_HOME • env.PLAYERGLOBAL_HOME • antの実行 (ant main copy.sdk) = apache Flex + Falcon 完成 • 特産の「もっさみな」 第43回「Apache Flex – Falcon コンパイ ラ (ビルド)」の巻 • http://mossamina.blog99.fc2.com/blog-entry-49.html 12年12月19日水曜日
  • 16. FalconJSのコンパイル • checkoutしたらant実行でOK • ディレクトリ構成は重要 – FALCON_HOME – FLEX_HOME – デフォルト指定がsvnのパスを想定 12年12月19日水曜日
  • 17. asjs • Alex Haruiさんの構想 とプロトタイプ • Non GoalsとGoalsの設定 • https://cwiki.apache.org/FLEX/alexs-flexjs- prototype.html • 12年12月19日水曜日
  • 18. Publisher • Falcon JSで生成したjsファイルを closureToolsでhtml/js-framework生成 • ant -Dapp.name=<app.name> • JS-Frameworkをgoogle closureに指定して 生成したjsが対象 • 今は..まだ • http://svn.apache.org/repos/asf/incubator/ flex/asjs/trunk/asjs/ 12年12月19日水曜日
  • 19. いまできること • ASファイルからjsファイルの出力。 • mxmljsc Main.as -output Main.js 12年12月19日水曜日
  • 20. いま(は)できないこと • mxmlからのコンパイル • size 0のファイルが出来上がる。 • JS-frameworkの選択 • option指定しても変化なし 12年12月19日水曜日
  • 21. js関連のオプション -js-builtin <name> -js-closure-compilation-level <value> -js-closure-create-source-map <value> -js-closure-externs [path-element] [...] -js-closure-formatting <value> -js-closure-js [path-element] [...] -js-extend-dom <value> -js-framework <name> -js-generate-test-case <value> -js-isolated <value> -js-keep-generated-javascript <value> -js-main <name> -js-no-exports <value> -js-no-timestamps <value> -js-warn-class-init <value> -js-warn-performance-loss <value> -js-warn-runtime-name-lookup <value> 12年12月19日水曜日
  • 22. いまいち • 日本語含むasを変換するとエラーが起こ る。(@tokufxug) 12年12月19日水曜日
  • 24. Tips • Mac OS X on Java 7 • CommandLineを変更(FLEX-33290) • swcdepends • ant taskにtarget追加してfalcon- swcdepends.jarを生成 • targetname="dist" • build.xmlのflex-tasks.jarのパスを修正 12年12月19日水曜日
  • 25. アプリケーションの 展開 12年12月19日水曜日
  • 26. • Windows Store • BrightCove AppCloud • PhoneGap • Adobe DPS 12年12月19日水曜日
  • 27. Windows Storeへの展開 http://bit.ly/TOUjzD 12年12月19日水曜日
  • 30. Digital Publishing Suiteでの展開 ContentViewer経 InDesignで作成し 由でアプリ展開 HTMLをリンク 12年12月19日水曜日
  • 31. まとめ • Falconからの派生でFalconJS登場 • 今はAS->JSのみ可能 • 既存FlexAppの変換はゴールではないかも • 別のツールという選択肢 – Dart/Hexe/CoffeeScript/Jangarooなどなど 12年12月19日水曜日
  • 34. そのリスクをわかった 上で選ぶことは.. 12年12月19日水曜日
  • 35. それはあなたの 自由です 12年12月19日水曜日
  • 37. contact: @nod_japan_19xx 12年12月19日水曜日