David's profileprowyh's spaceBlogLists Tools Help

Blog


    May 23

    LevenSite Server 新版推出 (LevenSite Server 4.0 Standard Edition Released)

    在忙活了几个月之后,LevenSite Server新版(4.0)标准版终于可以测试了!
     
     
    基于以下几点限制,新版放弃了原来的桌面软件管理方式:
     
    1) 桌面软件连接数据库难以跨越防火墙
     
    这是C/S软件最大的问题。互联网时代,到处都是防火墙。因为HTTP协议只需要80端口(HTTPS需要443端口),所以不存在被防火墙阻拦的问题(因为一般防火墙都会打开80端口,如果连80端口都封掉,则就真正“与世隔绝”了)。
     
    2) 桌面软件难以访问内网的数据库
     
    如果数据库服务器“躲”在内网,则以前的桌面软件是访问不到的。
     
    新版LevenSite Server充分利用了Web 2.0的Ajax技术和Web Services,将原来的桌面软件功能完全在Web上实现了。下面是后台管理的界面:
     
    LevenSite Server
     
    目前,SOA是一个讨论的热点,而SOA的核心理念是SaaS(Software as a Service),而SaaS的基础是软件Component化,Component Service化。
     
    LevenSite的理念是页面结构化(Page is structured),结构部件化(Structured page is made up of weblets),这样,网站将可以实现功能的剪裁与伸缩。
     
    另外,与模板方式不同,LevenSite由于缩小了组成页面的部件的粒度,从而解决了模板页面的“千篇一律”,缺乏个性的问题。
     
    August 30

    鹬蚌相争,渔人啥利?

    从春秋战国以来,都是“鹬蚌相争,渔人得利”!
     
    可如今这世道,规则已经成为了游戏……
     
    最近的一个小项目,客户要求能够在线播放rmvb格式的流媒体文件,而且有很多这种格式的文件都是从原来的系统迁移过来的,而这些文件在原来的系统上是可以播放的,却无法在新系统上播放!(原系统是Linux + JSP + Oracle)
     
    为这个问题困扰了好几天,将RealPlayer的<object>代码直接从原系统拷贝过来,仍然不行!邪了!!
     
    Google了半天,所获无多!客户头大,俺也头大!
     
    偶然在一篇资料上看到,rmvb的MIME类型是application/vnd.rn-realmedia-vbr。是不是IIS 6不支持这种类型呢?将这种MIME类型添加上,一切OK!
     
    如果说Microsoft和Real Networks竞争,体现在Player上互相排斥异己,也就罢了,大不了多装一个Player。可在IIS里把application/vnd.rn-realmedia-vbr排斥在外,却让我们吃尽了苦头!
     
    现代游戏规则:竞争就是让用户多点麻烦,多点frustrated的心情!等你麻烦够了,frustrated到底了,就会成为MVP!
     
    P.S.
    今天,oh,it should be yesterday,有两个朋友问同一个问题:你活明白了吗?不知道!活了这么多年,只能回答不知道!想想看,那唱出“道可道,非常道。名可名,非常名”的老者笑看人间百态:一切皆戏耳!……
    November 05

    阶段工作总结(二)

    经过一段时间的折腾,终于做好了LevenSite Server的两份说明文档:

    1、LevenSite Server系统介绍
    2、LevenSite Manager使用指南

    LevenSite Server系统介绍是一份概念性的说明文档,试图从概念及宏观的角度对LevenSite Server是什么以及是如何工作的做一个介绍。

    LevenSite Manager使用指南是LevenSite Server基本版的一份操作性的指南,以step-by-step的方式说明如何做网站规划,如何设计页面布局,以及更重要的,如何创建各种页面的基本组成单位——部件(Weblet)。

    October 12

    阶段工作总结

    经过近一个月的艰苦“鏖战”,www.cf0086.com的开发终于接近尾声,LevenSite Server Professional也从2.7.0升级为2.8.0。

    新版本主要有如下一些改进:

    1、数据列表部件(Datalet_DataList)

    由于www.cf0086.com是以数据为中心的系统,所以大量应用了数据列表部件。除去未完成的www.hz-dzgj.cn网站之外,这是第二个大量应用数据列表部件的系统。从中发现了一些不足,并进行了改进。

    1)、去掉了子表模板定义。由于VB Form对Control数量的限制,以及子表模板的引入机制的不成熟,使得子表模板无法达到设计要求,故此次去掉了子表模板定义。

    2)、增加了Mouse_Hover方式:noHover、rowHover、colHover。使得数据列表可以作为链接列表使用,大大扩展了数据列表的应用范围。

    3)、增加了详细信息的显示机制。详细信息显示部件可以进行客户化(Customizing),使得数据列表可以用于list-content pair。

    2、图文列表部件(PicList)

    增加了滚动(Scrolling)机制。可以实现平滑、首尾相接的滚动,比HTML的MARQUEE机制漂亮很多。该滚动机制借鉴了“侬好!上海”的实现,特此致谢。

    3、相册部件(Album)

    现在许多网站都有一个利用Flash实现的幻灯播放器(无以名之,权且如此称之),PicList中的“单张多页-自动切换”方式也可以实现类似效果,但客户不满意,故新增此部件以实现之。

    所谓“幻灯播放器”就是将多张图片组合为一个Flash文件进行动画播放。此部件利用pixviewer.swf的参数化机制实现了图片的动态组合。该部件借鉴了新浪标准厂房网的实现,不敢掠美,特此致谢。

    4、菜单部件(Menu)

    1)、修改了Menu的Hover机制。原来的Menu部件只有boxHover,现增加了textHover方式。

    2)、由于ComboBox Control的不可覆盖性,增加了可以对相关部件进行“消隐”处理的能力,这样,下拉菜单就可以无障碍地显示了。

    5、文档列表部件(Doclet_DocList)

    文档列表部件的改动最大。原来的DocList为了适应多种情况,不得不包含三个子部件(Listlet、Morelet、Pagelet),非常臃肿复杂,且不能客户化(Customizing)。此次修改了DocList的定义,去掉了Morelet和Pagelet,只保留Listlet,以使其成为一个light-weight weblet。

    6、文档显示部件(Doclet_DocHTML)

    新增了DocHTML部件,以取代原来DocList中的Pagelet子部件。

    7、部件(Weblet)

    此次更新,修改了Weblet的一些几何与外观属性:

    1)、部件头(Weblet Head)背景图片增加了no-repeat选项。

    2)、部件体(Weblet Body)增加了Hover方式,使得部件内的链接列表(Linked List)的Link/Hover方式可以由用户设定。

    另外,通过修改sp_getWeblet存储过程(以sp_getWebletEx体现)以及CWeblet类,减少了访问数据库的次数,提高了每个Weblet的实例化(Instantiation)过程的性能。

    软件的改进一方面是受自身内部逻辑演进的驱动,更主要地还是受外部用户需求的驱动,虽然过程很痛苦,结果还是欣慰的……

    就是很累,sigh……