Xojo

Xojo，並即將支援iOS等移動平臺。Xojo透過交叉編譯在開發平臺上為各種作業系統生成本機程式碼的原生的應用程式，即程式由CPU可以直接執行的指令組成，幾乎所有介面控制元件也都是相應作業系統的原生介面控制元件。Xojo語言是完全面向物件等現代程式語言所具有的功能。Xojo語言是強型別語言，所有變數需要先定義後使用。Xojo的整合開發環境提供了工程管理器、介面設計器、選單設計器、工具欄設計器、報表設計器、程式碼編輯器、編譯器、偵錯程式等全套工具。Xojo的編譯器曾經可以為X86、68K、PowerPC三大類晶片編譯原生程式，隨著後兩者的衰落，目前只支援Intel X86系列及其相容晶片，能為Windows生成PE格式可執行檔案，為Mac OS X生成Mach-O格式程式包，為Linux生成ELF格式的可執行檔案。Xojo的編譯器後端將在不久的將來採用LLVM代替自行編寫的編譯器，從而能為iOS和安卓等移動系統所支援的CPU編譯原生應用程式。Xojo目前支援的作業系統程式庫包括Microsoft Windows上的Win32及相容API，Apple Mac OS X系統的Carbon框架和Cocoa框架，Linux上的GTK圖形介面。以前還曾支援過Mac OS Classic平臺，並且將會支援iOS的Cocoa Touch開發框架。Xojo提供外掛開發包SDK，使使用者能將用C/C++等語言編寫的程式庫進行包裝後在Xojo程式中呼叫。Xojo的Mac OS X程式還支援嵌入AppleScript指令碼，所嵌入的指令碼可以作為工程中的一個全域性方法來呼叫，在Windows上則支援大部分ActiveX控制元件。Xojo語言透過與VB類似的Declare語句提供對作業系統API和各平臺上的動態庫、靜態庫檔案中的函式進行直接呼叫。Xojo提供內嵌的SQLite資料庫引擎，同時支援Oracle、MySQL社群版等大部分主流的SQL資料庫伺服器，也支援以ODBC方式訪問資料庫。Xojo的特殊功能.很多開發工具都有一些大部分其他工具所不具備的功能，Xojo提供的功能比如：Xojo的IDE就是使用Xojo語言編寫的，因此也充分利用了上述功能來實現多國語言支援和自動化。比如開發人員可以使用Xojo IDE的自動化指令碼功能讓Xojo在編譯程式之後自動將程式所需的外部檔案複製到程式資料夾中，或自動生成安裝包等。Xojo所獲獎項.Mac平臺.Xojo誕生之時，Apple自己的Mac OS X平臺開發工具XCode還未面世，因此不久就與CodeWarrior，在2003 MacInTouch讀者評選中被評為最佳開發工具。在前Mac Apple Store時代，Apple透過其官方網站上的下載欄目提供第三方軟體下載，併為一些較為重要的軟體加上“Staff Pick”。Windows平臺.2005年3月，5.5的Windows版獲得了CMP評選的Jolt獎的語言與開發環境獎類生產力獎。Linux平臺.2006年1月，經過一年的讀者投票之後，2005 Linux版以絕對優勢獲得了SYS-CON的LinuxWorld雜誌2005讀者選擇獎的最佳Linux程式設計環境和最佳Linux開發工具兩項大獎。其他.在2005年2月份的DEMO@15軟體展示大會上，獲得了DEMOgod大獎。Xojo的歷史.1997年美國人Andrew Barry釋出了一款名為CrossBasic的快速開發環境晶片的Macintosh機的程式和Java程式。同年9月CrossBasic被位於德克薩斯州首府奧斯汀市的FYI軟體公司收購，由於CrossBasic已經被另一家美國公司註冊成為軟體產品的商標，因此決定更名為REALbasic，FYI軟體公司也隨之更名為REAL Software, Inc.。1998年7月14日，REALbasic 1.0正式釋出，它能為68K晶片和PowerPC晶片的Mac機建立應用程式。因此REALbasic成為了Macintosh平臺主流開發工具之一，也是當時所有Macintosh主流開發工具中唯一一款使用BASIC語言的視覺化、面相物件的IDE，但是取消了生成Java位元組碼的功能。接著從1999年到2001年，REALbasic連續三年獲得Apple Design Award提名。2000年4月17日，REALbasic 2.1釋出，從該版本起使用者能在Mac上為Windows建立應用程式。同時微軟Internet Explorer的Macintosh版的產品經理也宣稱REALbasic是開發Internet Explorer 5 Macintosh版的重要工具。2001年7月18日，REALbasic 3.5推出，開始支援蘋果電腦的下一代作業系統Mac OS X之外，並提供了對3D技術、微軟Office自動化的支援，推出了RBScript指令碼語言。2003年2月24日推出REALbasic 5.0 Mac版，4月28日，Xojo首個Windows版上市，此後使用者能在任意一個系統中為兩個系統開發應用程式。2003年7月被Macworld雜誌給與了4.5只“老鼠”的好評，隨後在12月16日的2003 MacInTouch讀者評選中被評為最佳開發工具。2004年2月25日，REALbasic 5.5面世，可以在Windows和Mac平臺為Linux編譯程式，開始支援控制檯/後臺服務程式。併成為Microsoft Office 2004 Macintosh版。除了與微軟Macintosh部門進行了密切合作之外，Novell和RedHat也從這一年起成為了REALbasic的合作伙伴，尤其是Novell在其官方網站等媒體中編寫了專題，演示如何將VB程式透過REALbasic轉換為Linux程式。這年3月年度開發者大會首次舉行。2005年，REALbasic 5.5獲得Jolt Product Excellence大獎和SYS-CON的LinuxWorld讀者選擇大獎提名。前者由業界和媒體評選，後者由讀者投票選出。2005年3月，REALbasic 5.5 Windows版獲得了Jolt開發工具類生產率大獎；並在2006年1月經過一年的讀者投票之後，REALbasic 2005 Linux版獲得了LinuxWorld的最佳Linux程式設計環境和最佳Linux開發工具兩項讀者選擇大獎。此外在2005年2月份的DEMO@15軟體展示大會上，該公司還獲得了DEMOgod大獎。2004年2月25日一直到次年7月，公司用REALbasic重新編寫了REALbasic的開發環境，結束以前在Windows和Mac上分別用兩種略有區別的C++語言各自編寫開發環境的歷史。2005年7月14日用REALbasic重寫的REALbasic 2005R1的Windows和Macintosh版本推出，9月13日Linux平臺版正式推出。在2005年5月5日，公司還與SQLabs公司簽訂了協議，僱用後者合作開發REAL SQL Server。2006年3月7日，波蘭教育及科學部為全國300多所高中統一採購了3500份REALbasic，以代替不再被微軟支援的VB6，並改用REALbasic新教材進行基本的程式設計課教學。7月25日釋出了名為REAL SQL Server的跨平臺多使用者資料庫系統。8月，簡體中文和繁體中文版正式上市。2009年中期開始提供由三個平臺的REALbasic專業版和REAL Server組成的四合一REAL Studio產品。2010年2月9日，2010第一版釋出，開發工具產品正式更名為REAL Studio，原REAL Studio改稱REAL Studio企業版。2010年9月，REAL Server產品停止銷售。從2010第五版開始支援Web程式開發。之後大概從2011年末開始，公司和產品名中的REAL逐漸不再大寫，產品名因此書寫成了Real Studio。從2011到2013年6月，完善對Web程式和Cocoa的支援以及IDE的重新設計成為主要工作，編譯器後端改為LLVM的工作也在進行種，再此期間新版本釋出較少。2013年6月4日，2013第一版釋出，公司於同日宣佈整合開發工具產品、程式語言和公司名稱同時變更為Xojo，名稱X-platform ObJect Orientation，即跨平臺面向物件，並稱可能在年內或稍晚開始支援iOS平臺。