`
wyuch
  • 浏览: 73814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ZCMS:技术选型

阅读更多
  2007年产品开始研发ZCMS(内容管理系统),方向早己确定,B/S结构,产品主要面向企业,与公司的具体情况有关,不必多谈。
  接下是技术选型,首先排除了ASP和PHP。ASP和PHP虽然具有可以在虚拟主机上运行的巨大优势,但我们的目标客户应该不会在虚拟主机上运行CMS,同时ASP过于简单,API不够丰富,特别是较为底层的一些特性如IO操作、FTP、Mail、定时、全文检索、控件等方面尤为欠缺,而PHP在这些方面表现要好,但终究扩展能力不够强,与J2EE和.NET然而有不小的差距,尤其是PHP因为模板机制与大量的文件包含的原因,在Dreamweaver中编辑较为不易,所以也被放弃了。
  最终在.NET和J2EE两个平台之间选择。这两种技术团队成员都很熟悉,都做过中等规模(用户数超过50,页面超过100)以上的实际使用的项目,两种技术都具备开发大规模企业应用的能力,API丰富程度、性能、扩展性等方面都能够满足要求。
  首先考虑ASP.net(我们只用过1.0和1.1,以下评论都是针对1.1),微软独家出品,设计得规模宏大,独创一套完整的开发模式。优势很多,首先是C#语言后发制人,语法上有优势,比如说JAVA中大家非常熟悉的getter和Setter,需要用obj.get()的方式调用,但C#中就不用了,只需要用set和get关键指定要执行的代码,在使用类似String str = obj.Name;的语句时会自动调用get,在使用obj.Name = str;时会自动调用set,这就比Java要省事,实际写代码的过程中会发现省掉不少括号,避免出现括号里面套几层括号的情况;其次是开发模式很省事,在VisualStudio中建一个页面,在可视化的界面中画好控件,然后双击控件(主要是按钮)出现后台代码开发界面,在里面写上业务逻辑即可,中间的所有过程都由ASP.net自动完成,最令人惊叹的是在后台代码中不仅可以操作数据库,也可以操作前台控制,甚至直接操作HTML标签;再次是控件体系蔚为大观,除涵盖所有HTML基本元素之外,还包括其他的高级控件,各种控件的事件、属性都定义都极为详尽,并且还可以开发自定义控件,并提供自定义控件设计时支持(设计时支持是指在可以为控件指定在可视化编辑界面里的形状、大小、内容等等,比如说可以自定义一个控件,当开发人员将此控件拖入到可视化编辑界面时,控件会展现成一个表格,其中有的单元格有数据,有的有图片);最后一个明显的优势就是所有的技术都源出一家,统一协调,配置简单方便,学习曲线较低。当然源出一家也有很多人认为是劣势,认为不能吊死在一颗树上,我们仅从程序员开发效率的角度考虑,而且我们认为微软也远没强大到可以挟持所有人的地步。
  再说说ASP.net的劣势,只用ASP.net的人可能感觉不出来,但用过同时用过ASP.net的J2EE的人肯定感觉很明显。首先感觉最明显的是没有控制台,想像一下用Eclipse开发J2EE时不能使用System.out.println(),也没有控制台输出当前的运行情况的感觉,那就像是被蒙上了双眼。其实这是一个很小的没有什么技术含量的细节,但确又实相当重要;其次是调试Web应用不太方便,至少是跟Eclispe下调试Tomcat的感觉差距很远;再次是开发模式,本来是优势,但由于有明显让程序员多写后台事件的倾向,变成了双刃剑,程序员多写后台事件,虽然开发起来快,功能也都实现了,但不得不经常性地提交表单给服务器,运行速度明显要慢上一筹,而且与当时崭露头角的AJAX模式相违背。开发模式的第二个弊端是ViewState技术,经常使得输出后的HTML大小凭空增加了一半以上。开发模式的第三个弊端是修改完后台类以后,要重新生成DLL文件,颇为繁琐;最后是.NET体系虽然自带的.NET Framework中已经有了功能非常丰富的类库,但相应的开源项目比较少,一些著名的开源项目都是先有JAVA版,再向.net移植的,像NAnt、NUnit、NHibernate、Lucene.Net,更多的开源项目压根没有.NET的版本。这一点上J2EE和.NET之间相比较有点像Window和Linux相比较。
  而J2EE阵营呢,当然是ASP.net占优势的方面J2EE就相对有不足,ASP.net有劣势的方面J2EE相应的就有所长。但综合考虑,ASP.net的优势并不足以使J2EE黯然失色,但ASP.net的劣势却一个个颇为让人头疼,所以最终我们认为J2EE略占上风。不得不提一下Eclipse,虽然看起来没有VisualStudio华丽,但只要多写几行代码,就能立马感觉到它的好来,正是Eclipse,使我们最终选择了J2EE。
  其实ASP.net的开发模式、控件体系、与开发环境的无缝集成依然是我所见过的技术/框架中最好的,公道地说ASP.net要比J2EE先进并且严整成体系、有开发环境支持,Struts也好,JSF也好,与ASP.net的控件体系相比,还是有很明显的差距的。但并不是设计思想先进,实际开发过程中就开发效率高,细节决定成败。
分享到:
评论
4 楼 wyuch 2009-06-09  
发错了,不好意思。一周多以前发的,选错论坛了。
3 楼 visitor 2009-06-09  
怎么乱发贴啊 到广告贴发啊
这跟设计模式有什么关系啊
2 楼 wyuch 2009-06-09  
gqf2008 写道
zcms的war包哪里下载?

本周内上传,就在官方网站
1 楼 gqf2008 2009-06-09  
zcms的war包哪里下载?

相关推荐

    ZCMS:炒菜内容管理系统

    此为WEB应用技术的期末大作业,遵循GPL-3.0协议开源,欢迎提出改进意见。 ZCMS (Zhacai Content Management System) is a Vue and JQuery-based content management system developed by Zhacai . This is a final ...

    zcms:一个节点cms

    【标题】:“ZCMS:基于Node.js的CMS系统” ZCMS是一个基于Node.js技术构建的Content Management System(内容管理系统)。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端运行...

    ZCMS:JavaServer Pages内容管理系统-开源

    ZCMS,全称为JavaServer Pages内容管理系统,是一个基于Java技术的开源内容管理系统,致力于简化企业级网站内容的创建、维护和发布流程。它以其优雅的用户界面设计、直观的用户管理和精细的权限控制为特点,为管理员...

    website:Zed网站源文件(使用zcms生成)

    要生成整个站点,请运行ZCMS:Generate Full Site命令(或Ctrl-Shift-C ,输出将被写入/out目录(从Zed的文件列表中隐藏,但您可以在文件中看到它)要测试该站点,请运行ZCMS:Start Webserver命令。 有关zcms的更多...

    ZCMS系统安装教程详解

    ### ZCMS系统安装教程详解 #### 一、ZCMS系统简介 ...无论是初次接触CMS的新手还是有经验的技术人员,都能够利用ZCMS快速搭建出功能完善的网站。希望这份教程能够帮助大家更好地理解和掌握ZCMS系统的安装与使用方法。

    ZCMS系统管理详解

    ### ZCMS系统管理详解 #### 一、分支机构管理 ZCMS系统中的分支机构管理是为了适应集团公司多级组织架构而设计的一项重要功能。通过该功能,可以有效地管理不同层级的分支机构及其相应的权限分配。 - **权限分配*...

    ZCMS泽元内容管理系统 v2.1.0.10018

    泽元网站内容管理系统 (简称ZCMS) 是一套基于J2EE和插件技术的、面向高端用户的网站内容管理软件,集内容规划、内容创作、内容编辑、内容审核、基于模板的内容发布等功能于一身,并提供互动组件、可视化专题、内容...

    ZCMS弹出框架最新版3.0.rar

    【ZCMS弹出框架最新版3.0】是一款专为ZCMS内容管理系统设计的弹出对话框组件,其核心是zDialog3.0,这是zDialog的最新升级版本。zDialog作为ZCMS中的一个关键模块,它极大地提升了用户体验,使得在进行页面交互时...

    ZCMS系统中文章编辑详解

    ### ZCMS系统中文章编辑详解 #### 一、概述 ZCMS系统是一款功能强大的内容管理系统(Content Management System, CMS),主要用于帮助用户轻松管理和发布网站内容。本文档将详细介绍ZCMS系统中文章编辑的具体步骤和...

    ZCMS工作流定义详解

    ### ZCMS工作流定义详解 #### 一、工作流概述 在ZCMS系统中,工作流(Workflow)是一种用于管理信息或文档从一个处理步骤到另一个处理步骤流动的过程。它帮助自动化业务流程,并确保每一步骤都按照预定的规则进行...

    ZCMS自定义数据详解

    ### ZCMS自定义数据详解 #### 一、概述 ZCMS是一款功能强大的内容管理系统(Content Management System),它提供了灵活多样的工具来帮助用户管理和发布各种类型的内容。本文将详细介绍ZCMS中的自定义数据功能,包括...

    ZCMS弹出框架最新版 V2.3

    ZCMS弹出框架最新版V2.3是一个专为ZCMS(泽元内容管理系统)设计的弹出对话框解决方案,其核心组件为zDialog2.3。这个框架旨在提升用户体验,提供更加灵活、功能丰富的弹窗功能,适用于各种管理系统的交互需求。 ...

    zcms.zip视频转码工具

    【描述】提到“方便,易用,随时都可以使用,操作简单”,这表明zcms视频转码工具具有用户友好的界面和流程,使得即便是没有深厚技术背景的普通用户也能轻松上手。它的设计目标是简化复杂的视频编码过程,让转码工作...

    thinkphp-zcms, 一个基于thinkphp3.2开发的cms系统,功能比较全面。.zip

    《基于ThinkPHP3.2的ZCMS系统详解》 ZCMS,全称为"Zen Content Management System",是一款基于ThinkPHP3.2框架构建的开源内容管理系统。作为一个全面的功能性CMS,它为开发者提供了丰富的功能模块和高度的可扩展性...

    ZCMS系统中文章的相关设置详细介绍

    ### ZCMS系统中文章的相关设置详细介绍 #### 一、ZCMS系统概述 ZCMS是一款功能强大的内容管理系统(Content Management System),广泛应用于网站建设和管理之中。它提供了丰富的工具和选项,帮助用户轻松创建、编辑...

    ZCMS内容管理系统_功能说明文档

    泽元网站内容管理系统(ZCMS)是一款基于J2EE和AJAX技术开发的企业级内容管理软件。它具备一站式的站点管理、内容创作、内容审核、基于模板的内容发布、内容采集、内容检索、多媒体内容管理等功能。该系统的设计目标是...

    ZCMS泽元内容管理系统 v2.1.0.10018.zip

    泽元网站内容管理系统 (简称ZCMS) 是一套基于J2EE和插件技术的、面向高端用户的网站内容管理软件,集内容规划、内容创作、内容编辑、内容审核、基于模板的内容发布等功能于一身,并提供互动组件、可视化专题、内容...

    ZCMS图片管理详解

    ### ZCMS图片管理详解知识点梳理 #### 一、ZCMS图片管理系统概述 - **系统定义**:ZCMS图片管理系统是一款专门为ZCMS系统设计的图片管理工具,旨在帮助用户高效地管理和利用图片资源。 - **核心功能**:主要包括...

Global site tag (gtag.js) - Google Analytics