1

3年ちょっと前に、銀行口座と予算に使用するAccessデータベースを作成しました。私はそれを使用し、それ以来ずっとそれを愛していました。なぜなら、それは他に何もできないいくつかの素晴らしいことをするからです。私はいくつかの理由でそれを独立したプログラムに書くことにしました。家族や友達に使ってもらい、少し調整した後、少し売り込んでみようと思います。Quickenを追い抜くとは思っていませんが、誰かが知っていると思いますが、何かに変わる可能性があります。

私が収集できることから、言語の決定はおそらく最初に行われる必要があります。だから私はここにいて、使用するのに適切なものを見つけるための助けを求めてもらいます。これが私の考慮事項です:

A)魅力的なGUIが絶対に必要です。そして、何も「ウィンドウズ」に見えません。

B)配布と設置のためのパッケージングの容易さは、もちろん非常に優先度が高いです。Windowsのみで問題ありません。

C)私のトレーニング/経験レベル:いくつかの単純なVBA(Access dbにあるもの)は、最近非GUI C ++クラスを受講し、Javaを使用する場合は、今学期にJavaクラスの概要を受講できます。

D)データの場所としてSQLデータベースバックエンドを使用すると思っていました(私はそれをモデル化するために使用するAccessデータベースを持っており、少しSQL。

E)最終的にプログラムを販売できるようにするには、図書館のライセンスに注意する必要があることを認識しています。

F)今のところ、確かに、私はWebベースの機能や、ブラウザーで実行する機能には興味がありません。

要約すると、私は意欲的で、かろうじて賢く、かろうじて能力が十分で、軽い経験とトレーニングを持った初心者であり、Access dbを実際のプログラムに書き込み、いつかそれを売り込もうとしています。 。どの言語を使うべきですか?

そして、私も尋ねるべきだと思いますが、私は何か重要なものを見逃しているように見えますか?どうもありがとう。

*販売を試みるかどうか(または販売するかどうか)についてアドバイスをくれる人がいることは知っていますが、それが私がここにいる理由ではないので、しないでください。

4

6 に答える 6

4

アクセスの経験とリストした要件を考慮して、プラットフォームには.NET、言語にはVB、UIフレームワークにはWPF、データベースバックエンドには生のADO.NET(+場合によってはデータセット)をお勧めします。LINQ to SQLを試して、それが自分にとって意味があるかどうかを確認することもできますが、プレーンなADO.NETの方が使い慣れていると思います。

編集

データベースに関する質問の一部を見逃しました。説明するタスクについては、無料のSQL ServerCompactEditionを検討してください。Accessと同じように処理中であるため、SQLExpressで得られるサービスの展開などの手間はありません。その他の無料のサーバーレスDBオプションは、SQLiteとFirebird/Embeddedです。

展開に関して-単純なアプリケーション(.exeファイルと.dllファイルをコピーしてショートカットを作成するだけでよい)の場合、.NETセットアッププロジェクトでおそらく十分であり、作成は非常に簡単です。

于 2009-07-24T04:11:36.953 に答える
2

私はあなたが2つの矛盾したことを言っているのを見ます:

何も「窓」を探していません。

Windowsのみで問題ありません。

特にOSに依存しない場合は、アプリケーションの外観と雰囲気をWindowsアプリケーションのようにするように努める必要があります。人間とコンピューターの相互作用の基本の1つは、一貫性により、新しいユーザーが作成したアプリケーションを学習するのにかかる時間が短縮されることです。

他のすべてのアプリケーションのように見え、ほぼ同じ場所に同じアイコンがあり、他のアプリケーションと同じ境界と色がある場合は、ユーザーがこれらすべてのことをすでに知っているという事実を利用しています。アプリケーションを具体的にスキンし、非標準のアイコン、色、さらにはメタファーを使用する場合、ユーザーは新しいテーマと、アプリケーションが提供するすべての機能を学習する必要があります。

アプリケーションをスキニング可能に作成し、デフォルトで通常のWindowsルックアンドフィールに設定して、ユーザーが新しいルックアンドフィールを学習せずにその機能を学習できるようにするとよいでしょう。次に、アプリを理解したら、スキンモードに切り替えて、機能とは関係なくそれを学習できます。

于 2009-07-24T11:40:57.920 に答える
2

あなたの専門知識とバックグラウンドを考えると、インターフェイスにWindowsフォームを使用するVB .NETは、手に取って作業を開始するのが最も簡単です。SQL Server ExpressまたはCompactエディションは、DBのニーズを満たし、Accessに十分類似しているため、100%外国人とは感じられず、さらに何かが必要になった場合に、完全なSQLServerに簡単に移植できます。

また、可能な言語としてC#についても説明します。VBA以外の経験がない初心者プログラマーとしては、習得するのが難しくなりますが、C#には、さらに多くのコミュニティサポート、テクニカルブック、無料のソースコードが用意されています。

私はユーザーインターフェイスを開発するためのWPFが本当に好きですが、学習曲線は非常に急です。現時点では初心者向けではありません。

Win Formsには、最も一般的なタイプのインターフェイスを構築するための素晴らしい、使いやすいツールがあり、Accessのフォーム設計者と同様に、すばやく作業を開始できます。

設計フェーズで余分な時間を費やして、プレゼンテーションロジックから分離されたビジネスロジックを作成します。そうすることで、後でWinFormsをより魅力的なものに置き換えることができる場合があります。

これは、 WindowsフォームとWPFについて学ぶための公式サイトへのリンクです。新しい開発者向けのビデオや演習、その他の資料がたくさんあります。そこにある資料のいくつかを毎日勉強するのに少し時間を費やすと、たくさんのことを学ぶことができます。Microsoftには、SQL Server、ASPなどの他のテクノロジにも同様のサイトがあります。

適切なソース管理ソリューションがあることを確認してください。それは複数の機会にあなたを救うでしょう。自分で購入する余裕がない場合、またはセットアップと保守の手間をかけたくない場合は、プロジェクトをオープンソースにするとソース管理を無料で提供するCodePlexのようなオンラインの場所があります。

あなたのプロジェクトで頑張ってください。

于 2009-07-24T12:07:29.253 に答える
1

TrollTech/NoikaのQT4.5お勧めします

A)QTウィンドウはスキンできます

B)QTを(まだ)どのように配布できるかについてはあまり明確ではありませんが、1つはクロスプラットフォームであるということです

C)QTでのGUIのコーディングは簡単で、MFCほど工夫されていません。そこにあるチュートリアルは、始めるのに十分です。

D)QTにはSQLlite(サーバーを必要とせずにデータベースを使用できる)とSQLデータベースとのインターフェイス用のパッケージがありますが、Accessについてはよくわかりません。

E)Nikolaと統合した後、QT 4.5はLGPLになりました。ライブラリにリンクしている限り、ソフトウェアの配布に問題はありません。LGPLに従って、QT4.5ファイルに加えられた変更をリリースする必要があります。

もう1つのポイント-QT4.5は、グラフィカルプログラム用の堅牢なビュー/シーンアーキテクチャを備えており、シグナル/スロットメカニズムにより、GUIのコーディングと、データクラスへの変更のリンクがMFCやC#WinFormsのデリゲートよりもはるかに簡単になります。

于 2009-07-24T04:18:40.323 に答える
1

Python

  • 違いが生じるデータ量に遭遇する可能性は非常に低いため(そうであれば、コードではなくI / Oがボトルネックになる可能性があります)、可能な限り開発しやすい言語を入手する必要があります。
  • Pythonには、 sqlite3で始まる標準化された優れたdbライブラリがあります。これは、dbがファイル内に存在するためです。必要に応じて、後でoracledbと交換できます。
  • また、多数のGUIオプションがあるため、GUIを分離しておくための規律を持っている方が簡単です。(とにかくすべきですが...)
  • 非常に優れたマルチプラットフォームサポートであり、GUIの代替手段のいくつかでさえこれを管理します。(ただし、他のものよりも優れているものもあります)

Pythonはまた、間違ったことをすることは間違っていると感じ、正しいことをすることは正しいと感じるという点で友好的です。その機能の素晴らしさを説明し始めることすらできません。

于 2009-07-24T12:50:20.177 に答える
0

フロントエンドにマクロメディアフラッシュを使用し、バックエンドにJavaを使用して、アプリケーションをWebアプリケーションとして作成することをお勧めします。聞いてください。

A)。Flashには、洗練されたUIウィジェットの非常に豊富なライブラリがあります。クリックアンドドラッグと同じくらい簡単にフラッシュUIのルックアンドフィールを設計します。とてもイラストレーターが好きです。

B)。箱から出してすぐに使えるフラッシュはクロスプラットフォームで、すべてのバージョンのWindowsで動作します。また、osX、Linux、そして間もなくモバイルデバイスのユーザーも獲得します。セキュリティ権限、破損したインストール、または奇妙なdllについて心配する必要はありません。さらに、パッチをリリースする必要がある場合は、Webサーバー上のフラッシュアプ​​リを更新すると、すべてのユーザーが次にそれを使用するときに新しいバージョンを取得します。梱包や発送について心配する必要はありません。

C)。将来のソフトウェアは、ますますWeb中心になる可能性があります。Webアプリケーションがすべてのアプリケーションに取って代わるわけではありませんが、確かにほとんどのアプリケーションに取って代わるでしょう。これらのスキルを今成長させることが重要です。

D)。ええ、SQLはアクセスよりも改善されています。そこには多くのSQLのノウハウがあります。SQLは良い選択です。

于 2009-07-24T04:50:04.677 に答える