求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

REALbasic查看源代码讨论查看历史

跳转至: 导航搜索

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 相关视频

Web应用程序的学习
Java零基础【第四章】Java应用程序编写、编译执行过程

参考文献

  1. 开始REALbasic:从菜鸟到专家,CSDN博客,2007-03-04