Curl Global Community
Caedeの仕組みと構成 - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Blogs (https://communities.curl.com/forumdisplay.php?fid=17)
+--- Forum: Tech blog (https://communities.curl.com/forumdisplay.php?fid=18)
+--- Thread: Caedeの仕組みと構成 (/showthread.php?tid=459)



Caedeの仕組みと構成 - hokada - 04-03-2012

先日リリースいたしましたCurlモバイル開発ツールの「Caede 」について、少し分かりにくいかもしれませんので仕組みと構成を説明したいと思います。

Caede Arc

「Caede」は、Curl言語でモバイルアプリケーションを作るための開発ツールです。この「Caede」は大きく分けて3つの機能「1. トランスレータ」、「2. ライブラリ」、「3. フレームワーク」で構成されています。それぞれについては以下のようです。

1. トランスレータ
トランスレータは、Curl言語で記述されたソースコードをAndroidやiOSなどのモバイル上で動作させるため、CurlのソースコードをHTML/JavaScript/CSSのコードに変換し、WebKitというAndroidもiOSも持っているレンダリングエンジンでコード解析され、アプリケーションが動作します。開発者は、変換されたコードを参照したり、そこにコードを追加することなく、Curl言語のみ記述すればアプリケーションを開発できますので、あまりトランスレータは意識する必要はありません。


2. ライブラリ
ライブラリは、変換後コードにCurl言語のAPIと同様の動きをさせるためのあらかじめ用意されたAPI群になります。内部的にはこれはHTML/JavaScript/CSS+Java(Android)/Objective-C(iOS)にてコーディングされており、変換されたコードからアクセスされることになります。こちらも開発者はHTML/JavaScript/CSS/Java/Objective-Cを意識することなく利用できます。さらにCurl標準APIに加え、モバイル特有の機能(GPS、加速度センサー、カメラ、ローカルデータベース、GoogleMapなど)も用意されております。


3. フレームワーク
開発をスムーズに実施するための機能として、UI部分(グラフィッククラス)とロジック部分(スクリーンクラス)を分離した仕組みを提供しています。画面遷移などのAPIもこの中に含まれます。


Caedeアプリケーションは、上記3つを使うことで開発できますが、もう少しCaede開発をスムーズに行うために、Android用にCaede Eclipse Plugin (Caede Development Tools For Eclipse)を用意しています。これにより、インストール作業・プロジェクト作成・ビルド(トランスレート)を容易に行うことができます。

Caede Eclipse Plugin


インストール時には、Caede Eclipse Pluginのみならず、Android開発に必要なADTやAndroidSDK、Curl言語開発に必要なCDEをすべてインストールすることができます。(iOSは別の方法で提供する予定です。)

Caedeプロジェクト作成時には、必要な設定やファイルなどを、Androidプロジェクトを含めて、すべて一式一気に作成してくれます。また、このプロジェクトを使ってコーディングをしていくと、保存時に自動的にトランスレートも行ってくれます。(もちろん手動でも行うことができます。)

以上がCaedeとCaede Eclipse Pluginの説明となりますが、もしご質問等あれば、コメントください。
また、今後リリースごとに機能を追加していく予定です!





RE: Caedeの仕組みと構成 - okm - 04-03-2012

こんにちは。

質問させてください!

Caedeで出来あがるものというのは、何になるのでしょうか?
Caedeの特設ページ( http://caede.curl.com/ja/ )を見ると、
HTML5?CSS?・・ などのソースができあがるようにみえるのですが、
それは実際にはトランスレータの機能であって、
できあがるのは.apk なのでしょうか?



RE: Caedeの仕組みと構成 - hokada - 04-04-2012


ご質問ありがとうございます。

トランスレータは単純にCurlソースコードをHTML5/CSS/JavaScriptに変換してくれるだけで、最終的には、HTML5/CSS/JavaScript + Caede Libraries(Native Interface含む) + Caede Framework + Androidに必要なファイル群(jar, AndroidManifest.xml, ...)がセットになって、.apkファイルになります。

Eclipse上のCaedeプロジェクト配下のbinディレクトリ以下に.apkファイルが作成されます。

よろしくお願いします。

岡田


RE: Caedeの仕組みと構成 - Leavitt55 - 12-09-2013

I like your post and wanted to say that I have really enjoyed reading your blog posts.i have red your blog and wish it again.