LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Linux有哪些像Delphi、WinForm、WPF的可视化编程环境?

admin
2024年12月16日 23:3 本文热度 147

人们对于程序有一个执念,那就是-“如果能动动鼠标,拖拉一些控件,一个程序就好了,那是个多么美好的世界!"

在Windows发布之后,这种感觉似乎更加强烈!

Windows刚发布的时候,其实有一股程序员的“淘汰潮”。很多Dos程序在面对Windows复杂的API,都迷茫了。什么CreateWindow、什么GetMessage、各种Button,新的Windows机制让很多Dos时代的程序员如同进入了一个新的世界,程序复杂度急剧上升,难度变大!

这时候,有个软件拯救了他们,那就是Visual Basic!

没错,就是我们的老朋友-VB。

很多人在使用过VB之后,再对比一下C语言的Windows程序,难易程度上下立判。一个基础的Windows骨架程序,包含C代码、Resoruce文件,代码总行数在100+;类似的功能的MessageBox VB程序,拖动一下按钮,然后编写一个“Click”方法就可以了,代码行数3行。

从此,世界就进入了一个可视化的世界!

对我们的影响有多深远呢?

现在到处都是“VB”化的环境,我们来说一些他们的名字,大家一定耳熟能详,譬如零代码平台,譬如可视化大屏。

VB就像打了一扇大门,给各位老板提了一个醒,打开了一扇大门,可视化拯救世界,程序编写如此简单,从此就走上了一条越来越卷的道路!

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

Borland推出了著名的Delphi,基于Object Pascal;Sybase推出了PowerBuilder,专注于数据库领域,有自己专利的Data Window技术。

为了对抗Java,微软在语言进化到“自动垃圾收集(GC)”的阶段,推出了C#语言,以及基于C#的WinForm框架,随后又出了高级的一点的WPF,然后是WinUI。

那么这股“GUI”框架在Linux上面有没有对应的实现呢?

其实是有的,并且有上面提到的各种编程语言的对应版本。

1、GamBas(Basic)

这是一个老牌的Basic编程环境,可以提供非常多的程序模板,编写不同的程序。

在程序类型方面,可以提供命令行、数据库、Web等特定类型的Template Project!

当然,他提供真正的可视化编程环境,拖动控件,编写响应事件,一个程序就构建起来了!

2、Lazarus(Pascal)

这个可以看做“Delphi”的Linux版本,和Delphi7非常类似,提供了独特的"多个窗体同时悬浮,一起工作”的界面。

这种界面,非常具有辨识度。因为我们普遍使用的Visual Studio、Vs Code、IDEA等节目,都是多文档+多Tab界面,而Lazarus的界面非常“Delphi”化,让人一看便知!

很多人可能质疑Lazarus的功能,觉得他类似于一个“玩具”产品。其实这是一个有点过时的概念。

Lazarus更像是Delphi7的正宗延续。现在的Delphi似乎走上了一条不同的道路,在走多端融合,各种操作系统都支持的道路。走的结果,有点像Java的GUI程序。各种平台都支持,但表现都比较差。则Lazarus则坚持“Delphi7”路线,精简实用!

功能方面,有的人甚至认为Lazarus已经比正宗的Delphi要好了。这可能是很多人意想不到的事情-开源比正宗的商业作品好,它也说明了一个道理-不作死就不会死!

Lazrus比Delphi差的一点,就是没有那么多商业控件!目前这种情况,正在慢慢改变!

如果你是一个Delphi“遗老”,可以尝试一下Lazarus,不要钱,还好用,何乐而不为呢?

3、Avalonia(C#)

这个是C#的一个跨平台Gui框架。

Avalonia,和微软官方的WPF框架非常类似。如果你是一个WPF的高手,Avalonia会让你的技能在Linux也有用武之地!

相同的窗体(xaml),基础的xml代码可以直接拷贝使用。你可以在Windows上面设计Avalonia程序,然后在Linux上面即可!

当然,如果是纯正的Linux平台,可能需要你深厚的WPF功底了,手写一下xaml代码。

4、Swing、JavaFX(Java)

谈到跨平台,当然少不了Java。

在这个方面,Java提供了Swing和JavaFX,Swing是比较老的框架;当然JavaFX也不年轻了。

Java在GUI方面一直都不是很支持,处在一个“有,但是不怎么好用”的状态。

在可视化这个地方,JavaFx有一个Scene Builder使用,还有Netbeans、IDEA都提供“拖动控件”的界面构成方式。
如果有兴趣,可以试一下。
总结
从上面的推荐可以看到,各种语言在Linux都有可视化环境。
Basic有GamBas,类似于VB。
有Lazarus,类似于Delphi。
有C#的Avalonia。
有Java的Swing和JavaFX。
还有一个C++的QT。
虽然Linux不以GUI闻名,但是做一个简单的窗体程序,还是有很多程序让我们做到“拖拉控件,界面成型”这个要求。
人类的悲欢并不相通,但需求都是一样的!


该文章在 2024/12/17 12:26:30 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved