Linux有哪些像Delphi、WinForm、WPF的可视化编程环境?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
人们对于程序有一个执念,那就是-“如果能动动鼠标,拖拉一些控件,一个程序就好了,那是个多么美好的世界!" 在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方面一直都不是很支持,处在一个“有,但是不怎么好用”的状态。 该文章在 2024/12/17 12:26:30 编辑过 |
关键字查询
相关文章
正在查询... |