Delphi程序员故事:David Vacanti介绍了他用Delphi开发的PROLINES 8船舶设计CAD软件


面试_大卫_v

David Vacanti是Delphi的长期开发人员,已有26年以上的经验。他向Delphi第26届展示挑战赛提交了一个展示项目(PROLINES 8:一款由Delphi提供动力的令人难以置信的船舶设计软件),我们采访了他,以了解有关他在使用Delphi过程中的更多信息。您可以在其网站的产品页面上找到有关他的PROLINES 8软件和他在Delphi中构建的其他软件的更多信息。

面试_david_v_profile-9513139

您什么时候开始使用RAD Studio / Delphi的,并且已经使用了很长时间了?

自Turbo Pascal时代以来,我一直在开发软件。当WIN 3.1的第​​一个版本问世时,我将所有软件(我有多个名为PROLINES,WINGS,LOFT,FOIL的程序)转换为Delphi。因此,从26年前开始,我就一直在使用Delphi。

在拥有RAD Studio / Delphi之前,开发构建软件是什么感觉?

我最初使用一组称为Metagraphics和Turbo Pascal的工具创建了自己的Windows软件下拉菜单。我必须创建自己的下拉菜单,检测对窗口的单击事件,创建对话框窗口等。当我发现Delphi并立即开始使用Delphi学习OOP和Windows编程时,我感到非常激动。Metagraghics软件包为当时最著名的图形卡提供了驱动程序,但不可避免地它们无法跟上不断变化的图形卡世界的步伐。结果,我的软件的某些用户被迫在非常低的分辨率(旧VGA和EGA)默认驱动程序中使用它。打印屏幕非常混乱。随着Windows版Delphi的出现,我能够极大地改善我的产品,并在过去20年中不断对其进行更新和改进。最近,我一直在使用最新版本的Delphi 10.4.2,以提供对WINDOWS 10功能的更多访问权限,尤其是通过新的DPI功能为我的图形密集型软件提供了出色的图形分辨率。我几乎放弃了能够对我的用户创建的Hull,Keel和Rudder设计进行真正的3D渲染,直到Firemonkey出现为止。我选择保留Windows 10程序(我在4个程序PROLINES,WINGS,FOIL和LOFT中投入了超过150,000行代码),并将通过制作一个单独的FIREMONKEY程序来添加3D渲染(带有NURB Surfaces的TMesh)。当需要3D渲染时,可以通过我现有的基于VCL的程序来实现。以前,我曾使用过DLL对OpenGL的访问权限,但此DLL已过时,并且不再受到原始作者的支持。

RAD Studio / Delphi如何帮助您开发创建展示应用程序?

在我开发船用设计和分析软件的4个主要程序(PROLINES,WINGS,LOFT和FOIL)的过程中,Delphi对我来说已经使用超过25年了。由于Delphi作为RAD系统的成功,在Firemonkey出现之前,我已经能够找到用于软件版权保护和高级3D图形的补充产品。快速生成漂亮的对话框以进行数据输入和分析结果表示的能力。对于我的技术工程软件而言,TCHART的使用非常出色,因为该软件经常根据速度,角度等来生成数据。

是什么使RAD Studio / Delphi在其他选择中脱颖而出?

学习曲线非常快,学习Delphi IDE相对容易,并且内置了对图形绘图的支持(2D / 3D计算机辅助设计)。OOP语言对我的工程软件非常有用,因为它提供了出色的变量类型和计算精度的手段。在Delphi中生成复杂的计算/公式对于我的成功至关重要。因为我使用NURB曲面(非均匀有理B样条曲线),所以我的计算是递归的,因为公式不是封闭式的,而是使用U / V参数项。因此,通过NURB曲面生成平面切口需要使用迭代解决方案的特殊算法。因此,编译软件的计算速度对于拥有对用户有用的体验至关重要。

是什么让您最高兴与RAD Studio / Delphi合作?

快速的可视化软件开发,对3D CAD类型图纸的渲染支持,通过我的软件进行的高速计算,对High DPI监视器的支持,这对于CAD应用程序中的精细设计细节至关重要。我对Delphi调试工具非常满意,该工具有助于解决运行近50,000行Delphi代码的程序中的复杂问题。

通过使用RAD Studio / Delphi创建展示应用程序,您可以实现什么目标?

我在船舶和游艇设计的CAD工具领域创建了长期的业务,如今已经使用了30多年(在Delphi之前-我使用Turbo Pascal)。过去的三十年里,通过销售Delphi开发的船舶设计软件使我得以供养两个孩子的大学教育学费,存款,为我们的孩子举行的两次婚礼费用以及为我们的稳定生活开支。在为我创建基于WINDOWS的软件方面,Delphi是一个巨大的飞跃。我之前以为没有将TurboPascal产品迁移到Windows的希望,并且非常担心在Delphi出现并挽救我的未来之前我会失去生意!有一次,我与3个不同的美洲杯挑战赛团队联系在一起,并在国家(美国)杂志上撰写了许多有关船艇和游艇设计的文章,以提高速度和效率。我在做电气工程师的全职工作时,首选用Delphi为波音航空航天公司,然后为霍尼韦尔航空航天公司的先进技术开发最先进的低功率RADAR系统。我在美国拥有48项专利,而在欧盟则拥有数项海外专利。作为Delphi开发人员,拥有一个快速,有趣,易于调试的开发系统一直是我的天赐之物。

您的展示应用程序有哪些未来计划?

我计划继续从PROLINES 8开始向我的所有程序添加新的计算功能,然后扩展到WINGS,LOFT和FOIL。我还计划重构从WIN 3开始在新PC上无法使用的其他2个程序。我将使用Delphi的所有RAD功能,并期待添加到我的软件产品中。我还计划通过创建一个基于Firemonkey的主渲染程序为我的所有软件添加出色的渲染功能,该程序可以由我的所有现有软件调用,并且最终将允许我的客户创建其设计的完整渲染版本,其中包括龙骨(帆船),方向舵,甲板结构等。

使用RAD Studio,Delphi或C ++ Builder减少开发时间并更快地推向市场。设计。编码。编译。部署。

这是一套是一套非常完善的图形系统,适合在电力、煤炭、化工、仿真、网络、自动化等各种工业监控软件以及图形建模、图形管理、图形分析、中小型GIS系统、工作流、中文表格、表单、工程绘图等软件项目中应用。 下载网址:http://www.visual-graph.com/down 文档:http://www.visual-graph.com/article 截图示例:http://www.visual-graph.com/gallery Visual Graph经过近十年的深入研究与应用,有预见性地开发了大量具有潜在应用的功能,长期与用户互相合作,大量吸取用户应用经验,十多年的应用研究试验,Visual Graph终于被打造成图形应用领域里面的超级引擎,不断前进,在技术与质量上赢得了众多合作伙伴的心。Visual Graph 在可靠性、兼容性、易用性、扩展性、完备性、容错性等多方面均达到了工业级应用的水平,其技术主要特点是: 其图形系统的基本技术特点如下: 包含编辑与运行两种状态,既可以绘图,也可以任意操纵与控制图形变化。 图形和图库是统一的 XML 格式,便于传输、存储和维护,支持 WEB 开发。 容易开发复杂变化的图形,实现自己的图形库。 每个图形都是对象,拥有众多的属性和函数,可以方便地编辑和操纵。 图形拥有众多的操作事件,可以给图形添加自定义属性或自定义函数。 多页面、多图层、支持图形的逻辑分组。 可以建立和分析图形间的拓朴连接关系,实现各种逻辑运算与控制。 内含面向对象的 Visual Graph 脚本语言,10个COM 类库接口。 支持表格、报表、表单开发。 支持桌面GIS系统的开发、大尺寸地图的显示和数据管理。 支持读取互联网服务器图形文件, 支持图形从内存或数据库读写。 允许自定义箭头、自定义线型、自定义网纹、自定义多个文字标注、自定义提示窗口、自定义图元连接点、自定义图元控制点、自定义光标。 可以制作对话盒、子窗口、弹出式窗口、菜单等窗口元素。 支持混合编程,不仅其他程序可以操控 Visual Graph 的技术,而且 Visual Graph 的脚本可以调用其他语言的程序,也可以调用 DLL,扩展功能。脚本语言的编程习惯和一般语言相同,各种属性、函数名称也基本相同,符合程序员的思维习惯。 可以给这些设备图形添加自定义属性,仪器仪表可以添加最小值、最大值、当前指针值等属性,改变这些属性,仪器仪表就会发生变化(例如指针旋转)。刀闸、开关可以添加开关属性,改变这个属性,开关的样式也发生相应的变化。信号灯可以添加当前状态属性,允许根据属性不同,信号灯的状态发生变化。这些在其他图形软件里面非得使用插件才能实现的功能 Visual Graph 在可靠性、兼容性、易用性、扩展性、完备性、容错性等多方面均达到了较高的水平。 可靠性: 用户主要是工业领域的有实力的软件公司或系统集成商,他们对软件的质量要求很高,首先,软件长期处于无人值守的运行状态下,所以,不能有任何隐患出现。其次,图形要及时响应硬件不断发出的指令,所以,反应速度要快。第三,要考察对方售后服务方面如何。我们现在已经拥有八十多家用户,其中很多都是行业内大名鼎鼎的软件公司或上市公司,每家公司在购买前都对我们进行了长期的考察。实践证明,用户对我们的产品质量和售后服务均非常满意。 兼容性: 软件不仅能在目前主流操作系统,如Windows NT、XP上优化运行,而且还完美兼容Windows98。在编程语言方面,软件提供的接口不仅能够支持VB、VC、Delphi、FoxPro、PowerBuilder、C++Builder、 C#、VB.net、VC.net、IE等不同的工作环境,而且提供了全部类库。要知道,在某些语言中,一些特殊的接口是无法识别和使用的, Visual Graph为此进行了精细设计,既照顾了方方面面不同的语言环境,同时编写程序还非常方便。 易用性: 程序员大都熟悉可视化编程,VB、Delphi、C#就是典型。Visual Graph设计思路和编程习惯非常类似这几种语言,对象的属性名称、函数名称都经过精心的设计,保证符合程序员的思维习惯。由于接口提供了完全的COM类库,当程序员在某个图形对象名后输入小数点时,立即出现下拉列表,里面列出了全部可用的属性和函数。图形文件采用标准XML而不是不可知的二进制格式,工作起来更放心。 扩展性: Visual Graph在图库设计方面是无与伦比的,它不象许多图形软件只能设计简单的组合图形,也不象许多软件必须提供插件才能实现个别复杂的图形,它的基本图形元素虽然只有三种(字、形、线),却能够通过嵌套技术、脚本技术像变魔术般生成无穷无尽的万千图库,只要其他软件有的图形,在这里都能自行开发出来,不需要编写插件,这样就非常适合用于互联网。专业版更提供了特殊的方案,脚本可以回调程序员自己的函数,因此,Visual Graph不支持的技术,程序员可以自行实现。 完备性: Visual Graph充分考虑了用户方方面面的需求,把许多技术做到了极致,超前设计了许多许多功能,更能细致入微地体贴用户。对于具体应用来说,许多功能暂时可能不需要,但给将来的发展却打下了良好的基础。 容错性: Visual Graph充分考虑了用户打开的文件的有可能错误的,所以Visual Graph人性化地显示出错误提示。并且不会出现画面死机现象。如果画面脚本出现错误时,则会显示出脚本错误信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值