1

わかりました、ここでの最初の質問なので、気楽に行ってください。;)

私は Web アプリケーション開発の経験がありますが、職場で 2 つの異なるデスクトップ アプリケーションを設計する必要があります。使用する言語 (Web アプリケーションには PHP を使用しており、他の経験はほとんどありません)、これをより簡単に達成するのに役立つフレームワーク、および私の生活を楽にするために使用する IDE についてアドバイスが必要です。

私の最初のアプリケーションは、基本的に組み込みまたはリモート DB へのインターフェイスであり、基本的には CRUD 以外のことを行う必要はありません。CRUD テーブルのソートと同様に、全文検索機能必要になります。データの列を非表示にする可能性も含めたいのですが、これは優先事項ではありません。私は現在 MySQL を使用していますが、Excel からのインポートをサポートしている限り、他の DB を喜んで使用します。もちろん、データベースとしてExcel スプレッドシートをサポートしていれば、素晴らしいですが、希望的観測です...

Windows XP 以上をサポートする必要があるだけで、これは変わりません。これに答えるのに役立つ何かを追加できるかどうか教えてください。

私の 2 番目のアプリケーションはもっと複雑になると思います。外部ドライブ全体の SHA、MD5、CRC-32、CRC-16 署名を、画面上および/またはユーザーが選択したテキスト ドキュメント (新規および追加) に出力する必要があります。外付けドライブには、コンパクト フラッシュ、EEPROM、CD-ROM、DVD-ROM、SD などがあります。最初のアプリケーションをどこから開始すればよいかはわかっていますが、これは、どのプログラミングかがわからないため、大きな助けが必要な場所です。言語には、上記のすべてのアルゴリズムに対するサポートが組み込まれています。つまり、言語をコーディングするための最良の方法です。したがって、あらゆるアドバイスは大歓迎です。

編集: OK、私はチタンに出会い、これが私の2つのプロジェクトに最適なオプションであるかどうか疑問に思っています. 最初のものは達成できると確信していますが、2 番目のプロジェクトはかなり難しいと思います。そこにあるほとんどのハッシュ計算機とは異なり、SHA/MD5/CRC-32/CRC の個々のファイルをチェックする必要があるだけではないからです。 -16 ですが、USB 接続の Sandisk CF リーダーを介してコンパクト フラッシュをチェックし、COM または USB 接続を介して EEPROM もチェックする必要があります。基本的に、ドライブ上のファイルではなく、ドライブ全体の署名/ハッシュを生成する必要があります。特にこれに関するアドバイスは役に立ちます。スタックオーバーフローの基準によってトピックから外れすぎている場合はお知らせください。これを使用して新しい質問を作成できます。

4

3 に答える 3

3

Perl アレルギーの PHP 開発者でない場合は、Perl が良い (必ずしも最適であるとは限りませんが) 選択肢になる可能性があると言わざるを得ません。

  • PHP 開発者にとって、Perl はおそらく、典型的なデスクトップ アプリが記述されている静的に型付けされたコンパイル済み言語よりも習得しやすいでしょう。

  • Perl には、必要なほとんどすべてのデータベース バックエンドに接続するためのライブラリがありますが、Excel を DB として直接使用することについて 100% 確信があるわけではありません (CPAN に何かが存在することはかなり確信していますが、個人的な経験からは何もお勧めできません)。 .

  • Perl には Windows GUI の開発があります -ローカル/組み込み Web サーバーを使用した (あなたにとって) より簡単な Web GUI から、Tk から Win32 GUI モジュールまで (StackOverflow には、Perl Windows GUI オプションのトピックに関する非常に優れたリファレンスを含むいくつかの質問があります)。

  • Perl は、MD5/SHA などをかなり完全にサポートしています... ここでも、CPAN はあなたの味方です。

于 2010-08-02T03:50:47.837 に答える
0

PHP-GTKを試すことができます。

最速ではないかもしれませんが、動作します。

于 2010-08-02T03:53:25.443 に答える
0

開発経験が Web 用の PHP だけである場合、迅速なデスクトップ開発の選択肢は非常に限られています。

私はデスクトップ アプリケーションに PHP を使用する (まともな) 方法を知らないので、最初に考えたのは、JavaScript と大部分が宣言型の UI を使用できるフレームワークに到達することでした。それはほとんどの苦痛からあなたを救うでしょう。

そのための最良のものは Qt であり、QML と JavaScript でほとんどすべてを実行できるはずです。不幸な部分は「ほぼ」です。エスケープするものはすべて C++ 開発を意味するためです。確かに最高の C++ 環境です。しかし、それでも Web 作業 (特に PHP Web 作業) とは大きく異なります。

もう 1 つのオプションは、Adobe AIR です。私は実際にそれをチェックしていません。ただし、Flash (Flex フレームワークの有無にかかわらず) または HTML+JavaScript のみを使用して、「デスクトップのような」アプリを作成できます。最初に見たときは、かなり完成しているように見えました。DB作業には、組み込みのSQLiteライブラリを使用できると思います。または任意の HTTP サービスにアクセスします (CRUD メソッドを公開するローカル DB+PHP アプリの可能性があります)。

于 2010-08-02T03:44:23.497 に答える