跨平台地学软件开发及其应用

跨平台地学软件开发及其应用

ID:34643178

大小:527.15 KB

页数:6页

时间:2019-03-08

跨平台地学软件开发及其应用_第1页
跨平台地学软件开发及其应用_第2页
跨平台地学软件开发及其应用_第3页
跨平台地学软件开发及其应用_第4页
跨平台地学软件开发及其应用_第5页
资源描述:

《跨平台地学软件开发及其应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第32卷第5期2008年10月物探与化探GEOPHYSICAL&GEOCHEMICALEXPLORATIONV01.32.No.50ct..2008跨平台地学软件开发及其应用李万忠1,一,彭仲秋1,黄显义1,袁小龙1,路枫1,朱守辉1,孙海芳1,段新力1,毕武1(1.新疆维吾尔自治区地质矿产局,新疆乌鲁木齐831100;2.乌鲁木齐金维图文信息科技有限公司,新疆乌鲁木齐830091)摘要:GeolPAS软件源代码开发采用了与操作系统资源无关的方式,软件实现跨平台运行,即将源代码分别在需要的操作系统下编译成相应的

2、可执行程序。跨平台软件具有综合开发周期短、开发成本低、软件产品产出丰富,后期升级维护方便的优势,将其应用到地学软件开发中能对软件的先进性、实用性、方便性、安全性等进行有效地加强,对当前地学软件发展及地质勘查工作意义重大。关键词:跨平台软件GeolPAS;地质勘查;Unix;Windows;Linux中图分类号:P631;P632:"Hr274文献标识码:A文章编号:1000—8918(2008)05—0509一05跨平台软件为至少可以在2个不同操作系统上运行的应用软件,能完成相同或相似的功能,可执行程序来自同一份源代码

3、。跨平台软件技术已有较长的发展历史,特别是在PC机性能提高、1.,inux操作系统出现、Java语言推出后,呈现出跳跃发展的趋势。目前不但有很多著名的自由软件项目提供跨平台软件,而且很多专业的软件厂商也将其产品向不同的平台移植,如文字处理软件(Office)、图形图像处理软件、办公自动化软件(OA)等。跨平台地学软件除笔者介绍的《金维地学数据处理研究应用系统》(简称GeolPAS)外,目前在国内市场上尚没有见到其他的软件产品。跨平台软件所具有综合开发周期短、开发成本低、软件产品产出丰富等诸多优势,必将吸引更多的软件开发

4、工作者加入到此行列。不远的将来,跨平台软件产品将丰富多彩,用户可根据工作需要或喜好选择适合自己的软件产品。1跨平台软件开发技术跨平台软件的开发方式较多,目前常用的方式有3种。第一种是先在一个基准平台上开发好,然后在不同的操作系统下编译成可执行码。这种开发方式较为传统、成熟,被广泛采用,也称为软件移植(por-ting),即把在一种操作系统下运行的软件通过改写很少一部分代码,移植到另外一种或多种操作系统下运行。第二种是跨平台模块组合,开发方式是采用开发跨平台模块来组合跨平台软件(实际上是采用了组件的思想做跨平台软件的开发

5、),目前也被广泛采用,适用于跨平台新软件产品的开发。在新软件产品设计时充分考虑软件的跨平台需求,将软件按功能分成多个可组合的模块,定义好需求,然后由多个模块小组独立开发单个模块,并在目标平台上完成测试,再用开发好的模块组合成跨平台软件产品。第三种开发方式是采用虚拟机技术,利用平台无关的语言进行开发,其典型代表就是Java语言,Java最初由Sun公司提出。它采用虚拟机技术来实现源码“一次编译,到处运行”的功能,但软件的运行速度相对较慢。地学软件由其地质勘查专业决定,需要进行大量的数据运算、成图处理等,上述第一和第二种方

6、式比较适合开发跨平台地学软件产品。笔者介绍的跨平台GeolPAS软件产品开发采用了第一和第二种组合方式,开发工具语言选择了QT、C、C++、For-tran。因为Java在大数据运算和成图处理上并不存在优势,相反,其运行需要虚拟机的支持,导致执行效率相对C、C++要逊色得多,C、C++语言具有绘图能力强,可移植性高,并具备很强的数据处理能力,因此适于编写系统软件和图形图像处理软件,而Fortran语言拥有很强的科学计算能力。QT是一个跨平台C++图形用户界面库,由挪威TrollTech公司出品,支持MicrosoftW

7、indows95/98/xp、Microsoft收稿日期:2007一ll—09基金项目:国家科技部、新疆维吾尔自治区“科技型中小企业技术创新基金”资助项目(04C26216500919)万方数据物探与化探32卷WindowsNT,LinuxISolaris,SunOS、HP—UX1DigitalUnix(OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390、QNX操作系统等等,并集合了C、C++的优点,且其编写的程序只需在目标系统上重新编译即可运行,很好地解决了软件的跨平台问题,

8、开发效率较高,很适合跨平台地学软件的开发。展,互连网在向人们的日常生活中深入,地质勘查工作也在向多元化方向发展,这些都对地学软件研究开发提出了新的需求,开发研究跨平台地学软件的意义已凸现。将跨平台软件开发技术应用到地学软件开发中能对软件的先进性、实用性、方便性、安全性等进行有效地加强,对当前地质勘查工作意义重大。2对当前地质勘查工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。