2011-10-24 5 views
4

可能性の重複:
What Web Application Framework for Delphi is recommended?のDelphiアプリケーション

は、我々はCitrix社を使用してホストされているのDelphi 2007のデスクトップアプリケーションを持っています。 Citrixを取り除き、何らかの形でWeb対応にしたいと考えています。

私は少しの研究を行い、uniGUIを使用することが可能であることを発見しました。

http://www.unigui.com

結論:行うことができますが、再書き込みを必要とし、コンポーネントのサブセットのみがサポートされています。ウェブ環境におけるモノリシックなアプリケーション構造は依然として深刻な問題です。

、さらに2つのオプションmorfikがありますがをatozedし、彼らはまた、再書き込みが必要です。

非常に少ない書き換え作業が必要な他のオプションがあるかどうか知りたいのですが、どのように壊れやすいのですか?

誰も私に救いの手を差し伸べてください。

+1

潜在的なソリューションのリストにhttp://www.elevatesoft.com/products?category=wbを追加してください。 – mj2008

+0

@ mj2008私はエレベータのWebビルダーをチェックしました。まだリリースされていません。とにかく、あなたの良い提案に感謝します。 –

+0

中間層機能(sdk、datasnap、または他のRESTfulアーキテクチャの再作成)を提供するツールキットを使用して、デルファイ中間層と通信する真のWebアプリケーションを構築することを検討してください。 –

答えて

2

ここには「銀色の弾丸」はありませんので、どの製品を使用しても問題ありません。あなたはそれらのいずれかと同じ問題を抱えています。私は2-3の典型的なスクリーンの概念実証(PoC)の書き直しに数日を費やすことを勧めます。各「ファイナリスト」製品のPOCを実装し、どのように機能するかを確認します。それぞれがどれくらいの時間を要したか、より簡単で難しいこと、最終結果がエンドユーザーにどのように現れるか(パフォーマンス、良い/面白い見栄え、堅牢性、「感じ」)を把握してください。

は、実際の再書き込みのためとして、私は次のことをお勧めします:

  1. 再ファクタ既存のアプリケーションをUIからビジネスロジックを削除します。
  2. 完全回帰テストを行い、それを本番環境に投入します。
  3. ウェブツールへの変換を進めてください。

おっと - 私は一歩を止めました。ステップ0:すべてのフィーチャー/フィックスをフリーズする。現在のプロダクションに修正が必要な場合は、別のブランチで修正を行い、後でこのプロジェクトにロールアップする必要があります。

このタイプの作業は、作業が簡単で要件が簡単なため、アウトソーシングに適しています。特に、一度に1つのフォームしか配信できない場合は、進行状況、タイムライン、および$$$を小さな塊で測定できます。

もう一つの前提は、既存のGUIレイヤーからビジネスロジックを取り除くための「料理本」を開発することです。命名規則、共通ライブラリ(すべて共有されていなければならないコード用)、変換方法を記述する必要があります。

6

どのように脆弱であるかは、コードの品質に基づいています。ビジネスロジックとデータアクセスがGUIから完全に分離された、優れた構造化アプリケーションを使用している場合は、ほとんどすべてのGUIを書き換える必要がありますが、かなり安全です。 フォームにロジックがあり、GUIコンポーネントと会話するコードに入力をチェックしてデータを保存するコードが含まれている場合、大きな問題があります。

この場合、これはあなたのアプリの大部分をリファクタリングして今度はそれを改善する絶好の機会です。 ;)

+0

ありがとうゴレズ。問題は私たちのアプリケーションが非常に大きく、ビジネスロジックがGUIに組み込まれていることです(私は、ビジネスロジックとデータアクセスレイヤをGUIから完全に分離したアプリケーション全体を書き直す必要があります)。 –

1

AFAIKでは、ほとんどのGUIパーツの書き換えをせずに、デスクトップアプリケーションをWebアプリケーションに変換するツールはありません。

Golez氏によると、アプリケーションをリファクタリングし、ビジネスロジックをGUIから分離してから、Intrawebのようなツールを使用してWebとしてGUIを開発し、既存のビジネスロジックを再利用することができます。

アプリケーションをn層テクノロジに変換し、ビジネスロジックをWebサービスやオープンなテクノロジとしてワープし、ASP.NetやPHPなどのWeb言語でWebパーツを作成することもできます。

関連する問題