4

Delphi開発者は、Webアプリケーションを構築するためのいくつかのツール(ASP.NETのいくつかの代替手段)を持っています。

No.1フレームワークはIntrawebですが、ExtJSには多くの関心が寄せられており、2つの化身があります。1)オープンソースのExtPascal 2)クローズドソースのRaudus

現在、製品は異なります。Raudusは最新のExtJSバージョンをサポートしていません(ExtPascalは、「ほぼ自動的に最新のExJSバージョンに更新される」ため、サポートしています)、RaudusはRADを「ほぼ自動的に更新する」ようです( RADの観点)。

とにかく、なぜどちらかを選んだのですか?

なぜRaudusは(無料なので)オープンソースになれないのですか?または、Raudusは舞台裏でExtPascalを使用していますか?

コメントuniGUIは、一見すると、Raudusの優れた部分(RAD部分)とExtPascal(extPascalに基づく)を組み合わせているように見えます。

4

8 に答える 8

4

ラウダスと言えば気をつけて!確かに、無料でダウンロードできます。使用ライセンスに一言も書かれていないことに気づき、使い始めようとしていました。実際にはライセンスがないか、「標準」の場所(Webサイト?no。インストーラー?no。README / LICENSEファイル?no。)で見つけることができませんでした。したがって、指定されていないライブラリの使用には注意が必要です。ライセンス。特に、それを集中的に使用するプロジェクトを開始しようとしている場合は、それを使用するために多額のお金を払う必要があることが判明したときに何が起こるか想像してみてください...

于 2010-06-11T23:41:03.893 に答える
3

なぜそれらのいずれかを使用するのですか?Intrawebおよびそのようなツールの形式のRADは、Webプログラミングには適していません。GUIをビジネスロジックからうまく分離しません。言い換えれば、そこには真のMVCアプローチはありません。ExtPascalはここでは違うかもしれませんが、要点は他の場所にあります。

ExtJSは非常によく書かれたRAIJSライブラリです。それは、非常にオブジェクト指向の方法でコードのブロックをまとめるようなものです。バックエンドをサポートしなくても、ExtJSを使用してGUI全体を簡単に構築できます。このように、GUI全体がjavascriptファイルにあり、バックエンドは必要ありません。バックエンドはajax呼び出しのみを処理し、データを提供/データを処理します。このようにして、関心の分離が明確になります。

これは、フレームワークなしで簡単に実行できます。はい、フレームワークは便利ですが、ASP.NETMVCまたはRubyonRailsで実行する必要があります。RADもビジュアルデザイナーもいません。新しいWeb開発者は、これらの間違いを犯すことがよくあります。しかし、Web用に十分に長くプログラムすると、GUIとロジックの分離とHTMLの単純さを理解するようになります。Webプログラミングは、少なくともある程度はデスクトッププログラミングとは異なります。

あなたの質問に答えるために。私が見たものから、私はExtPascalの方が好きです。Raudusよりも純粋なWeb開発ツールのようです。しかし、私は表面とデモビデオの両方からしか見たことがないことを認めているので、判断することはできず、推測するだけです:)

于 2010-06-11T13:37:05.857 に答える
2

Raudusの開発者は、10月下旬に新しいブログ投稿を投稿し、スニペットを自分で読ませると主張しています。

「Raudusライセンスは、license.txtに記述されているフリーウェアです。商用プロジェクトでRaudusを使用できます。Raudusソースはまだ利用できません。」

于 2010-12-01T18:08:35.763 に答える
2

編集: http://www.raudus.com/ページの下部にライセンスステートメントがあります。

"ライセンス

Raudusはフリーウェアです。Raudusは商用目的で自由に使用できます。」

著者への連絡については、同じページからこれを試してください:Eメール:igor@klopov.com

于 2011-08-23T18:58:09.240 に答える
2

Raudusを数か月使用した後、私は自分の答えを投稿することにしました。

フレームワークは改善されており、Sencha touchのサポートは完全ではありませんが、モバイルデバイス用に最適化された使用可能なWebアプリケーションを作成するには十分です。

Sencha Touchに基づかない新しいフロントエンドであるRFEは開発中であり、次のRaudusリリース(まもなくリリースされる予定です)では、新しいコントロールセットの使用可能なプレビューがあります。

したがって、ExtPascalは凍結しているように見えますが、Raudusは進行中であり、有望です。

更新:Raudusの使用をやめ、ExtJsのサポートを終了し、独自のコントロールが付属するようになりました。これは、extjsコンポーネントの美しさと豊かさに決して匹敵しません。IWのJqueryUIであるIW+cgdevtoolsコンポーネントを使用します。

于 2012-01-16T17:01:33.267 に答える
1

user193655->何をするかに応じて、両方のアプローチに注意してください。私はDelphiまたはFreepascal/Lazarusの大ファンです。Javascriptに3GLバインディングを導入するアプローチが賢明かどうかは、よくわかりません。

MVC-何をするかに応じて-PHPには、YiiFramworkまたはPradoがあります。たぶん2つ目は、Delphi開発者が非常に理解しやすい.netからのいくつかのアイデアが組み込まれています。PRADOはイベント駆動型のアプローチですが、YIIFrameworkは絶対にクールでUnixライクです。

于 2010-07-10T17:51:10.957 に答える
1

Raudusを使用した後は、大規模なアプリケーションには実用的ではないようです。彼らのドキュメントによると、私もサンプリングしましたが、すべてのクライアント要求を単一のメインスレッドにシリアル化します。ただし、マルチスレッド環境でクライアントの要求と応答の生成部分を処理します。

ただし、メインスレッドの問題は、1つのアクションがメインスレッドでより多くの時間を費やしている場合、応答時間に直接影響するため、非常に重要です。他のアクションは待機し続けます。

この問題を解決するための提案はありますか?

于 2012-03-05T10:18:40.770 に答える
0

ラウダス:

  • Delphiに依存しています。
    • 冗長です。
    • MicrosoftWindowsに依存しています。
    • 適応または維持するための高コスト。
  • raudus.comからの引用:「Raudusはフリーウェアです。Raudusは商用目的で自由に使用できます。Raudusのソースはまだ利用できません。」—これは私にとってライセンスではありません。ホームページには、利用規約などに関するドキュメントがありません。したがって、私は彼らのサービスを扱いません。
于 2012-07-24T04:18:07.433 に答える