問題タブ [web-application-design]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - Webアプリケーションのセキュリティとクライアント認証
次のWebアプリとクライアントの実装を検討してください-WebアプリにSpring/Hibernateを使用します。アプリケーションコンテナはTomcatです
Webアプリ1(プライマリ)Webアプリ2Webアプリ3
Webアプリ1、2、および3は、JSONを話すサービスを公開します
クライアントは通常のブラウザで、3つのクライアントがあると言います
クライアント1クライアント2クライアント3
アプリケーションの要件は、3つのクライアントのみがWeb App 1、2、および3にアクセスできるようにすることです。上記の3つ以外のクライアントからの要求がサーバーによって拒否された場合、クライアント1、2、および3は、最初にWeb App 1にアクセスし、次にWebApp2および3にアクセスします。
上記の制限/セキュリティを実装するには、どのメカニズムを使用する必要がありますか?(クライアント認証、セキュリティ構成など)?
javascript - 大規模な Web サイト / コード連結用の JavaScript の適切な管理
私が開発しているサイトには、さまざまな機能間で共有される大量の JavaScript と、同様に大量の機能固有の JavaScript があります。私は、1 つのモノリシックな JavaScript ファイルと多くの小さな JavaScript ファイルの使用についてすべて読みました。
私の目的では、巨大なファイルのアプローチは、スクリプトの保守が困難になるだけでなく、不要な JavaScript も大量に含んでしまいます。同時に、必要なコードのみが含まれるように javascript を分離すると、ファイル/HTTP リクエストの数が過剰になります。不要なコードを適度な量でも含めるという考えは、適切なソフトウェア設計の概念に反するように思われます。また、ユーザーにとって追加のファイル サイズのオーバーヘッドが発生します。
私の問題を完全に解決するように思われる Apache 用の mod_concat モジュールを見つけました。JavaScript を必要な数のファイルに分割し、必要なものだけを含め、パフォーマンスにほとんど影響を与えません。
これは実際にそうですか?唯一の潜在的な欠点は、多くのファイルを管理する必要があることですか? 私は mod_concat が永遠に存在していないことを知っているので、a) これが以前にどのように処理されたか、および b) コード連結を使用しても、不要な JavaScript を適度に含めることが許容されるかどうか (またはベストプラクティスさえも)。
ありがとう、ブライアン
web-application-project - [多くの同時接続] を使用する [多くの読み取り、少数の大きな書き込み DB] にはどの言語を使用すればよいですか?
多くのユーザーが接続している動的な Web ページで使用する場合、どの言語をお勧めしますか? 私はフラッシュなどを使用していません。インタラクティブ性はすべて Javascript/HTML です。
私の基本的な2つの制限は次のとおりです。
- mySQL とうまく連携します。または、db に関する他の特定の推奨事項がある場合は、すべて耳を傾けます。
- すべてのコンテンツの小さなサブセットをすべて読み取り (非常にキャッシュ可能)、時折プレーンテキストを投稿する (それほど頻繁ではありませんが、大量の -- たとえば、
私は、個人的なプログラマーが自分の視野を広げるイニシアチブとして新しい言語を学ぶことに本当に興味があります。そのため、Java サーバーのバックエンドを使用したくありません。 apache よりも優れたスレッド管理を備えたものが本当に必要です)。私は熟練した (しかし流暢ではない) Javascript をコーディングしており、他のすべてに加えて JS オプションを受け入れることができます。
私が調べたものは関連があるかもしれませんが、どのようにすればよいかわかりません:
Node.js
ご意見ありがとうございます。
この「web-application-design」にもタグを付けましたが、多くのプログラマーは、プログラムの基本構造と、メソッドとオブジェクトがどのように相互運用されるかを事前に把握することが、完全に 100%設計段階の一部であることを忘れているように感じます。
c# - デスクトップのレガシーアカウンティングアプリケーションをデスクトップからWebに移行しますか?方法/アプローチ/パターン?
従来のデスクトップベースのシングルユーザーの会計アプリケーションを、リッチUI(おそらく)のマルチユーザーUIを備えたWebベースに移行する必要があります。それは多かれ少なかれレガシーシステム全体を書き直しているのです。
そして、それも可能な限り迅速に。
誰かがアーキテクチャについて何か提案をしたり、好ましいアプローチやパターンなどについていくつかの指針を示したりすることはできますか?データベース側では、追跡リポジトリパターンを備えたEntityFrameworkを使用することをすでに決定しました。
ASP.NETMVCを検討しています。しかし、将来的には、UIをSilverlightに置き換えることにしました。これは、ASP.NET MVCで可能になりますか?私はMVPでそれが少し簡単であることを知っていますか?
UIの設計とMVVM+WCF RIAの使用には多くの時間がかかるため、Silverlightから始めたくはありません。開発は、カタツムリのペースで進んでいます。
javascript - 未定義のパラメータの順序を要求する[multipart/form-dataまたは一般的に]-何をしますか?
フォームを送信するWebアプリケーションを作成しています(フィールドの1つはmulitpart / form-dataであるため、ファイルが非常に大きい可能性があるため、GETではなくPOSTを使用する必要があります)。フィールドの1つは一種のtransaction/upload_idであり、もう1つは明らかにファイルの内容です。アップロード中は、プログレスバーを表示する必要があります。
既知の事実によると、パラメーターの順序は一般に未定義です。つまり、(ファイルコンテンツ/ upload_id)のいずれかが最初に来る可能性があります。
ファイルコンテンツを送信する前にブラウザにupload_idを送信させるための許容できる/推奨される方法はありますか?
それは正しい実装と見なされますか?upload_idが最初に来ることを期待するか、それとも問題を処理するためのより良い/最も一般的な/より正しい方法がありますか?その場合、いくつかの詳細を聞くのは素晴らしいことです。
更新:私のサーバー側言語はJava /Servlets3.0です
asp.net - 電子メールアプリケーションの設計、添付ファイルとメッセージを管理する方法は?
私は複数の添付ファイルを許可する電子メールアプリケーションを実行しており、電子メールは予定日に送信されます。ここにいくつかの設計上の問題があります。あなたの経験豊富な知識で私を導いてください。
メールはdbテーブルに保存されますが、添付ファイルはサーバー上のフォルダーに保存されます。ユーザーは最初にファイルをアップロードし、後で自分の電子メールがデータベースに保存されます。メッセージと添付ファイルのテーブルがあります。ただし、システムで処理できる必要がある場合もあります。
- 異なるユーザーの電子メールの添付ファイルを(1つのフォルダーまたは複数のフォルダーに)保存するにはどうすればよいですか?
- 添付ファイルの名前をどのように管理する必要がありますか?複数の添付ファイル(1人または異なるユーザーによる)が同じ名前を持つことができますか?
- ユーザーはファイルをアップロードできますが、後で作成メッセージを残すことができます。システムはそのような添付ファイルをどのように処理しますか?
- ユーザーボタン(保存またはドラフト)のdbテーブルに電子メールメッセージを保存するのに最適なタイミングは、ページ要求を押すか作成しますか?ページリクエストで提案した場合、正常に終了しなかったメッセージを処理する方法は?
他に何か足りないものがある場合は、ガイドを配置してください。
ご指導、時間、誠実なご助言を賜りますようお願い申し上げます。
php - PHPWebアプリケーションの設計の基本
PHPを使ってTwitterアプリケーションを作っています。この質問が初歩的なものである場合は、すみません。私のアプリケーションでは、最初のランディングページ(index.php)にlogin/oauthのコードが含まれています。ユーザーが正常にログインした場合、新しいページを完全にロードするか、ユーザーのプロファイルページをレンダリングするhtmlを単にエコーする必要があります。例えば:
if(login success)
{
load a file that renders selected user's profile page
}
またはのようなもの
if(login success)
{
echo html that renders a profile page.
}
java - jspからjavaクラスのmainメソッドを呼び出しますか?
Windowsデスクトップからコマンドラインを実行するための小さなファイルユーティリティクラスを作成する必要がありました。コードは完成しましたが、パッケージ化の方法を確認した後、実行するにはメインアプリケーションのカスタムフレームワークが必要です。答えるのに時間がかかるので、理由を尋ねないでください。これを有効な仮定として考えてください。
いずれにせよ、今ではjspがこのクラスを呼び出すことを望んでいますが、それでもメインコードベースの一部であるにもかかわらず、それをより別個のユーティリティにすることを望んでいます。また、ユーティリティのmainメソッドを呼び出すことも望んでいます。これは、私には良い設計とは思えませんが、サーブレットクラスに変更することは望んでいませんでした。
プログラムはいくつかの引数を取り、それから基本的にファイルのワンステップ操作で終了します。実際にはjspタイプの要求/応答シナリオではありませんが、要件を作成しているのは私ではありません。
設計の観点から、単純なユーティリティアプリケーションでこれを行うためのより良い方法はありますか?
ありがとう、
ジェームズ
excel - Web アプリケーションのバックエンドでマクロを含む Excel スプレッドシートを使用する
目の前に建築上の悪夢が横たわっており、詳細を明らかにしたいと考えています。
したがって、質問は次のとおりです。
Excel スプレッドシートの奥深くに埋め込まれたマクロを計算のバックエンドとして使用する Web アプリケーションを構築するにはどうすればよいでしょうか?
背景: 私のクライアントは Excel スプレッドシートを使用して計算を行っています (つまり、ある意味では Excel アプリケーションです)。現在、彼は同じ Excel スプレッドシートをバックエンドとして使用する WEB アプリを用意したいと考えています。はい、言われた通りです: Web フロントエンドがこの Excel スプレッドシートのマクロに対してクエリを実行し、計算されたデータを取得します。いいえ、スプレッドシートはパスワードで編集できないように保護されているため、マクロのソースを見てターゲット言語に翻訳することはできません。
そのままにしておくほうがよいメインの Web サーバーは Apache です。私が最も得意とする開発言語は PHP です。
Excel<->VB の相互運用性に関する Microsoft サポートの記事と、Excel<->C# の相互運用性に関する質問を読み、次のデータフローでタスクが可能であると結論付けました。
Apache -> リレーとしてバックエンドにある C#.NET / VB.NET アプリ -> 私の Excel スプレッドシート -> リレーに戻る -> Apache
しかしもちろん、それは恐ろしいことだと思います。もっと賢明な解決策が必要です。
architecture - ビジネス層とデータアクセス層にWebサービスを使用することの不利な点は?
Webベースのビジネスアプリケーションの場合、Webサービスを使用してビジネス層、データアクセス層を開発するのは良いことですか?不利な点は何ですか?
UIレイヤー(ASp.Net)->ビジネスレイヤー(WCF Webサービス)-> DataAccessレイヤー(WCF Webサービス)
すべてが単一のサーバーでホストされます。ビジネス用のWebサービス、データアクセスレイヤーを利用するのがベストプラクティスですか?
よろしく、アナンド