B4X,一位 Basic 编程语言江湖中的风云人物!

Visual Basic 简称 VB ,曾经是微软出品的一款非常流行、非常经典的编程语言。

即使现在来说有点过时,但提起它的大名,可以说是无人不知无人不晓啊!

想当年微软爸爸可以说是倾注了相当大的心血才造就了经典的 VB ,然而时过境迁,由于各种缘由微软爸爸不得不忍痛割爱放弃了这个当年大力培养的优秀孩子。

但是优秀基因是刻在骨子里的,经典就是经典,丝毫无法掩盖住它的耀眼光芒,时至今日 VB 仍有大批拥趸,追随者堪比核酸长龙,而且官方也毫不掩饰地表示新登场的 Windows 11 也将继续支持 VB


然而即使是爸爸的好孩子,但毕竟都三十多年过去了,掐指一算早已成了一个老人家,头发花白胡子都长得老长了。

VB 即使堪称经典,但毕竟上了年纪,使用上各种的不如意也时常被众多网友所诟病,这些现实问题使得 Visual Basic 完全成为一个既让人爱又让人恨的存在。

因此,不免就有拥护者们开动起他们的小脑筋,一时间打着 Visual Basic 旗号的各种不同来路的“山寨”编程语言如雨后春笋般地冒了出来。

这不前一阵就有些小伙伴向我推荐了一款名叫 B4X 的同样是号称 Visual Basic 的编程语言。

也不知道是不是蹭了 Visual Basic 的名气,还是说的确是真有点东西。

光猜是猜不出来滴,于是我就找来相关资料研究了起来......


官方简介

打开官网首页,浏览关于 B4X 的介绍。

https://www.b4x.com


B4X 是一款套件工具的总称,支持多个跨平台系统,支持 Visual Basic 语法,简洁而强大。

哦,原来这个 B4X 是一组编程工具的集合,支持的操作系统还挺多,包括 WindowsLinuxMacOS ,甚至是 AndroidiOS 等等。

相应的工具软件就有 B4AB4iB4J 以及 B4R

这些都是啥意思啊?看下面,其实是用于不同的系统平台。

  • B4A - 安卓
  • B4i - iOS
  • B4J - 桌面系统、服务器系统或树莓派等(WindowsLinux
  • B4R - Arduino & ESP8266 boards


这个就比较牛了,没想到 Visual Basic 还能这么玩跨平台啊!

看来的确应该尝试一下了。

这里需要多说一嘴,这老几位有的免费,有的则要收费。

比如 B4J 就是免费的,而 B4A 原先是收费的,现在已经可以免费使用了。


虽然 B4A 现在免费了,我们可以用它来写安卓程序了,不过为了给小伙伴们做演示,作为小白的我还是用 B4J ,也就是在 Windows 平台上的 B4X 吧!


下载

来到 B4X 官网,点击顶部菜单的产品 PRODUCTS 一项,找到 B4J 并点击。

在下载页面直接下载完整版即可。


B4J.exe(18M)

下载链接:https://pan.baidu.com/s/1ym6U5CpGk7-Erc7rUgI4zw

提取码:


输入密码,继续阅读



扫码关注微信公众号,回复文章ID免费获取密码


<文章ID:000943>


安装

虽然我们下载的 B4J.exe 是个可执行文件,但是千万不要直接双击它安装。

为啥?因为我们需要先安装其他组件:Java

哈哈,是不是瞬间明白了?

没错,可能有的小伙伴已经猜出来了,这个 B4X 就是依赖 Java 实现跨平台的。


组件安装有两种方法,一种是 JDK 11 + OpenJFX 11 ,还有一种是 JDK 8

两种方法择其一即可,如果你想要成功编译出 exe 程序,建议安装前者。

我们下载官网提供的打包程序 jdk-11.0.1.zip ,这个包比较大,也可以下载我保存在本地的备份。

注意哦,这个 Java 11+ 包如果不是从 B4X 官网下载的将无法正常工作!


jdk-11.0.1.zip(253.85M)

下载链接:https://pan.baidu.com/s/1DkstGJWvywpVuj_3ES49dw

提取码:


输入密码,继续阅读



扫码关注微信公众号,回复文章ID免费获取密码


<文章ID:000943>


下载完成后,将其解压缩到某处,比如 C:\jdk-11.0.1

接下来我们就可以安装 B4J.exe 了,过程是灰常的简单,一路耐可斯特,这个你们都熟!


使用前的准备

OK,安装完成!

我们启动它看看!


查看关于。


呃,英文界面太伤眼?

小朋友要注意保护视力哈,可以这样换!

点击顶部菜单 Tools ,依次找到 IDE Options > Language > Simplified Chinese(简体中文)


最后就是这个样子,眼前瞬间清爽了很多啊!


好了,这样子我们就可以开始使用了吗?

No No,我们还有一点点小工作要做,还记得前面安装的 Java 组件吗?

是的,我们要给 B4J 指明 Jdk 路径。


点击顶部菜单 工具 ,找到并点击 配置路径(F)


浏览并填写 javac.exe 在所在路径并确定。

注:此处路径指定的是 jdk1.8 ,实际上你应该填写 jdk11 ,至于为啥这样,后面会有解释。


用用看,代码跑得起来吗?

找来一个示例代码,编译看看,程序正常启动,果然没问题哈!


这是一个猜数字游戏的示例代码,更多的示例代码可以到官网找到。

我这有一份找到的 B4X 示例代码集,提供给需要学习的小伙伴们。


B4X_Examples.zip(44.9K)

下载链接:https://pan.baidu.com/s/1wnKohtZcN6oMWnG7ron4BQ

提取码:


输入密码,继续阅读



扫码关注微信公众号,回复文章ID免费获取密码


<文章ID:000943>


尝试自己写代码

接下来我们自己写代码试试,看看 B4J 用起来对初学者入门是否足够简单。

我们新建一个项目,点击菜单 文件 > 新建 ,选择 界面设计(JAVAFX)


给新建项目找个合适的地方,并且起个好听的名字吧!


项目建立好了,编辑窗口中就已经为我们准备好了部分代码。


我们点击快捷工具栏中的运行图标,程序跑起来了!

点击按钮,弹出提示信息。


有点小激动是不是?

这可是我们第一次用 B4J 写的 Hello World! 程序啊!

我们依葫芦画瓢,修改消息内容。


话说既然打着 Visual Basic 的旗号,那么界面设计是怎么整的呢?

在这儿呢!

点击顶部菜单 设计器 ,找到 启动内部设计器(D)


很快, B4X 为我们打开了可视化设计器。


我们看到当前的 Form 就在这里,那怎么操作窗体上的控件呢?

原来在左侧栏内有各个控件,我们可以点击它们来设定它们的属性。

比如修改按钮的 Text 属性,将按钮文字由 Click Me 改成中文的 点击我!


还有,现在窗体上只有一个按钮孤零零的,我想添加其他控件怎么整呢?

点击菜单上的 添加控件(A) ,好家伙,原来都在这儿呢!

我们尝试添加一个文本框看看。


回到代码窗口,我们用代码给刚才添加的文本框赋值。

别忘记先要定义文本框哦!


运行程序,果然OK哈!真心简单有木有!


构建独立软件包

当我们的代码测试OK没有任何问题后,接下来所要做的自然就是将程序打包发布了。

怎么打包呢?

很简单,依次点击菜单项 项目 > 构建独立的软件包


接下来就坐等程序编译完成?

NO NO,你想错了!

它很有可能会给你脸色看!


需要 Java 11+ 是什么鬼?

猛查资料,才发现要想打包成功,必须安装 Java 11 以上的版本,否则不好使!

其实前面在安装的时候,我们就已经建议大家直接安装 jdk11 了,这也正是选择它的原因了。


好吧,从网上下载到了打包好的 Java 11 程序包,将不需要的 Java 版本卸载删除,然后把下载好的 Java 11 给解压缩,并放到某个地方。

比如我将它放在了 C 盘根目录。

C:\jdk-11.0.1
 

然后别忘了重新设定一下 配置路径

C:\jdk-11.0.1\bin\javac.exe
 


设定好后,我们再来尝试编译打包,可以看到 B4J 正用着 Java 11 努力干活呢!


稍等数十秒后,终于编译成功,没有任何错误。


最后我们生成的可执行文件被放到了什么地方了呢?

通常它在这儿。

C:\项目所在文件夹\Objects\temp\build
 


获取到可执行文件是件很酷的事情,对不对?

不过我们可能高兴得有点早,生成的 exe 文件好像并不能单独被使用啊!

它并不可以像其他编译程序那样,能生成独立的单一可执行文件。

换句话说,就是我们必须将整个 build 复制下来才行,这样才能保证 exe 文件跑得起来哦!


写在最后

到这儿,我给大家伙初步地介绍了 B4X 的概况,以我浅薄的体验来说,个人认为 B4X 基于 Java 的确对于有 VB 基础但又不熟悉 Java 的小伙伴们是一个很好的切入点。

它就好似让你写着类 VB 代码,背后却干着 Java 的活一样。

如果你是玩 Java 的,那就更不用说,上手肯定是毫无压力。


B4X 中的 B4J 基于 Windows 平台,是完全免费的,并且可以商用。

如果想要将程序移植到其他平台,那么几乎所有的代码和布局都可以跨平台重用,特别是使用 XUI+B4XPages 库时。

与此同时,使用 B4J 开发的程序性能非常好,与基于 C# 开发的程序性能相似(呃,好像 C# 也可以实现跨平台哈)。

还有,64/32 位版本随你挑,不会再像 VB 那样只有 32 位版本了。


B4X 的确是挺受欢迎的,官方也号称其社区拥有超过十万名的开发者,不过我猜这个数字可能远远不止这些,毕竟在中国就已经有了大量的爱好者呢!

并且它的好处可不仅限制在 Windows 上,现在 B4A 也免费开放给用户了,我们又可以开发在安卓平台上的应用了,这真是一个天大的好消息啊!

想想传统的安卓开发环境那调试和运行的性能,啧啧......

当然,我还没有试过,有兴趣的小伙伴可以一试。


这么多好处小伙伴们是不是有点心动了呢?

这年头好东西不少,但这么好的毕竟真不多,有兴趣的小伙伴赶紧走一波,可别错过了呀!

好了,如果你和我一样也是刚刚了解到 B4X 的话,有时间可以多来看看。

此外如果你曾经用过,或是你正在用,也非常欢迎你留下评论,分享你的使用感受,为初学的小伙伴们给出一些意见和建议,在此表示感谢哈!

最后,别忘记关注我,转发、分享、在看!


扫码关注@网管小贾,个人微信:sysadmcc

网管小贾 / sysadm.cc



提交评论

安全码
刷新

© 2020-present 网管小贾 | 微信公众号 @网管小贾
许可协议:CC-BY-NC 4.0 | 转载文章请注明作者出处及相关链接