タグ付けされた質問 「web-applications」

Webアプリケーションとは、インターネットまたは内部ネットワーク(イントラネット)を意味する「Web」を介してアクセスされるアプリケーションです。

2
ブラウザとネイティブアプリケーションの間の安全な通信
ローカルにインストールされているネイティブアプリケーションブラウザーからのみ取得できるデータを必要とするWebアプリケーションに取り組んでいます。 どのようにしてブラウザーのサンドボックスを回避し、ネイティブアプリケーションと通信できるようにします(データは機密情報である可能性があるため、安全に)。 私が見つけた唯一の例では、ユーザーが手動でいくつかのトークンとファイルを2つの間で移動します。これは、回避したい恐ろしいユーザーエクスペリエンスです。

3
ユーザーがブラウザでコードを編集できないようにするにはどうすればよいですか?
説明 Node.JSアプリケーションを設計しています(完全なWebサイトのようなものです)。アプリは5つのJavaScriptファイルを送信<script>し、それらをリンクするタグを持ちます。 質問 ユーザーと攻撃者がコードをピアリングおよび編集するのを防ぐにはどうすればよいですか? 例は次のとおりです。 Ctrl+ Shift+I ではデベロッパーツール、後藤ソース、(つまり編集するファイルを選択index.html)と書き込み編集 Ctrl+ Sを押すと、ライブ編集が行われます 上記の例が発生しないようにしたい...可能ですか? ここに私が考えたことがあります: 別のクライアント側JavaScriptファイルprevent_keys.jsを作成します Ctrl+ Shift+ をリッスンしIます。 戻るtrue(つまり、キーが押された)場合log、キーになります。 ただし、ユーザーがDevtoolsを直接使用することを停止することはありません。

4
Webアプリケーションから送信された自動メールを管理する方法
私はWebアプリケーションを設計していますが、自動化された電子メールの送信を管理するためのアーキテクチャをどのように設計するのでしょうか。 現在、この機能をWebアプリに組み込み、ユーザーの入力/操作(新しいユーザーの作成など)に基づいてメールを送信しています。問題は、メールサーバーに直接接続するのに数秒かかることです。アプリケーションの規模を拡大すると、これは将来的に大きなボトルネックになるでしょう。 システムアーキテクチャ内で大量の自動化された電子メールの送信を管理する最良の方法は何ですか? 大量のメールが送信されることはありません(1日最大2000)。メールをすぐに送信する必要はありません。最大10分の遅延が問題ありません。 更新:メッセージキューが回答として提供されましたが、これはどのように設計されますか?これはアプリで処理され、静かな期間に処理されますか、またはキューを管理するだけの新しい「メールアプリ」またはWebサービスを作成する必要がありますか?

4
なぜWARはセッション情報を共有できないのですか?
複数の開発者がこの問題の解決策を探しているのを見てきました:異なるWARからのセッション情報へのアクセス(同じEAR内であっても)-ここにいくつかのサンプルがあります:Tomcatの異なるアプリケーション間でセッション状態を共有する方法はありますか?、別のWebアプリケーションのアクセスセッション、異なるWARファイル、共有リソース、Tomcat:2つのアプリケーション間でデータを共有する方法 、TomcatでcrossContext属性は何をしますか?セッション共有を有効にしますか?等々... 私が検索したすべてから、コンテナに応じていくつかの特定の解決策がありますが、それはどういうわけか「仕様に反しています」。また、答えを見つけることができずにJava EE仕様を調べました。 一部の開発者はWebアプリケーション間のカップリングについて話しますが、私は反対する傾向があります。カップリングしない場合、同じEAR内にWARを保持する理由は何ですか?たとえば、EJBはローカルにアクセスできます(同じEAR内の別のEJB JAR内にある場合でも)。 より具体的には、私のWARの1つが認証と許可を処理し、この情報を(同じEAR内の)他のWARと共有したいと思います。以前、WARをJARとしてパッケージ化し、それらを単一のWARプロジェクト(WEB-INF / lib)に入れることで、同様の問題を回避することができました。しかし、私はこのソリューションが好きではありません(サーブレットの命名などに多大な労力が必要です)。 そして、最初の(そして最も重要な)質問に答えるソリューションはありません:なぜWARはセッション情報を共有できないのですか?

3
クライアントとサーバーに同じ言語を使用することはどれほど重要ですか?
私は、ネイティブアプリに加えてWebサービス/アプリを持つモバイルプロジェクトのアーキテクチャソリューションを評価し、さまざまなライブラリ、フレームワーク、Meteorなどのスタックを見てきました。これは一種の「オープンスタックパッケージフレームワーク」です、Node.jsと緊密にバインドされています。 クライアント側とサーバー側の両方で同じ言語を使用する利点については多くの話がありますが、私はそれを理解していません。クライアントとサーバーの両方でWebアプリケーションの状態全体をミラーリングしたいが、他の利点を見つけるのに苦労している場合、ワークフローの効率性を理解できます。 クライアント/サーバー言語の同等性が聖杯と見なされる理由を理解しようとしています。ソフトウェア開発でクライアント/サーバー言語のパリティが重要なのはなぜですか?

4
他の言語にコンパイルされるDartのような言語に関して、GPLはどのように機能しますか?
GoogleのDart言語は、Dartiumとして知られるChromiumの特別なビルド以外のWebブラウザではサポートされていません。プロダクションコードにDartを使用するには、Dart-> JavaScriptコンパイラ/トランスレーターを介して実行し、出力されたJavaScriptをWebアプリケーションで使用する必要があります。 JavaScriptはインタープリター言語であるため、「バイナリ」(別名、.jsファイル)を受け取る人は誰でもソースコードを受け取ります。 現在、GNU General Public License v3.0には次のように記載されています。 「作品の「ソースコード」とは、作品を修正するための作品の好ましい形態を意味します。」 これは、JavaScriptコードに加えて元のDartコードもエンドユーザーに提供する必要があることを意味します。これは、ソースコードのコピーがすでに人間が読み取り可能/書き込み可能/変更可能な形式で提供されている場合でも、Dartで記述されたWebアプリケーションはすべて、Webサイトのすべての訪問者に元のDartコードを提供する必要があることを意味しますか?

3
選択した少数のユーザーのみに機能を展開する方法
私が質問しようとしていることの良い例は、Facebookの新しいタイムライン機能です。最初は、タイムラインへのアクセスが許可されたのは一部のみでした。機能の動作がより強固になり、バグが修正されたため、追加のユーザーが機能へのアクセスを許可されました。後日、大規模なユーザーグループがこの機能へのアクセスを許可されましたが、現在では、すべてのユーザーに対する一般的な機能です。開発チームはこのタイプの機能の展開をどのように管理しますか? コード内の構成ファイルと条件付きifステートメントを介して、テストまたは実稼働中に何かが存在する場合、構成設定を使用してアクセスを選択的に制御するというアイデアを試しました。単純な機能ではこれで問題ありませんが、より大きな機能セットでこれを実装しようとすると、管理できなくなると思います。 この方法で機能のロールアウトを管理する最良の方法は何でしょうか?

3
新しいブラウザの複数のブラウザタブとクライアント状態に対処するオープンソースのJavaScriptライブラリはありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 タブ、ブラウザウィンドウ、同じドメインウィンドウなどの間で状態を共有できる最近のブラウザになったHTML5の新しい機能がいくつかあります。したがって、おそらく、クライアントおよびタブやウィンドウ間で状態をインテリジェントに管理します。 現在、単一のタブまたは単一のウィンドウで状態を管理するのに役立つBackbone.jsのようなライブラリがあります。複数のタブ(またはウィンドウ)がグローバルな状態、タブ固有の状態、およびクロスタブイベントを管理するのに役立つものはまだありますか?

2
CookieベースのWeb認証のベストプラクティスは何ですか?
私はCGIとPythonを使用して小さなサイドプロジェクトに取り組んでいます(スケーラビリティは問題ではなく、非常にシンプルなシステムである必要があります)。 クッキーを使用して認証を実装することを考えていて、確立されたベストプラクティスがあるかどうか疑問に思っていました。 ユーザーが正常に認証されたら、Cookieを使用して、誰がログオンしているかを判断します。ベストプラクティスによれば、このようなCookieには何を保存する必要がありますか?


5
Webアプリケーションの起動時間は本当に重要ですか?
アプリケーションの起動時に初期化コードを追加することについて誰かと会話し、起動時間の増加を引き起こすことについて不平を言いました。彼は本当に理由を述べることができませんでした(直感や何か、知らない)。これは頻繁に使用するアプリケーションではなく、約1分程度で開始され、年に数回展開します。 私はしばらく前にSOに関する質問でそのようなアドバイスを読んだことを覚えています。 私は30秒から4〜5分で開始したWebアプリで作業しましたが、オンラインになるとそれらは揺れ動きました。 だから私は何が欠けていますか?金融市場、医療アプリケーション、宇宙探査などのように、重要なアプリケーションでなければ...分からない...起動時間は本当に重要ですか? PS私は厳密にWebアプリについて言及していますが、デスクトップアプリは急速に起動します。

4
理想的なHTML5 Webアプリケーションの制限はありますか
次の2つの仮定が真であると仮定しましょう。 ユーザーベース全体がどこからでもブロードバンドにアクセスできます HTML5およびWHATWGグループのドラフト仕様全体を一貫して実装する架空のブラウザーXがあり、すべてのユーザーがブラウザーXを使用しています。 商用パブリックデスクトップアプリケーションが必要な商用パブリックHTML5 Webアプリケーションの本質的な制限は何ですか? 追加機能をFlash / Java / SilverLight / etcブリッジに依存せず、追加機能をブラウザプラグインに依存しないプラグインレスWebアプリケーションの制限に興味があります。 適用されない可能性のある制限: データベース?WebSQLとindexedDBがあります。 ファイルIO?読み取りと書き込みの両方を行うHTML5 File APIがあります。 速度?最近のJavaScriptエンジンの競合により、ブラウザーの速度は遅くなりません。ネイティブC ++は、ChromeのV8エンジンよりもわずか3倍高速です。 開発ツール?Webは成熟しており、リストするには数が多すぎるツールが利用できます。 クローズドソース?はい、すべてのコードはオープンソースです。これは両刃の剣であり、クローズドソースまたはオープンソースコードの使用について多くの意見があります。個人的には、オープンソースコードの利点が欠点を上回ると考えています。 JavaScript / HTML5?「私は個人的にHTML5とEcmaScriptは恐ろしい開発プラットフォームだと思う」などの議論は数えません。 既知の制限: リアルタイム/セキュリティ(極秘)の重要なコードはWebにも属していません。CやC ++などの低レベルで高度に制御可能な言語で作成する必要があります。 コンピューターに接続されている外国のサードパーティ製ハードウェアとやり取りする必要があるツールは、Webアプリケーションと通信するのに苦労します。 Webに属さないプログラムのスイートもあります。オペレーションシステム、ドライバー、サーバーソフトウェア、低レベルAPI。私はそれを承知していますが、それらを「商用公開」アプリケーションとして分類していません。これらはコンピューターにプリインストールできるソフトウェアのタイプです。 余談ですが、2つの仮定は恐ろしく非現実的ですが、5/10/20/30年でそれらを達成するかもしれません。私は、アプリケーションのタイプと、それらがWebと完全に非互換になるアプリケーションの機能に興味があります。 動機: Googleアプリケーション Microsoft Office365 Webアプリケーションリスト Adobe Aviary ポイント: デスクトップアプリケーションが有効なソリューションである一連の問題を考えます。 Webアプリケーションが有効なソリューションではないのはなぜですか? Webアプリケーションをソリューションとして使用できるかどうかを確認するにはどうすればよいですか。 私は、Webアプリケーション(インターネット接続とブラウザーサポート)の主な問題を、それらが存在しないと断言することで除去しようとしました。 余談ですが、HTML5オフラインアプリケーションとModernizrは、これら両方の問題の解決に向けて順調に進んでいます。 Webアプリケーション開発のその他の困難は何ですか?

5
MVCを使用する場合
PHPとMySQLバックエンドでサイトを構築しています。しかし、私は現在、どのタイプのフレームワークも使用していません。Model View Controllerを使用する必要がありますか?

5
RESTfulデザインをWebサイト全体に適用していますか?
これらはすべて非常に新しいものに出くわすかもしれませんが、完全にRESTfulなWebサイトの設計に頭を包もうとしています。私は、ユーザー、写真、ブログ投稿などのようなものにRESTfulデザインを適用することを理解しています。なぜなら、それらは「オブジェクト」のようなものだと思うからです。 しかし、「私たちについて」ページについてはどうでしょう。それはどのようなリソースですか?それは言葉のRESTfulな意味でのリソースでもありますか?また、「http://www.example.com/」というURLにアクセスするとします。どのリソースを要求していますか?インデックスリソース?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.