天津开源及 java 软件应用

31
天天天天天 JAVA 天天天天 天天天 天天 天天天天天天天天天天天天天天

Upload: dard

Post on 26-Jan-2016

142 views

Category:

Documents


0 download

DESCRIPTION

天津开源及 JAVA 软件应用. 冯志勇 教授 天津大学计算机科学与技术学院. 天津市开源技术概况. 从 2001 年开始 , 天津大学开展 Linux IBM 人证培训 , 至今已有 2000 多人接受培训并取得认证 . 2002 年 , 天津大学冯志勇教授等获得了 Eclipse 开源平台系列国际合作项目三项 . 2006 年天津大学 《 基于开源软件的企业应用开发 》 课程列入教育部精品课程建设计划。 Easier Parallel 集成开发工具入围 2005 年 Eclipse 创新大赛决赛 . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 天津开源及 JAVA 软件应用

天津开源及 JAVA 软件应用

冯志勇 教授天津大学计算机科学与技术学院

Page 2: 天津开源及 JAVA 软件应用

天津市开源技术概况 从 2001 年开始 , 天津大学开展 Linux IBM 人证培训 , 至今已有 2000 多

人接受培训并取得认证 . 2002 年 , 天津大学冯志勇教授等获得了 Eclipse开源平台系列国际合作项目三项 . 2006 年天津大学《基于开源软件的企业应用开发》课程列入教育部精品课程建设计划。 Easier Parallel 集成开发工具入围 2005 年 Eclipse 创新大赛决赛 .

天津国家软件出口基地、博和利科技、南开创元、津科电子、易泰达科技、海泰数码等软件企业在开源领域有所突破。

由国家信息产业部主办、天津市信息化领导小组办公室承办的第四届东北亚开源软件峰会和高峰论坛于 2006 年 4 月 13 至 14 日在天津保税区天保国际酒店举行。东北亚开源软件峰会和高峰论坛每年举办一届,分别在中、日、韩轮流举行,是东北亚地区参会人员级别最高、影响最大开源软件交流活动。

开源软件列入我市“十一五”规划中软件产业重点领域,随着滨海新区战略定位的确立,天津软件产业迎来了发展的上升期。在新的历史机遇面前,天津软件产业的发展需要更多的开源软件企业、以及人才和技术的支撑。

Page 3: 天津开源及 JAVA 软件应用

项目一:智能化企业信息集成快速开发平台 资助情况:

Rapid Development Tools for Agent Based Information Systems (基于 Agent 的信息系统快速开发工具), Eclipse 国际合作项目, 2002.12-2003.12

面向企业信息集成的开发平台研究 , 天津市科技攻关重点项目, 2004.9-2006.12

开源环境 Eclipse+JADE+Hibernate+AspectJ

Page 4: 天津开源及 JAVA 软件应用

系统架构

Page 5: 天津开源及 JAVA 软件应用

自定义 APL <AgentProgram>::=AGENT_PROGRAM <AgentName> <DefOntology> <DefR_Fluents><DefF_Fluents><DefServices> <DefPlanTemplate> <Beliefs> <Goals> <DefOntology>::=DEF_ONTOLOGY [<DefFrameClass>;]* [<InsertOperation>;]* <DefR_Fluents>::=DEF_RELATIONAL_FLUENTS (对应 relation,fluent 变量) [<R_FluentName>[(<VarType>*)];]* <DefF_Fluents>::=DEF_FUNCATIONAL_FLUENTS [<FunctionType><F_FluentName>[(<VarType>*)];]* <DefServices>::= DEFINE_SERVICES [<DomainName>.<ServiceName>([<VarType>]*);]* <DefPlanTemplate>::= DEFINE_PLAN_TEMPLATE (PLAN_TEMPLATE <TemplateName>([<VarType> <Variable>]*) :INIT_STATE <StateConst> :FINIAL_STATES <StateConst>* :RULE {(<StateConst,<ActionName>*)}* ); {(ACTION <ActionName> :NEXT_STATE <StateConst> [:PRECONDITION <Sentence>] [:DO <send>|<recv>|<ServiceCall>] [:EFFECT <EffectFormula>]);}* 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Page 6: 天津开源及 JAVA 软件应用

APL 类库

Type

Attribute

Instance

Relation

RelaInst

Function

FuncInst

Blackboard

Message

Agenda

ControlContext

MessagHandle

MessageInput

MessageQueue

BlackboardAgent

Sentence

ConjSntc

DisjSntc

NegSntc

Context

RelaSntc

Plan

PlanLibrary

Transaction

ActionPerfrom

GoalStruct

GoalCntx

ibmcenter

base

blackboard control sentence plan goal

event

listener

exception

DATAUPDATE

EXEPERMIT

Page 7: 天津开源及 JAVA 软件应用

开发平台设计与实现

Page 8: 天津开源及 JAVA 软件应用

开发平台主界面截图

Page 9: 天津开源及 JAVA 软件应用

数据建模

Page 10: 天津开源及 JAVA 软件应用

基于 Hibernate 的数据整合

用户界面

持久层代码生成器 字段配置文件 查询分解器 优先级管理器 数据合并器

Hibernate配置文件 持久层代码( *.hbm.xml,*.java )

查询生成 返回结果

Page 11: 天津开源及 JAVA 软件应用

HBDI 系统的程序流程图

用户界面

使用Middlegen生成*.hbm.xml文件

使用hbm2java生成pojo文件

使用jdom生成该数据源的

Hibernate配置文件

删除对应于该数据源的*.hbm.xml文件和pojo文件

打开字段配置界面 配置字段

保存字段配置文件

打开优先级配置界面 配置优先级

保存优先级管理文件

解析字段配置文件

解析优先级管理文件

按照优先级顺序分别访问每个数据源

删除对应于该数据源的Hibernate配置文件

添加数据源?

修改数据源? Yes

删除数据源?

配置字段?

No

Yes

Yes

配置优先级?

No

Yes

生成该数据源的properties文件Yes

修改该数据源的properties文件

从该数据源的properties文件中读取数据源信息

Yes在一个新窗口中显示该数据源的相关信息

No

Yes

No

No

查询?

退出系统? Yes

No

No

关闭窗口

删除对应于该数据源的properties文件

返回结果查看数据源?

Page 12: 天津开源及 JAVA 软件应用

多 Agent 系统应用示例一

Page 13: 天津开源及 JAVA 软件应用

多 Agent 系统应用示例二

Page 14: 天津开源及 JAVA 软件应用

多 Agent 系统应用示例三

Page 15: 天津开源及 JAVA 软件应用

项目二:语义网工具平台及应用原型

资助情况: 面向语义网的新型软件体系及工具平台 , 天津市

应用基础研究重点项目, 2004.4-2006.12. 开源环境

Jena+Protègè+Eclipse

Page 16: 天津开源及 JAVA 软件应用

基于语义万维网的智能化检索

Page 17: 天津开源及 JAVA 软件应用

面向语义的信息检索算法库

Page 18: 天津开源及 JAVA 软件应用

用户个性化搜索引擎

www 文档

SE1 SE2 元搜索引擎SEn…

结果树形显示

RDF动态偏好RDF优化 用户群聚类

用户群日志统计

用户群偏好生成

搜索引擎使用统计

基于内容的按名聚类

排序

选择搜索引擎

用户浏览访问

Page 19: 天津开源及 JAVA 软件应用

本体整合工具

Page 20: 天津开源及 JAVA 软件应用

语义网与 SOA 架构

Page 21: 天津开源及 JAVA 软件应用

基于语义网的汽车供应链自动采购系统应用

Page 22: 天津开源及 JAVA 软件应用
Page 23: 天津开源及 JAVA 软件应用

项目三 : 面向 SOA 的数据集成平台 自选课题 开源软件

Eclipse

Page 24: 天津开源及 JAVA 软件应用

数据系统系统架构

数据服务

数据服务

数据服务权限控制

安全策略

查询缓存

服务管理

多数据源查询引擎

数据服务开发工具

数据服务管理平台 平台管理工具

应用接口API Web服务 控制接口

业务过程企业门户

Web应用

开发者

管理员

数据源

包装器

XML Data

数据集成平台

Query

RDB

文件系统 数据服务JDBC 应用程序

CRMERP

Web服务 XML 文件

数据服务

Page 25: 天津开源及 JAVA 软件应用

数据集成中间件编辑器界面

文件结构

名称空间管理

查询编辑器

属性页

图形 | 模型 | 脚本 | 目标格式

Page 26: 天津开源及 JAVA 软件应用

孙济洲教授项目组

科研项目 天津科技攻关计划培育项目

通用并行计算应用程序辅助开发平台( 06- 08 ) 天津市科技攻关专项

支持 ERP 开发的中间件与组件系统(已通过验收)

Page 27: 天津开源及 JAVA 软件应用

支持 ERP 开发的中间件与组件系统

日志系统 权限控制 Web框架 O/R映射

报表系统 搜索系统 消息传递

CMS 协同办公 . . . 其它组件

应用层

核心组件层

基本组件层

扩展组件层

应用层

辅助开发插件

Page 28: 天津开源及 JAVA 软件应用

Easier Parallel 集成开发工具

Page 29: 天津开源及 JAVA 软件应用

通用并行计算应用程序辅助开发平台

用户界面

C/C++开发包

( CDT)

插件开发环境

JFace SWT

并行计算环境

Platform RuntimeEclipse SDK

设计模式库管理插件

并行程序框架向导插件

MPI 封装插件

Eclipse Platform

Workbench

WorkspaceTeam

Help

Page 30: 天津开源及 JAVA 软件应用

Beacon Virtual Meeting System

Page 31: 天津开源及 JAVA 软件应用

天津市应该开展的研究和开发工作

基于 Linux 的嵌入式应用系统 开源软件 : Linux 等

面向企业核心业务的平台和工具 开源软件 : Eclipse 等

面向互联网业务的开源软件 开源软件 : Mozilla 等

其它面向创新业务的开源基础核心件