Objective CやJAVA、およびHTML5群を覚えなくても"Curl言語だけ"でスマートフォン・モバイルアプリケーションの開発が可能!

モバイル開発環境 "Caede" は、モバイルプラットフォームをサポートするための、CurlからHTML/CSS/JavaScript を生成するTranslator, Framework, Libraries および開発ツールなどを提供する統合開発環境です。
-
モバイル開発環境 Caede は3つの機能を提供します。
- ― Framework (モバイル開発用Framework)
- ― Libraries (モバイル用開発Library)
- ― Translator (HTML5変換/ビルド機能)
"Caede"で使用する開発言語は「Curl
」を使用します。
Curl言語の仕様はHTMLやJavaなどあらゆる言語仕様を包括しており、HTML5やCSS3、JavaScriptなどの複数の言語を知らなくてもCurl言語だけでモバイルアプリケーション開発ができます。デスクトップアプリケーション、スマートフォンアプリケーションのデザインおよび画面・ロジックの開発ができ、 美しい見映えや操作性といったユーザビリティが実現可能です。
"Caede"アプリは、実行環境 Curl RTEをインストールすることなくモバイルアプリケーションとして動作します。

Caede で開発したモバイルアプリケーションは、スマートフォンやタブレット上でハイブリッドアプリケーションとして動作し、Curlアプリケーションと同じように画面や画面遷移、ビジネスロジック、Webサーバーとの対話などが実現でき、さらにモバイル特有のローカルストレージや、カメラ、GPSなどのデバイスとの連動処理なども含めて実現することをコンセプトにしています。
Caede によるモバイルアプリケーションの開発は、各デバイスに対応したスタイルシートやコードを用意することなく、一つのソースで完結することができます。

| Android SDK or Xcode |
※ Beta版およびPreview版ではAndroidのみ対応
「Android」および「Android ロゴ」、「AndroidSDK」は、Google Inc.の商標または登録商標です。
このドキュメントの内容の一部は、Google社が作成、提供しているコンテンツをベースに複製、もしくは変更したもので、クリエイティブ・コモンズの表示3.0ライセンスに記載の条件に従って使用しています。
「iOS」および「iOS ロゴ」、「Xcode」は Apple Inc. の登録商標です。
「Eclipse」 はEclipse Foundation,Inc.の商標または登録商標です。
その他、本サイトに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。

![]()
Caedeによるモバイルアプリケーション開発のために以下の製品を提供しています。
- -開発言語:Curl言語
- -統合開発環境:CDE (Eclipseプラグイン)
- -モバイル用フレームワーク/ライブラリ/変換ツール:Caede
※ 上記以外にもAndroid SDKなどの他社あるいはオープンソース製品が必要な場合があります。
![]()
Curlアプリケーションの開発環境として提供されているのが統合開発環境CDE(Curl Development Tools for Eclipse)です。CDEは、Curl言語を使用した Webアプリケーションの開発を支援するEclipse用のツール プラグインです。CDEは Curl言語に対応したプロジェクト、エディタ、ウィザード、デバッグサポートなど数多くの機能を提供します。JavaやPHPなど幅広い層の開発者はスムーズにCurl開発に移行でき、また既存のCurl開発者は従来版のCurl IDEを使用した場合よりも、さらに高い生産性の向上を実現できます。
※ Caedeβで必要となるバージョンは8.0.1001β版です。正式版の8.0.1000は未対応です。
![]()
Curl言語をモバイル向けのDSLとして利用できるモバイルアプリケーション開発環境です。
- -Framework (モバイル用開発フレームワーク)
- -Libraries (モバイル用開発ライブラリ)
- -Translator (HTML5変換/ビルド機能)
Caedeは3つの機能を提供します。
![]()
TranslatorはCurlのコードからAndroidやiOSのWebKit上で動作するHTML5/CSS3/JavaScriptのコードを生成します。
![]()
Frameworkはレイアウトとロジックを分離し、効率的な開発をサポートします。
グラフィックとロジックを切り離すための制約を持たせ、Translatorが変換を行います。
- ・Curl のグラフィック階層 -> HTML と CSS に変換(一部 JavaScript)
- ・Curl ロジック -> JavaScript に変換
![]()
LibrariesはCurlでモバイル開発をするために用意されたモバイル用API群です。
Librariesには開発時に使用されるCurl用と、実行時に使用されるJavaScript用が用意されています。(加速度センサーや傾きセンサーのためのAPIなど)

| 機能 | Android | iOS | 備考 | |
|---|---|---|---|---|
| 基本構文 | ||||
| プロシージャ | ||||
| クラス | 多重継承、GUIの継承は未対応 | |||
| 列挙型 | ||||
| Valueクラス | ||||
| マクロ | ||||
| データ型 | プリミティブ | 整数(int,/uint, int64/uint64など), 浮動小数点(float, double, Decimalなど) | ||
| 文字列 | String, StringBufなど対応 | |||
| 日付 | DateTime対応 | |||
| コレクション | Set-ofなど一部非対応 | |||
| 数量 | ||||
| レコードデータ | RecordSet, Recordなど対応 | |||
| 数学関数 | ランダム、三角関数など非対応 | |||
| ネットワーク | HTTP | URL, HttpFileなど対応 | ||
| テキストフォーマット | JSON | |||
| XML | ||||
| SOAP | ||||
| 正規表現 | ||||
| i18n | ||||
| 暗号化・メッセージダイジェスト | ||||
| コンソール出力・フォーマット | output, formatなど対応 | |||
| GUI | イベント | Action, AttachEventなど対応 | ||
| コンテナ | Frame, VBox, HBox, Table, TextFlowBoxなど対応 | |||
| コントロール | TextField, TextArea, CommandButton, RadioButton, CheckButton, ListViewなど対応 | |||
| エラスティック | ||||
| 縦横変換 | ||||
| ダイナミックGUI | ||||
| 地図 | ||||
| チャート | ||||
| バーコード | ||||
| 動画・オーディオ | ||||
| グリッド | ||||
| 2D/3D | ||||
| デバイス | ローカルストレージ | |||
| GPS | ||||
| カメラ | ||||
| 加速度センサー | ||||
| 傾きセンサー | ||||
| コンタクト | ||||
| フレームワーク | 基本部分の対応 | |||
| 開発ツール | CDE統合 | 静的エラーチェック、実行など | ||
| VLE for Caede | ||||
| シミュレーター | ||||
| アプリケーション・テンプレート | ||||
| プラグイン開発 | ||||
※ Beta版およびPreview版ではAndroidのみ対応 将来的にはiOSなど各スマートフォンのデバイスに対応予定となっております。
※ Caedeによるモバイル開発のサポートにつきましては今後対応していく予定です。今後の予定につきましては、本サイトにて最新情報をお知らせします。
( Curl RTEのサポート情報はこちら
)

Caede Beta版を モバイルアプリケーション開発者向けにご提供いたします。
Caede Beta版は、Curl開発者ならびにモバイル開発者方に無償で提供させていただくことで皆様から幅広くご評価をいただき、製品版に向けた機能を向上させることを目的としています。
不具合の発生や製品へのご要望等がございましたら、メール にてご報告をお願いいたします。今後の製品開発に活用させていただきます。
各種「Download」ボタンをクリックすると、 ライセンス利用規約(重要) に同意されたものと見なされます。






