阅读更多

6顶
0踩

编程语言
Delphi是被一些人遗忘了的快速应用程序开发工具,但它与可视组件库相结合,依然是开发Windows本机代码的最佳选择。我以前曾发布过关于Delphi的消息。那是两年前,在我会见了Embarcadero的CEO韦恩·威廉姆斯(Wayne Williams)之后不久,他承诺要开发出一个能够为Mac及Windows操作系统进行编译的Delphi版本。



就在我几乎要失去等待的耐心之时,Embarcadero发布了一个新的Delphi版本,而且从表面上看它的诸多功能都超出了我的预想。下面是它的一些亮点:

    1.支持64位Windows操作系统的开发;
    2.称为FireMonkey的新的跨平台框架
    3.在Windows上开发,用来编译Max OS X的交叉编译器;
    4.FireMonkey支持iOS(Apple iPad及iPhone)的开发。
    5.称作LiveBindings的新的数据绑定功能,允许你将任何可视对象绑定到任何使用表达式的源对象。

尤其是与令人相当失望的首个版本Delphi XE相比时,这些功能都让人十分惊讶。 Embarcadero似乎是在这个版本中超额完成了它所承诺的一切。



我很乐意去以一种最为流行的方式来尝试为Mac进行交叉编译,即在Mac上使用一个虚拟机来运行Windows,并在虚拟机中运行Delphi。当你安装Delphi或是包括C++ Builder及其它功能组件的完整的RAD Studio时,它会安装一些你将要在Mac上运行的组件,包括FireMonkey库和所谓的Platform Assistant服务器。然后你在Delphi里创建一个连接Platform Assistant的远程配置文件以及密码即可。

首次尝试时一切顺利。当我把一个OS X目标添加到Windows操作系统的FireMonkey应用程序上,点击运行时,我那简单的程序就像一个Mac桌面上的OS X程序一样奇迹般地打开了。

但是为iOS编码需要付出更多的努力,因为你并不是简单地在Windows中使用Delphi,而是最终要把项目导入到Xcode中并且使用Free Pascal编译器进行编译。不过它确实也能够成功运行。

另外Embarcadero将来很有可能会增加对Android系统的支持,使之更能满足那些需要支持多平台的人的需求。但是它还存在不少的缺点,难道这就是我们所期待的Delphi吗?不过当你从KSDev公司了解到在RAD Studio XE2发布前仅仅6个月 Embarcadero才收购了VGScene和DXScene来作为FireMonkey的基础,这就不足为奇了。我并不知道2009年当我和威廉姆斯交谈时Embarcadero计划如何去发展跨平台结构,不过现在看来KSDev确实为我们提供了答案。

这表明FireMonkey的结构还不够成熟,与Windows的VCL(可视组件库)相比还存在一些性能问题,并且功能也不够强大。VCL可能会与Windows相结合,但是我们很难放弃已经发展了十六年的VCL而去支持FireMonkey。而且现存的程序也不能够轻易移植,因为这不仅仅是从VCL移植到FireMonkey的问题,而是Delphi开发人员习惯于在必要时调用Windows API,生成无法跨平台运行的代码。

同时值得注意的是所有的FireMonkey控制都是自定义绘制。因此在FireMonkey存在的情况下,跨平台的开发经常会放弃在Windows或是Mac上使用本机控制。



作为一个跨平台开发工具,Delphi现在已经对Adobe Flash Builder,Appcelerator Titanium,PhoneGap等发起了挑战。至于Adobe AIR,我对它印象颇深,而至于PhoneGap,从多方面来讲都是开发移动应用程序的理想工具。

现在已经有迹象表明Embarcadero对FireMonkey非常看重并且正在为其未来进行投资。因为现在Delphi开发人员可以在使用FireMonkey的同时超越Windows;并且FireMonkey的跨平台功能很可能要吸引更多新的用户。

最后我要补充的是尽管跨平台最能吸引人,但VCL也并非是一成不变,在支持64位的情况下,Delphi会比以前单纯作为Windows开发工具要出色得多。

VIA itjoblog

  • 大小: 33.4 KB
  • 大小: 2.1 KB
  • 大小: 173.1 KB
6
0
评论 共 3 条 请登录后发表评论
3 楼 yawei 2011-11-03 22:22
问题是它的IDE 实在太烂了,功能少而且慢。
2 楼 futurelife 2011-11-02 08:34
曾经的delphi!
1 楼 霞光满树 2011-11-02 07:50
加油努力。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JSP 页面打印实现方法 总结

    里面是 jsp 打印的各种方法实现 简单实用, 供大家下载参考,我从中也学到很多东西

  • JSP页面打印方法

    给不打印的区加这个CSS就可以了,在页面上能看见但打印的时候看不到! 方法五: 利用脚本控制打印,可以采用如下方法: 1、execCommand()方法 Print 打开打印对话框以便用户可以打印当前页 即document....

  • java怎么获取jsp页面的数据_关于Java:如何将数据从Servlet获取到JSP页面?

    我正在开发一个小型sql servlet应用程序,该应用程序从html页面的文本区域中接收一条...我需要做的一件事是使用JSP页面将结果打印到表中。 JSP页面的外观类似于我们最初使用的html页面。我不知道如何从servlet到要显...

  • JSP实现打印

    JSP实现打印

  • JSP页面实现循环打印

    首先在页面上要有一个“打印按钮”,来触发这个打印操作: 调用choosePrint()方法: // 打印操作 var timer, win, recCount, rownum; function choosePrint() { rownum = 0; var records = grid....

  • jsp实现打印table功能

    根据客户的需求,需要将表格中所有的数据打印出来,table没有分页,试了好多方法只打印Jsp页面的所有信息,包括查询的div,table也不能全部打印出来,滚动条下面的信息打印不出来。 下面的代码直接解决,打印table里...

  • IDEA 实现 SpringBoot 项目如何访问 jsp 页面并显示打印 HelloWorld

    IDEA 实现 SpringBoot 项目如何访问 jsp 页面并显示打印 HelloWorld 标签:IDEA springboot 创建项目 小贴士:社区版好像没有 spring initializr ,我们可以这样操作添加。安装重启就可以实现同样的功能。 ...

  • JAVA查询数据库并显示jsp_java servlet数据库查询并将数据显示到jsp页面

    js获取后台json数据显示在jsp页面元素 jsp id Today: Java Servlet 技术简介 Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍...

  • 怎么将mysql中的内容显示到jsp页面_JSP,把数据库中的数据显示在JSP页面上添加超链接...

    JSP,把数据库中的数据显示在JSP页面上添加超链接0用JSP提取数据库内容并显示在页面上,如何使它带超链接(这是提取数据库内容的代码)请各位大虾帮帮忙啊 急用!!!Connection con=null;//显示数据库记录的方法:public ...

  • springmvc将后台的数据展示到jsp页面

    --->将service.implement里面查询的数据根据ModelAndView---->EL表达式展示在jsp页面 下面展示的是控制层的简单的实现MVC的基本查询的数据测怎么--->传递 CategoryController被@Controller标示为了控制器 自动装配了...

  • 使用servlet,jdbc将mysql中数据显示在jsp页面中

    使用servlet,jdbc将mysql中数据显示在jsp页面中

  • java 利用jsp打印html页面

    以下代码可以直接调用,在oPrintBtn.onclick=function(){}函数中可以控制需要打印输出的内容,电脑连打印机时可以直接打印,没有打印机时,可用Google打开,可以生成PDF文件保存到本地。 打印测试 ...

  • Java JSP实现页面打印的功能

    根据公司需求,从客户动态创建表开始,然后从Excel中将数据导入到动态的表中,最后到用户前台调用查询,返回结果集,打印该结果集,所以最后使用打印功能,很简单只是调用window.print()的JS 即可。 下面直接上代码...

  • jsp页面实现打印功能

    本文介绍两种简单的实现方法:第一种方法,将JSP的运行结果生成为Word文档或Excel文档,利用office自身的打印功能;第二种方法,通过DOM设定需要打印的页面部分,再通过JavaScript函数print()调用浏览器自带的打印...

  • jsp+servlet实现简单登录页面功能Demo

    模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息开发环境:eclipseTomcat-8.0预备知识:HTML标签,Servlet相关知识——请求的转发与重定向,jsp相关知识,EL表达式思路实现:共2个jsp,...

  • jsp实现针对excel及word文档的打印方法

    本文实例讲述了jsp实现针对excel及word文档的打印方法。分享给大家供大家参考,具体如下: 因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将...

  • jsp页面实现打印 .

    报表在信息系统中占据了极为重要的位置,广义上讲,报表主要以多样的格式呈现和打印动态数据,动态数据主要指保存在数据库中的数据,也可以是文本中的数据、XML数据、Hibernate数据、EJB数据、自定义数据或则是其他...

  • jsp实现网页打印(pdf方法)

    将网页中数据表以pdf方式打印,网上发布的相关解决方法都属于互相copy,且不完善,有很多漏洞。当初我在做的时候为此非常头疼,最后查看了很多资料,将次功能最终实现,为方便大众,将个人的例子上传,以供需要的...

  • java jsp 输出_JSP Out.print()方法:输出数据到JSP页面

    print 方法用于输出数据到 JSP 页面。语法1print(boolean b)该方法用于向 JSP 页面输出 Boolean 类型的布尔值。输出的内容将显示在 JSP 页面上。参数说明:b:要输出的布尔表达式、变量或布尔常量。示例在 JSP 页面...

  • jsp结合java实现打印功能

    这两天做的东西,项目中有用到打印功能,在这做个总结: 在项目当中,因为我们系统是...纯jsp页面打印的方式: buttonPrint: 打印按钮; $("#buttonPrint).click(function(){ bdhtml = window.document.body.inn...

Global site tag (gtag.js) - Google Analytics