使用 RemObjects Software 工具跨平台开发_第1页
使用 RemObjects Software 工具跨平台开发_第2页
使用 RemObjects Software 工具跨平台开发_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3/3WP02–使用RemObjectsSoftware工具跨平台开发RemObjects软件白页跨平台开发是我们RemObjects软件的哲学体系中重要的一部分,多于市场炒作.事实上所有的产品都是在平台兼容的思想下完成的.但是什么是跨平台的真正含义?答案是不一样的,这基于与对平台的理解。Delphi和.NET是不同的开发平台,但是他们都用于Windows开发,从而是同样的运行平台。选择如Mono和FreePascal,可以在其他操作系统(或运行平台如Linux,MacOSX)中打开其开发平台。我们的产品,努力实现这两种情形的跨平台,在不同的开发平台(。NETvs.Delphi)和运行平台(Windowsvs.Linux)创建联系.考虑跨平台为多种平台开发应用程序有很大挑战,这种项目基于不同的方法,目标客户和其他因素。显而易见的情形是要让应用程序运行在任何地方.这种目标是要建立一个应用程序(一个执行文件或重编译后生成不同的运行程序)可以运行在几个平台,这对于服务端项目或命令行适用工具有效,因为他们不需要用户接口。使用好的工具集可以轻松实现.然而,很容易忘记不同的平台有不同的规则和期望,可以生成一个在任何平台都能运行的程序,但是这并不令人满意。例如,通常一个Windows程序使用跨平台工具如Mono运行在Mac系统下,但用户很排斥这种应用程序,因为其不符合Mac操作系统应用程序的使用习惯。要将一个项目向新平台转换,平台的规则是必须要考虑的,至少是项目中明显需要与用户交互的部分,但是更多要考虑的是平台架构的不同.需要在不同的平台重新设计.理想的跨平台工具,应该使你项目中的大部分非常容易实现重用,并可以让你为目标平台做适当的设计..NET和Mono面向不同的运行时平台。NET开发平台,当微软最初设计时只是适用于Windows操作系统,其基于的。Net平台已经被ECMA作为标准的CLR(通用语言运行时),并出现很多可独立执行CLR的三方控件,现在最流行的是开源的为Novell平台开发的MONO项目.MONO提供了一个完整的CLR实现,允许开发者将存在的。NET执行文件直接拷贝到不同的平台(Windows,Linux,MacOSX及其他)上执行。RemObjects是极少几个100%支持MONO的.NET架构和开发工具,我们投注了大量的精力保证我们产品可以在MONO上良好运行及夸平台的便利。而且,我们还使我们的产品遵循当前的平台规则,并且可以在所有平台下开发出原生的应用程序.这适用与我们的多层架构产品(DA和RO)和InternetPack,以及Chrome(支持.NET和MONO的Pascal语言)..例如如下截图展示了我们的测试数据库客户端范例应用程序(在Chrome和DAfor。NET中实现),可以本地化及友善的运行在WindowsVista及MacOSX下.RemObjects工具提供了一致的跨平台MONO的开发体验。在Delphi产品中开发本地化的跨平台应用程序这个标题并不确切,Delphi和我们的DA,RO多层架构都通过新的FreePascal提供了在不同平台下运行的能力.FreePascal(FPC)是一个开源的pascal编译器,可以编译Delphi的原生代码为多种平台(Windows32/64位,Linux,FreeBSD,OS/2,MacOSX,Classic和WindowsCE)下运行的程序.FreePascal事实上与Delphi兼容,允许Delphi开发者在他们熟悉的环境中开发,并使用FPC编译出支持不同平台的版本。从2007六月发布DataAbstract和RemObjectsSDK的Vinci版后,我们的架构完全兼容FPC,使开发人员可以轻松将其Delphi的多层项目转移到其他平台.使托管代码和非托管代码完全兼容当你在Windows或其他平台使用Delphi和.NET开发DataAbstract和RemObjectsSDK应用时二者完全兼容,这意味着两个版本产品可以通过网络无缝的相互调用.你可以在64位Linux下执行基于Delphi/FPC的数据库中间层服务与执行在Windows或OSXMONO(或其他可想象得到的平台)下的。NET客户端通讯,当然必须要保证他们有一个可相互理解的通讯约定.除了我们的DataAbstract和RemObjectsSDK产品的Delphi和.NET版本,我们也正在努力提供对其他开发平台的支持Java或C/C++。使用我们的Hydra3。0技术,能在一个Window应用程序中将非托管的Delphi/Win32和托管的。NET代码混合使用,为Delphi开发者提供一个不用放弃现有代码就可以直接嵌入到.NET平台的理想方式.更多消息可以查看我们的WP03和HY09。使用Chrome体验跨平台Mono开发成功的跨平台基于好的工具,不但包括灵活的开发包(FC和DA),同时还需要适合的开发环境和语言.Chrome,为.NET和MONO准备的面向对象的Pascla编译器提供了这一切.Chrome为其他托管语言提供了更多的MONO支持。例如,Chrome在VisualStudioIDE中提供了编译生成MONO库的工具,并且对不同个目标平台提供了不同的高级IDE功能,如在IDE中生成MacOSX应用程序的选项或用户使用自定义绑定到Cocoa(MacOSX)或Gtk(Linux)的代码工具.更多关于Chrome支持Mono的技术可以点击here(对Mono一般的支持)和here(MacOSX平台下的Chrome)。总结本白页向你介绍了跨平台开发的挑战,RemObjects可以帮助你和你的开发团队在各种领域征服这些难题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论