超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Linux有哪些像Delphi、WinForm、WPF的可視化編程環(huán)境?

admin
2024年12月16日 23:3 本文熱度 926

人們對于程序有一個(gè)執(zhí)念,那就是-“如果能動(dòng)動(dòng)鼠標(biāo),拖拉一些控件,一個(gè)程序就好了,那是個(gè)多么美好的世界!"

在Windows發(fā)布之后,這種感覺似乎更加強(qiáng)烈!

Windows剛發(fā)布的時(shí)候,其實(shí)有一股程序員的“淘汰潮”。很多Dos程序在面對Windows復(fù)雜的API,都迷茫了。什么CreateWindow、什么GetMessage、各種Button,新的Windows機(jī)制讓很多Dos時(shí)代的程序員如同進(jìn)入了一個(gè)新的世界,程序復(fù)雜度急劇上升,難度變大!

這時(shí)候,有個(gè)軟件拯救了他們,那就是Visual Basic!

沒錯(cuò),就是我們的老朋友-VB。

很多人在使用過VB之后,再對比一下C語言的Windows程序,難易程度上下立判。一個(gè)基礎(chǔ)的Windows骨架程序,包含C代碼、Resoruce文件,代碼總行數(shù)在100+;類似的功能的MessageBox VB程序,拖動(dòng)一下按鈕,然后編寫一個(gè)“Click”方法就可以了,代碼行數(shù)3行。

從此,世界就進(jìn)入了一個(gè)可視化的世界!

對我們的影響有多深遠(yuǎn)呢?

現(xiàn)在到處都是“VB”化的環(huán)境,我們來說一些他們的名字,大家一定耳熟能詳,譬如零代碼平臺,譬如可視化大屏。

VB就像打了一扇大門,給各位老板提了一個(gè)醒,打開了一扇大門,可視化拯救世界,程序編寫如此簡單,從此就走上了一條越來越卷的道路!

很快,其它語言的“VB”也很快推出,如同雨后春筍。

Borland推出了著名的Delphi,基于Object Pascal;Sybase推出了PowerBuilder,專注于數(shù)據(jù)庫領(lǐng)域,有自己專利的Data Window技術(shù)。

為了對抗Java,微軟在語言進(jìn)化到“自動(dòng)垃圾收集(GC)”的階段,推出了C#語言,以及基于C#的WinForm框架,隨后又出了高級的一點(diǎn)的WPF,然后是WinUI。

那么這股“GUI”框架在Linux上面有沒有對應(yīng)的實(shí)現(xiàn)呢?

其實(shí)是有的,并且有上面提到的各種編程語言的對應(yīng)版本。

1、GamBas(Basic)

這是一個(gè)老牌的Basic編程環(huán)境,可以提供非常多的程序模板,編寫不同的程序。

在程序類型方面,可以提供命令行、數(shù)據(jù)庫、Web等特定類型的Template Project!

當(dāng)然,他提供真正的可視化編程環(huán)境,拖動(dòng)控件,編寫響應(yīng)事件,一個(gè)程序就構(gòu)建起來了!

2、Lazarus(Pascal)

這個(gè)可以看做“Delphi”的Linux版本,和Delphi7非常類似,提供了獨(dú)特的"多個(gè)窗體同時(shí)懸浮,一起工作”的界面。

這種界面,非常具有辨識度。因?yàn)槲覀兤毡槭褂玫腣isual Studio、Vs Code、IDEA等節(jié)目,都是多文檔+多Tab界面,而Lazarus的界面非?!癉elphi”化,讓人一看便知!

很多人可能質(zhì)疑Lazarus的功能,覺得他類似于一個(gè)“玩具”產(chǎn)品。其實(shí)這是一個(gè)有點(diǎn)過時(shí)的概念。

Lazarus更像是Delphi7的正宗延續(xù)?,F(xiàn)在的Delphi似乎走上了一條不同的道路,在走多端融合,各種操作系統(tǒng)都支持的道路。走的結(jié)果,有點(diǎn)像Java的GUI程序。各種平臺都支持,但表現(xiàn)都比較差。則Lazarus則堅(jiān)持“Delphi7”路線,精簡實(shí)用!

功能方面,有的人甚至認(rèn)為Lazarus已經(jīng)比正宗的Delphi要好了。這可能是很多人意想不到的事情-開源比正宗的商業(yè)作品好,它也說明了一個(gè)道理-不作死就不會死!

Lazrus比Delphi差的一點(diǎn),就是沒有那么多商業(yè)控件!目前這種情況,正在慢慢改變!

如果你是一個(gè)Delphi“遺老”,可以嘗試一下Lazarus,不要錢,還好用,何樂而不為呢?

3、Avalonia(C#)

這個(gè)是C#的一個(gè)跨平臺Gui框架。

Avalonia,和微軟官方的WPF框架非常類似。如果你是一個(gè)WPF的高手,Avalonia會讓你的技能在Linux也有用武之地!

相同的窗體(xaml),基礎(chǔ)的xml代碼可以直接拷貝使用。你可以在Windows上面設(shè)計(jì)Avalonia程序,然后在Linux上面即可!

當(dāng)然,如果是純正的Linux平臺,可能需要你深厚的WPF功底了,手寫一下xaml代碼。

4、Swing、JavaFX(Java)

談到跨平臺,當(dāng)然少不了Java。

在這個(gè)方面,Java提供了Swing和JavaFX,Swing是比較老的框架;當(dāng)然JavaFX也不年輕了。

Java在GUI方面一直都不是很支持,處在一個(gè)“有,但是不怎么好用”的狀態(tài)。

在可視化這個(gè)地方,JavaFx有一個(gè)Scene Builder使用,還有Netbeans、IDEA都提供“拖動(dòng)控件”的界面構(gòu)成方式。
如果有興趣,可以試一下。
總結(jié)
從上面的推薦可以看到,各種語言在Linux都有可視化環(huán)境。
Basic有GamBas,類似于VB。
有Lazarus,類似于Delphi。
有C#的Avalonia。
有Java的Swing和JavaFX。
還有一個(gè)C++的QT。
雖然Linux不以GUI聞名,但是做一個(gè)簡單的窗體程序,還是有很多程序讓我們做到“拖拉控件,界面成型”這個(gè)要求。
人類的悲歡并不相通,但需求都是一樣的!


該文章在 2024/12/17 12:26:30 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved