WP02 –使用 RemObjects Software 工具跨平台开发

来源:互联网 发布:单片机电子音响实验 编辑:程序博客网 时间:2024/05/22 03:32
 
WP02 –使用 RemObjects Software 工具跨平台开发
RemObjects软件白页
跨平台开发是我们RemObjects软件的哲学体系中重要的一部分,多于市场炒作.事实上所有的产品都是在平台兼容的思想下完成的.
但是什么是跨平台的真正含义?答案是不一样的,这基于与对平台的理解. Delphi .NET 是不同的开发平台,但是他们都用于Windows开发,从而是同样的运行平台.选择如MonoFree 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上良好运行及夸平台的便利.
而且,我们还使我们的产品遵循当前的平台规则,并且可以在所有平台下开发出原生的应用程序. 这适用与我们的多层架构产品(DARO)Internet Pack,以及Chrome(支持.NETMONOPascal语言)..
例如如下截图展示了我们的测试数据库客户端范例应用程序(ChromeDA for .NET中实现),可以本地化及友善的运行在Windows VistaMac OS X.
RemObjects工具提供了一致的跨平台MONO的开发体验.
Delphi产品中开发本地化的跨平台应用程序
这个标题并不确切,Delphi和我们的DA,RO多层架构都通过新的Free Pascal提供了在不同平台下运行的能力.
Free Pascal (FPC) 是一个开源的pascal编译器,可以编译Delphi的原生代码为多种平台(Windows32/64,Linux,FreeBSD,OS/2,Mac OS X,ClassicWindows CE)下运行的程序.
Free Pascal事实上与Delphi兼容,允许Delphi开发者在他们熟悉的环境中开发,并使用FPC编译出支持不同平台的版本.
2007六月发布Data Abstract RemObjects SDKVinci版后, 我们的架构完全兼容FPC,使开发人员可以轻松将其Delphi的多层项目转移到其他平台.
使托管代码和非托管代码完全兼容
当你在Windows或其他平台使用Delphi .NET开发Data Abstract RemObjects SDK 应用时二者完全兼容,这意味着两个版本产品可以通过网络无缝的相互调用.
你可以在64Linux下执行基于Delphi/FPC的数据库中间层服务与执行在WindowsOS X MONO(或其他可想象得到的平台)下的.NET客户端通讯,当然必须要保证他们有一个可相互理解的通讯约定.
除了我们的Data Abstract RemObjects SDK产品的Delphi .NET版本,我们也正在努力提供对其他开发平台的支持Java C/C++.
使用我们的Hydra 3.0 技术,能在一个Window应用程序中将非托管的Delphi/Win32和托管的.NET代码混合使用, Delphi开发者提供一个不用放弃现有代码就可以直接嵌入到.NET平台的理想方式.
更多消息可以查看我们的WP03HY09.
使用Chrome 体验跨平台Mono 开发
成功的跨平台基于好的工具,不但包括灵活的开发包(FCDA),同时还需要适合的开发环境和语言.
Chrome, .NETMONO准备的面向对象的Pascla编译器提供了这一切. Chrome为其他托管语言提供了更多的MONO支持. 例如,ChromeVisual Studio IDE中提供了编译生成MONO库的工具, 并且对不同个目标平台提供了不同的高级IDE功能, 如在IDE中生成Mac OS X应用程序的选项或用户使用自定义绑定到Cocoa(Mac OS X)Gtk(Linux)的代码工具.
更多关于Chrome支持Mono的技术可以点击here (Mono一般的支持) here (Mac OS X 平台下的Chrome).
总结
本白页向你介绍了跨平台开发的挑战, RemObjects 可以帮助你和你的开发团队在各种领域征服这些难题, 包括:
  • .NETChrome下进行Mono和托管跨平台开发
  • 使用DelphiFree Pascal提供本地化跨平台开发
  • DARO在所有的平台组合中完全兼容
  • Chrome体验LinuxMac OS X 的先进技术和工具 
 
 
原创粉丝点击