Studio是斯伦贝谢最新的知识管理平台,论坛里也有关于Studio的介绍,从应用的角度上说,Studio能够为斯伦贝谢现在的主要软件平台Petrel和Techlog提供有效地数据管理支持,在设计之初Studio就充分考虑到了扩展性的要求,因此在2014年,斯伦贝谢就推出了商业化的Oceanfor Studio,与Oceanfor Petrel类似,这也是基于C#的一套完整的API,包括了DatabaseSDK、FindAPI和StudioManager API这几部分。
Database SDK是最基础的功能,经常会遇到一些对Ocean感兴趣的研发人员问:我们已经有开发的软件系统了,现在想更好的跟Petrel结合,但是要用Ocean开发插件的话就要启动Petrel,这个太麻烦了……嗯,这个需要解释下,首先Ocean有Oceanfor Petrel、Oceanfor Studio,还有下面会介绍的forTechlog(剧透了-_-|||),通过Oceanfor Petrel开发的插件,确实需要Petrel作为运行环境,也就是说不能作为独立的应用程序运行,有的时候为了读个数据就启动Petrel确实有些不便。但是Oceanfor Studio可以改变这一模式,如果用户存放在Petrel工区中的数据已经都加载到了Studio中,那么通过DatabaseSDK,可以通过第三方的应用直接连接到Studiorepository上,对数据进行增删改查,只需调用基本的运行环境(DLL文件),而不再依赖于斯伦贝谢提供的软件。
Find是一项基于StudioIndex提供的数据搜索功能,Studio可以对指定数据源中的结构化数据生成基于文件系统的索引,这样在Petrel或者StudioManager中可以通过直接搜索到不同数据源中包含的数据,这也是Studio中提供的一个Index的宫
不过StudioIndex只能对一些指定的数据源类型生成索引,比如PetrelProject、StudioRepository,如果用户有自己的数据库,是否能也能够使用Find的功能呢?答案就是通过FindAPI来对Studio的Index功能进行扩展,通过将目标数据库中的数据生成能够被Petrel/ Studio所使用的索引文件,Petrel就能够搜索到第三方数据源中的数据,并加载到PetrelProject / Studio Repository中。
Ocean for Studio还提供了对Studio Manager的扩展功能,这个和Ocean for Petrel有点类似,通过类似PetrelPlugin的功能,将特定的功能封装到StudioManager中,而不是以独立应用程序的方式来运行。这样可以简化配置Studio连接、初始化StudioRuntime等一些比较繁琐的工作。
不过需要说明的是StudioManager的UI开发是基于WPF而不是WinForm的,所以要是通过StudioManager API来开发插件的话,需要对WPF有些了解。
更多关于Ocean信息,欢迎访问http://ocean.slb.com
|