タグ付けされた質問 「frameworks」

フレームワークは、プログラミング言語とそれぞれのコンパイラに追加されるツールのセットです。時にはそれは必須です。場合によってはオプションであり、アプリケーションの開発を支援します。

3
依存性注入フレームワークは依存性リスクを引き起こしますか?
依存性注入を使用するように既存のシステムをリファクタリングしており、その作業は順調に進んでいます。 しばらくして、社内ライブラリの多くが、使用しているDIフレームワークに依存するようになったことに気付きました。その結果、プロジェクト全体がこのサードパーティフレームワークに依存するようになりました。 共有ライブラリに依存させることで、すべての依存関係を分離することに皮肉を感じました。 私の最初の反応は、依存関係フレームワークのラッパーライブラリを作成することでした。したがって、必要に応じてこのフレームワークを置き換えることができます。関連する作業を推定した後、結果のAPIは既存のフレームワークに似ているため、置き換えがより困難になることに気付きました。だから私はその考えを捨てました。 私の懸念は、使用しているDIフレームワークが時代遅れになるか、交換する必要があることです。 DIを操作するときに、プロジェクトとDIフレームワーク間の結合を減らす開発パターンがありますか?

4
Ruby、Python、PHPはSpringなしでどのように管理しますか?
エンタープライズJavaアプリケーションとWebサービスを職場で書いています(Spring、Hibernate、Maven、RESTEasy)およびPHP(CakePHP)とPython(Django)で、サイドプロジェクト用の。 SpringがもたらすInversion of ControlやAspect Oriented Programmingなどがもたらす価値はありますが、Javaスタックにない大規模なWebアプリケーションがSpringのようなフレームワークなしでどのように管理されるかはわかりません。 だから、開発者は、Springが排除するか、何か不足している密結合コンポーネントと他の不満を「我慢する」必要がありますか? Springに慣れていない人のために、最もよく使用する機能は次のとおりです。 コントロールコンテナの反転:アプリケーションコンポーネントの構成とJavaオブジェクトのライフサイクル管理、 アスペクト指向プログラミング:横断的なルーチンの実装を可能にし、 トランザクション管理:いくつかのトランザクション管理APIを統合し、Javaオブジェクトのトランザクションを調整します。

4
クロスプラットフォームのGUIツールキットの傾向はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 現在、クロスプラットフォーム GUIフレームワークの使用傾向はどのようなものですか?クロスプラットフォームフレームワーク(GTK +、Qt、wxWidgetsなど)を使用し始めている人は増えていますか?多かれ少なかれ停滞していますか?ジェットコースターのようなものですか?5年後のトレンドはどうなると思いますか? OSの状況は、Windowsを使用する人が少なくなりつつあります(個人的な観察)。これにより、クロスプラットフォームツールキットの需要が増えるはずです。 編集:また、もしそうなら、どの(クロスプラットフォーム)ツールキットが最も成長していますか?

14
どのライブラリ/フレームワークが、問題を解決するには複雑すぎると思われましたか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ...そして、機能を「手動で」コーディングしましたか? かなり比phor的な例として、二次方程式を解くためのライブラリはほとんど必要ありませんが、そのようなライブラリは存在し、誰かがそれらを真剣に受け止めます。 より疑わしいケースとして、状況によっては、jQueryを捨てる場合があります(たとえば、一部の石器時代のブラウザをサポートする必要がない場合)。そして、jQueryを使いすぎると、最近SOで見られたような不合理な問題につながります。jQueryで空のhrefをaタグに割り当てるにはどうすればよいですか?それは、JavaScriptでさえなく、HTMLの質問であることが判明しました。 別の不条理なケースでありながら、多くの人にとって非自明なのは、別のテンプレートシステムPHP上に構築されたテンプレートエンジン/言語を使用していることです。テンプレーティングの第三レベル? そして、もう一つは:時々だけでXMLを吐き出し(figurally)printfいくつかの巨大なXMLエンジンでそれを行うよりもはるかに簡単です。 あなたの経験から他のケースはありますか?

2
AppleがiOSで静的フレームワークのみを許可するのはなぜですか?
Appleは、iOS用に動的にロードされるライブラリ(フレームワークと呼ばれる)を作成する機能を持っていることは明らかです。アプリ開発者は静的ライブラリを作成する機能しか持っていないか、せいぜい、実際に静的ライブラリをロードしているときにフレームワークをロードしているとXcodeをだまします。これは、偽のフレームワークの作成として知られています。しかし、動的ローディングの利点はありません。 アプリ開発者からの動的なフレームワークを保持するためのAppleの理由は何ですか?開発者は繊細なリンカーフラグやオープンソースライブラリの依存関係チェーンに依存する必要がないため、外部ライブラリの使用がかなり容易になるようです。 一般的な理由はセキュリティだと思います。なぜAppleはiOSではなくOSXでそれを許可するのですか?セキュリティも要件ではありませんか? 編集:これはiOS 8からは関係なくなりました。Appleは動的フレームワークのサポートを追加しました。

4
純粋なJavaScriptフレームワークよりもGWTのようなツールの実証済みの利点は何ですか?
GWTは、JavaコードとJavaランタイムのクラスライブラリのサブセットをJavaScriptコードに変換するソフトウェアスタックです。 JavaScriptツールキットと比較すると、GWTは本質的にも使用法によっても疎外感があり、JavaScriptを直接使用することで得られるきめ細かな制御の多くを奪い、非常に複雑で単純なこともできます。 Web開発者が、純粋なJavaScriptおよびJavaScriptフレームワークとツールキットを使用する代わりに、もともとWebを対象としていない言語を使用するGWTのようなツールを使用することを選択するのはなぜですか? それはかなり良いもので、どの基準に基づいていますか?

2
言語開発フレームワークの使用はどれくらい簡単ですか?
これは、フレームワークの形式で言語設計で使用される概念を抽象化することを目的とする抽象化プロジェクトと呼ばれるプロジェクトに焦点を当てた一連の質問の一部です。 構造タイピングに関連する別のページは、ここで表示できます。フレームワークに関する質問と投稿する適切な場所に関連するメタトピックは、ここにあります。 言語開発フレームワークを使用するのはどれくらい簡単ですか? 大規模なコード生成フレームワークを作成しました。このフレームワークには、言語固有のコンパイラーに結果を送信する機能も含まれています。使いやすさのトピックは、そのようなフレームワークの例の1つです。CodeDOM、またはCode Document Object Modelです。 マイクロソフトによって書かれたフレームワークであり、一般的なコード構造を記述しますが、一般に多くのことを省き(式強制)、特定の構成体の表現では少し抽象的である傾向がありました。 CodeDOM は、使用されるタイプが汎用インターフェイスである場合、PrivateImplementationTypeonの発行を適切に処理しませんCodeMemberMethodでした。CodeDOMは、最初のコードジェネレーターを作成した最初の理由でした。 フレームワークを簡素化するために私がやろうとしていることの1つは、何かをするために必要な作業量を減らし、アクションとそれらのアクションを構成する特定のタイプに焦点を当てることです。 ここに、私が書いているフレームワークがどのように機能するかを並べて比較します。 //Truncated... /* * * From a project that generates a lexer, this is the * state->state transition character range selection logic. * */ var nextChar = nextMethod.Parameters.Add(new TypedName("currentChar", typeof(char).GetTypeReference())); //... char start = rangeElement.B.Value.Start; char end = rangeElement.B.Value.End; …

8
悪いマルチスレッドのためにほぼ/実際に失敗したプロジェクトからどのような教訓を学びましたか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 悪いマルチスレッドのためにほぼ/実際に失敗したプロジェクトからどのような教訓を学びましたか? フレームワークは、特定のスレッドモデルを課すことがあるため、物事を1桁正しくするのが難しくなります。 私に関しては、最後の障害からまだ回復していないため、そのフレームワークでマルチスレッドに関係することは一切しない方が良いと感じています。 私は、単純な分岐/結合があり、データが一方向にしか移動しない(信号は円形方向に移動できる)マルチスレッドの問題に長けていることがわかりました。 一部の作業は厳密にシリアル化されたスレッド(「メインスレッド」)でのみ実行でき、他の作業はメインスレッド(「ワーカースレッド」)以外のスレッドでのみ実行できるGUIを処理できません。データとメッセージは、N個のコンポーネント間で全方向に移動する必要があります(完全に接続されたグラフ)。 そのプロジェクトを別のプロジェクトに任せたとき、どこにでもデッドロックの問題がありました。2〜3か月後、他の開発者がデッドロックの問題をすべて解決し、顧客に出荷できるようになったと聞きました。不足している知識の一部を見つけることができませんでした。 プロジェクトに関する何か:メッセージID(スレッドに関係なく、別のオブジェクトのメッセージキューに送信できるイベントの意味を表す整数値)の数は数千になります。一意の文字列(ユーザーメッセージ)も約1,000になります。 追加しました (過去または現在のプロジェクトとは無関係に)別のチームから得た最高の例えは、「データベースにデータを置く」ことでした。(「データベース」は集中化とアトミック更新を指します。)すべてが同じ「メインスレッド」で実行され、すべての非GUIヘビーリフティングが個々のワーカースレッドで実行される複数のビューに断片化されるGUIでは、アプリケーションのデータはデータベースのように動作する単一の場所に格納され、「データベース」が重要なデータ依存関係を含むすべての「アトミック更新」を処理できるようにします。GUIの他のすべての部分は、画面の描画のみを処理します。UIパーツはデータをキャッシュする可能性があり、ユーザーが適切に設計されていれば、ほんの数秒で陳腐化していることに気付かないでしょう。この「データベース」は「ドキュメント」とも呼ばれます ドキュメントビューアーキテクチャ。残念ながら、いや、私のアプリは実際にはすべてのデータをビューに保存します。なぜそうだったのか分かりません。 仲間の貢献者: (貢献者は実際の/個人的な例を使用する必要はありません。逸話的な例からの教訓は、自分で信頼できると判断された場合も歓迎します。)

3
Java Swing GUIフレームワークにはどのような欠点がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 6年前休業。 一部のデスクトップアプリケーションにJava Swingを使用しました。しかし、他のGUIフレームワークをあまり使用していないので、それらを比較することはできません。 Swingで好きなことと嫌いなことは確かにありますが、それはほとんどすべての状況です。 Java Swing GUIフレームワークの最大の欠点は何ですか?
11 frameworks  gui  swing 

5
主要な目的がそのフレームワークに依存することである場合、コア言語の基本を過去に学習することは有益ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 これは「[ ここにフレームワークを挿入 ]に進む前に、[ ここに [ プログラミング言語をここに挿入 ]をどれだけ知っておくべきか」ということではないことに注意してください。私が知りたいのは、プログラミング言語の高度な概念を学ぶことは、ほとんどの場合そのフレームワークに大きく依存することを意図している場合にどれほど有益かということです。たとえば、私はjQueryを使い始めて、最初にJavascriptのコアコンセプトを本当に理解するために時間を割きました。さらに、基本的な本以外のいくつか(たとえば、Javascript忍者の秘密)を棚に置いて、その言語を本当に詳しく調べています。ページをざっと見てみると、かなりの部分がjQueryに引き継がれないことがわかります。私の主な目的はDOM操作です。 RubyとRoRについても同じことが言えます。これらの本は、全体として私をより良いプログラマーにしてくれるでしょうか?多分。これらのトピックは、そのフレームワークで私がそれをはるかに良くするのに役立ちますか?それは私が理解するのに苦労しているものです。

3
Managed Extensibility Frameworkをどのように使用していますか?
MEFで約2週間働いています。MEFの目的について考え始め、MEFの使用方法を調査し、最後に3つのモジュールでホストを実装しました。契約が把握しやすく、モジュールの管理も容易です。 MEFは非常に実用的ですが、どの程度まで利用できるのでしょうか。つまり、誰もが拡張性のために既存のアプリケーションを書き直すのでしょうか? はい、それは聞こえ、そしてめちゃくちゃ非現実的です。修辞的に言えば: MEFはプログラミングの現在の傾向にどのように影響していますか? MEFを使用する機会を探し始めましたか? 拡張性の恩恵を受ける可能性がある既存のアプリの大幅な書き直しを計画し始めましたか? そうは言っても、私の質問は次のとおり です。拡張性を備えた新しいプロジェクトをいつ計画すべきかをどのように知ることができますか? 拡張性のために既存のプロジェクトを書き直す必要があるかどうかはどうすればわかりますか? MEFを使用している人はいますか?
10 .net  frameworks  mef 

2
「アサーションフレームワーク」とは何ですか?
js-test-driverユニットテストフレームワークについて読んでいたとき、フレームワークの背後にいる連中がアサーションフレームワークと統合することを意図していることがわかりました。アサーションフレームワークとは何ですか?一種の単体テストフレームワークですか?もしそうなら、そのようなフレームワークに固有のものは何ですか?

5
Ruby on Rails / Grailsは、サイトをすばやく立ち上げるための最速のフレームワークですか?
新しいWebサイトにGrailsを使用することを検討していますが、他の/新しいプログラミング言語とフレームワークを利用できます。J2EE / JSF2、ASP.NET、PHPを使用して開発を行いました。GrailsまたはRuby on Railsは、機能を迅速に稼働させるための最良の方法ですか? いくつかの最初の考え: DJangoはRoR / Grailsに似ており、私はそれを検討します GWTは興味深い概念ですが、ターンアラウンドタイムがそれほど速くないようです。 ありがとう、ジョン

3
PHPフレームワークから別のフレームワークへの移行
私はWeb会社と協力して、製品をV2として再考する必要があると思われるところに近づいています。データモデルからユーザーインターフェース。さまざまな理由により、この進化には、CakePHP(V1が構築されたもの)からSymfonyまたはZendへの移行が含まれる場合があります。 トラフィックが多く、収益を生み出しているウェブサイトについて、人々がこのような移行をどのように管理できたかについて、いくつかの経験豊富な意見をお願いしたいと思います。私は、さまざまなPHPフレームワークの賛否両論、またはなぜこの移行が必要になるのかについての議論を開きたくありません。むしろ、私は2か月間、V1と一緒にV2を基本的にゼロから構築する実用的な代替策があるかどうかを聞き、この激しい期間の間に貴重なコーディング時間を確保することに非常に興味があります。このような代替手段の例としては、長期間にわたってアプリを部分的に移行することがあります。 このような移行を管理したり関与した可能性のある人々からの意見に感謝します。 前もって感謝します。

4
.NETの世界にrails / grails / django / rooのようなものがないのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 急速に発展するWebプラットフォームは、Webアプリケーションの世界を根本的に変えると思われます。 Ruby用のRails 1.0がリリースされてから5年が経過し、Groovy用のGrails、Python用のDjango、Java用のRooが登場しました。 しかし、私の知る限り(おそらく制限されており、Java / Groovyプログラマーです)、C#に類似したフレームワークはありません。 そのようなものは存在しますか?そうでない場合、なぜでしょうか? 編集: 「迅速な開発」と言ったときに正しい言葉を使用していない可能性は十分にありますが、30分で実用的なブログエンジンを構築できるフレームワークについて話しています。コントローラーを見つけるために必要なさまざまな構成と、エンティティーを永続化して取得するために必要な構成とコードの両方を考えると、Java、Spring、Hibernateなどではこれを合理的に行うことはできません。 だから、私はすべてのCRUDを、convention-over-configurationの考え方で処理するフレームワークについて話しています。誰かが私が話していることに対して正しい言葉を持っているなら、知らせてください。

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