0

これについては簡単な説明があると思いますが、まだ答えを見つけるのにあまり運がなかったので、あなたの何人かが走ったと確信しているので、私は同僚にその言葉を出すと思いました前にこれに。

私の(単純な)開発環境では、少数のWCF Webサービスを使用して、FB3プロジェクトにインポートし、ASP.NET開発Webサーバーのローカルインスタンスをターゲットにしています。すべて問題ありませんが、今知りたいのは、このプロジェクトをテスト、ステージング、および本番環境にデプロイする正しい方法は何ですか?インポートしたプロキシがすべてhttp:// localhost:1234 / service.svc (WSDLのインポート元)を指し、デプロイしているのがコンパイル済みのSWFだけである場合、FlexBuilderは「Webの管理」を期待しますか? 「サービス」>「削除」、「追加」、再コンパイル、リリースコンパイルしたFlexプロジェクトを開発からテスト、ステージング、そして最終的には本番環境に移行したい場合はいつでも。このためのより簡単なワークフローはありますか?

よろしくお願いします。私の質問が明確であることを願っています。

乾杯、クリス

4

3 に答える 3

0

環境に応じて変更されるパス名がある場合、これらはswfでコンパイルされるため、環境ごとに再コンパイルする必要があります。

私は通常、開発環境と本番環境から移行するときに、コンパイル/デプロイメントプロセスを処理するためにANTスクリプトを使用します。これにより、コンパイル中にパス名を動的に変更できるようになります。これらのビルドファイルはFlexBuilderに統合できるため、すべてをセットアップすると、このプロセスが非常に簡単になり、ワンクリックまたはスケジュールで実行できます。

于 2008-12-30T21:58:24.367 に答える
0

環境ごとに SWF を構築する必要はありません。私がよく使うテクニックは次のとおりです。

  1. 構成プロパティを XML ファイルに外部化します。この場合、各サービスの URL またはすべてのサービスで使用されるベース URL の可能性があります。
  2. アプリケーションが起動したら、HTTPService 呼び出しを行って XML ファイルをロードし、解析して、バインド可能な「構成オブジェクト」にプロパティを保存します。
  3. URL に依存するオブジェクトに対して、そのオブジェクトの値をバインドします。
  4. 構成が完了したことを示すイベントをディスパッチします。アプリの一部のコンポーネントで使用されるある種のシングルトン イベント ディスパッチャーがある場合は、それを使用して、通知がグローバルになるようにします。
  5. 次に、アプリケーションの残りの初期化に進みます

手順 1 ~ 5 が実行されるまで特定の部分が初期化されないようにアプリを調整するには、少し手間がかかります。ただし、コンストラクターやコンポーネントのさまざまな初期化または作成完了イベントではなく、この初期化の多くを明示的に処理することをお勧めします。ユーザーがログアウトし、別のユーザーがログインすると、再初期化が必要になる場合があります。その初期化が制御できるものにアプリが既に設定されている場合、再初期化は問題になりません。

于 2009-01-31T03:50:54.810 に答える
0

ありがとうブレット。いずれにせよ、ビルド プロセスの自動化を掘り下げるつもりだったので、おそらく今が絶好の機会です。:)

于 2008-12-31T19:06:02.810 に答える