使用RemObjectsSoftware工具跨平台开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用RemObjectsSoftware工具跨平台开发.doc

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

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档