web-dev-qa-db-ja.com

RADツールはどこにありますか?

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

これは非常に反復的なプロセスなので、POJO、ORマッパー、およびほとんどのUI「デザイナー」が継承を知っているので、複数のフィールドを含むダイアログをすべてOK /キャンセルダイアログを最初から作成する必要があります) [〜#〜] rad [〜#〜] tools/platformsはそれを修正することを約束しますが、まだ本物を見ていません。このウィキのアイデアは、数分でアイデアを具体化し、そこから構築できるすべてのツールを収集することです。シンプルなもの(モデル用のシンプルなUIの作成や保存など)データベース内で)シンプルである必要があります。編集するダイアログにかなり複雑なオブジェクトをアタッチするには、1行以下のコードが必要です;)

そこでここに課題があります:何RAD 8時間以内に小さなアプリを構築できるツールがそこにあります。それが何をすべきかを知るために、ここにあります仕様:

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

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

  • 各ナレッジノードには、任意の数のタグを添付できます(1:*異なるタイプ間の順序なし関係)

  • 任意の2つのナレッジノードを任意の数のリレーション(n:mリレーション)と接続できます

  • モデルをXMLから/データベースとして、またはデータベースから/に簡単にロード/保存できるようにする必要があります。

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

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

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

何か挑戦的なことはありますか?通常どおり、 [〜#〜] oss [〜#〜] 推奨。

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

競合他社に関するいくつかのフィードバック。主要なポイントを1つの文で強調表示しようとしていることに注意してください。次のセクションでは、一粒の塩を使用します。

Groovy素敵な言語、コンパクトなコード。近いが、UI部門に欠けている。彼らはそれに取り組んでいますが、そこにはありません。永続化のために、Java箱から出して直列化のみ。

JavaJava 10年前に登場したときは素晴らしいものでしたが、それほど進化していません。膨大なライブラリのセットを持つ言語ですが、物事を成し遂げるにはコードが多すぎるだけで、コードの各行は書くのに時間がかかります。

Python必要なものはほぼすべて手に入れましたが、何らかの理由で、たとえばJavaほど主流になりませんでした。 PyQt4 で素敵なUIセットを取得し、 SQLAlchemy でクールなORマッパーユニットテストの出現によってのみ、より大きなプロジェクトを作成することが可能になりました。

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

OpenOffice2.0以降、OOには組み込みのデータベースと「Access-like」ツールが付属しています。幼少ですが、最終的にはそこに到達します...最終的には、UIがそれらを指定することができないため、親/子関係を処理できませんでした( バグを参照 )。3.1で修正されました。モデルを作成できますが、UIの作成にはまだ時間がかかります。

MS Access必要なものはほとんどありますが、UIオプションはかなり制限されています。欲求不満。

TreeLineリレーションを実装する方法はなく、他のほとんどのユースケースでは制限されすぎています(単純に他のことはできません)

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

42
Aaron Digulla

Delphi RAD Studio および Lazarus IDE Pascal/delphi言語の場合。

20
dmajkic

[〜#〜] wavemaker [〜#〜] は、これまでに構築された中で最高のradツールです。

16
wavemaker_fan

Microsoft Lightswitch 。 「より高速」なものを想像するのは困難です。

7
Marek

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

あなたにとって重要なことは、何人の人々があなたの市場でどんなOSでも使うことですか?ビジネス/金融アプリケーションを作成していて、Windows専用に開発している場合は、おそらく市場の約.05%しか除外していません(MacまたはLinuxを使用するAccountantを最後に聞いたのはいつですか? )。

ただし、FruityLoopsなどの音楽制作用のプログラムを作成していて、Windowsのみを作成している場合は、おそらく市場の50%程度を除外しています。

7
Wayne Bloss

Visual Studio-最高のRADスタジオがあるまた、無料です(RAD tool/IDE-開発ツールではありません)。

3
Robert MacLean

WinDev はRAD idea、tooの後に続きます。

注:Windowsでのみ動作し、価格は990ユーロからです。幅広いツールが付属しています。

3
dajood

クラリオン( http://softvelocity.com )。

このようなプロジェクトのために、数時間でデモを一緒に叩くことができました。

1つの観点の欠陥は、Win32実行可能ファイルを作成することです。もちろん、これはWebシステムを作成することで解決できます。

もう1つは、クラリオンは間違いなくオープンソースではないということです。それは多くの人々を先送りにするでしょう。


はい。私の最後のコメントは約2時間前でした。そのため、その間、クラリオンで何とかできました。

http://125.214.67.190:5824/

これを自慢するつもりはありません。私は、クラリオンが非常に短い期間で驚くべきことをできると信じています。

「知識」システムは非常にデモです。親ノードにのみタグとリレーションを追加できます。適切なタグ/リレーション検索がありません(単数形のみ)。画像やまともなグラフィックデザインやUIはありません。

しかし、フレームワーク、基盤はそこにあります。

3
Stu Andrews

マジックMagic uniPaaSの :GUIのを開発するために私の非常に最初の仕事でそれを使用。それはナンセンスなRADツールで、すべてがテーブルベースです。また、ランタイム環境も提供します。当時はMagic eDeveloperと呼ばれていました。

3
Gerrie Schenck

Oracle Application Expresshttp://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アプリケーションの保守と管理が容易になります。

2
itobinh

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

1
Geo

Qt Toolkitは次の場所にあります: http://qt.nokia.com/products 、C++クロスプラットフォームGUI開発はデスクトップおよびモバイルにも優れていますアプリケーションの構築。

1
Israel ANY

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

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

1
Aaron Digulla

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

それはGTK1、GTK2、QT、Win32の/ 64、ひるみおよびカーボンすることができます。そこ(COCOAブリッジなど)などがあるが、それらは彼らの初期段階ではほとんどです。

1

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

1

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

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

Hibernate または SQLAlchemy とは異なり、DBレイヤーを自分で記述する必要があります。

1
Galwegian

Panther (およびOSSバージョン [〜#〜] possl [〜#〜] )は、Webアプリを構築するためのフレームワークのようです。インストーラーとしてUnix Shellスクリプトが付属しているだけなので、インストールできませんでした。他の誰かがこれを経験していますか?このエントリを編集してください。

0
Aaron Digulla

nbandroid は言及する価値があると思います。そのa RAD Googleを開発するためのツールAndroid NetBeans IDEを使用したソフトウェア。

0
dajood

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

大きな一歩、特に2.0リリース(「すぐに実際に」出てくるはずです-攻撃はありません、皆さん、これに数年間懸命に取り組んでいることがわかります... 、どちらか:()Webのみ。ただし、すべてのドラッグアンドドロップを実装する必要があり、ナビゲーション可能なグラフをペイントする方法を見つける必要があります。

0
Aaron Digulla

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

0
Anders Öhrt

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

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

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

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

0
Aaron Digulla

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

0
endian

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

0
sp0rus