空中的一小块陆地

2006年01月


祝贺各位在新的一年身体健康、事业进步、狗年旺旺!




    摘要:目前在开发Web应用时,一个关键的问题就是选择哪个Web Framework。在Web普及之前,与人进行交互的GUI程序基本上就是普通桌面应用,那个时候并没有这么多界面架构,人们在开发一个桌面应用的时候很少去要考虑选择哪个GUI Framework;转眼到了Web界面应用的年代,从最早的CGI到现在的Rich Web Client,各种Web Framework层出不穷(特别是在Java领域)。要了解这些繁多的Web Framework是一件恼人的事情,Web Framework应该有什么功能,挑选它们的时候又要考虑哪些因素呢? 最近我在阅读一些JSF的资料,在学习JSF的过程中,也将自己一直以来关于Web界面应用开发的想法进行了梳理。我计划从桌面应用开始,逐一谈谈自己对GUI/Web Framework的思考。    (全文共6293字)——点击此处阅读全文



本来只是很轻微的感冒,而且感冒也基本上快好了,突然之间喉咙发炎。我对着酒店的镜子张开嘴巴,看到“小吊钟”红红肿肿的,我赶紧去买了西瓜霜喷剂和消炎药,但是作用并不大。讲话的时候喉咙很难受,沙哑的声音自己听着都不舒服。

打算今天禁声一天,还好这次出差我不是主角,和客户交流的事情不多。

不说话的感觉怪怪的。



在我所经历的Portal项目中,大部分都存在“如何集成外部Web应用”的问题。解决这个问题有多种方式,其中常用的一种方式就是iframe,也就是直接用iframe将外部Web应用包含进来。

iframe最大的优势在于它无需编程就能够集成外部应用,方便快速。而且如果外部应用有所更改马上就会看到效果。但是iframe也有不少硬伤,是需要在采用之前考虑到的,我总结了大致有:

1)页面刷新问题
假设现在页面上有两个Portlet,PortletA和PortletB,其中PortletB非常简单,包含iframe如下:
 <iframe width=420 height=330 frameborder=0 scrolling=auto src=URL1></iframe>
 
用户在iframe操作后,跳到URL2的页面。<然后用户点击PortletA的提交按钮,或者浏览器的刷新按钮,浏览器都会重新获得“<iframe width=420 height=330 frameborder=0 scrolling=auto src=URL1></iframe>”这个语句,也就是重新显示原始页面——URL1
 
请注意,这个问题无论是否采用Portal都会存在,只要页面包含iframe,那么该页面的提交都会导致所有的iframe重新显示原始页面。
 
2)页面风格问题
一般的网页都是假设自身在800*600以上的分辨率下显示,一般都包含了头部信息(例如系统名称/Logo,),尾部信息(例如联系电话等),还有大表格等等,因此并不适合通过iframe内嵌在另外一个网页来观看。另外还需要考虑到网页的风格——例如字体、大小、颜色等等的不同。
 
3)Portlet交互问题
由于iframe中的内容是在另外一个Web服务器上运行,与Portal服务器实际上是没有关系。iframe无法与其他Portlet共享HTTP Session、Portal Context等属性,因此很难与其他Portlet进行交互。
 
4)Portlet Render Cache和iframe
一个门户页面包含多个Portlet,当用户在某个Portlet中提交时,其他Portlet的内容也会重新渲染。Portal服务器一般会提供了Portlet Render Cache技术来将Portlet的显示内容缓存起来,避免不必要的执行,从而提高性能。但是iframe集成的内容实际上完全不经过Portal服务器,所以这个选项对它是不起作用的。
 
因此在通过iframe技术进行集成时,要充分考虑到iframe的优劣势,一般来说具备以下特性的页面比较适合用iframe来集成。
a. 页面风格简单,主要以数据为主,很少装饰元素
b. 页面逻辑简单,很少用户交互,可以通过URL参数获得相应的结果



爱搞搞”这个奇怪的名字,是一个女孩子的网名,同时还是一个支持Donew Blog的桌面软件。能够实现blog的发布、管理、备份等功能,真是太好了。Donews上次被攻击的时候,我就很担心自己的blog会消失,即使自己在本地有备份,可是绝对没有那个心情去一篇一篇地重新提交,而且Donews的“写文章”界面也很慢。现在好了,有了这个工具,既能够保存本地备份,也可以跟服务器进行同步,而且还能够在本地写评论,这个比较酷。
 
我大致试用了一下,发现有以下改进的地方:
1. 目前本地备份目录固定在C盘,不能更改到别的目录。最好是可以由用户自定义本地目录,因为C盘比较危险,虽然可以自己另外复制一份,但总不如自定义目录方便。而且就这个功能而言,的确没有固定目录的必要。
2. 新建或修改文章的时候,在没有保存之前,如果不小心打开了其它文章,就会丢失所有修改。最好能够有自动保存的功能。
 
以下是一些锦上添花的需求:
1. 查看文章的时候,希望看到该文章的发表时间
2. 编写文章时,能够在一个界面一次设置各种分类,而不必分别点击
3. 能够将文章和评论一同显示,就像通过网页查看一样
4. 在查看某个文章时,最好也能知道文章的实际网址
 
总的来说,这是个不错的软件,我这篇文章就是通过爱搞搞弄上来的,如果你在用Donews Blog服务,强烈推荐使用!
 





    摘要:The list bellowed is the 1000 most common words in English, are you familiar with them all ?    (全文共37699字)——点击此处阅读全文



看了艳阳天的跑步日记后,也让Hary替我买了一个一样的心律表,然后专门测试了静止心跳和最高心跳。站立不动的平均心跳约为60,躺着为50多;而连续多次50米冲刺心跳在200左右。在然后这个表就静静地躺在我的书桌上,真是惭愧!
 
元旦放假,终于1月2日戴着心律表绕湖跑了三圈,心跳基本维持在172-179之间,也就是心律范围80%-85%。在这个范围,我跑步的速度比以前慢了,但是舒服很多,基本上不怎么喘气。最后觉得腿部肌肉酸疼,只是正常的,毕竟有两三个月没有长跑了。如果不是肌肉酸疼,这样的强度我能跑更长的时间。
 
不过感觉有些奇怪,因为按照《正确跑步发》一书的说明,80%以上的心律范围是强度比较高的运动,但是我却没有感到特别的强度,低强度将达到快速心跳可不是什么好事情。可能是我的最高心跳测试的不正确,但是更加可能的是因为我一段时间没有跑步,心脏变弱了,所以这次低强度的运动就让我的心跳加快了很多,也许我坚持跑下去心脏会更加强壮,就需要跑得更快才能达到这个心律范围。
 
尽管我还喜欢羽毛球和游泳等运动,但还是跑步最简单、实在地提高身体的整体素质,希望我能够在2006年抽出更多的时间跑步!



今天向一位朋友推荐了这本取名不怎么样的书——笑傲职场,这的确是一本好书。自己应该在职场中如何处事,这是大部分人都会碰到的问题。对于技术人员来说,往往看不惯别人的钻营,甚至不屑于为了自己的职位发展特别做什么努力,但是对于自己也没有什么好的见解,也许只是把希望寄托在“伯乐”身上。
 
而这本书,所讲述的是一种“主动、负责、积极”的态度,不见得它能帮助你尽快晋升,但是它明确地指出你——必须做自己职业发展的主人,因为如果你不做自己的主人,就等于拱手把自己的目标、自己的价值观交给别人的设定。而对于“后台靠山”、职场政治等也给出了很正面的看法。我相信大部分都能在书中找到自己,看到对自己的建议。
 
虽然我认为其中的一些道理不仅仅是用在职场上,我也在这本书中看到一些熟悉的内容,但是我刚开始总是不大好意思向别人推荐这本书,觉得它有讲政治的。不过我要承认这本书对我有帮助,既然如此,我也希望它能帮助的我的朋友们。
 
BTW,这本书在Sohu上面连载:http://lz.book.sohu.com/serialize-id-1392.html


news


订阅我的Blog:

以前的flyisland.blogbus.com



最近更新

导航

blog stats

文章

收藏

相册

blog互联:)

friend's blog

存档


正在读取评论……