ruanyf / weekly

科技爱好者周刊,每周五发布
47.54k stars 2.87k forks source link

B4X——使用Basic语言快速开发跨平台应用 #249

Open xulihang opened 5 years ago

xulihang commented 5 years ago

B4Xwiki)是一套用来开发跨平台应用的工具,包含针对安卓的B4A、针对iOS的B4i以及针对Java的B4J。几个平台的工具可以通过序列化共享数据和使用针对跨平台设计的XUI图形界面组件。

B4J既可以基于Javafx开发桌面客户端,也可以开发命令行程序,也可以基于Jetty开发服务器程序。还有用户基于B4J制作了开发网页的框架,比如利用WebSocket,使用纯Basic语言开发WebApp的ABMaterial以及通过将网页组件封装为B4J中的类以便于生成HTML代码,将Basic语言转译为JavaScript来制作PWA应用的BANano

Basic语言会被转译为对应平台的代码,比如Java、Objective-C、JavaScript。

以下Basic代码:

Sub Button1_Click
    Dim Random As Int
    Random = Rnd(1, 10)
    fx.MsgBox(MainForm,Random, "Your Number")
End Sub

可以得到如下Java代码:

public static String  _button1_click() throws Exception{
    int _random = 0;
    _random = 0;
    _random = anywheresoftware.b4a.keywords.Common.Rnd((int) (1),(int) (10));
    _fx.Msgbox(_mainform,BA.NumberToString(_random),"Your Number");
    return "";
}
ruanyf commented 5 years ago

收入第 45 期。