Xojo Xojo读作啁啾是一个跨平台编程语言及多平台开发工具能为WindowsMac OS X及Linux這三种操作系統编写具有图形用户界面的桌面Desktop程序没有图形用户界面的控制台或后台服务程序网络Web程序有嵌入网络服务器功能的可独立运行版本以及支持Apache和IIS的CGI两种方式并即将支持iOS等移动平台Xojo通过交叉编译在开发平台上为各种操作系統生成本机代码的原生的应用程序即程序由CPU可以直接执行的指令组成几乎所有界面控件也都是相应操作系統的原生界面控件 Xojo语言是完全面向对象物件導向的编程语言支持继承重构多态像Java和C一样支持类接口class interface和命名空间名称空间namespace除此之外还有委托delegate反射自省introspection等现代编程语言所具有的功能Xojo语言是强类型语言所有变量需要先定义后使用 Xojo的集成开发环境整合開發環境IDE提供了工程管理器界面设计器菜单设计器工具栏设计器报表设计器代码编辑器编译器调试器等全套工具 Xojo的编译器曾经可以为XKPowerPC三大类芯片编译原生程序随着后两者的衰落目前只支持Intel X系列及其兼容芯片能为Windows生成PE格式可执行文件为Mac OS X生成MachO格式程序包以前还支持PEF格式的单一可执行文件为Linux生成ELF格式的可执行文件Xojo的编译器后端将在不久的将来采用LLVM代替自行编写的编译器从而能为iOS和安卓等移动系统所支持的CPU编译原生应用程序 Xojo目前支持的操作系统程序库包括Microsoft Windows上的Win及兼容APIApple Mac OS X系统的Carbon框架和Cocoa框架Linux上的GTK图形界面以前还曾支持过Mac OS Classic平台并且将会支持iOS的Cocoa Touch开发框架Xojo提供插件plugin开发包SDK使用户能将用CC等语言编写的程序库进行包装后在Xojo程序中调用Xojo的Mac OS X程序还支持嵌入AppleScript脚本所嵌入的脚本可以作为工程中的一个全局方法来调用在Windows上则支持大部分ActiveX控件Xojo语言通过与VB类似的Declare语句提供对操作系统API和各平台上的动态库静态库文件中的函数进行直接调用 Xojo提供内嵌的SQLite数据库引擎同时支持OracleMySQL社区版MySQL的许可证不允许同时支持开源社区版和付费版的软件存在因此目前仅支持社区版PostgreSQLMS SQL Server当然仅限Windows等大部分主流的SQL数据库服务器也支持以ODBC方式访问数据库