このQLAndroidについて
いつでもどこでも、お使いの端末で何百万もの最新の Android アプリ、ゲーム、音楽、映画、テレビ番組、書籍、雑誌などをお楽しみください。
このアプリは、QLのAndroidのバージョンは、アンケートのためのドメイン特化言語である
自動生成されたインタラクティブなアンケートシートのDSL。アンケートは、条件入力フィールドと(スプレッドシートのような)依存指向計算によって特徴付けられる。それは字句と構文解析を行って、(ソースコード)テキストファイルから内容を読み取り、インタラクティブAndroidのUIのビューを自動生成します。アプリケーションでは、ユーザーがPDF形式で埋めたフォームの結果をエクスポートし、スマートフォンデバイスのデフォルトPDFビューアアプリを介してそれらを表示することができます。 ANTLRのjavaパーサーとJavaプログラミング言語は、このプロジェクトの実施のために使用されます。
例
次の例では、簡単なアンケートの可能性のあるテキスト表現を提示します。
フォームBox1HouseOwning {
hasSoldHouse: "あなたは2010年に家を売却しましたか?"ブール
hasBoughtHouse: "2010年の家であなたをしましたか?"ブール
hasMaintLoan: "あなたは、メンテナンス/復興のための融資を入力しました"ブール
もし(hasSoldHouse){
sellingPrice: "価格の家が売却された:"お金
privateDebt: "売ら家のための民間債務:"お金
valueResidue: "値の残基:"お金(sellingPrice - privateDebt)
}
}
この単純な形式は、GUIに生成する必要があります。
特徴:
1.QL IDE
-QLエディタ
-QLコンソール
·ユーティリティボタン(コード、明確なコードと負荷サンプルコードを実行する)
2.AUTOは生成されたインタラクティブなアンケートフォーム
3.Exportユーティリティ
-PDF形式
構文
QLは構築トップレベルのフォームでグループ化の質問で構成されています。まず、同時にその名前によって識別される各質問は、問題の結果を表す。つまり質問の名前も答えを保持する変数です。第二に、問題は、ユーザに提示、実際の質問のテキストが含まれているラベルがあります。 (技術的にはこれはレイアウトとスタイリングのための別の言語かもしれないが、我々はここでそれを必要とQLスタンドアロンを作成するプレゼンテーションの問題であることに注意してください。レイアウト言語の詳細については下記を参照してください。)第三に、すべての質問にはタイプがあります。最後に、質問が必要に応じて式に関連付けることができます:これは計算された質問になります。アンケートは、順次、条件構造で配置質問、およびグループ化構造の数で構成されています。シーケンシャル組成物は、プレゼンテーションの順番を規定している。条件付き構造は、条件が真となった場合、いつ質問にのみ、ユーザに提示されるべきで、その場合には、質問に許可条件を関連付ける。条件で使用される表現言語は、計算された質問で使用される式と同じである。グループ化は一度に複数の質問に単一の条件を関連付ける以外の任意の意味論を持っていない。式の場合、我々は(!|例えば、&&、|と)真偽値に自分自身を制限し、比較(<、>、> =、<=、=と==!)と基本的な算術演算(+、 - 、*と/)。サポートされるタイプは次のとおりです。ブール、文字列、整数、とお金/通貨。