-
1 # TonyDeng
-
2 # 駱駝上的安迪哥
如果比較瞭解Python的話,可以找一些流行的GUI平臺看下,比如wxpython或者pythonWin。
JS熟悉的話,可以瞭解一下Nodejs+Electron,開發桌面應用也比較流行。
-
3 # 小小猿愛嘻嘻
如何開發一個windows軟體?看了你的描述,感覺會的挺多的,但沒有一個是合適的,不管是執行效率,還是開發速度來說,都沒有明顯的優勢,下面我簡單介紹幾個適合開發windows軟體的工具和語言,感興趣的朋友可以嘗試一下:
工具這裡主要介紹2個老牌開發工具,一個是delphi,一個是powerbuilder,相信早期的開發者都會非常熟悉,只要你會簡單的拖拽控制元件、編輯屬性,即可快速構建一個桌面程式,學習成本低、開發效率高,非常適合windows軟體開發:
delphi
這是一個非常知名的桌面軟體開發工具,在早期windwos軟體開發中,一直佔據著主力位置,簡單易用,非常容易上手,即使你沒有任何程式設計經驗也可以輕鬆入門,自帶有視覺化設計介面,只需簡單拖拽控制元件、編輯屬性,即可快速構建一個桌面GUI程式,所見即所得,支援各種主流資料庫開發,包括mysql、mssql、oracle等,不管是開發效率還是執行效率都非常高,不過隨著c#等語言的興起,delphi的應用範圍正在逐漸縮小,但對於windows軟體開發來說,的確是一個利器:
powerbuilder
這也是一個比較老牌的開發工具,和delphi一樣,powerbuilder在早期windows軟體開發中也一直佔據著重要位置,查詢、報表、圖形功能強大,支援資料庫等複雜應用開發,學習成本低、開發效率高,入門輕鬆,但命運似乎和delphi一樣,正在逐漸走向沒落,使用的公司和個人也越來越少,如果你只是想快速開發一個簡單自用的小軟體,可以使用一下powerbuilder,效率來說也是非常不錯的:
語言這裡主要介紹2個開發語言,一個是c#,一個是qt,也是目前windows軟體主要的程式語言,許多大型軟體都是基於這2個語言開發,不管是執行效率還是開發效率都非常不錯:
c#
這是微軟主推的一個程式語言,也是windows軟體最適合的開發語言,平臺相容性非常好,元件型別、屬性特徵都十分豐富,自帶有視覺化設計介面,只需拖拽控制元件,編輯屬性即可快速構建一個桌面程式,支援各種主流資料庫開發,當然,在學習成本方面會比delphi高,但對於windows軟體開發來說,再合適不過,值得推薦和使用:
qt
這是一個基於c++的桌面應用程式開發框架,免費開源跨平臺,相信許多開發者都聽說或使用過這個工具,元件型別眾多,屬性特徵豐富,自帶有ui設計工具,拖拽元件、編輯屬性,即可快速構建桌面程式,同時支援qss美化,如果你本身有一定c++基礎,那麼qt學習起來會非常容易,只需幾天便可輕鬆入門,開發效率也是非常高的:
目前,就分享這4個適合開發windows軟體的工具和語言吧,當然,還有許多其他語言也可以開發windows軟體,像vb、易語言等,效率也非常不錯,只要你有一定程式設計基礎,熟悉一下使用過程,很快就能入門的,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
4 # 一個程式設計師的奮鬥史
C++方向
作為一名主業為C++的開發工程師,當然是首推C++了,用它來寫Windows軟體,還是很香的,這裡重點推薦兩個介面庫。
Qt
這個也是C++介面開發首推的UI庫,是一套跨平臺C++圖形使用者介面應用程式開發框架。它既可以開發GUI程式,也可用於開發非GUI程式。文件齊全,API設計優雅,原生態跨平臺支援,在中國產化盛行的今天,相信Qt的市場也會越來越廣闊。Qt新版本提供的QSS可以讓你像Web當中CSS那樣優雅的寫介面佈局程式碼。
MFC
雖然業界流傳MFC=沒飯吃、MFC要淘汰了......但是這麼多年過去了,這玩意還是沒有淘汰,只能說是落幕了,需求越來越少(然鵝,並沒有絕跡)。
如果題主的需求是做一些自用的小工具,如果介面要求不是很高的話,那麼選用基於MFC的Dialog對話方塊模式還是很方便的。無論是自用或者是他用,簡單的將靜態編譯完成的exe傳送給其他人就可使用,不用過多的依賴庫。
溫馨提示:
如果是選擇就業方向的話,不建議選擇MFC。
C#方向微軟主推的程式語言,與宇宙第一IDEVisualStudio配合的天衣無縫,透過簡單的拖拽即可完成介面元素的佈局。仿Java而生,目的就是取代Java,然而其結果是顯而易見的,PC端程式開發已經落幕,在Web端,C#似乎跟Java不在一個重量級上。
考慮到微軟的技術更新換代實在太快了,比如WinForm和WPF被全面移植到.NET Core。在這5G時代、人工智慧、大資料各種浪潮的年代,實在沒有必要再去追逐微軟了。
JavaScript方向考慮到題主的語言技術棧,主要偏向Web方向,開發Windows軟體的話,隆重推薦下Electron。可以讓你使用純 JavaScript 呼叫豐富的原生(作業系統) APIs 來創造桌面應用,大名鼎鼎的VSCode、Atom就是使用該開源庫來完成的。讓人們感覺JS真的有一統天下的趨勢(Web、移動端、PC客戶端)。
至於Java、PyQt之流,這裡就不再推薦了。畢竟Python的設計初衷就不是讓你來寫Windows客戶端開發的,而Java,重心也早已轉移到Web端和移動端了,JavaSE開發的客戶端程式已經很少見了。
本人瞭解的語言有HTML、CSS、JS、PHP、Python、資料庫有MYSQL。想知道這些能不能做一個非常簡單,逼格很高的軟體,請大神指教。
回覆列表
軟體有複雜有簡單,視設計及需求而定,並不必然要用到很高深的架構,你掌握的這些偏向於web,做這方面的足夠了。