モバイルアプリ生成方法
モバイル開発環境「Caede」
作者 Curl   
2011年11月10日(木曜日) 06:59

フレームワークの使い方にて作成したコードをCaedeトランスレータにて変換する方法を 説明します。

 

①ダウンロードしたcaedeのbin/graphical-deploy-tool.dcurlをダブルクリックしてトランスレータを起動します。

titled-window.jpg





 

 

 

 

 

 

 

 

「Client Project」:

デプロイしたい対象のCurlプロジェクト(manifest.mcurl)を指定します。

ここでは、フレームワークの使い方で作成したCurlプロジェクトのマニフェストを指定します。

 

「DeploymentSettings」:

変換した結果のファイルを配置する場所を指定します。

ここでは、Androidプロジェクト配下の assets/wwwを指定します。

 

「Deploy」ボタンを押下すると、Curlのソースコードがモバイル環境に対応したソースコードが生成されます。

生成時のログは画面上に表示されますが、Eclipseメニュー「Window」-「ShowView」-「Console(Curlコンソール)」でも確認できます。

 

 

生成結果について

正常に生成された場合は、

trans_info.jpg

 

 

 

 

 

 

このような画面が表示され、Console(Curlコンソール)上で[INFO]メッセージのみが出力されます。

DeploymentSettingsにて指定した場所にファイルが生成されていますので、このファイルをシミュレータ等で実行することになります。

 

生成ができない場合は、

trans_abort.jpg

 

 

 

 

 

 

このような画面が表示され、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を置いてください。

 

最終更新 ( 2011年11月28日(月曜日) 11:26 )
 
Copyright 2010 - SCSK Corporation. All rights reserved.    免責事項