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

ソフトウェアアプリケーションに関する質問

7
アプリケーションがローカルでのみ処理を行う場合、データベースサーバーを使用する意味がありますか?
基本的にはシステムに対してローカルで実行されるアプリケーションソフトウェアであるアプリケーションを見てきました(したがって、それらはネットワークを介してあまり通信しません)。これらのアプリケーションは、データを保存するためにデータベースサーバーに依存しているようです。 アプリケーションの例は、Amarok(Linuxで人気のある音楽プレーヤー)です。彼らがまだこれを行うかどうかはわかりませんが、Amarokをインストールすると、MySQLサーバーをインストールし、常にバックグラウンドで実行する必要があったことを覚えています。 sqliteのような小さな埋め込みSQLソリューションを使用する場合と比較して、ローカルストレージにサーバーを使用する利点は何ですか?私はアプリケーションソフトウェア全般について話しているが、必ずしもamarokとは限らない(これは単なる例である)。組み込みデータベースと比較して、データベースサーバーの使用が理にかなっている状況はありますか?

7
Androidアプリを公開したいのですが、ソフトウェアの特許が怖いです[非公開]
エネルギーの節約に役立つアプリケーションを作成しました。実際には非常に簡単です。電話の現在の場所を確認し、ユーザーの場所に応じて、「サウンドオフ、暗いディスプレイ、wifiオフ...」などの設定を変更します。ソニーは、私のアプリ機能の1つを含む新しい電話をリリースしました(実際には、このオプションメニューに追加のエントリがあります)。この機能に特許があるかどうかはわかりません。 いつか訴えられる危険を冒すことなく、このアプリをリリースすることさえできますか? 私は、全体の「特許」状況について非常に混乱しています。 私は約20歳で、弁護士に多額の投資をせずに簡単なアプリを書くことさえできません。 編集:私は法的助言を求めません。開発者が状況全体をどのように見、処理するかについての概要を受け取りたいと思いました。

2
Windows 8、WinRT、およびWindows RTの違いは何ですか?
Windows RTとWindows 8の 2つのバージョンのWindowsが利用できることを読んだところです。 誰かがWindows RTとWindows 8の違いを説明してもらえますか?そして、これらの違いが、どちらか一方のアプリを作成する開発者にどのように影響するのでしょうか? また、WinRTとは何ですか?

3
コンポーネントエンティティシステムアーキテクチャを使用してアプリケーション(ゲームではない)を構築するのは妥当ですか?
Apple AppStoreやGoogle Playアプリストアなどのアプリケーション(ネイティブまたはWeb)を構築するとき、Model-View-Controllerアーキテクチャを使用することは非常に一般的であることを知っています。 ただし、ゲームエンジンで一般的なComponent-Entity-Systemアーキテクチャを使用してアプリケーションを作成することは合理的ですか?

9
経験の浅い開発者が考えることを忘れる最悪のことは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 若い開発者として、私は高品質のアプリケーションを開発するために考えるべきことに関するいくつかのアドバイスを得ることが有用だと思います。私の大学のコースでは、ほとんどの教師が入力の検証を強調し、一部の人はセキュリティの問題について話しましたが、たとえばロギングなどの他の特定のものの重要性をカバーした人はいませんでした。 経験の浅い開発者が経験する開発者のフラストレーションにつながる可能性のあるミスは何ですか?

7
開発アプローチ:ユーザーインターフェイスインまたはドメインモデルアウト?
Smalltalkを使って何も配信したことはありませんが、Smalltalkで遊んだ短い時間は間違いなくその価値を残しました。エクスペリエンスを記述する唯一の方法は、本来の方法であるMVCです。基本的に、アプリケーションのすべての面倒な作業は、ビジネスオブジェクト(または、その傾向がある場合はドメインモデル)で行われます。標準コントロールは、何らかの方法でビジネスオブジェクトにバインドされます。たとえば、テキストボックスはオブジェクトのフィールドにマップされます(フィールド自体はオブジェクトなので、簡単に実行できます)。ボタンはメソッドにマップされます。これはすべて非常にシンプルで自然なAPIで行われます。オブジェクトのバインドなどについて考える必要はありません。それは機能します。 しかし、多くの新しい言語とAPIでは、外部から考えることを余儀なくされています。最初はC ++とMFCで、そして今はC#とWPFで、Microsoftはイベントハンドラーを実装してアプリケーションを構築するGUIビルダーに夢中になりました。Java Swingの開発もそれほど変わっていません。自分でフォームのコントロールをインスタンス化するコードを書いているのはあなただけです。一部のプロジェクトでは、ドメインモデルさえ存在しない場合があります-イベントハンドラーだけです。私はほとんどのキャリアのためにこのモデルの中とその周りにいました。 それぞれの方法で、あなたは違った考え方を強いられます。Smalltalkアプローチでは、GUIが愚かである間、ドメインはスマートです。デフォルトのVisualStudioアプローチでは、GUIはスマートですが、ドメインモデル(存在する場合)はかなり貧弱です。 私が仕事をしている多くの開発者は、Smalltalkアプローチに価値を見出し、そのアプローチをVisualStudio環境に押し付けようとします。WPFには、それを可能にするいくつかの動的バインディング機能があります。しかし、制限があります。ドメインモデルに属するコードの一部は、必然的にGUIクラスになります。 では、どのようにコードを設計/開発しますか?どうして? 最初にGUI。ユーザーとの対話が最も重要です。 最初にドメイン。UIを配置する前に、システムが正しいことを確認する必要があります。 どちらのアプローチにも長所と短所があります。ドメインモデルは、クリスタルの大聖堂と空のパイでそこに収まります。GUIは迅速かつ汚い(時には本当に汚い)状態で収まります。 さらにボーナスがあります:コードが保守可能であることをどのように確認しますか?

2
「ゲーミフィケーション」についてのあなたの意見は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 あなたがしていることのゲーミフィケーションについて、興味深いGoogleトークビデオ(1時間程度の警告)を見ました。 StackExchangeのサイトセットでは、これらの原則の多くが採用されていることは明らかです。仕事を楽しくすることには魅力的なものがありますが、これらのアイデアを組み込むことができる問題領域はいくつあるでしょうか。彼らは間違いなくソーシャルアプリケーションに適用されますが、それだけですか?仮想ロイヤルティプログラムの概念も非常に魅力的です。 ゲーミフィケーションの簡単な説明: 採点と報酬のシステムがあります。たとえば、StackExchangeのレピュテーションはスコアリングの一種です。バッジは報酬の一種です。評判が上がるにつれて得られる追加の特権も一種の報酬です。 実際の償還を伴わないロイヤルティプログラムの例としては、コンビニエンスストアで製品を購入し、FarmVilleクレジットを取得するまでさかのぼったプロモーションがあります。実際の金銭や商品の交換は行われず、小売業者への費用はせいぜい最小限です。しかし、これらの仮想的な見返りに実際のお金をもたらします。 JohnLのリンクの恥知らずな使用:http : //en.wikipedia.org/wiki/Gamification 注: スピーカーは、アーキタイプになったと思われる4つのクラスのユーザーを指します。彼らは達成者、社交者、探検家、殺人者です。達成者はおそらく私たちすべてのプログラマーに当てはまるでしょう。どうやら80%の人々が社交家であり、軽く、対立しない対話のようです。エクスプローラーは、ゲーム/アプリケーションの隅々まで行き、イースターエッグや隠れた機能を発見します。キラーは勝ちたいだけでなく、負けてあなたを打ち負かしたことで賞賛/ステータスを得てほしいです。

3
「アプリケーションモデル」とは何ですか?
現在、私は.NET Coreを研究しています。.NETCoreを最初に紹介した初期のドキュメントでは、さまざまな分野について話していることがわかります。これはこの写真のように見えます: すべての業種で、ランタイム、フレームワークが表示されますが、この「アプリモデル」も存在します。 また、.NET Core CLIに関するビデオを見ると、「DNXには独自のアプリケーションモデルがあり」、「。NET Core CLIは、クロスプラットフォームの.NETライブラリとコンソールアプリケーション開発のための単一の.NETアプリケーションモデルを作成する」とも言われました。 私の質問は次のとおりです。この「アプリケーションモデル」とは何ですか。実際にはどのようなアプリケーションモデルがあり、具体的には何が作られていますか?

3
私が書いたアプリケーションはマルウェアとしてリストされています。それを修正するには?
Delphiで作成したプログラムがあります。プログラムはダウンロードできますが、Nortonなどの一部のアンチウイルスはマルウェアとして検出しますが、AVGなどの他のアンチウイルスには問題がありません。 さらに、Google Chromeは、私のWebサイトからプログラムをダウンロードするときにマルウェア警告も表示します。 EXEファイルをZIPファイルに入れる以外に、これを防ぐ方法はありますか?

2
アプリケーションとUIコードを単体テストするにはどうすればよいですか?
私は単体テストを書くのが大好きで、コードをテストしたり、リグレッションを防止したりするのに優れた方法であることに同意します。しかし、私が日々取り組んでいるコードの大部分はアプリケーションであるため、自分で書くことができないことに気づきましたユーザーにUIを表示するコード。アプリケーションコードを単体テストする良い方法はありますか?ここでのベストプラクティスは何ですか? 私はフレームワークなどの特定の答えを探していません。しかし、一般的に、この問題にどのように取り組みますか?

8
ソフトウェアが肥大化する原因は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 今日、私はCreative Sound Blasterドライバーのクリーンインストールを実行することを決定しました。そのため、クリーンアップ手順全体を実行する必要がありました。そして、それは私にほぼ2時間かかった。 そして正直なところ、理由がわかりません!?そして、クリエイティブであるIMHOは、決して機能しない低品質のソフトウェアを生産する絶対的な1位ですが、肥大化の問題はそれらに限定されません。 キヤノンのデジタルカメラドライバーを搭載したPCには、あらゆる種類の接続と相互接続された約10のキヤノンエントリがあります。Visual Studioも主要な例です。フルインストールのエントリは約50ほどあります。その修復は、完全な操作でのみ可能です。そして、VS2k8からVS2k8SP1などにアップグレードするときに、OSのインストール全体を台無しにしてしまうことさえありました。結局のところ、5GBの空き容量は300Mbパッチには不十分でした... したがって、これは本当に広範囲にわたる問題のようです。最近のほとんどすべてのアプリケーションには、通常、アンパッカー、複数のスパイウェアのような「友達」がインストールされており、ドライバーは通常、プリンターなどを含むすべてのものに対して約600Mbです。 しかし、なぜ?開発者のせいですか?このようなアプリケーションはサポートが悪夢であり、現在100%機能することはありません。私が知っているほとんどすべてのユーザーは、USBサムドライブ/プリンター/カメラ/サウンドカード/ブラウザーの必須ドライバーインストールとして得られるすべての膨張について非常に否定的です。 NullsoftのNSISが、Firefoxのインストールなど、私が知っていることから肥大化していない唯一のクリーンなセットアップシステムのようです。クリーンで、ほとんど問題なくxcopyベースのインストール。 それでは、なぜ人々は30層を超える相互接続に根ざしていない単純なセットアップとアプリケーションを使用していないのでしょうか。開発者が怠けているからでしょうか?codegenツールの使用?企業がユーザーが気に入るような重いアプリを強制しているからでしょうか?原因は何ですか?ソフトウェアがいつか基本に戻ることを期待していますか?新しいアプリケーションを最初から開始するときに膨張を回避するための手順は何ですか?

3
アプリケーションアーキテクチャ-大きなシステムが少ないvs小さなシステムが多い
re:アプリケーションアーキテクチャ、つまり、「組織が複合アプリケーションを作成するために使用している一連のアプリケーションが、スケーラブルで信頼性が高く、利用可能で管理しやすいことを保証する科学と技術」 組織内のさまざまなアプリケーションを見ると、アプリケーションをマージするさまざまな理由がわかりますが、それらを分離しておくことの良い理由も時々あります。 一般に、大きなシステムが少ない場合と小さなシステムが多い場合の長所と短所は何ですか(多くのシステムが情報を交換することを覚えておいてください)。 私は次のようなことを考えています:小さい、大きいアプリはアプリ間の配管が少ないことを意味しますが、小さいアプリが多いほど個々の部門の柔軟性が高くなります。 これに関する文献はありますか、または誰かが発見した長所と短所のリストを持っていますか? 編集:私のシナリオでは、多くのアプリは社内で開発されたものではなく、既製のものでカスタマイズ可能ですが、より一般的なシナリオを自由に検討してください。

7
より良いコーディング慣行を決定する
新しいプログラマーとして、私はまだ学習段階にあるため、アプリケーションを作成することは常に困難でした。 アプリケーションで特定の影響または機能を実現するために、同じ結果を実現する方法は数多くあることを理解しています。 ただし、機能する状態に合わせて純粋に関数を作成する必要があります。つまり、機能する限り、期待どおりに機能するので、問題はありません。 より高いレベルのプログラマーが親切に私に物事の正しい方法を教えてもらえますか?

6
.Netで完全に再設計しますか?
非常に広範なアプリケーションは、Accessベースのシステム(データベースストレージ用)として始まりました。フォームはVB5またはVB6、あるいはその両方で作成されました。.Netが開発コミュニティのフィクスチャになったため、特定のモジュールが書き直されました。これは、2つのテクノロジーを互いに満足させるためのクロステクノロジーと追加の作業のために、維持するだけでは非常に扱いにくく、コストがかかる可能性があります。もちろん、アプリケーションはODBC OleDbとMySqlを組み合わせて使用​​します。 .Netの下でアプリケーションを完全に再開発するために時間とリソースを費やす方が費用対効果が高いと思いますか?より安定したアプリケーションを開発する努力の中で、.Netを使用することは理にかなっていますか?または、引き続きAccessのバグを追跡し、.Netに新機能を追加し(.NetとAccessの間に新しいバグを作成する場合としない場合があります)、適切な設計と開発を妨げる時間的制約の下で古いAccessモジュールを.Netモジュールに書き換えますか? 更新 アプリケーションはOleDbとMySqlを使用しています-以前のステートメントを修正しました。 また、書き換えをさらにサポートするために、.Netへの「移植」が始まると、存在していたVBA / VB6コードが基本的に.Netに変換されることがわかりました。私の理解から、パフォーマンスを改善したり、新しいライブラリやテクノロジーを利用したりすることはできませんでした。 私の意見では、これは非常に壊れやすく不安定なアプリケーションを作成します。すべての新しい更新で、これはますます目に見えるようになります。ヘルプデスクの技術者として、報告された問題の増加に気づきました。このソフトウェアを使用している顧客は、問題の増加に気づき、それにコメントしています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.