阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
查看: 1041|回复: 0

软件开发平台之Ocean for Studio

[复制链接]

该用户从未签到

发表于 2016-1-5 19:26:01 | 显示全部楼层 |阅读模式

Studio是斯伦贝谢最新的知识管理平台,论坛里也有关于Studio的介绍,从应用的角度上说,Studio能够为斯伦贝谢现在的主要软件平台PetrelTechlog提供有效地数据管理支持,在设计之初Studio就充分考虑到了扩展性的要求,因此在2014年,斯伦贝谢就推出了商业化的Oceanfor Studio,与Oceanfor Petrel类似,这也是基于C#的一套完整的API,包括了DatabaseSDKFindAPIStudioManager API这几部分。

                             


Database SDK是最基础的功能,经常会遇到一些对Ocean感兴趣的研发人员问:我们已经有开发的软件系统了,现在想更好的跟Petrel结合,但是要用Ocean开发插件的话就要启动Petrel,这个太麻烦了……嗯,这个需要解释下,首先OceanOceanfor PetrelOceanfor Studio,还有下面会介绍的forTechlog(剧透了-_-|||),通过Oceanfor Petrel开发的插件,确实需要Petrel作为运行环境,也就是说不能作为独立的应用程序运行,有的时候为了读个数据就启动Petrel确实有些不便。但是Oceanfor Studio可以改变这一模式,如果用户存放在Petrel工区中的数据已经都加载到了Studio中,那么通过DatabaseSDK,可以通过第三方的应用直接连接到Studiorepository上,对数据进行增删改查,只需调用基本的运行环境(DLL文件),而不再依赖于斯伦贝谢提供的软件。


Find是一项基于StudioIndex提供的数据搜索功能,Studio可以对指定数据源中的结构化数据生成基于文件系统的索引,这样在Petrel或者StudioManager中可以通过直接搜索到不同数据源中包含的数据,这也是Studio中提供的一个Index的宫


不过StudioIndex只能对一些指定的数据源类型生成索引,比如PetrelProjectStudioRepository,如果用户有自己的数据库,是否能也能够使用Find的功能呢?答案就是通过FindAPI来对StudioIndex功能进行扩展,通过将目标数据库中的数据生成能够被Petrel/ Studio所使用的索引文件,Petrel就能够搜索到第三方数据源中的数据,并加载到PetrelProject / Studio Repository中。

Ocean for Studio还提供了对Studio Manager的扩展功能,这个和Ocean for Petrel有点类似,通过类似PetrelPlugin的功能,将特定的功能封装到StudioManager中,而不是以独立应用程序的方式来运行。这样可以简化配置Studio连接、初始化StudioRuntime等一些比较繁琐的工作。


不过需要说明的是StudioManagerUI开发是基于WPF而不是WinForm的,所以要是通过StudioManager API来开发插件的话,需要对WPF有些了解。

更多关于Ocean信息,欢迎访问http://ocean.slb.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?欢迎注册

x
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

GMT+8, 2024-6-7 23:03 , Processed in 0.069172 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表