基于opc的实时数据库关键技术分析

基于opc的实时数据库关键技术分析

ID:32144758

大小:3.60 MB

页数:48页

时间:2019-01-31

基于opc的实时数据库关键技术分析_第1页
基于opc的实时数据库关键技术分析_第2页
基于opc的实时数据库关键技术分析_第3页
基于opc的实时数据库关键技术分析_第4页
基于opc的实时数据库关键技术分析_第5页
资源描述:

《基于opc的实时数据库关键技术分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、万方数据西安石油大学硕士学位论文第二章开发平台相关技术2.1Java相关技术2.1.1Java语言Java语言是由sun公司开发的一种高级编程语言,它拥有面向对象、跨平台、泛型编程的特性拍】。Java语言的特点有很多,在这里就不一一列举了,但是Java语言中最特殊的一个特点就是跨平台性,或者叫平台无关性。这里的平台(platform)指的是操作系统等执行程序的平台,也就是说Java语言的执行程序.class文件,可以不经过修改,就可以直接在各个平台上执行。Java的跨平台(Wfiteonce,Runeverywhere)性,首先把.Java源文件编译成.class文件

2、,.class文件字节码文件是一种中间码,与平台无关,然而也不能独立运行,它通过Java解释器进行解释后就可以被执行,而这一切都要靠Java虚拟机(ⅣM)来实现。JVM的目标是提供一个可以执行中间码的环境,它处于操作系统和解释器的中间,起到桥梁作用,每种操作系统都相应的有一种适合自己的ⅣM。因此,ⅣM就为Java字节码定义了一种独立于具体平台的规格描述,ⅣM是Java平台独立性的基础。2.1.2多线程在操作系统中,进程和线程是两个比较容易混淆的概念。计算机程序中包含了需要执行的指令,而进程则表示正在执行的指令集合。对同一个计算机程序可以创建多个进程。这些进程的运行状态

3、各不相同。进程一般作为资源的组织单位。进程有自己独立的地址空间,包含程序内容和数据。不同的进程的地址空间是互相隔离的。进程拥有各种资源和状态信息,包含打开的文件、子进程和信号处理器等。线程表示的是程序的执行流程,是CPU调度执行的基本单位。线程有自己的程序计数器、寄存器、堆栈等。同一进程中的线程共用相同的地址空间,同时共享进程所拥有的内存和其他资源。引入线程的主要动机在于提高程序的运行性能【71。在一个程序中主要存在使用CPU和I/O操作的两类计算。I/O操作相对于CPU运算来说比较耗时,而且很多都是阻塞式的。当一个线程所执行的I/O操作被阻塞时,同一进程中的其他线程

4、可以使用CPU来进行计算。在资源允许的情况下,多个线程可以同时进行I/O操作。这种方式提高了操作系统中资源的使用效率,进而提高了程序的运行性能。线程的概念在操作系统和编程语言中都得到了支持。不同操作系统和编程语言中的线程使用方式不同。这对于开发跨平台的多线程程序来说是一个挑战。Java平台通过Java虚拟机解决了跨平台的问题,使由JavaAPI开发的多线程程序在不同的平台上能够正确运行。Java标准类库提供了与进程和线程相关的API,为解决Java多线程编程提供了很大的支持。万方数据第二章开发平台相关技术2.1.3Groovy技术Groovy是用于Java虚拟机的一种

5、敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言【8】。特性:(1)构建在强大的Java语言之上并添加了Python,Ruby和Smalltalk等语言的诸多特征,例如元编程(metaprogramming)、闭包和动态类型转换支持。(2)为Java开发者提供了简单易学的脚本语言编程特性,而且学习资源很多;支持DSL(DomainSpecificLanguages领域定义语言)等一些其它简单的语法结构,使得代码很容易阅读。(3)Groovy拥有处理面向对象、原生类型以及一个AntDSL,这样创建ShellScripts就

6、会非常容易;可以不用捕获受检查类型异常(CheckedException)。(4)在开发Web,GUI,数据库或控制台程序的时候,就可以减少框架性代码的构建,很大程度上提高了开发效率;支持模拟(对象)和单元测试,使得测试变得简单;无缝集成所有已经存在的Java对象和类库。(5)添加了一些新的运算符;默认导入常用的包;断言不支持.jvnl的.ea参数进行开关;支持对对象进行布尔求值;类不支持default作用域,且默认作用域为public。(6)groovy中基本类型也是对象,可以直接调用对象的方法;支持函数式编程,不需要main函数;直接编译成Java字节码,这样可以

7、在任何使用Java的地方使用Groovy。2.2OPC技术2.2.1OPC技术简介随着计算机科学技术的发展,工业控制等各方面的新技术也不断的发展,计算机监控系统从早期面向对象技术的传统软件发展为面向具体现场设备的系统软件。同时,随着企业的不断扩大,计算机监控系统的规模也不断的扩大,各个厂家生产的监控现场设备也多种多样,由于不同厂家所生产的现场设备的通信机制各不相同,这就要求计算机监控系统软件的硬件设备驱动程序也不尽相同,造成了硬件通信驱动程序的可扩展性非常差,为了实现不同厂商生产的硬件驱动程序与软件厂商的应用软件之间无缝集成,OPC技术应运而生,并且

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

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

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