首页 > 文库大全 > 精品范文库 > 14号文库

企业级开源软件大盘点

企业级开源软件大盘点



第一篇:企业级开源软件大盘点

企业级开源软件大盘点

由于开源软件特殊的开发方式,使得这个领域真可谓百花齐放,以至于究竟有多少种开源软件,恐怕没有多少人能说清楚。本报评析实验室在开源专家的意见的基础上对其中颇有影响力的企业级开源软件进行了整理,以供读者参考。

Linux 操作系统

Red Hat

Red Hat Enterprise Linux(RHEL)作为红帽家族的服务器成员,提供了功能较为强大的操作系统和企业架构方案。它使用开放源码的 Linux 2.6 内核,使得平台稳定性和成熟性较以往有所增强。RHEL采用了大量成熟的开放源代码技术,如SELinux和Firefox等,同时特别针对桌面应用进行了改善,能较好地满足企业安全性和兼容性的要求。系统在新文件系统、即插即用硬件设备的支持以及用户和服务管理方面较以前版本有了显著的提高。

RHEL的缺点是带有一些不标准的内核补丁,使得它难以按照用户的需求进行定制。

Red Flag

Red Flag Linux Desktop 5.0(产品代号为Apatite)是一个稳定、易用的个人桌面系统,系统安装过程简单直观,提供了较完善的系统管理工具和图形图像、多媒体应用以及网络应用方面的多种应用软件。系统采用Linux 2.6内核,为用户提供了一个比较稳定而且高效的使用环境。系统能够较好地支持主流PC硬件设备和目前发展迅速的蓝牙通信技术,能较好地支持蓝牙设备和系统之间多种数据的无线互传。不足之处在于系统在桌面的美观程度、常用工具的易用性以及联机帮助和用户手册汉化等方面还需进一步加强。

拓林思

拓林思(Turbolinux)对产品的稳定性、高效性以及安全性方面进行了特殊加强,Turbolinux 10一直严格遵循该领域的相应标准CGL(carrier_grade_linux),通过了LSB 1.3 标准的完整测试,可以很方便地移植符合LSB 1.3 标准的软件。集成了完善的系统级开发环境和高效、稳定的开发工具,开发型用户不需额外购买即可实现二次开发。同时该产品的易用性显著增强,可以为企业级数据库和大型商业软件提供高效的系统平台,支持24×7 不间断的全天候工作方式。基于对Samba、NFS 等各种技术的完全支持,可以与现有的各种操作系统实现互联互通,协同工作,不但保护了用户的前期投资,同时也降低了系统整体部署的成本。

共创

共创桌面Linux(Co-Create Desktop Linux)202_是一个适合普通用户使用的桌面操作系统,它为用户提供了较稳定、高效的计算机使用环境。系统采用开放源码的Linux 2.6内核,提升了Linux作为桌面应用的性能。采用类Windows的界面风格和鼠标与快捷键操作方式,桌面与菜单简洁实用,方便了用户操作。系统还提供了较为丰富易用的系统管理工具以及浏览器、电子邮件、网络聊天工具、多媒体软件等多种应用软件,采用了具备中英文混合输入及智能联想输入能力的“共创中文输入法”,形成了较完整的办公应用环境。

不足之处是系统在硬件设备的支持能力、常用大型软件的支持能力和X窗口的稳定性等方面还需进一步加强。

Java版 应用服务器

JBoss

JBoss是目前最有影响力的开源应用服务器,它几乎成了开源软件的旗舰产品。和出色的同类商业软件BEA的Weblogic、IBM的Websphere相比,JBoss的优势在于具有良好的性价比。从出现至今,它已经从一个EJB容器发展成为一个基于J2EE的Web 操作系统(Operating System for Web),它体现了J2EE规范中最新的技术。不仅如此,它的技术创新能力还有影响和引领规范的趋势。它具有良好的运行效率和可靠性,已经得到越来越多的J2EE应用开发者的青睐。

JBoss 是当前最流行的开源J2EE应用服务器之一, 它遵循LGPL协议进行发布。JBoss安全符合J2EE 1.4的标准规范, 提供EJB、JMS、Servlet、JSP、JMX、JNDI等规范的支持。JBoss以其优秀的基于JMX微内核在J2EE应用服务器领域独树一帜,其体系结构分为:

微内核层 微内核层采用基于JMX的体系架构,它提供对轻量级组件模型的热部署和高级类装载和全生命周期管理的特性。

服务层 在微内核层之上采用了面向服务的体系结构。它由一系列服务组成,包括事务、消息、邮件、安全、连接池等。服务可以采用热插拔的方式进行部署,而无需停止整个服务器。同时也可以定制自己的服务并将服务打包成SAR,进行独立的部署,通过这种机制,使得JBoss更易于灵活地进行扩展。

应用层 JBoss 通过提供统一容器服务,为应用中的对象提供各种互通的行为能力。同时JBoss还支持 AOP的方式,以透明化的方式简化应用开发的过程。

JBoss应用服务器(AS)4.0 通过了J2EE 1.4的认证。JBoss AS 4.0极大地简化了Java中间件开发,使用更加简单的、更加易于管理的POJO,这种新的模式转变为推动整个Java 应用服务器的发展起到了重要的作用。新版本的JBoss 5.0也正在研发之中,全新的JavaEE 5.0体系架构将为JavaEE应用软件开发人员带来更多优秀的特性。

JOnAS

JOnAS由欧洲的ObjectWeb协会开发,也是比较有影响力的一个开放源代码的J2EE实现。JOnAS主要是J2EE容器的实现,J2EE服务等都由ObjectWeb其他项目实现,它们之间接口定义良好,可以很方便地共同组合为一个应用服务器。JOnAS本身的技术特点不是很明显,但它目前在着力推倡OSGi技术,这应该是它未来一段时间的卖点。目前ObjectWeb也在积极寻求跟中国的合作,JOnAS4.8就已经有来自中国团队的贡献。随着欧盟和中国的合作深入,开源应用服务器在未来的合作应该会走得更远。

PKUAS

PKUAS(Peking University Application Server)由北京大学信息科学技术学院软件研究所自行设计开发。分为遵循J2EE1.3、J2EE1.4和 J2EE5等三种版本。PKUAS积极倡导采用微内核和构件化思想来构造,也就是自己构造微内核和集成框架,而其他则选择优秀的开源软件。202_年12月PKUAS 202_在ObjectWeb的源码库中开放,202_年7月PKUAS的动态集群内容也被JOnAS团队采纳,被集成到了JOnAS4.8中。

Plug-in体系架构 PKUAS借鉴操作系统的微内核思想,通过抽取一组基本功能形成一个内核,将平台内部的其他功能封装在各个相对独立的模块内,允许用户根据需要定制与扩展这些功能模块,在系统启动阶段由内核装配成构件运行支撑平台。

丰富的服务和工具集合 PKUAS不仅提供J2EE定义的标准服务,包括名字服务、通信服务、事务服务、数据服务、消息服务、安全服务、Java Mail服务等,还提供扩展的功能服务,包括日志服务、集群服务和用户自定义服务等。

● PKUAS集群服务实现了可灵活定制的负载平衡框架,支持常见的负载平衡策略。PKUAS支持客户端对服务器群组变化的感知和适应,这部分实现已被JOnAS采纳。

● PKUAS提供了可插拔的基于集成开发环境(Eclipse和JBuilder)中的开发部署插件,帮助用户简化J2EE应用和EJB开发及部署的过程。

● PKUAS提供从其他应用服务器到PKUAS的应用移植工具,包括WL4PKUAS和JBOSS4PKUAS。

此外,PKUAS还附带有需求建模和体系结构建模工具,支持全生命周期的应用开发,这些工具目前也在积极实用化过程之中。

Apache Geronimo

Apache Geronimo 是 Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目,其配置和部署模型也各不相同。Apache Geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。

Apache Geronimo是由Apache Software Foundation(负责流行的 Apache HTTP 服务器开发的团队)创建的一个开源的、认证的J2EE 服务器,它遵循ASF 2.0协议进行发布。作为 J2EE 服务器,Geronimo 可以部署和运行 Web 应用程序和企业应用程序。可以使用 Java ServerPage(JSP)、Servlet、Filter 和 Enterprise JavaBean(EJB)来构建应用程序。这个应用程序可以通过 Java Data Access API(JDBC)连接器访问外部 RDBMS、通过 Java Naming and Directory Interface(JNDI)访问目录服务,通过 Java Message Service(JMS)访问事务性消息队列,通过 JavaMail 访问电子邮件等。

在Geronimo中,考虑到JMX对大规模应用服务的性能和开发复杂度带来的影响,在后期使用了以控制反转(Inversion of Control)为基础的全新内核架构,这种架构有益于服务的插入,因为代码可以以服务逻辑为中心。要获得 JMX 可管理性,只需要根据 IoC 依赖性添加一些编码规范即可。这种设计也使得从 Geronimo 中的服务管理变得更简单。

Geronimo 现在已逐步成为服务器端产品开发最有吸引力的容器之一。它丰富的功能集、无责任要求的Apache许可和随时可部署的、认证的J2EE 1.省略开源软件社区推出的JavaEE应用服务器。为了简化EJB的开发,提高开发和部署的效率,在表达形式上做了一些改进,其目标是在规范和开发效率之间找到一个平衡,既尽可能遵循规范,又尽可能改变EJB开发缓慢、部署麻烦的现状,切实提供一个快速的J2EE平台。

它遵循LGPL协议进行发布。JFox应用服务器通过与国际知名开源组织,如ObjectWeb、Apache 等合作,充分发挥全球开源开发人员的资源和优势,使JFox逐步走向成熟和完善。并逐步进入商业应用领域。

JFox应用服务器在保证对J2EE规范兼容的前提下,提供了更多高级的特性:

● 采用增强型IoC 内核,并结合JMX的优势,支持基于Web组件管理;

● 采用动态代理调用框架,无需EJB预编译;

● 采用协议后决的调用方式在调用过程中可以动态改变调用EJB协议;

● 采用优化的调用链模型,提高服务端执行速度;

● 支持远程和本地调用自动切换,同一个应用服务器上的EJB之间的调用自动使用本地调用,无需实现本地接口;

● 高性能事务处理,JFox采用了先进的事务处理模型,提高了事务处理的调用性能。

Java版Web框架

Struts

Struts是一个基于Sun J2EE平台的MVC框架,主要采用Servlet和JSP技术来实现的。它已成为用Java创建Web应用的一个最流行的框架工具,Struts所实现的MVC模式给Web 应用带来了良好的层次划分,同时也提供了一系列的工具来简化Web应用的开发。

Struts通过提供一个中心化的Servlet来实现MVC中的控制器模式。Struts中的控制器提供集中请求转发功能,就好似一个路由器系统,解析来自客户端发起的请求,并将请求定向到对应的业务逻辑上,最后将业务逻辑处理得到的结果展现到对应的视图上。通过这种模式,它将控制器与视图逻辑进行了较好的分离,使得应用系统能更快适应业务逻辑的变化。在视图技术上,Struts不仅限于JSP,同时可以与XML/XSLT、Velocity等技术进行结合。这些丰富的标签库为加速应用开发提供了更为快捷的途径。

Struts框架也为用户提供了极为丰富的开发文档,同时Struts相关的书籍也大量上市,这为开发人员学习和使用Struts提供了可靠的保障和支持。Struts经过多年的发展,已经拥有大量的开发者群体,这些开发群体使得Struts的开发和改进工作得到不断的支持,Struts框架因此具备更为长期和稳定的发展潜力。

WebWork

WebWork是由OpenSymphony组织开发的、致力于构件化和代码重用的拉出式MVC模式J2EE Web框架,它以其精巧、灵活、功能强大而闻名。WebWork 2.x早期是由著名的开源专家Rickard Oberg开发完成, 随着技术的演化,WebWork项目现在被拆分成两个单独的项目Xwork1和WebWork2两个项目。Xwork是一个标准的Command模式实现,完全从Web层脱离出来。WebWork2建立在Xwork之上,处理HTTP的响应和请求。在WebWork 2.省略的一个子项目,后被JBoss购入麾下,目前已成为炙手可热的持久数据管理框架。它是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。

iBatis

iBatis提供了ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM 而言基本一致。对于具体的数据操作,Hibernate 会自动生成SQL 语句,而iBatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,iBatis 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。

Java版J2EE框架

Spring

Spring是由Interface21公司的CEO Rod Johnson领导开发的开源J2EE应用框架,它解决了许多在J2EE开发中常见问题。Spring还提供了管理业务对象的一致方法,并且鼓励对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。

Spring为J2EE应用开发提供了一个完整的分层体系架构,为使用轻量级的方法解决复杂的企业级应用开发提供了一个最佳实践。Spring应用框架由几个模块组成:

Spring核心容器: 以Setting Injection为主的IoC(反转控制容器), 通过XML配置模式,应用组件间的依赖进行关联。

Spring Context: Spring Context作为贯穿Spring整体的一个引线,为框架内集成的服务提供上下文环境。

Spring MVC框架: 将已有的Web MVC框架与Spring进行集成,使现有的MVC框架能与Spring 的IoC容器进行挂接,提供从控制层到业务层的反转控制式编程。

Spring AOP: 为Spring提供了面向方面的编程能力。

Spring ORM: 集成了Hibernate、JDO、Ibatis SQL Map 等持久化组件,为上层应用开发提供了一致的持久化编程模型。

Spring DAO: 将JDBC的应用开发操作进行抽象,提供统一的模板方法和异常层次结构,同时提供透明的事物处理机制,极大地简化了基于数据库应用的开发过程。

Spring框架的这种松耦合编程体系结构和非入侵性的特性,使得J2EE的应用开发不依赖于任何J2EE应用服务器,为提高J2EE应用开发的整体质量起到了极其关键的作用。

JFoxSOAF

JFoxSOAF(JFox Service-Oriented Application Framework)由Huihoo.org 开源社区开发,是以Type3模式的IoC为核心的J2EE应用开发框架。JFoxSOAF采用基于IoC微内核的系统设计架构,将现有众多开源的成熟软件框架、组件集成到一个体系中来,将原来相对零散的部件构成一个整体,为应用项目的开发提供一个完整的框架结构和实践的指南。JFoxSOAF作为应用服务器上层的技术基础件,提供三个层面的系统服务,即应用服务层、业务服务层、系统服务层。

JFoxSOAF与Spring的不同表现在以下几方面:

IoC核心容器: JFoxSOAF采用基于构造器注入方式的IoC容器,无需在大量的XML描述文件中声明类间的依赖关系,极大地简化了应用开发的部署描述。

独立的上下文环境: JFoxSOAF采用独立的上下文环境,通过ServiceFactory, 任何一个类都可以在任何环境获得注入在IoC容器中的实例,从而建立起引用关系。Spring在Web应用中,必须通过Web容器环境获得上下文的环境。

JDBC开发模板: JFoxSOAF集成了DBUtils作为JDBC DAO的模板框架,提供数据自动填装功能,简化了CRUD操作的开发过程,简单易用。Spring的DAO模板功能也非常强大,但其需要手工进行数据填装操作,增大了应用开发的复杂度。

事务处理: JFoxSOAF采用JOTM作为事务处理器,提供编程式的事务管理,Spring框架提供声明式的事务管理,更易于灵活地配置开发。

.Net 开源框架

Castle

Castle是.Net系统级框架,它通过将一些成熟开源应用进行无缝整合而成的一套完善的应用系统框架,这其中包括了ActiveRecord、DynamicProxy、MonoRail及MicroKernel/Windsor。MicroKernel/Windsor是Castle的底层核心实现,它采用IoC容器对系统进行运行期动态设置,主要包括Facilities、Components、Services三大部分。

ActiveRecord对当前热门的ORM框架NHibernate进行了封装处理,主要包括将一些常用的数据进行抽象化、通过Attribute来取代mapping文件等。在ActiveRecord的实现中,Model对象必须继承于Active-RecordBase对象以便于Castle容器进行控制,限制Model对象从其他非持久化对象继承的可能,这是有违NHibernate/Hibernate最初的设计思想的。在Hibernate的设计思想中,Model对象可以是任意的Java Bean对象。MonoRail是Ruby on Rail的.Net实现,这是一个MVC Web框架。它与传统WebForm在控制上的不同在于WebForm采用页控制器模式,而MVC采用前端控制器模式。在界面表达方式上MonoRail采用模板引擎输出,模板引擎在PHP和JSP上已广泛使用,而在ASP

.NET上因为服务端控件的强大功能和易用性而很少有人使用,两者是各有优缺点。

Spring.NET

Spring.NET是由Spring框架移植而来的,Spring框架是Java著名的应用系统框架,它已成为了替代轻量级企业应用的开发标准框架了。Spring.NET包括:

Spring.Core core就是一个对象工厂(ObjectFactory), 它通过配置中的对象定义来创建对象,它的目的是消除对象的new操作。在配置文件中,除了定义对象的一些属性外,还能定义对象之间的相互关系,这就使得对象之间的耦合延迟到了运行时,如果针对接口或抽象类进行编程,则还可以通过具体对象的不同实现来定制系统的行为。

Spring.AOP 这是按AOP联盟的接口定义来实现的,AOP即面向截面编程,其核心是通过给对象创建一个动态代理对象来接管对象的操作,这样就能对操作进行前置和后置处理了。

Spring.Data 这是一个由第三方实现的整合到Spring内的数据访问组件,目前已包括了NHibernate的实现部分。Spring

.NET还显得不够成熟,一些功能因为平台的局限性而导致了移植上的困难, 与Castle相比就差了一些。

Nhibernate

Nhibernate是.NET持久层框架,它从Java上的Hibernate移植而来。作为一种o/r mapping框架,它具有以下一些特点: 完善的数据映射及关联操作;可扩展的持久机制;强大的数据加载功能;面向对象的数据查询语言HQL;缓存机制;多数据库支持。

Nhibernate的强大之处在于开发者几乎不用去了解任何数据存储和查询的细节问题,而能更专注地通过面向对象设计来构建系统。其HQL查询语言完全是针对对象及其属性来设计的,与SQL语法保持一致,降低了学习的曲线。

当然,Nhibernate还有一些不足之处,如报表数据。另外在性能上, Nhibernate通过反射来执行一些操作以及数据行到对象之间的转换, 都会造成性能上的一些损失。

iBatis.NET

作为另一种.Net持久层框架,iBatis.省略不会自动生成SQL语句,它通过预先定义好的SQL映射来执行数据操作,对于想自由操作SQL或使用复杂表达式的人来说,这是个不错的选择。

DataAccess: 数据存取框架实现,通过在配置文件中定义DAO接口及其实现,就可以方便使用DaoManager进行数据操作了,这也是一个在运行时决定具体实现的标准应用。

Java版 工作流

Shark

Shark是体系和功能最为复杂的代表。它是另一款遵循WfMC的XPDL标准开源工作流引擎,并且同时遵循OMG组织的Workflow Management Facility规范。在所有开源工作流引擎中,Shark的体系最为完备和复杂。其一直秉承着“模块化”的思想,所以比较容易扩展。但是自从被Together公司收购后,Shark的商业化色彩已经越来越浓,改称为Together Workflow Server,并仅以Community Edition的形式提供了部分开源代码供参考。

OSWorkflow

OSWorkflow是最轻量型的代表,也是一款非常灵活和低级别定位的工作流引擎的实现框架。低级别定位的意思是说,它不是定位在解决流程模型对象和运转场景,而是提供一套可维护调度的机制,供开发人员自主扩展。这个维护流程调度机制OSWorkflow选择的是基于行为(Action)的FSM理论,所以OSWorkflow更像是一个复杂而灵活的有限状态调度机。

OSWorkflow在国内项目应用得较多,很多国内的简易审批流程项目都是基于其引擎二次开发而来。这主要是由于OSWorkflow是基于Action驱动的,而国内的客户也很容易接受这样的操作习惯。但OSWorkflow所依赖的FSM模型对于分支、聚合、子流程的支持度很低,这一点在实施过程中需要注意。

jBpm

jBpm是最适合扩展的代表,是在所有开源引擎中最适宜被商业化应用的一款。首先其流程建模模型是基于Activity Diagram(活动图)的,并在引擎构建上融入了FSM和PetriNet思想,所以其内核和根基比较牢固扎实。其次,自从被JBoss收购后,其3.x系列的结构更加趋于微内核,Plug-in思想也更加深入。其同时还提供了对BPEL扩展,存储支持JBoss Hibernate实现,集成了JBoss seam,规则引擎准备采用JBoss rules,并准备集成JBoss Messaging。这样,不论从内核和外围应用,jBpm都具有了强劲的动力。

另外,jBpm对Token的应用也很有特色,巧妙地利用Parent-Child Token的机制处理分支、父子流程等复杂应用场景。这个设计思想很值得大家学习参考。

YAWL

YAWL是算法和模式最值得研究的代表,它是Alast力主倡导的一款基于PetriNet建模的工作流引擎,其将PetriNet的Token与And、XOR、OR算法进行了融合,并对Workflow Patterns(工作流模式)中所有模式提供支持。但YAWL本身仅是一个研究性项目,所以其结构和实现缺少了商业化应用的特点。但有必要研究一下YAWL,一方面可以加深对工作流模式的理解,另一方面,YAWL的一些建模思想、处理算法很值得推敲和吸纳。

ActiveBPEL

ActiveBPEL 是BPEL引擎的代表,也是一款可执行BPEL4WS规范的开源流程引擎,其结构和实现方式具有很高的参考价值。目前国内很多正在开发基于BPEL产品的中小型软件厂商,其实现的很多基础性内容和思想都参考自ActiveBPEL。受目前国内中小型客户对流程需求的限制,基于BPEL的开源引擎或小型产品被市场接受度还很低。但BPEL所围绕的业务流程及流程整合应用是一个发展趋势。

第二篇:《企业级软件平台建设》报告模版

《企业级软件平台建设》报告模版

一、企业背景及业务流程

[描述企业的背景及你选择的一个业务场景或业务流程,分析企业面临的竞争环境及业务流程中的问题。]

二、随需应变业务(On Demand Business)

[对随需应变业务进行简要描述,选择开始随需应变业务之旅的入口:业务转型或随需应变运行环境。]

三、面向服务的架构(SOA)

[对SOA进行简要描述,阐述如何通过SOA来帮助实现业务转型或随需应变运行环境,选择实施SOA的入口:业务为中心(People,Information,Process),IT为中心(Connectivity,Reuse)。]

四、电子商务模式(e-Business Patterns)

[对e-Business Patterns进行简要描述,选择适合前述业务的一种模式并说明理由,描述如何通过e-Business Patterns来具体实现某一业务功能并给出解决方案。]

五、产品或解决方案

[选择相应的IBM产品或解决方案,并对其进行简要描述。阐述如何通过该产品或解决方案实现前文(一、二、三)中提出的问题和技术路线。]

六、结束语

[讨论前文解决方案的优缺点和进一步发展方向,总结完成报告的心得体会。]

七、参考文献

[列出完成报告中所参考的相关文献、资料和网址]

第三篇:用开源软件建设会计信息系统

论用开源软件建设会计信息系统

何滨 翟江虹

摘要:本文介绍了开源软件概况,分析用开源软件建设会计信息系统的优势,总结了开源软件在信息化实践工作的经验,提出了用开源软件建设会计信息系统的方案,并阐述了国内开源软件应用的一些相关思考。

关键词:开源软件 会计信息系统 思考

一、什么是开源软件

开源软件Open Source Software(简称为OSS),即公开源代码的软件。它被定义为描述其源码可以被公众使用的软件,并且开源软件的使用,修改和分发也不受限制。获得开源软件是免费的,只需对所获取源码的使用遵循该开源软件的许可协议即可。开源软件常用的许可协议包括BSD、Apache Licence、GPL等,其中GNU的GPL被最多的开源软件组织所采用。

开源软件的种类、数量繁多,应用很广泛。在操作系统领域,Linux的应用遍布最小的嵌入式系统家电到最大的超级计算机,全球500强超级计算机站点有90%以上使用Linux。无论是70%以上的全球股票交易系统,还是Facebook、谷歌、亚马逊网站,以及许多消费电子产品中都可以找到Linux的应用;Web中间件方面,全球有一半以上的Web服务器在使用开源的Apache、Nginx系统;数据库方面,有针对互联网应用的轻量级数据库MySQL,也有针对大型应用的PostgreSQL,以及满足超大容量、高性能网络应用的NOSQL数据库。其他还有各种非常流行的软件,如办公软件Openoffice,文本处理软件Emacs、图形处理软件GIMP、排版软件TeX等等,可以说应有尽有,基本满足了各种信息化需要。

今天,不仅仅有数以万计的组织、企业、个人用户在积极地参与开源软件,连IBM、HP、GOOGLE、Oracle等一些著名的软硬件厂商也在加大在开源方面的投入,并积极向开源社区贡献优秀开源软件。开源加快了软件业快速向服务业的转变。

二、开源软件建设会计信息化的优势

选择用开源软件建设会计信息化有以下优势:

(一)节约成本

胡锦涛同志在202_年6月向两院院士讲话中指出:按照可靠、低成本信息化的要求,构建泛在的信息网络体系。会计信息化提高了会计工作效率,降低了会计工作工作量,提升了会计工作水平,具有节约成本、规范核算、加强监督等重要职能。这就要求我们在会计信息化建设中注重节约经费,体现会计工作政策功能。众所周知,只要不用于商业目的,开源 软件完全免费,任何人可以修改和发布源代码,符合可靠、低成本信息化的要求。科技部等主管部门也拟将基础开源软件课题列入“十二五”规划。随着会计信息化工作的加强,对于网络环境下的会计信息系统建设和运维,采用免费的开源软件是完全足够的,不需要采购高额的国外商业软件。据报道,因为能节省巨额费用,连美国政府信息化项目也开始青睐开源软件。美国白宫网站已经完全采用了开源平台,就连一直固守专有软件的美国国防部也开始对开源软件敞开了大门。对开源的支持也使奥巴马被外界冠以“开源总统”之称。我国在会计信息化中,首先考虑到成本原则,在会计信息化建设中确保少花钱、多办事、办好事。

(二)安全性高

会计信息化关系国家财政、政府机关、公司企业乃至个人等多方利益,必须要确保系统的安全平稳运行。传统闭源软件可能存在“阴暗的死角”,隐藏了Bug和后面却不易被发现。在传统软件公司,只有极少数人能接触到核心源码,而对核心源码的安全检查至关重要。尤其是在当前信息安全风险挑战日趋激烈,互联网环境下会计信息系统的安全性要求更高。有专家认为:互联网已成为继领土、领海、领空之后的第四维空间,并对现实空间有直接制约作用,其战略地位不亚于领土、领海和领空。奥巴马政府将网络空间安全威胁定位为“我们举国面临的最严重的国家经济和国家安全挑战之一”。目前,互联网硬件设备、基础设施和商业软件的核心技术绝大部分掌握在西方少数国家的大企业手中。在1991年海湾战争时期,美国将所有伊拉克国家域名的网站全部封锁,并激活预先安装在伊拉克军队打印机中的所有病毒;202_年11月,伊朗核工厂的P—1离心机在202_年遭到美国网络病毒的攻击,导致984台离心机报废,伊朗核计划遇到重大技术障碍,202_年前不会取得突破性进展。以上问题的核心原因都在源代码,因为源代码背后有许多我们看不到的“后门”,而这些后门可能被利益链条所控制。202_年底,俄罗斯总理普京签署了一项命令,要求所有的政府机构在202_年前用开源软件替代西方企业如微软和Adobe开发的商业闭源软件。此举可帮助俄罗斯节省数十亿美元的软件授权费用,更重要的是因为开源软件的源代码公开透明,可由用户严格审查,确保安全可靠,减少对国外商业软件的依赖。用户可控制软件核心知识,这在传统闭源软件模式下是闻所未闻的事情。

(三)适应需求变化

古希腊哲学家赫拉克利特曾说过:“唯有变化才是永恒”。这句话正是我国会计信息系统建设的写照。我国财政体制正在逐步完善,制度法规和体制机制正在逐步向国际接轨,会计法规、会计准则、财务通则等随着市场经济发展不断更新出台和修订。日常会计工作流程、规范、内容、要求等也随之不断变化。会计信息化呈现为变化性、多样性、复杂性。因此,会计信息化要主要适应环境的变化。会计信息化目的是为会计工作做好支持和服务,它受实际工作情况影响很大,不可照搬某些成功的个别模式来简单实施。据统计,ERP项目只有20%左右成功,而且所有项目成本平均超预算240%,安装时间超预计178%。其中大部分 2 失败的案例中存在流程死板,缺乏变化,不适合实际需要的情况。可见会计信息化必须适合变化的现状,如果经不起实践的考验,最终会付出惨重的代价,造成的巨大损失。我认为:导致ERP项目失败的直接原因就是两点:项目完成的成本超支和周期超长。项目管理可能是在传统瀑布模式下是规范的,秩序井然的,但因为需要永远在变,编程跟不上变化,项目实施却比较混乱,甚至不能满足现实需求。开源软件本身免费,投入少,其代码公开透明、标准化规范化高、可读性强、文档齐全,可以根据现状随时修改,特别适合敏捷开发战略,为会计信息系统开发人员提供了更为低成本、敏捷、适应变化的可能。由于源代码对用户公开,用户可以根据现状,实现快速低成本修改源代码,还最大可能地降低了后期运维风险。因此采用开源软件,实施敏捷开发战略,可以解决成本超支和周期超长的问题,极大地降低会计信息系统项目失败的机率。

三、实践经验总结

我们在信息化实践中通过应用开源软件,取得了一些效果。我认为采用开源软件取得有以下效益:

(一)低成本实现了正版化

开源软件是免费的,将极大地节约用户成本,尤其是做大型网站集群应用时,开源软件将惊人地节约支出。同时,如果选择开源软件,bug修复,开发功能和编写文档都有开发人员在免费参与,用户可以享受他人成果。另外,业界有许多提供企业级开源产品支持服务的专业型公司,组织可以根据自身的情况,有选择性地购买需要的服务。服务费用将大大低于传统商业软件。我们在信息化系统开发中采用开源软件,以最低投入完全实现了软件正版化,仅数据库一项,软件采购成本减少500-1400万元左右,日常维护节支更加显著,据估计,仅数据库方面,开源软件的维护服务可能不到传统商业软件的10%。如果用户的技术实力较强,可以自行布署维护,完全可能实现零成本完成正版化。

(二)降低了市场风险

由于拥有了所有源代码,减少了市场风险。传统商业软件往往闭源,牢牢控制了源代码,用户只能受制于商业软件公司。如果市场变化,商业软件公司倒闭破产或者合同终止,意味着项目的前途暗淡。而开源软件拥有大量个人和社区在随时维护升级,因此新版本的软件很容易获取。源代码开放透明,用户也可能参与,进行自行修改升级,极大地降低了市场风险。今后即使开发方无论何种原因退出,我们作为使用方并不担心系统的可持续发展。

(三)软件质量更加可靠

传统商业软件往往由公司内部人员开发,公众无法参与。软件的质量通常与软件公 司的开发人员水平有关,而开源软件通常是由社会大量技术高手在维护升级,用户自身也可以参与修改。因为开源软件的用户较多,软件存在的bug一般都会被及时发现和修补,也不存在商业公司为了声誉而故意隐瞒缺陷,软件更加安全,质量更加可靠。在规范的开源软件基础上开发应用,也可使今后我们的软件项目的设计、编程等工作更加规范。

四、开源软件建设会计信息系统方案

目前,我们认为在会计信息系统建设运维中最好选择了以下开源软件。

(一)操作系统Centos Centos是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定所编译而成。会计信息系统的服务器和客户机均可采用Linux,将极大降低费用,还可确保不受病毒木马的攻击,保证财务数据安全。

(二)数据库Mysql MySQL是一个开源关系型数据库管理系统。目前MySQL被广泛地应用在互联网的网站中,具有体积小、速度快、成本低的特点,非常适合财务系统。MySQL支持集群布署,支持大型网络应用也没有问题。

(三)中间件Nginx Nginx一款轻量级的Web 服务器。由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强,它的性能超过了另一款应用最广的开源中间件Apache。

(四)编程软件Ruby on Rails Ruby On Rails是一个用于编写网络应用程序的免费开源软件框架,适合编写B/S模式的财务系统。它基于开源计算机软件语言Ruby,给程序开发人员提供了敏捷快速的框架支持,可以用更短的代码和更少的时间编写出简洁优美代码,它可用采用开源编程工具NetBeans来配合开发。据统计,Ruby On Rails的开发效率是其他某些传统开发工具比如JAVA的10倍以上。

(五)办公软件Openoffice OpenOffice是跨平台的开源办公软件套件,能在 Windows、Linux、MacOS 等操作系统上执行。它与微软等主要的办公软件兼容,具有文字处理、电子表格、演示文稿、数据图表、公式编辑、简单绘图和图片处理等功能,完全可满足日常会计工作需要。

(六)监测软件Nagios Nagios 是一个在linux及unix环境下运行的监控系统和网络的应用程序,它监控用户所指定的会计信息系统服务器,并在情况变化时提醒用户注意。

(七)全文检索Sphinx Sphinx是一个基于SQL的开源全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,特点是检索速度很快,适合大量财务档案文件的查询。

(八)版本控制SVN SVN(subversion)是会计信息系统开发维护所需要的开源版本管理工具。

(九)即时消息Openfire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。用户可以使用它轻易的构建高效率的即时通信服务器,适合财务人员的即时消息交流和文档传送管理。

(十)项目管理工具Redmine Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示,同时支持多项目管理。

还有许多优秀的开源软件,可根据会计信息化的实际情况进行选用。五、一些思考

(一)美国政府都推崇开源软件,反而中国大部分信息化项目包括会计信息系统的开发语言、工具、数据库、中间件等,却采用的是西方的商业化软件?

原国信办副主任陈大卫曾一针见血地指出:信息化要以确保业务应用系统平稳运行为实际目标,尽可能避免贪大求洋造成浪费。我认为开源软件的低成本、安全、可控的特征,完全适合中国信息化的现状,应该大力推广。巴西、印度、俄罗斯等国政府在开源软件应用远超过我国。我国应迎头赶上,不要在信息化发展竞争中失去先机。

(二)开源软件是否安全?

开源软件的代码由大量的企业、个人、社区在查看、修改、升级、维护。阳光下公开的事业,要想隐藏不可告人的秘密是很困难的。因此,可以确定开源软件具有较高的安全性。

(三)在中国,开源软件的意义?

开源对中国是巨大的机遇。中国工程学院院士倪光南在与新浪科技对话时指出,中国软件产业可以借助开源和创新成长出软件巨头,并继而成就自己的软件产业。开源的好处就是使任何人都有创新的机会,同时,开源的方式打破了垄断。我想提醒的是,中国企业在利用开源时,必须要消化吸收其核心原理重新改写后才能进行商业化,或者修改后发布源代码,可收取服务费用,要避免从事商业销售引起的知识产权问题。开源软件对我国这种缺乏核心技术的国家是个机遇。有人说:法律条款都公开,但律师照样赚 5 钱;医学知识都公开,但医生照样赚钱。开源软件靠专业服务盈利的模式,已逐步让大家接受,并且成为新的市场方向。我们一定要在吸收中创新,今后通过后续服务或出售专利等方式可获利,Red Hat Linux的成功就是证明。

(四)软件开发什么情况下用开源软件?

开源主要用于:非专门、非定制的通用性应用,比如,常规电子政务、电子商务、门户网站等等,互联网环境下的会计信息系统也适合用开源软件。信息化建设和运维中可采用开源的基础性、通用性软件包括开源操作系统、数据库、中间件、开发工具、辅助工具等,可极大地降低正版化成本,减少支出。这些基础软件不需要订制和二次开发。当然如果有足够的实力,在开源基础上二次开发,并不复杂。许多开源软件编程规范性通常远比于国内普通软件开发企业严格,可读性很强。

(五)开源软件的成本?

开源软件的成本主要是两部分:一是学习培训成本,二是购买服务成本。如果前者掌握得好,可以不需要后者,因此开源软件服务费用相对来说是很低的。我们在系统升级过程中,购买了数套MYSQL的1年服务,费用是oracle的10分之1左右。开始我们没有人会用MYSQL,1年后,我们开发人员就成长起来,不再需要服务了。中国问题是缺乏开源软件人才,大部分人都在学微软、oracle等商业软件,所以需要投入一些培训支出。

(六)国内开源软件的问题和不足?

国内开源软件应用面临的问题主要是当前国内的开源软件相关人才严重不足,各方面投入较少。国内开源软件主要靠个人和少数社区来牵头研究应用。许多企业往往中是简单照搬使用,缺乏创新。建议政府加大对开源软件的投入、支持和引导,尤其是在宣传、教育、培训方面增加投入。另外,采用开源的软件项目招标时可能会竞争不足,国内许多公司都有现成的商业化软件产品,不愿意采用开源软件来开发新项目,一方面如使用开源软件,要迫使其重新投入,改变技术方向,增加成本;另一方面,开源软件无法实现对技术的垄断,今后不容易控制客户。许多国内软件企业没有看到开源软件服务产业化带来的机遇,急需转变观念。

作者个人信息 作者姓名:何滨

E-mail:hb0828@163.com 作者姓名:翟江虹

E-mail:zhaijianghong@hotmail.com

第四篇:开源软件项目及证书简介_22948

附件2:

开源软件项目及证书简介

1、背景资料

开源软件开发与应用能力职业鉴定中心是直属人保部职业技能鉴定中心的二级中心,是为了配合国家信息化建设,推广开源项目而设立的。开源软件开发与应用能力职业技能鉴定中心的主要职责是:建立开源软件项目的考试点、在考试点的院校里进行开源软件项目的推广工作。

2、项目背景

根据《中华人民共和国就业促进法》、《国务院大力发展职业教育的决定》(国发[202_]35号)、《202_━202_年国家信息化发展战略》(中共中央办公厅、国务院办公厅印发)的文件精神,提高国民信息技术应用能力,推动国家信息化人才队伍的培养与建设,配合国家核高基重大专项实施,人力资源和社会保障部职业技能鉴定中心依据《国家开源软件开发与应用能力测评》标准,发布了《关于开展开源软件开发与应用能力测评试点工作的通知》(人社鉴函[202_]69号)。

3、证书的重要性

随着《国务院办公厅关于进一步做好政府机关使用正版软件工作的通知》即国办发【202_】47号文件的执行,国家各级机关在推行正版化软件采购和使用的同时,LINUX操作系统已经占到了近50%的桌面操作系统份额,大学生毕业进入各级单位后,将面临新系统的使用问题,甚至某些单位在入职时,开源软件的证书,将会成为一个有足够重量的筹码。很多院校在教育部在大力提倡教改的前提下,引入LINUX开源课程,让其同原来的WINDOWS办公课程并行,使学生在学会新知识新技能的前提下并获取相应的证书,为学生未来就业打下一个良好的基础。

4、优势分析

人保部体系证书,独家运作,符合国家信息化政策发展方向; 教育部ITAT证书体系内,没有直接的LINUX开源方向的证书; 工信部的证书,主要是面向企业里已经从业的某些行业证书。

5、河北农业大学所考的证书

国家开源软件开发与应用操作能力职业证书(高级)

面对所有在校大学生 每个证书260元

6、考证事项及要求

1)、考证条件:只要是参加了由校方组织的授课,并进行了考前题库练习的在校学生,都有资格参加网上考试。

2)、考证要求:

A、照片要求:数码照片,JPG格式,照片大小为:规格26mm*36.1mm,照片命名是每个学生的身份证号码命名。

B、以班级为单位,由指定负责人(最好是班干部)来完成本班的资料录入及收费。资料的录入分两个部分,一个是照片文件夹,另外一个是学生信息的EXCEL汇总表。照片文件夹以班级名称命名,文件夹内所有照片以学生身份证号码命名。

C、表格注意事项:除了最后一项“成绩”不用填,其他项都要填好。针对姓名拼音讲一下模板,比如:蔡城希的拼音是:Cai Chengxi,陈琳的拼音是:Chen Lin,解释为:姓氏的第一个字母和名字的第一个字母都需要大写;姓氏的拼音和名字的拼音之间有一个空格。

7、具体学生的考证时间及报名时间

具体学生的考证时间,以学校针对学生的授课结束时间和题库练习时间为参考,一般开源操作能力32个学时的课程结束后,在教师的指导下,学生进行题库练习两周时间,即可以进行证书的考试。

8、考试申请事项

涉及考试申请等具体工作,由考试点院校指定的负责联系的教师,和开源软件职业技能鉴定中心进行沟通完成。

第五篇:演讲稿企业级(模版)

尊敬的各位领导、各位评委、亲爱的同事们、朋友们:

今天,我们几辈长岭人欢聚一堂,共同见证我们的幸福的家园。因为我们是一家人,我们的爱才那样深;因为我们是一家人,我们的情才那样真。请听:长岭—我们幸福的大家园

我们每个人都在不懈地追求幸福,然而,什么是幸福?或许每个人都有着不同的理解诠释。曾记得小品里有一句台词:追求了大半辈子,到头来,问:什么是幸福?答:幸福就是遭罪!欢笑过后,细品起来,幸福应该是一种近于心灵的感触,一种发自内心的满足,一种闲适、一种愉悦、一种可以意会却难以触及的东西。

夕阳辉映下,一对老人相濡以沫、相伴一生是幸福;绿荫下,一双有情人的卿卿我我、山盟海誓是幸福;身居陋室,儿女放学归来时那欢快笑声与喜悦的叫声与笑声传入耳畔,那种亲昵是幸福;田埂上,农民辛勤耕作,眼前一片金黄,祈盼丰收的喜悦更是一种幸福„„总之,幸福是个温暖的词汇,是真心的付出与收获,我们需要用心静静地去感受它的存在。

对我而言,幸福是因为我属于长岭大家庭中的一员,幸福也来自我的身边的长岭人,来自于对工作的热爱、对岗位的热爱、对长岭事业的热爱。源于热爱所以我勤奋钻研,源于热爱所以我锐意进取,源于热爱所以我乐于奉献,源于热爱所以我开拓创新。幸福,是我今天能够站在这里,没有什么豪言壮语,也没有什么长篇大论,只是同大家一起分享我的感悟,更希望带给大家一些收获。

光阴荏苒,岁月从指间悄然流逝,第一次踏进长岭大门时的景象在脑海中历历在目:熟悉的环境陌生的人,澎湃的激情茫然的心。由于父辈们工作在长岭,所以自小从父亲的身上对这份工作已经耳濡目染,但是听到师傅们津津乐道:他们已经在眼前的岗位上工作了几十年的时候,青春年少的心充满了强烈的不解与困惑:一个人怎么可能在一个平凡的岗位上日复一日、年复一年的工作几十年,没有一丝疲倦,没有一缕厌烦,而且,言语时的自豪之情溢于言表„„可以说,我当时对于长岭的未来没有过多的设想,只是期望自己能拥有一个多姿多彩、充满挑战的未来。

回首参加工作以来走过的每一步路,我发现自己是如此的幸福。走上新的岗位,踏上新的起点,开始新的征程,但是面对软件测试工作的岗位要求时,我的心茫然了。因为软件测试不仅是软件开发过程中不可或缺的重要必然环节,更是保证软件质量的重要手段;它要求软件测试人员不仅要有科学严谨的态度、求真务实的精神,还要有深厚的软件开发底蕴和全面精湛的软件测试技能;然而自己对软件测试理论了解不多、软件开发的功底又不够扎实,还要在短时间内了解产品的工作原理、性能指标等技术特性,对于一个新手来说何其容易,心头犹如压

上了一座大山。迷茫之际,师傅看出了我的顾忌,他充分发扬长岭人“传教帮带”的优良传统,用自己积累多年的宝贵经验帮助我夯实了软件测试理论基础,并孜孜不倦地教辅我测试的基本方法,手把手的为我讲授测试的专业技能;自己工作出现疏忽时,师傅没有过多的指责和抱怨,而是语重心长的指正和叮咛,让我一步一个脚印,踏踏实实地逐步提高自己。在我心中,这个温情四溢的集体,朝夕相处的同事们让我收获了很多很多,集体的和谐环境、人性化管理、企业文化让我有了责任感和归属感,领导和同事已经不是单纯的工友,而是亲如兄长、情如姊妹的一家人。

虽然经济危机的阴霾还没有完全散去,企业又面临产业结构的调整,但是改革的阵痛与创新,使我们每天都可以感受到身边发生着的可喜的变化。两年来,我们的厂房更加宽敞明亮,我亲身经历了我们的工作环境变得宽敞明亮,员工队伍日益壮大,人员素质逐年提高,产品种类不断增加,制度更加完善,管理日趋细化„„这一切都昭示着:长岭事业蒸蒸日上!

岁月让我学会了理解,我深深地理解了师傅们几十年如一日热爱这个大家庭的缘由,也为自己能够成为其中的一员感到幸福,感到自豪。我常想,假如不曾走进这个大家庭,那我将错过的是怎样的一种美丽人生!今天,站在一个全新的起点上,我和我的父辈们、师傅们一样,愿意将自己燃烧的青春化作星星之火,点燃长岭事业的万丈光焰。

寻找幸福,用不着跋山涉水,只要你勤于捕捉,幸福就会降临在你身上。我深爱着我的家人,我喜欢我的工作,我也珍惜和自己一起共事的同仁,他们都是我心中幸福的源泉,我希望我们都能珍惜自己身边的每一个人,守住自己的幸福,让长岭成为我们幸福的大家园。

谢谢大家!

高鑫

高鑫童鞋,红色字体是新加上去的,浅绿色字体是认为可以去掉的部分。以上仅是个人的浅薄建议,呵呵,修改不足的地方还望多多谅解。文章整体写的很不错哦,音乐和背景剪辑都挺适合文章的内容。嘿嘿,加油!

相关内容

热门阅读

最新更新

随机推荐