モバイル開発環境 Caede
Caede

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

Caedeとは

モバイル開発環境 "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 によるモバイルアプリケーションの開発は、各デバイスに対応したスタイルシートやコードを用意することなく、一つのソースで完結することができます。

モバイル開発環境 Caede
創るのに必要なもの Eclipse Eclipse Curl CDE CDE caede 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
プロダクト

プロダクト


Caedeによるモバイルアプリケーション開発のために以下の製品を提供しています。

  •   -開発言語:Curl言語
  •   -統合開発環境:CDE (Eclipseプラグイン)
  •   -モバイル用フレームワーク/ライブラリ/変換ツール:Caede

※ 上記以外にもAndroid SDKなどの他社あるいはオープンソース製品が必要な場合があります。

Curl言語

Curl言語


Curl言語は、ドキュメントのフォーマットや画像などをレイアウトするマークアップランゲージや、動きや処理を表現するプロシージャなどを記述する手続き型言語、またモジュールの再利用性を高めるオブジェクト指向としての特徴など、複数の言語特徴を兼ね備えます。これまで複数の言語を組み合わせて構築してきたようなインターフェイスが、Curl言語ひとつで実装可能となり、開発者はより簡単にアプリケーションの開発、更新、拡張が行えるようになります。

統合開発環境CDE

統合開発環境CDE


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は未対応です。

Caede

Caede


Curl言語をモバイル向けのDSLとして利用できるモバイルアプリケーション開発環境です。

    Caedeは3つの機能を提供します。

  •   -Framework (モバイル用開発フレームワーク)
  •   -Libraries (モバイル用開発ライブラリ)
  •   -Translator (HTML5変換/ビルド機能)
Translator

Translator


TranslatorはCurlのコードからAndroidやiOSのWebKit上で動作するHTML5/CSS3/JavaScriptのコードを生成します。

Framework

Framework


Frameworkはレイアウトとロジックを分離し、効率的な開発をサポートします。

グラフィックとロジックを切り離すための制約を持たせ、Translatorが変換を行います。

  •   ・Curl のグラフィック階層  -> HTML と CSS に変換(一部 JavaScript)
  •   ・Curl ロジック  -> JavaScript に変換
Library

Library


LibrariesはCurlでモバイル開発をするために用意されたモバイル用API群です。

Librariesには開発時に使用されるCurl用と、実行時に使用されるJavaScript用が用意されています。(加速度センサーや傾きセンサーのためのAPIなど)

モバイル開発環境 Caede
機能 Android iOS 備考
基本構文 Android iOS 未対応  
プロシージャ Android iOS 未対応  
クラス Android 一部のみ iOS 未対応 多重継承、GUIの継承は未対応
列挙型 Android iOS 未対応  
Valueクラス Android iOS 未対応  
マクロ Android 一部のみ iOS 未対応  
データ型 プリミティブ Android iOS 未対応 整数(int,/uint, int64/uint64など), 浮動小数点(float, double, Decimalなど)
文字列 Android iOS 未対応 String, StringBufなど対応
日付 Android iOS 未対応 DateTime対応
コレクション Android 一部のみ iOS 未対応 Set-ofなど一部非対応
数量 Android 一部のみ iOS 未対応  
レコードデータ Android 未対応 iOS 未対応 RecordSet, Recordなど対応
数学関数 Android 一部のみ iOS 未対応 ランダム、三角関数など非対応
ネットワーク HTTP Android 一部のみ iOS 未対応 URL, HttpFileなど対応
テキストフォーマット JSON Android iOS 未対応  
XML Android 未対応 iOS 未対応  
SOAP Android 未対応 iOS 未対応  
正規表現 Android 未対応 iOS 未対応  
i18n Android 未対応 iOS 未対応  
暗号化・メッセージダイジェスト Android 未対応 iOS 未対応  
コンソール出力・フォーマット  Android 一部のみ iOS 未対応 output, formatなど対応
GUI イベント Android 一部のみ iOS 未対応 Action, AttachEventなど対応
コンテナ Android 一部のみ iOS 未対応 Frame, VBox, HBox, Table, TextFlowBoxなど対応
コントロール Android 一部のみ iOS 未対応 TextField, TextArea, CommandButton, RadioButton, CheckButton, ListViewなど対応
エラスティック Android 未対応 iOS 未対応  
縦横変換 Android 未対応 iOS 未対応  
ダイナミックGUI Android 未対応 iOS 未対応  
地図 Android 未対応 iOS 未対応  
チャート Android 未対応 iOS 未対応  
バーコード Android 未対応 iOS 未対応  
動画・オーディオ Android 未対応 iOS 未対応  
グリッド Android 未対応 iOS 未対応  
2D/3D Android 未対応 iOS 未対応  
デバイス ローカルストレージ Android iOS 未対応  
GPS Android iOS 未対応  
カメラ Android 一部のみ iOS 未対応  
加速度センサー Android iOS 未対応  
傾きセンサー Android iOS 未対応  
コンタクト Android iOS 未対応  
フレームワーク Android 一部のみ iOS 未対応 基本部分の対応
開発ツール CDE統合 Android 未対応 iOS 未対応 静的エラーチェック、実行など
VLE for Caede Android 未対応 iOS 未対応  
シミュレーター Android 未対応 iOS 未対応  
アプリケーション・テンプレート Android 未対応 iOS 未対応  
プラグイン開発 Android 未対応 iOS 未対応  
Status

※ Beta版およびPreview版ではAndroidのみ対応 将来的にはiOSなど各スマートフォンのデバイスに対応予定となっております。

※ Caedeによるモバイル開発のサポートにつきましては今後対応していく予定です。今後の予定につきましては、本サイトにて最新情報をお知らせします。
Curl RTEのサポート情報はこちら

モバイル開発環境 Caede

Caede Beta版を モバイルアプリケーション開発者向けにご提供いたします。

Caede Beta版は、Curl開発者ならびにモバイル開発者方に無償で提供させていただくことで皆様から幅広くご評価をいただき、製品版に向けた機能を向上させることを目的としています。

不具合の発生や製品へのご要望等がございましたら、メール にてご報告をお願いいたします。今後の製品開発に活用させていただきます。

【ダウンロードいただく前のご注意】
各種「Download」ボタンをクリックすると、 ライセンス利用規約(重要) に同意されたものと見なされます。

各バージョンアップ版のみご希望の方はこちらよりダウンロードしてください。