日期:2014-05-20  浏览次数:21197 次

Follow your heart (105)-- what is framework ,what is joomla
P has special preference about Joomla, he said, it is a framework front end, if the developer use it , then can save time for programming navigation. I do not agree that.

One Indian also said that they do not recommand to use joomla. They said:?

Master Fields such as Locations, Destinations, Trip Type, Package Type cannot be created with Joomla. We can do it by writing PHP code and again getting the code in Joomla articles but it is not a recommended and viable solution

大意是有些东西不能用joomla生成,虽然可以自己写代码,但不是一个推荐的方案.?
Users /members will not be supported in Joomla. It would support Admin / Super Admins etc

大意是,joomla不支持普通用户,支持管理员.这个可能不完全对,但我的理解是,joomla主要支持后台发布,不太支持用户的交互.

Search Queries - Joomla not optimized for queries. Example - Users, packages and Destinations

大意是,搜索聚合,joomla不支持.?
Ready extensions may not fulfill your requirements in the case we modify the modules, we wont get support from original developers

大意是已经开发好的东西,可能不能满足我的定制化的需求,如果,开发人员修改了东西,不能得到joomla源码开发者的支持

Individual profiles cannot be generated 
不能生成个性化的档案.

For the future, it is difficult to maintain and enhance Joomla compared to easy upgrades for a stable and scalable platforms such as .NET /  Java
未来,比较难维护,所以 和易于升级扩展的net和java平台比,他们不推荐joomla.

实际我也是这样想的.但是,P认为joomla非常好,可以节省很多代码开发,他坚持认为这是个前端的东西,可以用bridge和其他java,php开发出的业务部分结合. 我认为不是这样.我真的不喜欢用这样完全现成的框架,我觉得应该是底层架构用框架,其他是可以用一些开源的代码,但并不是要用这种很难扩展修改的框架.

但我也不确定,所以,今天读了一些这方面的文章.http://www.iteye.com/news/22883

下面是10个提高效率的步骤,虽然不能保证解决你在开发中的所有问题,但至少是非常实用的,可以简化你的Web开发流程,使开发的每一个环节快速、流畅。还可以帮助你节省大量的时间,以便开发更多、更好的项目。

1. 使用Web开发框架


一个良好的Web开发框架,可以帮助你:

解决常见的Web开发问题,如标准的Web页面布局、Web表单处理、浏览器兼容性解决等)。
测试Web开发的bug、安全和性能。
使代码重用更容易,因为有一个统一的API。
社区开发的插件和工具,可以进一步增强开发(jQuery有很多非常棒的插件,比如用户界面、图像和网页排版等)。
遵循编码的最佳实践和伟大的编程设计模式,你甚至不用去思考。
有开发社区和用户的支持,你可以获取帮助以及进行协作。
初学者使用起来非常容易。

所有这些好处都可以节省你的时间以及提高项目的质量。

有很多Web开发框架你可以选择:




完整的Web应用程序框架,如Ruby on Rails或CakePHP。
JavaScript框架,如jQuery、MooTools和其他许多鲜为人知但很优秀的用于处理用户界面、客户端逻辑和Ajax的JavaScript框架。
如果你想加快视觉层设计,你可以使用一个CSS框架(如,Toast),或者网页布局框架(如,960 Grid System)。
专门的框架,如用于内容管理系统开发的WordPress主题框架。
现在还有移动Web应用程序开发框架。

2.  建立一个代码片段库

IT界的名言“不要重复发明轮子”。回收你的代码,创建一个你最喜欢和经常使用的代码片段集,并确保代码组织良好,可以被轻易搜索到。

最简单的方法是,你可以在硬盘中建立源代码目录。但这未必是最好的方式。

一种方法是使用允许保存代码片段的源代码编辑器或IDE。例如,Notepad++的SnippetPlus插件和Dreamweaver内置的片段面板。

还看到另外一篇专门谈joomla的:http://www.99seo.cn/bbs/viewthread.php?tid=2098

这篇认为这是个cms框架

本帖最后由 华夏久久 于 2010-2-28 15:06 编辑

CMS(Content Management System,内容管理系统)是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如CRM和SCM等),Web内容管理是当前的重点,e-business和XML是推动内容管理发展的源动力。是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。
如果要选择现在的CMS,首先要了解自己的访问量,权限控制和各种功能需求,再去网上找找类似的有比较成熟的实现,如果没有可能就复杂了。开源的CMS可分两种:
框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:manbo postNuke xoops等;
二,CMS的三个层面和关键
内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同
1, 后台业务子系统管理(管理优先:内容管理。零件生产):新闻录入系统,BBS论坛子系统,全文检索子系统,电子商城,专题制作等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
2, Portal系统(表现优先:模板/频道管理。产品组装):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
3, 前台发布(效率优先:发布管理。分发代理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
越是大型的系统越是需要分工:将内容(数据),表现(模板)和应用逻辑(程序)尽可能分离和对这3 者的管理。
内容管理和表现的分离:把后台各种子系统和Portal分离开设计
内容管理和数据分发的分离:Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:直接生成html页面或者说通过URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录。
CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。

CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。

CMS还分各个平台脚本种类的。

  目前,全世界的开源CMS(内容管理系统)恐怕有数百个,但实际上真正能够被广泛接受和批量使用的应该不超过10种。前段时间,packt在全球范围内评选最佳开源CMS的结果出来了,入围3甲的是Joomla!、Drupal和Plone,应该说具有一定的说服力。下面对最终获奖的3个产品进行一定的分析评价。

1、Joomla(网站地址:http://www.joomla.org/ 中文社区网站http://www.joomla.cn )
  Joomla!在中国有人称呼逐浪, Mambo的分支,是Mambo核心开发团队另起炉灶的产品。
  自从mambo 被Miro公司所控制后,脱离了开源的轨道,核心开发团队出走,建立了分支Joomla!。借助老牌CMS-Mambo长年建立起来的人气,以及对网站制作的良好支持,joomla得到了迅速的发展。
  Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters (www.opensourcematters.org)这个开放源码组织进行开发与支持。
字串7

  Joomla的优点是在对外网站的建设方面,应用了非常多的网站进步的新技术,有上千种不同网站应用的附加套件及美工设计布景,另外可搭配的多种所视即所得编辑程序,很简易的就可以管理和编辑网站上的文章。所以Joomla得到了众多个人用户的青睐和支持,这也是他在06最佳开源CMS票选第一名的主要原因。
  Joomla的缺点:joomla虽然非常漂亮,但该系统对中文支持比较差,虽然有汉化版本,不过中文站点站点的效果还是令人失望,而且Joomla的主题并不是完全CSS控制的,修改起来比较麻烦。
  总的来说,joomla在外部网站建设的方面有着优秀的表现,而且也是互联网上网站使用最多的CMS之一,所以joomla最多的应用方向还是建网站。典型应用:保时捷网站(巴西)、三菱公司网站、麦克杰克森的官方网站等等,以及众多中小型网站。

2、Drupal (网站地址:http://www.drupal.org 中文社区网站http://drupalchia.org )
   Drupal最初是由比利时人Dries Buytaert开发的一个社区讨论程序也就是BBS,由于其富有弹性的架构设计,在功能的不断扩充后逐渐发展成为一个内容管理系统。由于Druple是由bbs发展而来的,所以非常注重社区性和文章发布。以至于最初在国内被很多人用来部署自己的博客。Druple提供丰富的插件和功能模块,所以也越来越多地用于构造提供多种功能和服务的动态网站。

  Drupal同joomla一样,也是使用PHP语言加上MySQL数据库所开发的软件系统,支持多种操作系统平台。
  Drupal的长处和joomla非常相似,在制作网站方面有着优秀的表现。同样也受到众多个人用户的支持。孰优孰劣很难决定,以至于在最佳开源CMS 系统的评选中要经过加赛,joomla才以微弱的优势胜出,但这并不是就说明ioomla比drupal要更好。可以理解为joomla比drupal有更长的历史和更好的群众基础。如果说Druple比joomla好的地方,可以说是架构方面,Druple更灵活更开放。
  Drupal 的 缺点:Druple 由于历史比joomla要短(因为joomla的前身mambo),所以在国内的知名度要稍低。与joomla一样,中文支持还是不理想,作为一个更多被个人用户使用的CMS,中文资料也比较薄弱。另外,作为主要用来设计网站的CMS模版方面也比joomla要少。
  总的来说,drupal是和joomla一样优秀的建站CMS,你要建立一个网站,既可以选择drupal也可以选择joomla,而且选择都不错,基于个人好恶而以。典型应用:playstation亚洲网站等,以及众多中小型网站。(案例资料不全)

3、Plone (网站地址:http://www.plone.org 中文社区网站 http://www.czug.org )

   这里要重点说说大家不太熟悉的Plone。其实把plone放在跟joonla/druple等建站类的CMS一起来评选,本身就是对plone非常不公平的。Plone超强的稳定性、强健的架构、广泛的扩展性,使得其成为企业级开源CMS的最佳选择,而事实上plone的用户也多是企业,在 plone的应用中,有70%都是作为企业内部的管理系统,仅有30%用在外部网站建设上。这也可能是plone较少人知道的原因之一。所以plone在最佳开源 CMS网上投票的环节是落后的。即使这样plone也盖过了诸多开源CMS,名列第三名。可见plone的优秀,如果投票人是以企业用户为单位的, plone绝对是第一名。
  Plone最早由Alan Runyan,Alexander Limi与Vidar Andersen在1999年开始开发,之后迅速成为流行而又强大的企业级内容管理系统。
   Plone 是一个运行在Zope和CMF之上的开放源代码的企业级内容管理系统。Zope是web应用服务器,类似于J2EE、.NET,是一个优秀的开放源代码的 WEB应用服务器。Plone已超出了单纯内容管理平台的范畴,实际上plone在逐步向应用开发平台进行发展。这使得plone比起其他cms来讲能够更大限度的满足企业级应用的需求。Plone的核心语言是python,这也是一个不被大众熟悉,却被eweek列入2006最应该学习的程序语言之一, google的核心语言就是pyhton。这一切神秘的东西都让plone看起来是那么的酷,呵呵,至少我是这么认为的。 字串9
  Plone的优点不言而喻,能够被诸多大企业选中已经充分说明plone是一个强健、稳定的便于企业级应用开发的优秀CMS,在一个zope服务器上可以轻松的开设无数个 plone实例,使得分布式的系统建设变得非常轻松。Plone强大的权限和流程管理,对内核程序、定制程序、插件产品和管理内容的分离保护和存储,及更多优秀特性使得plone在企业级应用方面成为首选。而且国内有非常好的商业公司支持plone的企业应用,而且开发出plone中文开源版本。
  Plone的缺点:plone对比建站类型的CMS在外观上要朴实平淡一些,但plone对CSS的支持是最彻底的,这点可能也是plone放弃漂亮外衣的原因。
  总的来说,plone是所有开源CMS里最适合企业级应用的,plone的开发平台特性,使其可以在内容管理、项目管理、知识管理等更多地企业应用方面满足要求。典型应用:迪斯尼、ebay、诺基亚、摩托罗拉、美国航空航天局、美国海军、北约组织、美洲银行…;中国国内有网易、中国文化部、中国电信、上海航空、国机集团。








1 楼 Jennycn 2011-10-08  
Joomla!是一个屡获大奖的CMS,它把前端内容访问和后端的管理后台分开来。基于用户组的访问控制提供了多级的权限管理。Joomla!框架允许你创建自己的扩展模块,语言、模板和插件。

http://developer.51cto.com/art/201012/240849_1.htm