- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第32卷第5期 物探与化探 V01.32.No.5
EXPLORATION 0ct..2008
2008年10月 GEOPHYSICALGEOCHEMICAL
跨平台地学软件开发及其应用
李万忠1,一,彭仲秋1,黄显义1,袁小龙1,路枫1,朱守辉1,孙海芳1,段新力1,毕武1
(1.新疆维吾尔自治区地质矿产局,新疆乌鲁木齐831100;2.乌鲁木齐金维图文信息科技有限公
司,新疆乌鲁木齐830091)
摘要:GeolPAS软件源代码开发采用了与操作系统资源无关的方式,软件实现跨平台运行,即将源代码分别在需
要的操作系统下编译成相应的可执行程序。跨平台软件具有综合开发周期短、开发成本低、软件产品产出丰富,后
期升级维护方便的优势,将其应用到地学软件开发中能对软件的先进性、实用性、方便性、安全性等进行有效地加
强,对当前地学软件发展及地质勘查工作意义重大。
关键词:跨平台软件GeolPAS;地质勘查;Unix;Windows;Linux
中图分类号:P631;P632:Hr274文献标识码:A 文章编号:1000—8918(2008)05—0509一05
跨平台软件为至少可以在2个不同操作系统上 第二种是跨平台模块组合,开发方式是采用开发
运行的应用软件,能完成相同或相似的功能,可执行 跨平台模块来组合跨平台软件(实际上是采用了组件
程序来自同一份源代码。跨平台软件技术已有较长 的思想做跨平台软件的开发),目前也被广泛采用,适
的发展历史,特别是在PC机性能提高、1.,inux操作用于跨平台新软件产品的开发。在新软件产品设计
系统出现、Java语言推出后,呈现出跳跃发展的趋时充分考虑软件的跨平台需求,将软件按功能分成多
势。目前不但有很多著名的自由软件项目提供跨平 个可组合的模块,定义好需求,然后由多个模块小组
台软件,而且很多专业的软件厂商也将其产品向不 独立开发单个模块,并在目标平台上完成测试,再用
同的平台移植,如文字处理软件(Office)、图形图像开发好的模块组合成跨平台软件产品。
处理软件、办公自动化软件(OA)等。跨平台地学软 第三种开发方式是采用虚拟机技术,利用平台
件除笔者介绍的《金维地学数据处理研究应用系 无关的语言进行开发,其典型代表就是Java语言,
统》(简称GeolPAS)外,目前在国内市场上尚没有Java最初由Sun公司提出。它采用虚拟机技术来实
见到其他的软件产品。跨平台软件所具有综合开发 现源码“一次编译,到处运行”的功能,但软件的运
周期短、开发成本低、软件产品产出丰富等诸多优 行速度相对较慢。
势,必将吸引更多的软件开发工作者加入到此行列。 地学软件由其地质勘查专业决定,需要进行大
不远的将来,跨平台软件产品将丰富多彩,用户可根 量的数据运算、成图处理等,上述第一和第二种方式
据工作需要或喜好选择适合自己的软件产品。 比较适合开发跨平台地学软件产品。笔者介绍的跨
平台GeolPAS软件产品开发采用了第一和第二种组
1跨平台软件开发技术
合方式,开发工具语言选择了QT、C、C++、For-
跨平台软件的开发方式较多,目前常用的方式 tran。因为Java在大数据运算和成图处理上并不存
有3种。 在优势,相反,其运行需要虚拟机的支持,导致执行
第一种是先在一个基准平台上开发好,然后在 效率相对C、C++要逊色得多,C、C++语言具有
不同的操作系统下编译成可执行码。这种开发方式 绘图能力强,可移植性高,并具备很强的数据处理能
较为传统、成熟,被广泛采用,也称为软件移植(p
文档评论(0)