服务中心

活映工作室 Powered By Ext
DeepCMS Beta Now

一、 缘 起

  • • 在市场经济大环境下,如何缩短工期、降低成本,并提高开发效率?

  • • 开发上线后的软件,怎样最大限度降低维护成本,并提高 IT 企业投资回报率?

  • • 怎样迅速响应市场需求变化,为 IT 企业赢得持续的管理改善和商机?

面对传统开发方法和技术, IT 人员显得很无奈:团队成长问题,人员变更交接问题,没有一个稳定强大的、可扩展性强的软件开发框架,团队的精力就很容易被消耗在重复开发上,没有积累重用,更易造成时间浪费、财力浪费、消极影响严重。

IT 企业战略重点是做好某软件的应用规划和软件技术基础架构规划,为软件选择可靠的、能够支持企业成长的技术架构。 DeepCMS 软件开发框架采用 Java 语言作为基础语言,面向对象式开发,具备组件重用性必要特性,能够支持各行业应用软件对技术的需求,可作为企业应用软件二次开发工具或应用平台集成管理框架。

1. DeepCMS 简介

DeepCMS 是一款基于 HTML5/J2EE 环境架构的 B/S 结构( Browser/Server 结构)软件开发框架,用于快速开发自由、高效、稳定的 Web 2.0 应用软件,打造易上手、易开发、易维护的软件开发解决方案。 整个构建采用良好的 MVC 模式(模型 - 视图 - 控制器),确保每个功能模块分工更严谨、更高效。 DeepCMS 软件开发框架可向 IT 企业或应用软件开者提供软件开发解决方案。

2. 开发动机

开发 DeepCMS 之前也用过知名的开源框架,比如 Spring 、 Struts 、 Hibernate…… 虽然此类方案占据主流位置,但不能否认 SSH 配置复杂,而且臃肿、运行速度慢。 DeepCMS 开发人员从 ASP/JSP/PHP 时代过来,觉得应该在 80% 情况下不需要繁杂的配置就能运行并且轻量快速,所以决定开发 DeepCMS 作为 SSH 的替代方案。

DeepCMS 是基于约定优于配置的思想,框架会自动执行约定的或者被标注的函数,参数也是可变的;并且框架本身不依赖任何第三方 jar 包,不会发生框架依赖的第三方包和业务代码的依赖包产生冲突。

DeepCMS 非常注重功能的实用性,对于平时不常用的功能不会添加到 DeepCMS 当中,这样可以避免像其他开源框架那样过于臃肿。同时我们认为保持代码的简洁非常重要,代码越少越容易阅读,修复 bug 也越容易。借用 C.A.R. Hoare 的名言:软件设计有两种方法:一种是尽可能地简单,这种设计明显没有什么缺陷;另一种是尽可能地复杂,这种设计没有明显的缺陷。

二、 框架特性

1. 平台式集中管理

功能支持各种应用软件开发,利用 DeepCMS 可以轻松快速的开发适合自个的众多应用软件项目; DeepCMS 可定制多种模板以便支持包括手机在内的多种信息终端显示。更主要的是凡以 DeepCMS 框架构建的应用软件项目均可灵活安装、卸载平滑过度。

2. 易学易用上手快

后端型:有 Java 基础知识、 JavaBean、 Servlet 开发经验即可马上进行企业级业务功能开发;二次开发方便快捷,系统基于自主研发的基于 J2EE 标准( Servlet/JSP 等)以及核心模式( MVC 等)的高效框架,不引入过多无关技术概念,达到二次开发高效,维护方便的效果。

3. 多平台分布式部署支持

具备跨平台特性,可以运行于 Linux 、 Unix 及微软 Windows 操作系统环境下;同时支持资源分布式部署,可将 DeepCMS 中多个资源模块分别部署于多个不同平台同时工作。

4. 多终端显示支持

终端显示的模板文件支持外库数据调用,采用 MVC 模式实现了程序与模板完全分离,只需制作不同终端显示模板即可达到良好用户体验效果; 同时支持向终端软件提供远程数据服务支持,可从服务端直接输出 JSON/XML 格式内容。

5. 扩展性敏捷高效

采用 Java 原生态语法机制,学习门槛低,只要有 Java 基础均可做开发。框架支持包类库开发、应用开发、模板解析开发、数据连接开发,强大灵活的接口机制,让你随心 DIY 自己的软件产品,以及应用软件项目开发。实用型:内置应用软件基础模块 ( 用户管理、用户组管理、权限管理、角色管理、管理员管理、静态生成、定时任务、邮件发送、短信发送等多个模块 ) ,支持图片、动画、视频、附件上传,对图片支持缩略图、水印的生成操作;可单独配置、单独保存,只需修改上传配置文件即可。

6. 安全性严谨可靠

整个系统结构包含多种不同模块的检验判断,均可在配置文件中完成; 可设置允许访问、限制访问 IP 范围、可预防 Session 欺骗及 Cookie 欺骗、可阻止 XSS 侵入、可防范 SQL 注入攻击; 在默认 的 UI 模板体系中,后台管理访问路径可配置更换,每个管理页面均可与权限点对点对接,以确保每个管理员的页面操作范围。加密采用盐值加密策略(不可逆转的生成算法,告别密码门)。

三、 关键名词解释

1 .站点与栏目:本系统采用站点和栏目的概念对内容和信息进行划分规划管理。站点是系统的顶级划分节点,其包含的文本,图片,多媒体,文件等资源,以物理或业务处理逻辑方式划分在所属站点内,与其他站点独立。栏目则是按照信息发布所表现的类别特点进行内容划分。 2 .模板:按照 HTML 规范以及使用本系统提供的数据标签所编写的符合 J2EE 标准的 JSP 页面。 3 .数据标签:编写页面过程中,页面和系统数据交互的渠道。 4 .管理员用户:参与管理系统的本系统使用人员,附属于系统而非站点,可根据实际业务需求对其进行各站点管理权限的分配。 5 .角色 组织与机构:权限为用户在本系统中可执行的操作,角色为权限的集合,机构为现实单位组织的计算机意义划分,可控制角色的授权范围。 6 .工作流:本系统发布信息的审核流程,由系统所定义的机构组织角色和用户参与,只有根据工作流定义的审核流程全部通过后,信息才可被发布。

字体大小
打 印 发送邮件 收 藏