アプリケーションがシンプルになっても、システム全体がシンプルになるわけではありません。私はあなたのアプリがもっと大きなもののフロントエンドとしてだけ役立つだろうと想像することができます。それが事実で、あなたが本当にあなたがあなたのアプリケーションを開発する言語を選択する自由を持っている場合は、あなたが快適に働くと感じるものを選ぶことを検討してください。しかし、あなたが決定を下す前に、私はその任務をあなたに与えてくれた人に行って、できるだけ多くの情報を得ようと思っています。なぜなら、期待される機能が技術の選択に役立つからです。
まず、ウェブアプリかデスクトップアプリかを決定するのはあなた次第です。私の意見では、それは完全に間違った状況です。顧客が期待するアプリケーションの種類や、どのような環境で動作する必要があるかについて明確な要件を満たす必要があります。誰かが私にその情報を渡す前に、指先をコードに向かって動かしてはいけません。あなたはその移植性とデバイスの独立性が有用であると書いていますが、それは実際の要件ですか、それとも配信するのが良い機能だろうと思いますか?
EDITED(コメントでの質問に答えるために)
おそらく最後にあなたがあなた自身の選択をする必要がありますので、あなたに答えるでしょう人と同じくらい可能な解決策があります。
新しいことを学び、挑戦したいと考えている方法の1つは、データベースのデータプロバイダとして機能するWCFサービスを実装することです(GetUsers()、GetVacationDays()メソッド)それは)いくつかのビジネスロジック(例えば、CalculateMaxValidWorkingTime()または何かの世話をするだろう)。そのサービスはあなたのシステムの本当の力の馬になるでしょう。あなたはデスクトップかWebアプリケーションかを明確に規定していないので、あなたのサービスと通信するシンクライアントを作成することで両方の可能性を満たすことができます。また、サービスを終えた後は、C++から.NET(C#/ VB)からJavascriptからPython、PHPに至るまで、Webサービスを実質的に消費することができるということを覚えておけば、特定のテクノロジー/言語に制約されることはありません。私はアドバイスしませんデータベースについて
個人的に私はそれらを扱う嫌い、常にきれいなAPIを私に提供するために、他人の仕事だったので:)
おかげで、これはより少ないサイドプロジェクトであり、その少ないです私がデザインして与えることができるものの多くを、あなたの権利、これは私が現在説明しているものよりも大きく、前向きに考える必要があります。将来、(複数の)小さなアプリケーションが使用する基礎となるデータベースがあります。どのフレームワーク/言語/アイデアを使用するのかについて、経験豊富なコーダーからの提案はありますか?私の以前のスキルを無視して、これは正しいことを得るだけでなく、自分のために何らかの有給の学習を得るチャンスです。 – theduffman