REALbasic檢視原始碼討論檢視歷史
![](/images/b/bf/REALbasic.jpeg)
REALbasic是一個現代化且面向對象的語言和開發環境,它的不同平台版本分別能在Windows、Macintosh和Linux上運行並能同時為各個平台生成應用程序。[1]
目錄
1 REALbasic簡介
1.1 跨平台開發利器
1.2 生成本機代碼程序
1.3 所生成的程序能夠獨立運行
1.4 面向對象開發工具
1.5 強大的圖形界面開發環境
2 REALbasic歷史
3 REALbasic獎項
4 REALbasic標語
5 REALbasic文檔
6 相關鏈接
內容
REALbasic簡介:REALbasic是Macintosh平台的主流集成開發環境之一,它與Xcode等是少數能生成PEF/MachO格式原生(Native)代碼的IDE之一,自從CodeWarrior不再支持Mac平台後,REALbasic幾乎成為了Mac平台上唯一商業銷售的IDE產品和Basic語言用戶在Mac平台的最佳選擇。商業產品不得不承受銷售壓力,因此迫使其逐漸轉型為跨平台快速應用程序開發環境(RAD),能夠在Windows 98/NT/ME/2000/XP、Mac OS X和Linux上運行,並為它們以及Mac OS "Classic"創建本機代碼應用程序,只要使用同一組代碼就能生成分別用於各個平台的多個程序,生成的程序自包含了框架包,因此不需要虛擬機或運行庫就能獨立運行。但從骨子裡看,REALbasic仍然是Mac平台的開發工具,並將很多Mac OS X系統的有點和特性遷移至其他平台,為Mac開發者能同時創建其他平台的程序提供了可能。
老牌跨平台開發工具,全球10餘萬跨平台開發者和蘋果/Linux發燒友的最愛,能生成的應用程序類型:
Windows 圖形界面應用程序
Windows 控制台/服務程序(網絡服務端程序,數據庫服務程序)
Linux 圖形界面應用程序(GTK+ 2.x)
Linux 終端/服務程序
Mac OS X和8-9 圖形界面應用程序
Mac OS X 控制台程序
生成本機代碼程序
與Java使用字節碼程序的跨平台方式不同。REALbasic通過一次編譯來生成多個分別對應某個操作系統的本機代碼應用程序來跨平台。能生成的文件格式:
Windows PE 格式
GNU/Linux x86 ELF 格式
Mac OS PEF 格式(單獨文件/束Bundle)
Mac OS MachO 格式(束)
生成的程序不需要框架包、虛擬機,更不是解釋執行,任何平台的版本都可以獨立運行,完全綠色,內置類庫已被封裝在程序中,因此程序本身比較大(圖形界面程序總是大於2M,字符界面一般很小)。在Windows下無需打包,更解決了Linux下RPM包平台依賴性大、tgz包要進行編譯後才能安裝使用的難題。
REALbasic是強類型語言,支持繼承、重構、重載、覆寫在內的高級面向對象方法,並能自動回收內存。能打開在多個窗口中打開同一個工程,並在不同窗口中查看和修改工程,所有的修改都會在其它窗口中同步顯示出來。瀏覽器樣式的開發環境,工程編輯器單獨列出,使得整個IDE非常整潔。此外,語法高亮、自動縮進、代碼猜測、自動完成等近年的開發工具都有的功能它當然也有 。
REALbasic歷史
1997年美國人Andrew Barry發布了一款名為CrossBasic的快速開發環境(RAD),這是他用業餘時間編寫的,通過它,用戶能用BASIC語言編寫圖形界面應用程序,然後編譯成能運行於680X0(68K)芯片的Macintosh機的程序和Java程序。同年9月CrossBasic被位於得克薩斯州首府奧斯汀市的FYI軟件公司收購,由於CrossBasic已經被另一家美國公司註冊成為軟件產品的商標,因此決定更名為REALbasic,FYI軟件公司也隨之更名為REAL軟件公司。收購然後獲得新生,DOS、PowerPoint和FrontPage等知名軟件何嘗不也是這樣。
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發布,這是REALbasic的一個里程碑,在其中使用了交叉編譯技術,使用戶能在Mac上為Windows創建應用程序。同時微軟Internet Explorer的Macintosh版的產品經理也宣稱在開發IE5 for Macintosh的過程中使用了REALbasic,稱REALbasic為開發Internet Explorer 5 Macintosh版的無價工具。
2000年9月18日,REALbasic將市場擴展到了俄羅斯,這標誌着REALbasic正式突入東歐市場。此前REALbasic在美國、西歐和日本市場取得了不錯的戰績。作為這款產品的推廣人,Proactive International, LLC公司功不可沒。Proactive公司曾長期扮演REAL公司與歐洲經銷商的中間人的角色,直到2006年REAL在法國巴黎成立歐洲分公司為止。
2001年7月18日,REALbasic 3.5推出,除了開始支持蘋果電腦的下一代操作系統Mac OS X之外,對3D技術、微軟Office自動化的支持,以及RBScript腳本語言的推出,都為REALbasic今後的發展打下了堅實的基礎。
2002年是REAL公司比較平淡的一年,1月7日推出了4.0, 7月17日推出了4.5,但都沒有新增什麼特別出挑的功能,這年也沒有獲得什麼獎項或提名。直到2002年9月1日REAL宣布將推出Windows平台版本的IDE時,才稍微打破了這一年的沉靜。但是在次年2月24日推出的REALbasic 5.0中,雖然增加了很多新功能,但並未立即推出Windows版本。直到2個月後的4月28日,REALbasic 5.0的Windows版終於宣告上市了!這樣用戶能在任意一個系統中為兩個系統開發應用程序——又是一個里程碑!
2003年真是忙碌的一年,7月23日REAL公司宣布了對Linux系統的支持策略,並宣稱將在REALbasic 5.5版中正式支持交叉編譯ELF格式的GUN/Linux應用程序。而REALbasic 5.0先在當年7月被Mac用戶界著名的Macworld雜誌給與了4.5隻「老鼠」的好評(滿分為5隻,但極少打出滿分),隨後在12月16日的2003 MacInTouch讀者評選中被評為最佳開發工具。3天後的,REAL公司正式宣告將於次年3月底舉辦首屆年度用戶大會REAL World 2004。
2004年2月25日,又是一個值得紀念的日,能夠生成Linux應用程序的REALbasic 5.5面試了,同時與用戶見面的還有遠程調試、對創建控制台程序的支持等重要的新功能。REALbasic 5.5是世界上第一款能為三種主流平台生成四種應用程序格式(PEF、Mach-O、PE和ELF)的商業開發工具。REALbasic 5.5版的試用版也是Microsoft Office 2004 (Macintosh版,發布於同年的5月18日)的附帶軟件之一。同時REAL公司為了展示REALbasic中完善的Office自動化控制功能還為Microsoft Office 2004開發了5款實用工具(Office Power Pack第一卷,除了與微軟Macintosh部門進行了密切合作之外,Novell和RedHat也從這一年起成為了REALbasic的合作夥伴,尤其是Novell在官方網站等中編寫專題,演示如何將VB程序通過REALbasic轉換為Linux程序。
由於REALbasic 5.5的出色表現,REALbasic被皆有軟件工業的奧斯卡之稱的Jolt Product Excellence大獎(由CMP Media的《Software Development》雜誌評選。
從2004年2月25日發布REALbasic 5.5起,一直到次年7月,整整1年半,REAL公司沒有發布新版本,只是對5.5進行少量的更新。這並不是因為REALbasic 5.5過於經典,而是REAL公司開始重新編寫REALbasic的開發環境(底層的編譯器和框架包等沒有重寫)。雖然放棄舊有代碼重頭開始開發是軟件業的一個大忌,但是REAL公司的情況卻不同。隨着Linux支持策略的確定,同時推出Mac OS、Windows和Linux三個版本的IDE勢在必行,但是可是現有的Macintosh版和Windows版就是用Macintosh和Windows平台上的兩種開發工具和不完全一致的兩種C++語言編寫的。從圖形界面技術上看,一個用的是Apple的Carbon框架,一個用的是Win32API和控件,要再加入一個用GDK+的Linux版本,開發維護和更新任務必然會越來越艱巨,因此REAL公司改用REALbasic開發新的IDE。
2005年7月14日REALbasic 2005第一版(REALbasic 6.x版的開始)的Windows和Macintosh版本推出,Linux版也進入公開測試階段,不久後的9月13日Linux平台版正式推出,REAL公司的開發團隊又一次改寫了歷史,REALbasic開始支持所有主流平台,並能為之開發本地(原生)程序。此外在2005年5月5日,REAL公司還與SQLabs公司簽訂了協議,雇用後者合作開發REAL SQL Server。
2006年3月REAL與其歐洲總分銷商Proactive International, LLC公司的合同不再續簽。就在剛終止合同的3月7日,波蘭教育(及科學)部為全國300多所高中統一採購了3500份REALbasic,以代替不再被微軟支持的VB6,並改用REALbasic新教材進行基本的程序設計課教學。接下來在4月4日,REAL在歐洲的分公司在法國巴黎成立,代替Proactive公司負責歐洲的分銷和法文版的開發。就在三天前的4月1日,REAL公司剛與上海棠盈閣軟件諮詢有限公司(Shanghai Toringo Software Consultancy Co., LTD)簽訂協議合作成立REAL軟件中國全球中心,負責簡體、繁體中文版的開發和東亞-太平洋地區(除日本和澳大利亞外)的部分事務。
2006年5月1日,在REAL公司慶祝10周年紀念日的同時,宣布REALbasic用戶在幾個月前超過了10萬。隨後,在同年6月和8月,REALbasic的法文以及簡體繁體中文版正式上市,使RB的語言版本從原有的4個(英德意日)發展到7個。此外,REAL公司還在7月25日正式發布了新產品,名為REAL SQL Server的跨平台多用戶數據庫系統。
2006年10月4日,REAL公司推出了支持創建Universal Binary代碼的REALbasic 2006 Release 4。
視頻
REALbasic 相關視頻
參考文獻
- ↑ 開始REALbasic:從菜鳥到專家,CSDN博客,2007-03-04