基于构件和SOA技术的农业信息化应用开发平台
基于构件和 SOA 技术的农业信息化应用开发平
台
0 引言
农业信息化作为国家信息化战略的一部分,己成为实现农业生产经营现代化的重要途径[1]和解
“ ”决 三农 问题的重要选择。为此,党和政府高度重视农业信息化建设,并将其作为一项重要基
础设施加以建设。近几年来,我国农业信息化建设取得了较大的成绩,除了建成大型涉农数据
库和农村信息化网络平台之外,出现了大量的农村信息化应用软件[2-5],如农民专业合作社管
理系统、农村财务管理系统、农产品网上交易系统,以及农产品追溯系统等。一系列软件的应
用,有力地促进了我国农业信息化水平的提升。
但是,我国农业信息化依然存在基础设施薄弱、信息资源共享程度不高、先进技术产业化程度
不够、信息服务能力不强等问题,具体到农业信息化应用软件,主要表现为软件研发周期长、
建设成本高、可复用资源不多和动态适应性差。为此,设计了农业信息化应用开发平台,以支
持农村信息化应用软件的快速生成和有效部署。
农业信息化应用开发平台基于构件和SOA技术,在JavaEE框架下进行开发。该平台是一个基
于构件、支持农业信息化应用软件配置生成的支撑环境,可为农业信息化应用软件的快速开发
提供公共服务、构件库管理和使用工具。
1 相关技术概述
1.1 构件技术
构件的概念是为了解决软件危机而提出来的,它是可以被复用的软件实体[6],可以与第三方软
件进行装配。构件主要由构件模型和构件实现组成。其中,构件模型是对构件的抽象描述,构
件实现是指实现构件功能的程序。构件为软件开发提供了可复用资源,通过构件组装来构造新
“ ”的软件,将软件开发由 从零开始 的传统模式转变为基于己有构件的集成组装过程[7],极大地
提高了软件开发的质量和效率,同时显著降低了软件开发风险。
构件由构件生产者提供,使用者只需要按照自身的业务需求,选择合适的构件进行组装,即可
生成自己的软件。目前,构件技术已经得到学术界和企业界的广泛认同,并在实际中实施了有
效的应用;但依然存在缺乏足够的行业构件及可复用资源少的问题。因此,将构件库的建设作
为农业信息化应用软件开发平台的核心。
1.2SOA
SOA[8]指面向服务的体系架构,它以服务为基础,以流程为核心,全面支持业务的快速变化,
从而适应企业业务流程的变更。SOA的核心包括面向构件、软件治理、流程管理和统一服务。
其中,软件治理包括规划和政策、管理和监控、服务安全;面向构件包括构件组装和容器、数
据服务对象;统一服务包括动态服务管理、可靠消息服务;流程管理包括业务逻辑、页面
流、工作流和业务流,如图1所示。通过引入SOA技术,农业信息化应用软开发平台可以容
易地以构件装配的形式实现流程驱动下的农业信息化应用软件开发。
1.3 平台开发技术
在众多基于B/S模式Web开发技术和框架中,选择ExtJS、DWR、Spring和iBatis技术框架进
行平台的开发,后台数据库选择Oracle.ExtJS是一个与后台技术无关的Ajax框架,主要用于实
现前端用户界面的创建,具有界面友好、功能丰富的特点。DWR是一个用于改善Web页面与
Java类交互的远程服务器端Ajax 框架,实现了浏览器通过JavaScript语言直接调用后台业务构
件的功能。Spring是一个开源框架,通过采用分层架构来解决企业应用程序开发的复杂性,实
现应用程序的配置和依赖性规范与实际的应用程序代码分离,并支持面向方面的编程。iBatis
是一个基于Java 的持久层框架,主要完成数据持久化的功能,并为系统的设计提供更大的自由
空间。
2 平台的体系结构
本文从农业信息化的实际需求出发,结合构件技术和SOA技术,提出了农业信息化应用软件
开发平台的体系结构。该体系结构自下向上可分为资源层、基础框架层、构件层、服务层、流
程层和应用层,如图2 所示。
1)资源层。该层提供平台所需的各种资源,包括数据库中的数据和其他应用系统提供的数
据。平台在其上封装了一个统一数据接口,通过统一接口实现不同来源的数据统一处理,做到
程序与数据源松耦合。
2)基础框架层。基础框架层使用JavaEE中间件,提供各种最基础的公共服务,如命名服
务、安全服务、通告服务等,并实现构件间的通信。
3)构件层。该层提供了大量的可复用资源,包括基础构件和业务构件。基础构件主要实现技
术细节的复用,包括字符处理、菜单、日志、日期时间、输入域、列表、按钮、树、表格等构
件;业务构件实现平台较高粒度的复用,包括数据源访问构件、事务管理构件、权限构件、页
面展示构件、消息构件、图形化构件、流程构件、查询构件、报表构件、流程生成构件和数据
挖掘构件等。
4)服务层。服务层通过服务装配的方式,根据服务对象要求,在构件之上进行集成整合。其
将功能单元封装成一个个独立的服务,将操作方式透明化,使用者只需要录入入口数据,就可
通过其功能要求得到出口数据,且不需要了解具体实现细节;通过服务的大量积累,逐渐形成
功能强大、扩展性极强的服务中心。在服务层存在服务管理工具来实现服务注册与映射、服务
查询和服务评估等功能。
5)流程层。在平台中,流程体系贯穿其中,无处不见,可包括页面流、页面逻辑流、业务逻
辑流和工作流,通过流程配置和灵活的流转模式实现对业务化流程与规则的定制与调整的支
持。平台将流程中分离的功能单元抽象成流程构件,在流程的设计中,只需要对流程构件进行
拼装,即可快速完成对日常业务的流程模拟。平台的流程不仅支持顺序、分支、并发、循环、
嵌套子流程、多路选择和多路归并等基本流程模式,还支持条件路由、自由流、回退、激活策
略、完成策略、并行会签、串行会签、指派和多实例子流程等特殊流程模式。
6)应用层。该层又可称为工具层,其主要功能是提供农业信息化应用软件开发过程中需要使
用的各种工具,并为用户提供良好的交互界面。用户可以使用该层的工具,快速进行农业信息
化应用的开发。
3 平台部分典型构件的设计
3.1 页面自动生成构件
在基于Web的信息系统中,各个页面对数据的新增、修改、删除和保存处理模式基本一样。
此时,若采用单个页面定制开发,则会浪费大量的时间,因此平台提供了页面自动生成构件。
该构件接受用户输入数据表或数据源,并根据数据表或数据源信息自动生成该数据表的数据处
理页面; 生成的数据处理页面能完成该数据表的增加、修改、删除和保存等功能。
构件实现时,需要设计客户端的Web页面和服务器端的Servlet程序。其中,Web页面接受用
户输入的存放欲生成页面的路径、文件名、数据表名、页面标题和每页记录数等信息[9];Servle
t程序接受客户端传递的相关参数,并根据这些参数处理数据表及相关的控制表,从而生成基
于给定数据表的Web页面,其流程描述如图3 所示。
摘要:
展开>>
收起<<
基于构件和SOA技术的农业信息化应用开发平台0引言农业信息化作为国家信息化战略的一部分,己成为实现农业生产经营现代化的重要途径[1]和解“”决三农问题的重要选择。为此,党和政府高度重视农业信息化建设,并将其作为一项重要基础设施加以建设。近几年来,我国农业信息化建设取得了较大的成绩,除了建成大型涉农数据库和农村信息化网络平台之外,出现了大量的农村信息化应用软件[2-5],如农民专业合作社管理系统、农村财务管理系统、农产品网上交易系统,以及农产品追溯系统等。一系列软件的应用,有力地促进了我国农业信息化水平的提升。但是,我国农业信息化依然存在基础设施薄弱、信息资源共享程度不高、先进技术产业化...
相关推荐
-
2024年党建工作要点工作计划5篇供参考
2023-12-16 999+ -
2025年专题生活会对照带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”个人对照检查发言材料4110字文稿
2024-12-21 999+ -
2025年医保局局长、科技局领导干部专题“四个带头”方面对照检查材料2篇例文(附:反面典型案例剖析情况)
2025-02-09 458 -
2025年国有企业党委书记、市总工会党组书记民主生活会“四个带头”方面对照个人检查发言材料2篇文(附:典型案例、上年度整改+个人情况)
2025-02-09 507 -
2025年市委组织部部长、教育局党委书记生活会“四个带头”个人对照检查发言材料2篇文(典型案例+个人事项)
2025-02-09 627 -
2025年市财政局党组书记、局长、市检察院党组领导班子对照“四个带头”方面生活会个人对照检视发言材料2篇文(含以案为鉴反思、以案促改促治方面)
2025-02-09 509 -
市检察院党组、市财政局领导班子2025年生活会对照“四个带头”方面检视发言材料2份文【含以违纪行为为典型案例剖析】
2025-02-09 461 -
2025年市财政局领导对照“四个带头”生活会检视发言材料2篇例文【含以违纪行为为典型案例剖析】
2025-02-09 586 -
单位领导班子2025年聚焦“四个带头”生活会对照检查材料2篇文(含:典型案例剖析反思、落实意识形态责任制)
2025-02-09 758 -
2025年镇党委副书记、市科学技术局领导班子生活会对照“四个带头”检视材料2篇文【含违纪行为典型案例分析】
2025-02-09 257
作者:闻远设计
分类:其它行业资料
价格:免费
属性:11 页
大小:990.49KB
格式:DOCX
时间:2024-03-11

