B4X
B4X是一套使用Basic语言开发跨平台应用的工具集,包含B4A(安卓)、B4i(iOS)和B4J(Java)等组件,支持转译为Java、Objective-C和JavaScript等目标平台代码,并提供了跨平台的XUI图形界面组件。
B4X(wiki)是一套用来开发跨平台应用的工具,包含针对安卓的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代码:vbSub Button1_ClickDim Random As IntRandom = Rnd(1, 10)fx.MsgBox(MainForm,Random, "Your Number")End Sub
可以得到如下Java代码:javapublic 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 "";}