Welcome to IcyRiver'blog

Monday, July 31, 2006

MySQL数据库 字符编码问题解决

MySQL数据库字符集的默认配置:

在mysql的配置文件中把默认的字符集改成utf8,这样创建数据库和表的时候,默认的字符集就是utf8。

MySQL的几个变量:

当一个 PHP 程序与 MySQL 建立连接后,这个程序发送给 MySQL 的数据采用的是什么字符集?mysql如何检测并判断使用何种字符集?要注意以下几个变量:

character_set_server:这是设置服务器使用的字符集
character_set_database:这是设置数据库使用的字符集
character_set_client :这是设置客户端发送Query串使用的字符集
character_set_connection :这是设置服务器需要将收到的查询串转换成的字符集
character_set_results :这是设置服务器要将结果数据转换到的字符集,转换后才发送给客户端

因为配置文件设置的 default_character_set 是 utf8,数据表默认采用的就是 utf-8 建立的。这也应该是所有采用 MySQL 4.1 的主机提供商应该采用的配置。所以我们要保证的只是客户端与 MySQL 交互之间指定编码的正确。

这只有两种可能,客户端以 gb2312 格式发送数据,或者以 utf-8 格式发送数据

如果以 gb2312 格式发送:

SET character_set_client='gb2312'
  • SET character_set_connection='utf8' 或者
  • SET character_set_connection='gb2312'
  • 都是可以的,都能够保证数据在编码转换中不出现丢失,也就是保证存储入数据库的是正确的内容。

    怎么保证取出的是正确的内容呢?考虑到绝大部分客户端 (包括 WP),发送数据的编码也就是它所希望收到数据的编码,所以:

  • SET character_set_results='gb2312'
  • 可以保证取出给浏览器显示的格式就是 gb2312。不过这样的缺点是不论是插入、更新、删除还是查询操作,只要是操纵数据库,都要先执行SET NAMES "gb2312",这样才能保证插入和显示的正确性。如果插入操作前没有执行这条语句,仅在查询时执行该语句,则仍然无法保证显示的正确性。

    如果是第二种情况,客户端以 utf-8 格式发送 (WP 的默认情况),可以采用下述配置:

  • SET character_set_client='utf8'
  • SET character_set_connection='utf8'
  • SET character_set_results='utf8'
  • 这个配置就等价于 SET NAMES ‘utf8′

    apache+php 字符编码问题解决

    问题:

    如果你在网上搜索 “apache配置”,搜到的页面大多都会建议你在httpd.conf中加上这么一句:AddDefaultCharset GB2312。对于新手而且是只用GB2312编码的开发人来说,这么做是ok的。

    但是如果要想使用UTF-8字符集的话,比如 在test.php文件中需要有  
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
    这段代码。这时你再打开浏览器访问test.php页面的话,你看到的是正确的页面。但是如果实际上浏览器还是以GB2312编码解释从服务器返回的response,为什么呢?原因是浏览器是根据http应答消息头部中的 Content-type: text/html; charset=GB2312  来决定使用何种编码解释应答,也就是说apache服务器仍然用GB2312编码传递数据。

    所以说如果apache的默认字符集被设置成了GB2312,即使在页面中声明使用UTF-8编码,apache服务器还是会按照GB2312编码来传送http response。

    没关系,我们把AddDefaultCharset GB2312 改成 AddDefaultCharset UTF-8,看看什么结果?如果你看到乱码恭喜你,你还知道是乱码问题;如果你看到是空白页面,那么你就惨了,你可能会以为这是其他什么原因造成的,而不会从编码的角度去考虑怎么解决问题。这是为什么?

    原因在于php文件本身是用系统字符集来编码的,中文的windows XP都是用GB2312,每一个文件头部都有字段指示该文件是用何种方式编码的。当apache接到浏览器的请求后,会让php去解释所请求的页面,比如 test.php。php会识别出test.php的编码方式是GB2312后(就像我们用javac编译java源文件时,编译器默认用系统编码读源文件里的内容。如果源文件不是用系统编码来保存的,可以用命令javac -encoding指定具体的编码),把数据以GB2312的编码格式传递给apache,而apache服务器不会改变从php传来的数据,只是在应答消息头部中把字符集设置成UTF-8: Content-type: text/html; charset=UTF-8. 也就是说你传递的是GB2312编码的数据,而浏览器却以UTF-8编码来解释应答消息。

    由于UTF-8为3个字节表示一个汉子,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,出现半个汉字的情况,这时该半个汉字会和的>结合成一个乱码字,导致IE无法读完的话,会发现实际上整个叶面全部已经输出了。如果使用的是Mozilla、Mozilla Firefox、Sarafi的浏览器这不会造成这个问题,而是一堆乱码。这是由于Firefox浏览器和IE解析网页编码的策略不同产生的。

    OK,我们把test.php以UTF-8保存,再用浏览器访问时,就没有问题了。可这样做,会使得apache目录下的所有web应用只能用同一种编码。如何搞定?

    解决办法:

    首先,可以使用AddDefaultCharset off来关闭默认文件编码,这样apache服务器就不会在http应答消息头部设置charset,只是设置Content-type: text/html. 而浏览器就会依靠html文件中设置的harset来决定编码。其次,脚本php.ini文件中的default_charset = “UTF-8″作用同httpd.conf文件,把该行注释掉,使php自动识别文件的编码方式。

    这样不论你用什么编码方式,只要test.php中的
    meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ 与你test.php文件编码方式相同,就不会产生乱码问题。

    用户提交数据的编码

    浏览器提交的字符编码由客户端的characher encoding决定。例如,当前浏览器的编码是Gb2312,用户提交数据后,无论apache设置的编码方式是GB2312还是UTF-8,这时在服务器端接收到的仍是以Gb2312编码的数据。如果要在返回页面上显示用户刚才提交的数据,而该页面是用UTF-8编码,或者要在数据库中存储的用户提交的数据,而数据库是UTF-8编码的,那就要做字符转换了。

    Tuesday, July 25, 2006

    让wordpress支持多媒体播放

    Coolplayer是一个简单易用的媒体播放器插件,可以在blog中加入几乎任何格式的媒体文件在线播放,如wmv、mp3、rm等。

    在日志中加入以下代码就可以使用:

    我也说说自己的网络生活

    看到ttthree的日志,发现他和我的网络生活如此相似。看来那些流行的网络服务的确捕获了不少人的芳心。这里,也说说自己所习惯的网络生活方式吧:

    Wordpress系统和BloggerMSN Space作为自己的blog管理系统;用Firefox浏览器的Performancing插件编写并同时发布blog日志。

    Flickr在线存储图片;用Flickr Uploadr往Flickr批量上传图片;用Firefox浏览器的Flickr Sidebar插件查看Flickr上的图片;用flickrup抓取网站截图或特定屏幕区域截图,并直接上传到Flickr网站。

    del.icio.us保存网络书签;用Firefox浏览器的del.icio.us Complete 插件 把页面加入到del.icio.us书签。

    feedburner烧录我的RSS feed。

    Thunderbird收发邮件;用Firefox浏览器的Gmail Manager 插件及时通知我新到达的Gmail邮件。

    GReader察看所订阅的RSS新闻和别人的blog。

    GNotebook摘录网上用价值的信息。

    Windows Live Messenger和朋友联系,用雅虎通同事联系。

    Box.net作为个人的网络存储空间(以前用GSpace插件,把文件和软件等存在Gmail上)。

    Firefox浏览网页,我常用的firefox浏览器插件:

    • ListZilla 0.8 可以生成目前Firefox中extension和theme列表。
    • Live HTTP Headers 0.12 察看浏览器所发出的http请求和接受的回复,甚至可以自己模拟一个post请求发送到网站,我最喜欢的firefox插件。

    发布blog的几种发式

    发布blog的几种发式:

    1。在web页面上发布,每个blog系统都会提供这种方式。

    2。通过邮件发布,如msn space,blogger.com等,一般需要用户在设置中提供password.例如我们可以向这个地址username.password@blogger.com发送电子邮件,blogger在后台会把邮件内容作为日志发布到你的blog上.

    3. 通过xml-rpc协议发布。例如:在performancing中配置好WordPress的用户名和密码,以及xml-rpc的地址(wordpress/xmlrpc.php)。发送过程是,首先把用户和口令以txt/xml格式发送到http://hostname/wordpress/xmlrpc.php,通过验证后,再把日志以同样的text/xml格式发送给xmlrpc.php页面。Blogger是https连接,所以你还要提供密码,https://username:password@www.blogger.com/atom/11869092.下图是xml-rpc的传递原理:

    xml-rpc
    WP还支持Blogger API, metaWeblog API, 和 Movable Type API等编程接口.


    Blogger API是在xml-rpc上层实现的接口,方法有
    blogger.newPost,blogger.editPost,blogger.getUsersBlogs,
    blogger.getUserInfo,blogger.getTemplate,blogger.setTemplate等。开发者可以写一个客户端程序来发表日志,就像performancing插件一样.


    metaWeblog APIMovable Type API与Blogger API一样也是基于xml-rpc,是由不同公司或组织定义的接口.

    功能强大的个人blog系统--WordPress

    今天在机器上安装了WordPress,这是一个用php写的个人blog发布系统.有人做过评测,说和perl语言写的MT相比,WP在anti-spam等方面要好许多.

    WP的安装过程非常简单,可以在几分钟内完成;而且类似Eclipse,它支持插件和主题的热部署,这里有一些比较热门的plugin和theme.我个人比较喜欢Durable主题,该主题有丰富的Ajax脚本,用户体验很好。

    WP能够帮助你把网络日志从blogger,MT等其他blog系统迁移到WP,这个功能估计从MT抢走了不少用户。因为我以前用的是MSN space,所以我把msn上的一部分日志迁移到了这里。

    如果你认为WP的编辑功能不强的话,可以在firefox浏览器使用performancing插件,来编辑日志文件,然后发布到你的WP上。如果你有多个blog系统的话,你还可以在performancing中把一个日志文件发布到多个blog系统。以后我要是申请一个虚拟主机的话,可以把日志同时存在本地和虚拟主机上,甚至msn上,这样很方便地实现日志文件的备份。

    performancing plugin


    这里是WP的简明使用指南.

    什么是SEO

    SEO是Search Engine Optimization的缩写,用英文描述是to use some technics to make your website in the top places in Search Engine when somebody is using Search Engine to find something,翻译成中文就是“搜索引擎优化”,一般可简称为搜索优化。与之相关的搜索知识还有Search Engine Positioning(搜索引擎定位)、Search Engine Ranking(搜索引擎排名)。

    SEO的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力的技术。

    搜索是除了电子邮件以外被用得最多的网络行为方式。通过搜索引擎查找信息是当今网民们寻找网上信息和资源的主要手段。搜索引擎营销已经成为网络营销最重要的组成部分。如何使自己的网站被主要的搜索引擎收录、然后获得较高的排名,成为网站建设者们绞尽脑汁的话题。

    在国外,SEO开展较早,那些专门从事SEO的技术人员被Google称之为“Search Engine Optimizers”,简称SEOs。由于Google是目前世界最大搜索引擎提供商,所以Google也成为了全世界SEOs的主要研究对像,为此 Google官司方网站专门有一页介绍SEO,并表明Google对SEO的态度

    中国人民银行上调贷款基准利率

    "中国人民银行从今天起将上调金融机构贷款基准利率。金融机构一年期贷款基准利率上调0.27个百分点,由现行的5.58%提高到5.85%。其他各档次贷款利率也相应调整。金融机构存款利率保持不变”---雅虎财经

    这次利率调整是zf是为了进一步巩固宏观调控成果,稳定房价而做出的举措。

    “中国目前的利率水平处于近20年来的低谷,而固定资产投资和国民经济增长速度较快,而且不排除银行有进一步加息的可能”。----雅虎财经

    在上一篇文章中,我分析了盲目贷款买房的危险,特别是贷款金额超过收入50%的工薪阶层。在这次利率提高之前,房价暴涨而银行始终保持较低的利率,很多贷款买房者没有考虑以后加息风险,在银行历史利率低点的时候,一味追求大面积住房。而银行连续加息后,借款人将不堪重负,生活质量严重下降。

    现在的房产业正处于一个非常不合理的局面:一方面,70%的人买不起住房,买房的人不止有一套住房;另一方面,住房空置率高达26%。而且很多买房者所买房屋的价格不是现在房子真正的价值,而是赌5年以后的价格。几年以后,甚至从明年开始,有多套房产的业主们会将手中多余的房子抛向市场,期望获得收益。届时市场上会涌入大量的价格很高二手房,同时新增房屋的数量仍旧没有减少,但是很多人已经因为贷款买房而透支了消费能力。那时,房地产的供需矛盾将不再像现在这么突出,或许会出现供需逆转。

    不过,我还是不赞同房地产崩盘的观点。因为银行本身就是zf的,即使银行收不回不良贷款,zf怎么会坐视不管呢?最后还是向几年前那样,zf给银行注入资金,给这些资金买单的是老百姓,收益的仍旧是少数人。这是真正的藏富于民么?

    由银行降息想到的


    最近建设银行又放出降低存款利率的风声,这给我们带来了什么影响呢?

    一般来说,一国经济增长率与投资率成正比例关系,投资率越高,经济增长率越高;反之则越低。而投资率的高低取决于储蓄(这里指广义储蓄,即收入或消费后的剩余)转化为投资的程度。为了把银行中的巨额储蓄存款吸引到投资市场,银行往往会采取降低利率的做法。投资市场中对国家经济最有帮助的就是证券市场。由于中国证券市场的不完善、证券市场的诚信问题以及老百姓普遍缺乏证券方面的知识,实际上没有多少人会把钱放入到证券市场,这就和美国形成了宣明的对比。美国的老百姓从一出生,就把一生的积蓄都放到了证券市场,包括养老金、医疗金等等,等退休以后会获得丰厚的收益。这样就极大地促进了美国经济的发展,可以这么说,一枚核弹给美国带来的灾难远远比不上证券市场崩溃带来的灾难。所以美国政府对证券市场的欺诈行为有非常严厉的制裁,制定了严格的法律来保证老百姓的利益,老百姓因此也愿意相信政府。大家想象一下,这实际上不就是一种全民投资金融市场,然后市场再把利润分配给人民么?(有点像社会主义了)但是,这在中国就行不通(原因大家自己想一想,很简单)。

      如果低利率政策不能把老百姓的钱吸引到证券市场,而且随着海外工厂向中国搬迁热的退潮,出口增长将逐年降低,那么从哪里来的资金使得中国经济这两年保持如此高的GDP增长?根据谢国忠分析,除了在制造、电力、公路、港口等领域,房地产价值相当于中国GDP的 25%(如果修正后可能是35%)。也就是说,老百姓把钱都放到了房地产领域!
     
      我们可以得出这样一个结论:降低利率刺激了房地产业。

      政府一直在向外界传达这样一个信号:中国经济发展过热,需要通过宏观调控来给经济降温。既然经济过热,为什么不提高利率,反而又要降低利率呢?原因就是上面得出的结论:降低利率可以刺激房地产业。如果一个国家的GDP中房地产占的比重如此高的话,将是一个危险的信号,这是对老百姓未来消费能力的透支。最近的调查显示,在贷款买房的人当中,54.1%的人月供占其收入的20%~50%,甚至有31.8%的人,月供占到了其收入的50%以上。贷款者的债务负担越重,银行所承担的信用风险越大:房奴队伍的膨胀意味着银行贷款信用风险的积累,房奴被压垮之日也就是信用风险爆发之时,房奴失掉房子,而银行将背上一屁股不良资产.这样问题又来了:zf为什么冒着银行背上不良资产的危险而继续刺激房地产业,使房价暴涨呢?银行的不良资产又由谁来负担呢?

    具体原因我引用水木周平所写文章中的几段话:

      “其实房价的爆涨的因素主要是因为百姓在替政府所犯下的错误买单。比如以前一个开发商通过某银行贷款了1000万开发了一个房子。如果还不起那他就倒霉了,因为所有的银行都是一个体系,你欠了钱没还就再也没有翻身的机会。“

      “问题是这些银行都不是私有的,而是国家的。”

       ”房子卖不卖得出去不重要,关键是房价要高,不得降价。反正银行的钱不是私人的,所以稍微疏通一下行长加之又有“合法的”高零售价的楼盘做抵押,所以自然就越来越好从银行贷款。“

      ”那么这样造成的结果就是,房子价格只攀不跌!因为不能跌!一跌银行贷出去的款就再也回不来了。这可是政府的银行,政府的钱!所以为了堵住这个资金黑洞一些被收买的专家、媒介便开始疯狂制造舆论用各种舆论手段威逼利诱人买房子。”

    “为了早日缓解资金黑洞。政府开始实行个人按揭制度来售房。”

    “人们不还贷款怎么办?银行爱收不收。反正根据合同我还不上钱你可以收走房子,我们两不相欠。所以转了一圈,抬高了几倍价格的房子又回到了政府回到了银行手里。这就解释了为什么很多新楼盘刚开始修就被炒房团买走了。他们炒的不是赌房子会升值。而是拿了房子去收拾银行。”

      “银行拿到这个房子怎么办?更不敢降价了。只好再加点价接着卖。所以普通老百姓现在根本别想买到真正合理价格的房子!即使你直接从开发商手里买来的房子都说不定已经转了好几次手又回到银行以及开发商手里的了。说句不好听的现在8000/平的房子里,有只有2500才是房价,有5500都是以为决策错误带来的资金黑洞!也就是说你正在替人任劳任怨的擦屁股。”

    所以说新刺激房地产发展的政策,只不过提供了一个借口,让银行的贷款变为一少部分人的利润(大家应该很清楚是哪部分人),而将一拨坏账留给中国普通百姓来消化。这和上面我们介绍过的美国老百姓的情况比较起来,真是有点讽刺的意味。

    对于那些31.8%、月供占到了其收入的50%以上人,从此便陷入了一个泥涡:因为房子贵所以什么东西都贵,不断攀升的油价,将来孩子上学要交昂贵的学费(教育改革失败),还有更贵的医疗费(医疗改革同样失败)。老百姓劳动换来的钱除了换贷和日常生活开销,就算还剩一点钱存进了银行,利息也赶不上中国目前正常的通货膨胀率。问题是如果能一直保持这个现状的话,理论上说应该没事。你这二十年赚来的钱正好可以弥补政府的两个错误带来的亏损。

    上述情况的前提是ZF能够稳住局面并且遏制楼市崩盘,如果有哪一天房价下跌呢?从目前的数据来看已购置的土地中未开发的达到7.25亿平方米,相当于2005年已开发土地面积的3.6倍。如果降低按揭贷款利率可能会引发银行新一轮坏账。

    ”如果7.25亿平方米土地的确得到开发了,那么其中有80%被用于居民住宅楼,这些土地上可以新建2500万套公寓。加上已经在建的1600万套公寓,一共是4100万套,相当于城市家庭25%的居住需求量。我们不知道有多少公寓卖出去之后处于空置状态,但是如果说有500万套空置房,这并不是一件令人惊讶的事情。“--谢国忠。

    如果房地产泡沫被刺破,出现地产危机,将会带来房价大跌。紧跟着房价跌的就是企业的工资收入!那些贷款买房的人之前买的房子还贷价格并不会降低或者减少,将无力支付高昂的贷款。

    所以房价无论上升还是下跌,吃亏的都是那些不考虑自身经济情况而盲目贷款买房的普通老百姓。

    最后建议那些急于买房的人们分析这句经常可以听到的话:“即使年薪5万,两口子也是一年10万,5年就50万。所以房价当然不贵。“ 这句话还有一个前提,就是中国没有通货膨胀、物价不上涨、孩子的教育成本低、家人没有大病、不用担心年老的父母。。。所以买房不要因为利率的降低而失去理智,盲目跟从,要量力而行。

    Google投资10亿获AOL 5%股份 协议下周公布

    终于等到了Google与MS在AOL上战争的结果:时代华纳公司周五结束了与微软公司的谈判进入与Google的唯一性磋商中。如果与Google谈判成功,Google将向时代华纳提供10亿美元的投资,并扩大与美国在线的广告合作。

    微软的出局为Google和美国在线两大互联网巨头达成协议奠定了基础。双方的协议最早将在下周宣布,Google将向时代华纳支付10亿美元,从而获得 美国在线5%的股份。据称,Google同时同意,将美国在线的网站特征作为赞助链接放在突出的位置,还会把美国在线的视频内容整合进Google视频服 务。作为回报,美国在线将继续向其订户提供Google搜索引擎。

    这场交易表示,Google愿意花钱保护其与美国在线的关系,因为这可以为其创造利润,同时也可以阻止微软成为更加强大的互联网搜索工具提供商。如果 美国在线与微软的谈判成功,微软自己的广告网络将会更具有吸引力。Google和微软在与美国在线合作上的竞争,反映了两家公司竞争更趋激烈.

    什么是Ruby on Rails?

    要想找到用一句话描述 Rails 的简单说明,只需查看项目的 主页 即可:Rails 是一个用 Ruby 编写的全栈的(full-stack)、开源的 Web 框架,可以使用它来轻松编写实际的应用程序,所需的代码也要比大多数框架花在处理 XML 上的代码少。

    Ruby on Rails 是一个 Web 应用程序框架,它的目标是为应用程序开发提供一条易行道。实际上,框架的支持者们声称 Ruby on Rails 开发人员的生产率最多是使用传统 J2EE 框架的 10 倍。

    使用java做开发其实是一件不容易的事。想想看,做.net的,需要看的书有几本,基本上大部分要用的类库,微软都已 经替你做好了,基本上也不需要什么开源的东西。ruby on rails,只要看两本书就好了,而java呢,需要看几十本各种各样的书。

    AJAX 开发(一)

    最近刚刚接触AJAX,发现它蛮有意思的,hoho,写些东西吧。

    进行ajax开发应用,对“css/javascript/dom”的要求比较高,所以进行开发前,最好要先提高一下对 “css/javascript/dom”了解。其次呢,工欲善其事,必先利其器,所以还要掌握一些framework和tools来开发应用程序。现在目前对AJAX支持的框架主要在以下四个层次上:

    一:兼容不同的浏览器的一些javascirpt的lib库,可以帮你忽略一些不同浏览器的javascript不兼容的问题:
    x library: http://cross-browser.com/
    Sarissa: http://sarissa.sourceforge.net/doc/
    Prototype: http://prototype.conio.net/

    二:客户端框架(client-side framework),实现非常简单,通过javascript和xmlhttp实现ajax,与server端语言没有任何关系。

    Prototype: http://prototype.conio.net/
    Script.aculo.us: http://script.aculo.us/
    Rico: http://openrico.org/rico/home.page
    Struts AjaxTags:
    AJAX Tag:

    Script.aculo.us 则是提供一些强大的javascript ,让你可以快速的写出一些很炫的网页。

    AJAX Tag是一组Jsp标签,用来简化AJAX(Asynchronous JavaScript and XML )技术在JSP页面中的使用.它提供了一些常见功能的标签如下拉级联选择,用户在文本框中输入字符自动从指定的数据中匹配用户输入的字符等。它构建在 JavaScript框架之上。
    prototype


    Struts AjaxTags这个AjaxTags是在现有的Struts HTML标签库上添加对AJAX 技术的支持。这样就可以为现有的基于Struts HTML标签库的应用程序添加AJAX功能而不用破坏现存的代码并且开发者不需要了解AJAX是怎样工作的。

    三:服务器端框架( server-side frameworks), 自动生成server端的function和object的Javascript存根,简洁的测试页面,远程调用Javascript的安全性,自动转换 数据类型。web页面通过调用javascript存根,来访问相应的server端的function和object。
    DWR:http://getahead.ltd.uk/dwr
    JSON-RPC:http://json-rpc.org/
    SAJAX:http://www.modernmethod.com/sajax/ (支持php)


    DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务 端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样。


    JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如 Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用 普通Java方法与EJB方法。JSON:JavaScript Object Notation。


    四:复杂的服务器端框架(complex server-side frameworks), 允许你用纯Java等server端语言来代码编写Ajax应用软件,他们提供web页面的代码的封装,依赖性比较强,每个的实现差别比较大,速度可能会 有问题(echo2感觉就比较慢)。
    Backbase: http://www.backbase.com
    Echo2: http://www.nextapp.com/products/echo2/
    Ruby on Rails: http://www.rubyonrails.org/
    AJAX-JSF Framework:


    Echo2是Echo Web框架的下一代版本。一个可以用于开发基于Web胖客户端应用程序的框架。 这2.0版还是沿用Echo的核心思想但Echo2通过它新的AJAX表现层引擎提供生动的用户界面而且还提高了整体性能和实用性。

    echo2



    AJAX-JSF Framework是一个利用AJAX技术并基于JSF来开发轻量级客户端的框架.它设计成可在现有的JSF组件上进行开发并最大限度的满足标准JSF Web流程.(待续)

    个性化主页和RSS


    Google现在又有了线上阅读RSS的Google Reader,界面继承了google的风格,清新明了,使用方便。偶以前一直在用Sage插件,这下看来又多了一个选择。加上前些日子Google个性化主页 推出了RSS订阅功能,这下子完全能够担当起个人门户的重任,也能够与My Yahoo!和My MSN正面抗衡。

    按下Google Personal顶部的Add Content按钮,就会在左侧动态出现一个可收缩的增加内容链接,只需展开左侧菜单,选择所需的新闻内容,按下“Add”;最后一项是“Create a Section”,点击后可以输入你阅读的Blog的RSS feed,这样此Blog的最新更新就会反映在你的Google个性化主页中。

    Google personal的RSS阅读功能现在只支持Feed的标题,在Google Reader里才能支持内容和图片view。不过MSN和Google的个性化主页都可以把RSS放在页面的任何地方,而且各个内容块可以通过鼠标拖拽来改变布局。在这方面Yahoo似乎稍弱一点,它只能提供默认的几种布局,而且RSS新闻被固定了一个内容块里面。