簡體   English   中英

桌面軟件開發(可能使用網絡技術)和加密檢查

[英]Desktop software development (possibly using web technology) and cryptographic checks

好吧,對我輕松一點,因為這是我的第一個問題。 ;)

我在Web應用程序開發方面經驗豐富,但是我需要在工作中設計2個不同的桌面應用程序。 我需要使用哪種語言的建議(我將PHP用於Web應用程序,我幾乎沒有其他經驗),可以幫助我更輕松地完成此操作的任何框架以及可以使我的生活更輕松的任何IDE。

我的第一個應用程序本質上將是嵌入式或遠程DB的接口,本質上它所需要的不只是CRUD。 全文搜索功能是必需的,CRUD表的排序也將是必需的。 我也想包括隱藏數據列的可能性,但這不是優先事項。 我目前使用MySQL,但很高興使用其他任何數據庫,只要它們支持從Excel導入。 當然,如果它支持將excel電子表格作為數據庫,那么奇妙但一廂情願的想法...

我只需要向上支持Windows XP,這不會改變。 讓我知道我是否可以添加任何內容來幫助回答這一問題。

我想我的第二個應用程序將更加復雜。 它需要在屏幕上和/或用戶選擇的文本文檔(新的和附加的)中輸出整個外部驅動器的SHA,MD5,CRC-32,CRC-16簽名。 外部驅動器可以是CF卡,EEPROM,CD-ROM,DVD-ROM,SD等。盡管我對從第一個應用程序開始的想法有所了解,但是由於我不知道要進行哪種編程,因此我需要大量的幫助。該語言對上述所有算法都有內置支持,或者是對其進行編碼的最佳方法。 因此,任何和所有建議都將受到歡迎。

編輯:好的,所以我遇到過Titanium ,想知道這是否是我的2個項目的最佳選擇。 我確信我可以實現第一個,但是我相信第二個項目將非常困難,因為與大多數哈希計算器不同,我不僅需要檢查單個文件的SHA / MD5 / CRC-32 / CRC -16,但我還需要通過USB連接的Sandisk CF讀取器檢查Compact Flash,並通過COM或USB連接檢查EEPROM。 我本質上需要為整個驅動器生成簽名/哈希,而不是其上的文件。 特別是關於此的任何建議都將有所幫助,如果讓我超出Stackoverflow標准的討論范圍,請讓我知道,因為我可以由此提出一個新問題。

我要說的是,如果您不是Perl過敏的PHP開發人員之一,那么Perl對您來說可能是一個不錯的選擇(雖然不一定是最好的選擇):

  • 對於PHP開發人員來說,Perl可能比使用典型桌面應用程序編寫的靜態類型編譯語言更容易使用

  • Perl具有可以連接到幾乎任何您想要的任何數據庫后端的庫,盡管我不確定100%是否直接將Excel用作DB(我很確定CPAN中存在某些東西,但不能從個人經驗中推薦任何東西) 。

  • Perl具有Windows GUI開發-從使用本地/嵌入式Web服務器的簡單(適合您)的Web GUI到Tk到Win32 GUI模塊(StackOverflow有幾個問題,在Perl Windows GUI選項的主題上有很好的參考)。

  • Perl對MD5 / SHA等具有相當完整的支持。。。CPAN再次是您的朋友。

如果您只有Web的PHP開發經驗,那么用於快速桌面開發的選擇就會受到嚴重限制。

由於我不知道將PHP用於桌面應用程序的任何(理智)方法,因此我的第一個念頭是尋求一個可讓您使用JavaScript和主要是聲明性UI的框架。 那將使您免於大部分痛苦。

最好的選擇是Qt,它應該可以讓您在QML和JavaScript上進行幾乎所有操作。 不幸的部分是“幾乎”; 因為任何逃脫的東西都意味着C ++開發。 最好的C ++環境; 但與Web工作(尤其是PHP Web工作)仍存在很大差異。

我認為最適合您的另一個選擇是Adobe AIR。 我還沒有真正檢查過; 但是它允許您僅使用Flash(帶有或不帶有Flex框架)或HTML + JavaScript編寫“類似於桌面的”應用。 當我第一次看到它時,它似乎已經完成了。 對於數據庫工作,我認為它可以使用嵌入式SQLite庫。 或訪問任何HTTP服務(可能是公開CRUD方法的本地DB + PHP應用)

您可以嘗試PHP-GTK

它可能不是最快的,但確實可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM