|
フレームワークの使い方にて作成したコードをCaedeトランスレータにて変換する方法を 説明します。
①ダウンロードしたcaedeのbin/graphical-deploy-tool.dcurlをダブルクリックしてトランスレータを起動します。

「Client Project」:
デプロイしたい対象のCurlプロジェクト(manifest.mcurl)を指定します。
ここでは、フレームワークの使い方で作成したCurlプロジェクトのマニフェストを指定します。
「DeploymentSettings」:
変換した結果のファイルを配置する場所を指定します。
ここでは、Androidプロジェクト配下の assets/wwwを指定します。
「Deploy」ボタンを押下すると、Curlのソースコードがモバイル環境に対応したソースコードが生成されます。
生成時のログは画面上に表示されますが、Eclipseメニュー「Window」-「ShowView」-「Console(Curlコンソール)」でも確認できます。
生成結果について
正常に生成された場合は、

このような画面が表示され、Console(Curlコンソール)上で[INFO]メッセージのみが出力されます。
DeploymentSettingsにて指定した場所にファイルが生成されていますので、このファイルをシミュレータ等で実行することになります。
生成ができない場合は、

このような画面が表示され、Console(Curlコンソール)上で[ERROR]メッセージが出力されます。
シンタックスエラーや、CurlでサポートしているがCaedeでサポートしていないAPIを利用している場合にエラーとなります。
今回の場合は、Caedeでサポートしていないprint-graphic を用いているためにエラーとなっています。 Console(Curlコンソール)上では以下のようなメッセージが出力されています。
|
.....
[INFO] UI translation started. (COM.CURL.CAEDE.TRANSLATOR.HTML.DEPLOY:WebTranslator) [INFO] Launching client applet for graphical translation: file:///c:/eclipse/eclipse-SDK-3.6.2-win32/eclipse/workspace/hellocaede/start.curl (COM.CURL.CAEDE.TRANSLATOR.HTML.DEPLOY:WebTranslator) [INFO] Waiting for client applet translation (0.00s elapsed). (COM.CURL.CAEDE.TRANSLATOR.HTML.DEPLOY:WebTranslator) [INFO] Logic translation started. (COM.CURL.CAEDE.TRANSLATOR.HTML.DEPLOY:WebTranslator) [ERROR] file:///c:/eclipse/eclipse-SDK-3.6.2-win32/eclipse/workspace/hellocaede/As.scurl[22]: Proc 'print-graphic' is not available in Caede. (COM.CURL.CAEDE.TRANSLATOR.HTML.LOGIC.JS.GENERATOR:JSCodeWriter) [ERROR] Logic translation aborted (2.08s). (COM.CURL.CAEDE.TRANSLATOR.HTML.DEPLOY:WebTranslator) [INFO] Translator state is now: aborted. (COM.CURL.CAEDE.CORE:CaedeTranslator) [INFO] Deployment status is now: aborted. (COM.CURL.CAEDE.CORE:DefaultCaedeDeployment) [ERROR] Deployment aborted. (COM.CURL.CAEDE.CORE:CaedeContext) [INFO] Context waiting for translation to finish; using: [AndroidWebTranslator @0x07CD1194] (COM.CURL.CAEDE.CORE:CaedeContext) [ERROR] UI translation aborted (2.09s). (COM.CURL.CAEDE.TRANSLATOR.HTML.DEPLOY:WebTranslator)
.....
|
上記のケースでは、As.scurlの22行目にてprint-graphicを用いていることが原因ですので、この部分を修正することで回避します。
最適化モード
トランスレータによって生成されたJavaScriptファイルを、最適化(ミニマイズ)するためにには、node.jsをダウンロードし、Caedeディレクトリのexternal/optimizerディレクトリ配下にnode.exeを置いてください。
|