jacklondon的专栏

jacklondon的专栏

用户操作
[即时聊天] [发私信] [加为好友]
ChenJacklondonID:jacklondon
48321次访问,排名2275好友5人,关注者9
从事技术工作超过十年的老妖精。
开源 J2EE 框架 VelocityWeb 的发起人。
如来佛的兄弟。
http://blog.csdn.net/jacklondon
http://velocityweb.sourceforge.net
http://jacklondon.javaeye.com
jacklondon的文章
原创 37 篇
翻译 0 篇
转载 1 篇
评论 193 篇
jacklondon的公告
从事技术工作超过十年的老妖精。 开源 J2EE 框架 VelocityWeb 的发起人。 如来佛的兄弟。 http://blog.csdn.net/jacklondon http://velocityweb.sourceforge.net http://jacklondon.javaeye.com
最近评论
jacklondon:C++ 中可以 new 一个对象,然后当作异常抛出去。问题在于,C++ 没有内存自动回收机制,如果外面没有 catch, 或者用 catch(...) 来处理,就会有内存泄露。
很明显,C++ 中异常谈不上成熟。
smartcarnew:异常处理确实是一个需要深思的问题,不过在C++中重要的是要明确的规范和处理,异常对于错误处理情况已经有了很多好处,而对于例子中说的资源泄漏情况已经有了成熟的程序设计方式来处理,比如用类或一些智能指针来管理。
friendShingle:说句公道话,我感觉这个分析比较客观,至少人家以数据说话。 不过楼主没有分析 compiler 在 1.5 突然增加的原因,我估计是因为加入了范型编程。从03年到现在我从事了多年的Swing开发,感觉Swing的Bug很多,特别是 1.4 有时我都很恼火,不过基于不影响使用,而且在Windows下Bug很少,在其它平台中Bug多一些。在03年以前我做过三年的Delpi/VC等的开发,我感觉Sw……
killme2008:无话可说,比较汗
killme2008:无话可说,比较汗
文章分类
收藏
    相册
    文章图片
    软件技术大全
    codeproject
    sourceforge
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 OpenCms 使用初步印象收藏

    新一篇: 解决一个 Websphere 上导致 JVM 崩溃的 bug | 旧一篇: 打算写一个文章对 Sun JDK 的 bug 进行分析

    1.所有的资源,包括图片、HTML 文件、JSP 文件、XML 内容、文本内容、element、CSS、Javascript 等等,都放在数据库中,在数据库中维护一个虚拟的树形目录结构,这样所有的资源都有新建、修改、删除、移动、复制等操作----好的设计。

    2.页面布局、修改、上传、内容发布等等,都在 offline 项目中进行,开发、测试、预览都在offline 项目中。当全部测试完成,使用一个按钮 publish 就可以将所有的修改内容一次性转移到 online 项目中。外部 Web 访问者只能看到 online 项目内容,publish 可以每次处理单个资源,也可一次处理多个资源。这样开发调试可以直接在正式的服务器上面进行,而不影响外部 Web 访问----好的设计。

    3.版面布局 template 可以通过内置的 templateone 从几个页面上修改一些参数进行,也可以通过新建一个 jsp 文件进行。
    内置的 templateone 最多可以将页面分成 4*2  表格,每个表格单元格可以自行定义,并且可以在此基础上在上下左右各加一个模块;JSP 可以调用 OpenCms 的 jsp taglib 进行----不好的设计。

    Templateone 可以满足大多数需求,但是不是所有。JSP template 需要二次开发,需要开发者懂 HTML 美工、Java、JSP、JSP taglib,这样的限制,导致懂的人必然少,另外上手时间也长,毕竟 OpenCms 的 jsp taglib 也不是一两天就能精通的。

    4. 使用 JSP template 的时候,如果想将某个目录的 template 属性指定为某个版本布局的 template,有时候目录里面的文件没有用上布局的 template,似乎有 bug。

    5. 可以使用 export 将动态页面生成静态页面,不错。动态页面可以设置多种级别的缓冲,极大地提高性能,不错。

    6. 除了内容发布、版面定制、直接在 Web 上排版、内置了Apache Lucene 搜索引擎、数据可以从 Web 上进行备份、用户权限管理、模块管理等常见的内容管理软件都有的功能之外,只增加了 task 定时提醒,资源的版本管理,链接的错误检查,广告信息发布,内容发布的多语言支持等几个功能。其他 CMS 的一些额外功能,比如 PHPNuke 的投票,调查,访问统计,论坛,广告管理,每个用户自定义网页风格等等,OpenCms 都没有提供。真是一个纯粹的 CMS。凭借这个 OpenCms 来架设网站,似乎不够好。

    7. 只使用了最基本的 J2EE 技术,比如 JSP, servlet, JDBC,没有使用其他乱七八糟的技术,这样的代码看懂的人更多----好的设计。

    8. 使用继承的方法,通过 JSP taglib 来实现模仿 Windows 的 Web dialog,是很好的创新思路,代码也很简洁,但是使用 taglib 对于系统的排版改动,似乎不好 ---- 这也是很多人反对使用 taglib 的原因,taglib 实际上将 HTML 写在 Java 类中,不好进行排版。使用继承的方法来设计 GUI,以前只见过 Power Builder 推荐这样做,其他语言都不怎么推荐这样做,很另类----不好的设计。

    9. 使用 Javascript 开发出类似 Windows 的文件管理器界面来进行资源管理,包括资源类型、大小、最后修改日期等等,让人佩服。Javascript 水平真高----好的设计。

    10.其他 CMS,包括 PHPNuke 都可以对页面进行简单的划分区块,并且可以通过 Web 界面进行简单的操作,将某个区块做上下左右调整,OpenCms 这方面的功能不好----差的设计。
     

    发表于 @ 2006年08月31日 17:52:00|评论(loading...)|编辑

    新一篇: 解决一个 Websphere 上导致 JVM 崩溃的 bug | 旧一篇: 打算写一个文章对 Sun JDK 的 bug 进行分析

    评论

    #天晴 发表于2006-11-01 10:21:00  IP: 221.219.11.*
    你好,我最近在看这OpenCms,有几个问题弄不明白,请教一下:1,从本地导入的资源文件存放在哪里 ?如何才能找到。
    2,如何发布一个简单的网站,需要配Apache Server吗?怎么配呀?是Offline中将要发布的资源上传到OpenCms的文件系统,然后直接在Offline中发布吗?

    不好意思问题有点多,有时间的话可以帮忙解答一下吗?谢谢
    #Jacklondon Chen 发表于2006-11-16 00:15:00  IP: 218.79.139.*
    OpenCMS 的思路是使用 Offline project,在里面进行网页排版,保存,修改,测试。全部完成后将 Offline 发布,然后就能被外部用户看到了。不需要配置 Apache Server。
    #sdlirn 发表于2006-12-30 18:48:16  IP: 222.129.221.*
    不好意思,请教一下,鄙人最近在学习openCms的二次开发,不知道您有没有这方面的经验能够指引一下怎么入手,感激不尽。。。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © jacklondon