OpenJWeb(v1.9)
企业级信息化应用平台
开源版发布公告
(基于Java语言开发)
软件开发人员的创业伴侣、架构参考
软件外包公司的二次开发利器
Java培训机构的经典实战教程
政府、企业节约信息化成本的法宝
关键词 :java web应用 企业级 信息化 快速开发平台
发布时间:2011-4-12
OpenJWeb开发组
QQ:29803446
电子邮箱:baozhengw@163.com
手机:13651070328
产品下载:http://www.openjweb.com
交流:http://www.openjweb.com/bbs
一、 产品说明
本产品原名OpenJWeb Java Web应用快速开发平台,是以Java开源框架为主要架构、
以快速开发为特色的企业级信息化应用开发平台。本产品历时两年多时间开发,现在向社会正式发布OpenJWeb (v1.9)开源版和企业版。
二、 开源原因
每一个政府、企业信息化系统基本都包括组织结构的维护、用户与角色维护、功能菜单授权、按钮授权、数据授权、邮件发送、工作计划、业务流程管理等基础功能,对于网站类项目还包括网站栏目管理、信息发布、页面静态化、全文检索等功能。
即使抛开政府、企业的核心业务模块不说,光是这些基础功能,如果从零开发,需要耗费大量的时间和精力,而且对于技术、经验不足的软件开发人员而言,这几乎是一个难以完成的任务。
OpenJWeb不仅搭建了一个商用级的业务平台架构,还提供了数据库表结构定义、增删改查页面的快速创建功能。目前OpenJWeb提供单表、主明细表、树形结构样式的Java/JSP代码、界面快速生成工具、网站前端开发的标签库,对于大型MIS系统而言,没有一个开发平台工具,工作量是无法想像的,在OpenJWeb中完成表结构定义到界面生成、功能菜单挂接、授权,整个过程仅需10分钟(大部分是表字段录入耗费的时间)。
OpenJWeb开源版本的发布,是出于以下几方面的原因:
(1) 在中国,开源的Java Web应用快速开发平台很少,更别说是商用级的,大部分开源的框架仅停留在mvc层次、页面组件层次或者是为技术培训为目的,能够无缝整合mvc,安全框架,并提供整套组织结构、用户管理、授权、校验、功能快速生成、基础通用业务功能的很少。
(2) 由于缺少一个开源的快速开发平台,几乎每个做管理类web项目的软件公司,都需要开发一套类似的平台,但事实上,大部分公司没有开发平台,尤其是项目型公司,基本都是每个项目从头开发,没有积累,没有复用。全社会的做管理软件的公司做项目都开发这些基础功能,说明目前IT产业链与制造业的差距,没有形成一个软件业供应链,这造成IT行业大量的软件人员投入在基础功能的研发,造成社会资源的浪费。如果一个基础平台做的足够好,价格足够低,而且开放一些平台代码,那么软件公司开发信息化项目可以直接从核心业务层做起,而没必要开发这些基础功能。
(3) OpenJWeb的愿景是在大多数政府和企业的服务器中中都运行着基于OpenJWeb开发的Java Web应用,这就要求OpenJWeb必须是稳定的、易扩展的、低成本的、开放性、具有快速开发特性的业务平台。
(4) IT行业中,有多少软件开发人员是甘于永远做一个打工者?即使是在IT企业中已经身居要职但没有股份的中层甚至高层技术人员,有多少是甘于退休之前一直过着朝九晚五的生活?创业的想法和激情是否在很多IT技术人员心中萦绕但一直没付诸行动?OpenJWeb既然提供了一个功能完善的基础平台和快速开发工具,节省了软件开发人员大量的开发时间、技术研究、架构整合时间,即使在职人员也可以利用业余时间快速开发自己承接的私活,更为关键的是,OpenJWeb1.9大大降低了商用许可的价位,目前试销价格对最终企业用户是2000元/套(开源版价格),OpenJWeb为了帮助软件开发人员打造自己的事业空间,还可以提供更优惠价格。
(5) IT软件行业的大格局早已固定,破局很难,但不是不可能。快速开发领域没有哪家公司是一家独大的,因为现在还没形成一个IT产业链,如果整个行业能够接受买别家的平台开发的项目的思路,那么将会催生快速开发平台产品领域的品牌企业。纵观现在的IT行业各细分领域, IBM、微软、Oracle、google、SAP几大巨头的地位是在可预见的历史时期内难以超越的。在国内,ERP领域有用友金蝶、即时通讯有腾讯、门户网站有新浪、网易、搜狐,杀毒软件有360、瑞星、趋势;电子商务平台有阿里巴巴,HR门户有智联、51job,SNS有开心网、豆瓣等、国内搜索引擎公司是百度一家独大、游戏软件公司有盛大、网易等; IT软件技术人员创业还剩下哪些切入点,能够通过初始阶段的产品研发和承接项目,再发展到融资,形成品牌企业?有几个方向可以考虑:
a) 快速开发平台的低价位市场推广、创业初期须自己寻找项目或者做销售代理。
b) 针对企业开发电子商务软件,占领企业B2B、B2C 市场(至少这方面阿里B2B和B2C的市场占有还没有C2C淘宝那么普及),并进而形成企业级别的电子商务互联平台。进而走农村包围城市的道路,形成对大鳄电子商务软件商的问鼎之势。
c) 目前手机逐渐进入3G移动互联时代,基于手机开发和网站交互的应用也具有很大的商业前景。OpenJWeb下一步要考虑研究基于google andriod开发手机应用。OpenWeb团队会尽最大努力针对市场需求,快速吸收和传播新的软件技术。
(6) 对于ERP类的业务系统,虽然用友金蝶占有了很大的市场空间,但是,用友金蝶的业务产品基本是黑盒子,很多最终用户希望能够对核心业务代码进行改造以适应业务流程变化,或者为了数据交换必须增加新的接口,那么透明的、开源的系统架构就是用户的上上之选。 另外,出于成本、以及对业务需求准确度的把握的考虑(只有企业自己最了解自己的业务),很多企业会采取借助基础平台,自主研发业务系统的策略。
三、 平台集成的技术框架
OpenJWeb 1.9版本集成了以下框架和组件:
(1) MVC框架主要采用struts2.0.14+spring2.5.6+hibernate3
(2) 安全框架采用spring security2.0
(3) struts1.2(从上一版本移植过来的部分功能仍采用struts1.2)
(4) cas server单点登录服务器+spring security集成
(5)dwr3
(6)fckedit在线编辑器
(7)dhtmlxtree树形组件
(8)jotm JTA 跨数据库事务(基于tomcat)
(9)groovy动态语言
(10)apache lucene3.0全文搜索引擎
(11)基于openfire+spark+smack的Java即时通讯解决方案
(12)JFreeChart图表
(13)Fusion Charts ,Flex图表。
(14)集成James邮件服务器,并开发了web邮件管理客户端
(15)集成flex框架
(16) 图形化工作流设计器。
四、平台功能及技术白皮书
OpenJWeb的详细功能介绍和技术白皮书可从 http://www.openjweb.com/portal/products/doc.rar 下载。
开源版本发布后,OpenJWeb团队将陆续提供更新的操作手册和二次开发文档及技术支持。
五、 开源版本与企业版本的区别
开源版在未付费时,具有限制:
(1)同时在线并发用户数上限100,CMS系统信息条目限5000条。
(2)本次发布的开源版本的使用期限截止到2012年12月31日,超期版本不能使用快速开发功能和数据字典管理功能,但开发环境下可修改为较早的日期继续使用。OpenJWeb是一个集成了webservice的平台,本身是一个webservice服务器,并且集成了hessian远程方法调用技术,所以在分布式应用环境中,如果不使用openjweb的界面功能,可把openjweb作为后台服务运行,这种情况下OpenJWeb不收取费用,用户还可以免费使用OpenJWeb提供的各种API。
由于OpenJWeb不仅是一个业务平台开发工具,还是一个业务系统运行所依赖的运行环境,所以用户在OpenJWeb平台的基础上开发的软件,每部署一套(按网卡MAC地址计),都需要向OpenJWeb支付使用费。目前按试销价格2000元/套收取。
开源版本与企业版差异还包括:
a) 开源版本不提供产品级UI,如需购买,则单独收费。
b) 在开源版本中,不提供图形工作流定义工具,但使用后台模块仍可配置工作流。图形工作流工具仅在商用版本中提供。
c) 开源版本不提供fusion charts图表,实际上,用户可自行下载fusion charts官方评估版本,但openjweb提供fusion charts开发例子。
五、 产品价格及销售模式
开源版如商用,根据并发用户数约束、网站信息量确定是否需要购买liscense许可。未付费用户不提供在线技术支持,可通过论坛、文档自己学习研究。因OpenJWeb团队人员少,请大家谅解。
如果软件公司有实力,可签订年度合作协议,采取每月支付一固定数额的费用,单套价格可以下调,北京地区还能享受一定的现场技术支持待遇。
企业版图形工作流的价格单独协商(付费模式可参照下面购买UI界面的付费方式)。
开源版本中不含商用级UI界面(开源版仅提供1.8版本的界面样式),如果需要购买,第一次购买需支付6千元,但可以使用6个服务器,以后再购买liscense,每套价格中永久性增加UI使用费500元,即每套价格为(2000+500=2500元)。
五、 培训费用
以上价格均不含培训费用,个人需要正式培训,可参加OpenJWeb指定的培训机构。企业用户如需要OpenJWeb培训,北京地区按1000元/天收取。其他地区另议。
六、 合作模式
a) 购买OpenJWeb产品平台进行二次开发
b) 与OpenJWeb合作开发某些产品领域,但合作者需要支付OpenJWeb团队费用,并共享产品销售收益。
c) 项目外包,将项目外包给OpenJWeb团队开发
d) 培训方面的合作
e) 销售代理,代理价格暂未设定,有兴趣的朋友可以单独洽谈。
七、 OpenJWeb关注的产品领域
a) 快速开发平台
b) 企业门户系列(智能建站、CMS、全文检索)
c) 办公自动化
d) 电子商务平台
e) 个人门户网站(集sns、论坛、博客、学习、商务、娱乐、培训于一体的个人门户网站)
f) andriod手机应用
g) saas模式的企业应用服务平台
八、补充说明
对OpenJWeb的开源表示异议的,认为OpenJWeb不是真正的开源产品的朋友请谅解,OpenJWeb为了生存和发展,需要保留一些自己的核心内容,但同时最大限度地满足用户学习和二次开发的需求。尽量为OpenJWeb使用者开放更多的有价值的程序代码。
因OpenJWeb正在办理著作权登记手续,开源版本的源代码需要在著作权办理完毕之后在OpenJWeb网站上对外发布(时间大约在4月底之前),在下载代码之前需要免费注册openjweb会员。
九、版权归属
Openjweb团队拥有本平台的全部版权,软件开发公司和个人不得使用openjweb提供的java代码和页面代码申请著作权和专利,但软件公司和个人在平台基础上开发的业务系统可单独申请著作权。