42

(小さな) モデルがあり、それを永続化する必要があり、そのための UI (Web、デスクトップ、モバイル、前者の一部、すべて) が必要です。

これは非常に反復的なプロセスであるため、POJO、OR マッパー、UI のコーディングを手作業で行っていることに疑問を抱かざるを得ません (ほとんどの UI "デザイナー" は継承についてさえ知らず、すべてをビルドする必要があるため)。最初から複数のフィールドがある OK/キャンセル ダイアログ)。RADツール/プラットフォームはそれを修正することを約束していますが、私はまだ実際のものを見たことがありません. この wiki のアイデアは、数分でアイデアを具体化し、そこから構築できるようにするすべてのツールを収集することです。シンプルなこと (モデルのシンプルな UI の作成やデータベースへの保存など) はシンプルであるべきです。かなり複雑なオブジェクトをダイアログにアタッチして編集するには、1 行以下のコードで済みます ;)

ここで課題が発生します。たとえば、8 時間以内に小さなアプリを構築できる RAD ツールはどれでしょうか。何ができるべきかを理解するために、仕様は次のとおりです。

  • 「知識」ノードがあります。このような各ノードには、名前と長い説明が添付されています (単一行および複数行の文字列)。

  • 各ナレッジ ノードは、任意の数のナレッジ ノードを子として持つことができます (1:* 並べ替えられた親子関係)。子ノードは順序を維持する必要があります (つまり、セットではなくリストを使用します)

  • 各ナレッジ ノードには任意の数のタグを付けることができます (1:* 異なるタイプ間の順序付けされていない関係)。

  • 任意の 2 つのナレッジ ノードを任意の数の関係 (n:m 関係) で接続できます。

  • 少しの労力で、XML から、または XML として、およびデータベースから、またはデータベース内にモデルをロード/保存できるはずです。

  • ユーザーは今日、元に戻す/やり直すことを期待しています

UI は、ナレッジ ノードの作成、並べ替え、および削除という標準的な操作を提供する必要があります。並べ替えにはドラッグ アンド ドロップを使用する必要があります。ナレッジ ノードからタグを追加/削除できるようにする必要があります。リレーションによって 2 つのナレッジ ノードを接続する簡単な方法が必要です (たとえば、特別なモードで 1 つのノードを別のノードにドラッグするなど)。

UI では、特定のタグまたは関係を持つノードを検索できるようにする必要があります。ボーナス ポイントについては、関係グラフをナビゲートする簡単な方法を提供する必要があります。

挑戦することはありますか?いつものように、OSSが優先されます。

背景: 現在、25 年以上にわたってソフトウェアを開発しています。それでも、この単純なアプリケーションは、これまでに遭遇したどの言語でもコーディングするのに、数か月ではないにしても数週間かかります: GroovyJavaPythonTcl/TkGrailsOpenOfficeMS AccessTreeLine、[TurboGears][10]、 [思考特性][11]、.net。

候補に関するいくつかのフィードバック。要点を 1 つの文で強調しようとしていることに注意してください。そのため、次のセクションは控えめに説明してください。

Groovy Nice 言語、コンパクトなコード。閉じていますが、UI 部門が欠けています。彼らはそれに取り組んでいますが、そこにはありません。永続性のために、すぐに使用できる Java シリアライゼーションのみ。

Java Java は 10 年前に登場したときは素晴らしかったですが、それほど進化していません。膨大なライブラリ セットを備えた老朽化した言語ですが、作業を完了するにはあまりにも多くのコードが必要であり、コードの各行を記述するのに時間がかかります。

Pythonは必要なものをほぼすべて手に入れましたが、何らかの理由で、たとえば Java ほど主流になることはありませんでした。SQLAlchemyを使用したクールな OR マッパーであるPyQt4で設定された優れた UI を取得しましたが、それでもスロットルを全速力で動かして先に進む様子は見られません。単体テストが登場して初めて、より大きなプロジェクトを作成できるようになりました。タスクのレベルが低すぎます。

Tcl/Tk素晴らしいウィジェット セットですが、コード サイズが特定のポイントを超えて大きくなると、言語が機能しなくなります。今ではその年齢を示しています。

OpenOffice 2.0 以降、OO には組み込みのデータベースと「Access のような」ツールが付属しています。それはまだ始まったばかりですが、彼らはそこにたどり着くでしょう...最終的には. UI で親子関係を指定できないため、親子関係を処理できませんでした (バグ を参照)。3.1 で修正されました。3.1 では、モデルを作成できますが、UI の作成にはまだ多くの時間がかかります。

MS Access必要なものはほとんどありますが、UI オプションはかなり限られています。イライラします。

TreeLineリレーションを実装する方法がなく、他のほとんどのユース ケースでは制限が多すぎます (それ以外のことはできません)。

.net主に Windows のみであるため、これについては経験がありません。私はこれがかなり近いと思いますが、それに直面しましょう: 人類の 4 分の 1 をロックアウトするポイントは何ですか?

4

23 に答える 23

20

Pascal/Delphi 言語用のDelphi RAD StudioおよびLazarus IDE 。

于 2009-02-04T10:43:27.863 に答える
16

WAVEMAKERは、これまでに構築された中で最高の RAD ツールです。あなたが言ったことは、数時間で実行できます。

于 2011-09-24T06:40:11.047 に答える
7

マイクロソフト ライトスイッチ. 「より速い」ものを想像するのは難しいです。

于 2010-08-04T07:47:21.940 に答える
7

それはあなたの市場が誰であるかによって異なります。一つ言えることは、市場が人類全体で構成されることは決してないということです。したがって、地球上のおそらく 25% の人々が Windows を使用していないという事実は、あなたにとってあまり重要ではありません。

あなたにとって重要なのは、あなたの市場で何人の人がどのOSを使っているかです? ビジネス/金融アプリケーションを作成していて、Windows のみを開発している場合、市場の約 0.05% しか除外していない可能性があります (なぜなら、Mac または Linux を使用する会計士について最後に聞いたのはいつですか? )。

ただし、音楽制作用のプログラム (FruityLoops など) を作成していて、Windows のみを作成している場合は、市場の 50% 以上を除外していることになります。

于 2009-02-04T09:43:18.343 に答える
3

Magic uniPaas : GUI を開発する最初の仕事で使用しました。これは、すべてがテーブルベースである、ナンセンスな RAD ツールです。また、実行環境も提供します。当時は Magic eDeveloper と呼ばれていました。

于 2009-02-04T09:42:37.923 に答える
3

WinDevも RAD の考えに従っていると思います。

注: Windows でのみ実行されます。価格は 990 ユーロからです。さまざまなツールが付属しています。

于 2009-02-04T10:45:58.170 に答える
3

Visual Studio - 現存する最高の RAD スタジオです。Microsoft の開発ツールだけでなく、Delphi Prism も使用し、SQL Server の SQL 管理ツールもすべて使用していると考えると、その柔軟性がわかります。また、無料です (RAD ツール/IDE - 開発ツールではありません)。

于 2009-02-04T13:12:45.050 に答える
2

Oracle Application Express ( http://htmldb.oracle.com/pls/otn/f?p=4600:6:171781307324519::NO:::: )

Web ブラウザー限られたプログラミング経験だけを使用して、データ中心のアプリケーションを数分で開発できます。ブラウザー ベースの開発では、最新の Web ブラウザーのみを使用して、ほとんどのコンピューターでアプリケーションを開発できます。

シンプルなウィザードと宣言型プログラミングを使用して、強力なレポートおよびデータ入力アプリケーションを作成します。スプレッドシートのアップロードから、または既存のデータベース テーブルとビューでアプリケーションを作成できます。Oracle Application Expressには、アプリケーションをサポートするデータベース・オブジェクトを作成および管理するためのSQLワークショップが含まれています。

Application Express では、コーディングは宣言的です。これは、コードが生成またはコンパイルされないことを意味します。ウィザードとプロパティ シートを操作します。レポートやグラフの定義には SQL 言語が使用されるため、SQL に関するある程度の知識が役立ちます。手続き型ロジックが必要な場合は、PL/SQL を使用してコードのスニペットを作成できます。宣言型コードにより、開発者間の差異が少なくなり、この一貫性により、Application Expressアプリケーションの保守と管理が容易になります。

于 2011-01-11T11:14:38.910 に答える
1

http://qt.nokia.com/productsにあるQtToolkitは、C ++クロスプラットフォームGUI開発用であり、デスクトップおよびモバイルアプリケーションの構築にも最適です。

于 2010-01-15T19:24:15.387 に答える
1

Grailsは、Webアプリケーションをすばやく構築するためのフレームワークです。これはGroovyに基づいています。モデルを定義し、コマンドラインから2つのコマンドを実行すると、Webブラウザーでモデルを編集できるシンプルなCRUDUIが設定されます。

Webのみ、多くの素晴らしいアイデアがありますが、このバグのために親子関係を持つことはできません。このバグは1.0.5リリースで修正されることを願っています。本格的な開発には、 Grailsには非常に強力なウィジェットが付属していないため、 AJAX/リッチクライアントプラグインの1つが必要になります。

于 2009-02-04T13:37:13.580 に答える
1

++Technologies のXPower++ - Windows、Linux、Mac、Android、iOS などのクロス プラットフォーム IDE。

于 2012-03-01T10:41:45.210 に答える
1

Lazarus LCLは、既存のウィジェット セットに対する Delphi のような VCL です。

GTK1、GTK2、QT、Win32/64、WinCE、および Carbon を使用できます。他にも (COCOA ブリッジなど) ありますが、それらはほとんど初期段階にすぎません。

于 2009-05-01T20:01:17.290 に答える
1

REALbasicは RAD ツール ツールです。そのコンパイラは、ネイティブの実行可能ファイルを生成します。また、クロスコンパイラでもあります。つまり、任意のプラットフォームから任意のプラットフォーム用にビルドできます。

完全なデータベース アクセスは、Professional Edition (400 ユーロ) でのみサポートされます。個人用バージョンは 75 ユーロで、REALSQLDatabase (これも RealSoft 製) に接続できます。

HibernateSQLAlchemyとは異なり、DB レイヤーを自分で作成する必要があります。

于 2009-02-04T09:48:39.017 に答える
1

Netbeans の Matisse ビジュアル エディタは、Swing 開発に最適です。

于 2009-02-04T13:07:24.873 に答える
0

Enthought Traitsは、モデルからデフォルトのUIを構築するための優れたフレームワークです。使いやすく、パワフルで、デフォルトのケースはほとんどの場合必要なケースであり、期待どおりの動作をします

ただし、データベースの永続性はありません。実際、永続性はまったくありません。モデルを自分で保存/ロードするコードを作成する必要があります。XMLに対してこれを行うのは非常に簡単です(モデル内の任意のオブジェクトに対して機能する抽象APIがあります)。したがって、モデルがどれほど複雑であっても、たとえば50行のコードで1つのクラスを作成するだけです。

UIコントロールを拡張するのは簡単ではないので、付属していないものが必要な場合は、幸運を祈ります。

上記のモデルは、1時間以内に実装でき、XMLとの間で読み取り/書き込みを行うためにさらに1時間かかります。Qtのキャンバスウィジェットを使用すると、リレーションのグラフナビゲーションに数日かかります。

于 2009-02-04T13:44:56.060 に答える
0

TurboGearsは、Pythonを使用してWebアプリケーションをすばやく構築するためのフレームワークです。主な機能:モデルを定義すると、TGは他のすべてを作成し、ニーズに合わせて調整できます。モデルを変更するには、開発サーバーを再起動する必要があります。それ以外はすべて、Webブラウザーでの次のリロード時に発生します(TGは、再起動が必要なときに通知します)。

大きな前進、特に2.0リリース(「すぐに本物」になるはずです-不快感はありません、皆さん、これに数年間懸命に取り組んでいることはわかっています...しかし、私にとってはTG2.0は数年間ありません、どちらか:()Webのみ。したがって、すべてのドラッグアンドドロップを自分で実装し、ナビゲート可能なグラフをペイントする方法を見つける必要があります。イライラするほど近くにあります。

于 2009-02-04T13:40:14.433 に答える
0

Visual DataFlexは、私たちが使用する優れた RAD ツールです。これは、データベース駆動型のビジネス アプリケーションの作成を特に対象としています。残念ながら無料ではありませんが、優れた環境/言語であり、Data Accessは優れたサポートを提供します。

于 2009-05-07T14:31:57.017 に答える
0

DragonRADは、Blackberry アプリ開発向けに発表されたばかりです。現在クローズドベータ中。

于 2010-08-21T04:52:39.010 に答える
0

この回答はあなたの質問とは直接関係ありませんが、似ています。私のプロジェクトで使用した最も近いものは、オープンソースの複雑なイベント処理フレームワーク (CEP) であるNEsperです。過去 2 晩で、私が組み立てているトレーディング システムのバックテスターを構築しましたが、それを非常に迅速に行ったのは NEsper でした。8 時間の目標内で完了したと思います。

于 2009-02-04T09:45:21.303 に答える
-1

Boa コンストラクターは、クロス プラットフォームの Python IDE および wxPython GUI ビルダーです。

これはウィキペディアでクロスプラットフォーム RAD としてリストされていますが、私の推測では、(上記で概説したアプリを数時間で構築できるものではなく) IDE であると思います。

于 2009-02-04T14:04:00.250 に答える