案例研究

来自Lazarus wiki
跳转到导航跳转到搜索

英语(英语)

以下内容案例研究为读者提供示例,其中Lazarus和Free Pascal被用于商业、游戏开发、科学、保健和其他领域的专业应用程序的成功开发。

商业案例研究

HCR成像公司。

我的日常工作是一家文档管理公司的IT主管。我们每天扫描大约60000张纸质病历图像。我们混合使用Linux和Windows服务器和工作站,而我的网络在每次轮班时都会推送大约30GB的数据。我们是一家小企业(14名员工),为客户提供解决方案是我们的首要任务,而不仅仅是销售服务或项目。请继续阅读我们如何在日常操作中使用Lazarus。

我是Linux的坚定拥护者,所以我尝试尽可能多地将办公室中的机器切换到Linux。这给我留下了Windows和Linux机器的混合,因为我们用于生产产品的主要应用程序仅限于Win32。

一般来说,我们所做的是扫描大型医院的病历,并制作CD或DVD上的病历用于存档。然后将原始纸张切碎。我们的大多数客户都可以直接从CD或DVD访问信息,但也有少数客户有专门的服务器作为存储库。

在医疗领域,管理软件没有统一的标准。这给我们留下了将我们用软件生成的数据集成到各种类型的管理包中的任务。由于我们处理的数据量很大,所以我们有专门设计用于文档和索引转换的服务器。

Lazarus和Free Pascal让我能够编写非常快速方便的(RAD)实用程序,使我们能够在从自己的服务器导出数据和图像后,将其转换为适当的格式。由于我在Linux中有一些机器,在Windows中有一些,所以在大多数情况下,我能够为两种环境编译相同的转换实用程序,这取决于当时可用的服务器。Lazarus IDE和RAD设计的易用性使我们能够在很短的时间内,将我开发的一个基本框架应用程序作为一系列对象,并对其进行修改,以用于新格式。

我们还从旧的AIX服务器上获得了一些磁带备份,这些服务器在专用数据库中嵌入了MS Word文档。Windows甚至无法识别磁带。使用Lazarus、OpenOffice和标准Linux磁带实用程序的组合,我能够从这些磁带中提取索引和嵌入文档,使用OpenOffice将它们转换为TIFF图像,并将其刻录为可在新系统中导入的格式,完全无人值守。

Lazarus是帮助我们为客户提供许多公司所缺乏的“附加值”的粘合剂。它的RAD设计、与我们已经熟悉的以前的Pascal IDE的相似性以及跨平台的特性使我们能够提供以前无法提供的服务。

托尼·马罗

信息技术总监

HCR成像公司。

http://www.hcrimaging.com网站


开放实验室

请参见案例研究:使用Lazarus揭开Linux的神秘面纱.



ssn.at/snDocCenter

我们被要求为VoIP-Provider编写解决方案,以便为其客户建立传真服务。它必须将传真作为Windows打印机驱动程序接受,并通过主要位于任务栏通知区域中的Windows应用程序管理传入和传出传真。此外,所有通信都应该通过HTML-端口80进行。

由于最初的预算很低,而且我们有很多Pascal经验,所以我们决定在整个项目中使用Free Pascal/Lazarus。我们已经用这个组合做了一些小工作,但这应该是第一个完全用它写的。

现在,随着应用程序的启动、运行并部署到一些客户,我们对FPC的决定感到非常满意。

应用程序由几个部分组成:

首先,有一个Linux守护进程与Firebird RDBMS通信,使用套接字与Hylafax服务器通信,并为某些客户端进程提供基于套接字的专用接口。

其次,还有一个ApacheCGI模块,它提供了守护进程的专有基于套接字的接口和HTTP之间的接口。

第三,有一些用于用户管理的命令行实用程序,可以将整个应用程序嵌入到脚本驱动的用户管理中。

第四个是终端用户的Windows客户端,它包含一个用户界面和一个Windows打印机监视器,用于捕获打印输出并通过套接字接口或HTTP将其交付给服务器守护进程。

一切都是用100%Object Pascal编码的,使用Lazarus作为IDE,用Lazaru创建用户界面——甚至是提供打印机监视器的DLL!

卢卡斯·格拉德尔

网址:http://www.ssn.at

游戏开发

游戏制造商

游戏制造商允许您使用易于学习的拖放操作制作电脑游戏。您可以在很短的时间内创建外观专业的游戏。你可以用背景、动画、音乐和音效,甚至3D游戏来制作游戏!当你变得更有经验时,会有一种内置的编程语言,它可以为你提供使用Game Maker创建游戏的全部灵活性。最好的是,Game Maker可以免费使用。

最初是用Delphi编写的,Lazarus/Free Pascal用于将其从Win32移植到Mac OS X,将来可以用于Linux和其他平台。

科学和医学案例研究

城市CAT

城市洪水风险建模是密集计算处理的一个高度热门的例子。包括地方政府、工程咨询公司和保险业在内的一系列组织越来越需要此类处理,以满足法定要求并提供专业服务。城市CAT纽卡斯尔大学开发的(城市集水区分析工具)是一种独特的软件工具,用于模拟、分析和可视化地表水泛滥。它能够快速评估洪涝和河流洪水风险以及不同防洪措施的效果。通过使用Lazarus和Free Pascal CityCAT,可以成功地从Windows移植到其他平台,从而支持云计算。参数扫描在基础设施服务云上进行,允许进行非常大的模拟运行(在一个日历月内处理约21个月)。

外部链接


SimThyr和SPINA Thyr:研究甲状腺稳态的两个生物医学应用

蒂森·彭

甲状腺激素在控制新陈代谢、生长和分化方面起着至关重要的作用。因此,准确调节甲状腺激素水平对大多数生物体至关重要,甲状腺激素紊乱会导致严重疾病,甚至危及生命。这一点更为重要,因为发达国家至少有5%的成年人患有不同形式的功能性甲状腺疾病。这相当于日本有600多万受影响人口,美国有1600万人,欧盟有2500万人。

尽管促甲状腺反馈控制的原理在几十年前就已经被描述过了,但我们仍然没有对其动力学有一个全面的了解。此外,在某些情况下,甲状腺疾病的诊断可能是复杂和模糊的。这是一项跨学科研究计划的起点,旨在从控制论的角度更好地理解和改进甲状腺稳态的诊断。它是在三所德国大学和英国、荷兰、新加坡和澳大利亚的研究人员的国际合作下进行的。该项目产生了一种新的甲状腺反馈控制数学理论,有助于解释多个以前理解不足的现象,如部分中枢性甲状腺功能减退和非甲状腺疾病综合征。作为该科学计划的一部分,开发了两个软件应用程序,西姆蒂尔,一个甲状腺稳态的连续数值模拟程序SPINA蒂尔,该应用程序有助于确定反馈回路的常量结构参数。

这两个应用程序都是在20世纪末为经典Mac OS开发的THINK帕斯卡和CodeWarrior Pascal。SPINA Thyr的替代版本随后分别在Windows和Linux上使用Delphi或Kylix,在Palm OS上使用winsoft Pocket工作室操作系统格局的根本变化,首先是Mac OS X和新Windows版本的出现,需要重新设计这些应用程序。

为了感谢“一次写作-随处编译”原则,拉扎勒斯和自由帕斯卡被选中。这个决定允许重用大部分基于Pascal的旧源代码,同时为几个操作系统上的所有GUI部分提供现代通用代码库。这两个应用程序的Lazarus和Free Pascal移植都在几周内完成,尽管同时也实现了多个新功能。

如今,SPINA Thyr和SimThyr都有适用于Mac OS X、Windows和Linux的成熟版本。由于有通用的代码库,代码维护简单明了。

用于Linux的SimThyr 适用于Mac OS X的SPINA Thyr
用于Linux的SimThyr 适用于Mac OS X的SPINA Thyr

这两种软件工具都促进了多个科学论文这有助于将我们对甲状腺稳态的理解提升到一个新的水平,也证明了甲状腺疾病诊断的改进选择。SPINA Thyr和SimThyr如今被100多个国家的专业用户雇佣,用于研究、教育和患者护理。

下载链接

  • SPINA蒂尔:用于计算甲状腺分泌能力(GT或SPINA-GT)和总脱碘酶活性(GD或SPINA-GD)的开源软件。
  • 模拟晶闸管:甲状腺稳态的连续模拟器。

学术引用

高性能计算

大型机上的免费Pascal

Free Pascal目前正在移植到IBM zSeries大型机。当前进展记录在一系列条款在这个维基中。