<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[老奀的博客]]></title>
	  <link>http://notbig.blog.163.com</link>
	  <description><![CDATA[PB、粮票都是话题 ]]></description>
	  <language>zh-CN</language>
	  <pubDate>Wed, 20 Aug 2008 10:55:12 +0800</pubDate>
	  <lastBuildDate>Wed, 20 Aug 2008 10:55:12 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[notbig]]></managingEditor>
	  <webMaster><![CDATA[notbig]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[老奀的博客]]></title>
	  	<url>http://ava.blog.163.com/photo/NWjYwDjb3IgwqCr-_Mh-Tg==/175077435514485035.jpg</url>
	  	<link>http://notbig.blog.163.com</link>
	  </image>
  <item>
  	<title><![CDATA[转-面向移动开发者的智能客户端体系结构(第六章)]]></title>	
    <link>http://notbig.blog.163.com/blog/static/213162862008720105457992</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">July 7th, 2008 · <A href="http://iablog.sybase.com/cezhang/?p=48#respond">No Comments</A></P>
<P style="TEXT-INDENT: 2em">脱机Web应用程序与数据库及同步</P>
<P style="TEXT-INDENT: 2em">详细介绍</P>
<P style="TEXT-INDENT: 2em">通过将脱机Web应用程序与数据库和同步体系结构相结合，移动解决方案可获得脱机Web应用程序的好处，以及与移动数据库和同步相关的数据完整性、可伸缩性和可管理性，脱机Web应用程序能够通过设备上的Web页面访问移动数据库，从而使其能够交互地创建、修改及删除数据。数据同步与Web应用程序本身的同步并行发生。</P>
<P style="TEXT-INDENT: 2em">M-Business Anywhere提供了一种平台，可快速、经济地为广泛的移动设备交付基于Web的内容和应用程序——所需的重新编码工作量极少。Web开发者可充分利用其现有技能集和开放标准来开发和部署完全交互式的Web应用程序，并使之具有“同步并继续”或无线功能。</P>
<P style="TEXT-INDENT: 2em">构成移动应用程序的文件下载自存储这些文件的一个或多个Web服务器。每当同步一个移动设备时，M-Business Anywhere客户端会自动上传应用程序更改。而此体系结构固有的脱机特征使用户能够继续与Web应用程序交互——即便是在移动设备未连接到无线网络或设备卡座时。</P>
<P style="TEXT-INDENT: 2em">SQL Anywhere的移动数据库和同步技术可用于开发这样的解决方案：从一名移动用户扩展到同步到一个统一的数据库的数千名用户。SQL Anywhere的同步技术确保了所有数据库中数据的完整性得到保持，而传输的数据数量最少。MobiLink使得按行和列为数据划分子集成为可能，确保了远程用户仅获得自己需要的数据。此外，开发者也能够创建精密的规则，自动化地解决同步冲突问题。</P>
<P style="TEXT-INDENT: 2em">通用配置</P>
<P style="TEXT-INDENT: 2em">远程软件</P>
<P style="TEXT-INDENT: 2em">M-Business Anywhere客户端</P>
<P style="TEXT-INDENT: 2em">M-Business Anywhere的UltraLite数据库</P>
<P style="TEXT-INDENT: 2em">企业集成</P>
<P style="TEXT-INDENT: 2em">将移动数据库与通用整合数据库同步，包括SQL Anywhere的数据库服务器、Oracle、Microsoft SQL Server、IBM DB或Sybase ASE</P>
<P style="TEXT-INDENT: 2em">通过HTTP或HTTPS集成任何Web服务器或应用服务器</P>
<P style="TEXT-INDENT: 2em">Siebel、TIBCO、SAP、PeopleSoft、Siebel和其他使用Sybase Unwired Orchestrator的企业系统</P>
<P style="TEXT-INDENT: 2em">中间件</P>
<P style="TEXT-INDENT: 2em">M-Business Anywhere服务器</P>
<P style="TEXT-INDENT: 2em">MobiLink synchronization服务器</P>
<P style="TEXT-INDENT: 2em">开发语言</P>
<P style="TEXT-INDENT: 2em">DHTML、SSL、HTML 4.01、Cascading Style Sheets (CSS) 1.0样式属性、XHTML1.0、Document Object Model (DOM) Level 1、JavaScript</P>
<P style="TEXT-INDENT: 2em">开发POD扩展的C++</P>
<P style="TEXT-INDENT: 2em">标准SQL</P>
<P style="TEXT-INDENT: 2em">支持的远程平台</P>
<P style="TEXT-INDENT: 2em">Palm OS、Pocket PC（Windows Mobile）、Windows XP和Windows XP Tablet PC Edition</P>
<P style="TEXT-INDENT: 2em">网络连通性</P>
<P style="TEXT-INDENT: 2em">无线、80.11、WiFi、W-LAN、GPRS、GSM、CDMA、CDPD、有线以太网、设备卡座（device cradle）、调制解调器、ActiveSync、HotSync</P>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/213162862008720105457992</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/213162862008720105457992</guid>
    <pubDate>Wed, 20 Aug 2008 10:54:57 +0800</pubDate>
    <dcterms:modified>2008-08-20T10:54:57+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PPB开发的数独游戏]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200871952244171</link>
    <description><![CDATA[<div><P><A href="http://img.blog.163.com/photo/UO6pajvkBeSjQSaMUMTgBw==/1698701484449355529.jpg" target=_blank><IMG src="http://img.blog.163.com/photo/UO6pajvkBeSjQSaMUMTgBw==/1698701484449355529.jpg"></A></P>
<P style="TEXT-INDENT: 2em">&nbsp;平时坐公车比较无聊，近来又玩上数独游戏，索性自己根据以下游戏需求开发了这个小游戏，放在手机上自娱自乐一把。有兴趣自己开发的可以加入Q群65828937，下载编译版本（PPC及PC两个版本提供），也可以交流开发经验。</P>
<P style="TEXT-INDENT: 2em">游戏玩法：9个9宫格按3X3方式排放在一起，在每个九宫格的内填入1-9不重复的数字，填入的数字还要求在整行整列中也不得重复。游戏开始时会在某些格中放置一些数字，余下的格由游戏人根据推理来填入数字。</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">游戏功能需求：</P>
<P style="TEXT-INDENT: 2em">1、&nbsp; 每关提示数据保存在文本文件中。</P>
<P style="TEXT-INDENT: 2em">2、&nbsp; 根据每关的提示数据在9个九宫格内摆放，并用红字显示。</P>
<P style="TEXT-INDENT: 2em">3、&nbsp; 游戏者输入或选择的数字用蓝色字显示</P>
<P style="TEXT-INDENT: 2em">4、&nbsp; 提供颜色提示功能，选定某种颜色后，点击要显示的数字，把游戏格中不能再放置此数字的格子（横 竖 及九宫）都以选定的颜色为背景显示。选择颜色的种类至少在3种，选取一种颜色后，再选取另一种颜色时显示另一个数字情况时，可以覆盖原颜色，但原显示的没有覆盖的格子仍显示原颜色，在选择颜色时，应该在某处显示当前的背景色，在选定显示数字时，选定的数字显示当前的背景色</P>
<P style="TEXT-INDENT: 2em">5、&nbsp; 提供清除背景色功能，将4显示的背景色去除还原为白底</P>
<P style="TEXT-INDENT: 2em">6、&nbsp; 提供重玩按钮，即将此关重新开始，去掉所有游戏者输入的数字（也就是蓝色的字），还原初始背景颜色</P>
<P style="TEXT-INDENT: 2em">7、&nbsp; 提供上一关及下一关功能按钮，在本关未完成前，需要提示游戏者是否放弃本关，如果是读取并显示上一关或下一关数据，开始新关的游戏</P>
<P style="TEXT-INDENT: 2em">8、&nbsp; 提供输入关号直接显示功能，输入关号后，如果当前关未完成，需要提示游戏者是否放弃本关，如果是读取相应的关号数字并显示，如果读取不到，提示，输入关号错误。</P>
<P style="TEXT-INDENT: 2em">9、&nbsp; 在一个格中每选择或输入数字后，应该检查此数字是否合法，即检查行、列、九宫内有无重复的数字，如有提示重复并还原</P>
<P style="TEXT-INDENT: 2em">10、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提示当前还有多少个格未完成。每输入一格时，数据减一，每还原成未填格时，数据加一</P>
<P style="TEXT-INDENT: 2em">11、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记录游戏者的操作步骤，记录数据包括断点标记，格号，原数据，现数据。</P>
<P style="TEXT-INDENT: 2em">12、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 断点功能，设定后在记录操作中最接近的下一步的断点标识记录为1，为还原功能提供位置</P>
<P style="TEXT-INDENT: 2em">13、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供还原功能，即还原到游戏者设定的最近的断点标记位。</P>
<P style="TEXT-INDENT: 2em">14、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关闭功能，关闭游戏，关闭游戏时要求保存游戏者的当前情况，如果此关没有结束，还应该保存此关的操作步骤数据，</P>
<P style="TEXT-INDENT: 2em">15、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开游戏时，如果之前有保存游戏者的上次情况，刚直接显示上次关闭游戏时的情况，并导入游戏步骤，如果没有，则直接显示第一关数据</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">开发要求：</P>
<P style="TEXT-INDENT: 2em">1、&nbsp; 游戏运行的系统，以PPC操作系统。可以在WM手机、PDA、仿真机上运行</P>
<P style="TEXT-INDENT: 2em">2、&nbsp; 开发工具为POCKET POWERBUILDER2以上版本。</P>
<P style="TEXT-INDENT: 2em">3、&nbsp; 不需要使用数据库，所以数据以文本文件方式保存。考虑手持设备的性能，数据尽可以简单小巧。</P>
<P style="TEXT-INDENT: 2em">4、&nbsp; 以320X240显示分辩率设计</P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200871952244171</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200871952244171</guid>
    <pubDate>Tue, 19 Aug 2008 17:22:44 +0800</pubDate>
    <dcterms:modified>2008-08-19T17:22:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PB心得6-颜色计算值]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620087135434532</link>
    <description><![CDATA[<div><P>RGB函数计算公式: 颜色值 ＝ (65536 * Blue) + (256 * Green) + (Red)</P>
<P>RGB(红，绿，蓝）</P>
<P><FONT size=2>下表是一些常用颜色的值 &nbsp; <BR><BR>Colour &nbsp; Red &nbsp; Green &nbsp; Blue &nbsp; 值 &nbsp; <BR>黑色 Black 0 0 0 0 &nbsp; <BR>白色 White 255 255 255 16777215 &nbsp; <BR>灰色 Gray 192 192 192 12632256 &nbsp; <BR>深灰色 Dark Grey 128 128 128 8421504 &nbsp; <BR>红色 Red 255 0 0 255 &nbsp; <BR>深红色 Dark Red 128 0 0 128 &nbsp; <BR>绿色 Green 0 255 0 65280 &nbsp; <BR>深绿色 Dark Green 0 128 0 32768 &nbsp; <BR>蓝色 Blue 0 0 255 16711680 &nbsp; <BR>深蓝色 Dark Blue 0 0 128 8388608 &nbsp; <BR>紫红色 Magenta 255 0 255 16711935 &nbsp; <BR>深紫红 Dark Magenta 128 0 128 8388736 &nbsp; <BR>紫色 Cyan 0 255 255 16776960 &nbsp; <BR>深紫 Dark Cyan 0 128 128 8421376 &nbsp; <BR>黄色 Yellow 255 255 0 65535 &nbsp; <BR>棕色 Brown 128 128 0 32896 &nbsp; <BR>特殊颜色 &nbsp; <BR>Button Face &nbsp; &nbsp; &nbsp; &nbsp; 79741120 &nbsp; <BR>Text &nbsp; &nbsp; &nbsp; &nbsp; 33554432 &nbsp; <BR>Background &nbsp; &nbsp; &nbsp; &nbsp; 1090519039 &nbsp; <BR>App. Workspace &nbsp; &nbsp; &nbsp; &nbsp; 276856960&nbsp;&nbsp; </FONT><BR></P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620087135434532</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620087135434532</guid>
    <pubDate>Wed, 13 Aug 2008 17:43:45 +0800</pubDate>
    <dcterms:modified>2008-08-13T17:43:45+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[一则管理笑话：浅谈兔子是怎样吃掉狼的]]></title>	
    <link>http://notbig.blog.163.com/blog/static/213162862008765303249</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD vAlign=top>
<P></P>
<P style="TEXT-INDENT: 2em"><IMG src="http://imgcache.qq.com/ac/qzone_v4/b.gif" border=0> </P>
<P style="TEXT-INDENT: 2em">一则管理笑话：浅谈兔子是怎样吃掉狼的</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://imgcache.qq.com/ac/qzone_v4/b.gif" border=0>一只兔子在山洞前写文章，一只狼走了过来，问：" 兔子啊，你在干什么？ "</P>
<P style="TEXT-INDENT: 2em">兔子答曰：" 写文章。"</P>
<P style="TEXT-INDENT: 2em">狼问：" 什么题目？"</P>
<P style="TEXT-INDENT: 2em">兔子答曰：" 《浅谈兔子是怎样吃掉狼的》。"</P>
<P style="TEXT-INDENT: 2em">狼哈哈大笑，表示不信，于是兔子把狼领进山洞。</P>
<P style="TEXT-INDENT: 2em">过了一会，兔子独自走出山洞，继续写文章。</P>
<P style="TEXT-INDENT: 2em">一只野猪走了过来，问：" 兔子你在写什么？</P>
<P style="TEXT-INDENT: 2em">"兔子答：" 文章。"</P>
<P style="TEXT-INDENT: 2em">野猪问：" 题目是什么？"</P>
<P style="TEXT-INDENT: 2em">兔子答：" 《浅谈兔子是如何把野猪吃掉的》。"</P>
<P style="TEXT-INDENT: 2em">野猪不信，于是同样的事情发生。</P>
<P style="TEXT-INDENT: 2em">最后，在山洞里，一只狮子在一堆白骨之间，满意的剔着牙读着兔子交给它的文章： </P>
<P style="TEXT-INDENT: 2em">题目是：" 《一只动物，能力大小关键要看你的老板是谁》。 "</P>
<P style="TEXT-INDENT: 2em">这只兔子有次不小心告诉了他的一个兔子朋友，这消息逐渐在森林中传播； </P>
<P style="TEXT-INDENT: 2em">狮子知道后非常生气，他告诉兔子：" 如果这个星期没有食物进洞，我就吃你。"</P>
<P style="TEXT-INDENT: 2em">于是兔子继续在洞口写文章</P>
<P style="TEXT-INDENT: 2em">一只小鹿走过来，" 兔子，你在干什么啊？ "</P>
<P style="TEXT-INDENT: 2em">兔子答：" 写文章 "</P>
<P style="TEXT-INDENT: 2em">小鹿问："什么题目？"</P>
<P style="TEXT-INDENT: 2em">兔子答曰：" 《浅谈兔子是怎样吃掉狼的》。"</P>
<P style="TEXT-INDENT: 2em">"哈哈，这个事情全森林都知道啊，你别胡弄我了，我是不会进洞的 " </P>
<P style="TEXT-INDENT: 2em">"我马上要退休了，狮子说要找个人顶替我，难道你不想这篇文章的兔子变成小鹿么？ "</P>
<P style="TEXT-INDENT: 2em">小鹿想了想，终于忍不住诱惑，跟随兔子走进洞里。</P>
<P style="TEXT-INDENT: 2em">过了一会，兔子独自走出山洞，继续写文章</P>
<P style="TEXT-INDENT: 2em">一只小马走过来，同样是事情发生了。</P>
<P style="TEXT-INDENT: 2em">最后，在山洞里，一只狮子在一堆白骨之间，满意的剔着牙读着兔子交给它的文章 ：</P>
<P style="TEXT-INDENT: 2em">题目是：《如何发展下线动物为老板提供食物》 </P>
<P style="TEXT-INDENT: 2em">随着时间的推移，狮子越长越大，兔子的食物已远远不能填饱肚子。</P>
<P style="TEXT-INDENT: 2em">一日，他告诉兔子：" 我的食物量要加倍，例如：原来 4天一只小鹿，现在要2天一只，如果一周之内改变不了局面， 我就吃你。 </P>
<P style="TEXT-INDENT: 2em">于是，兔子离开洞口，跑进森林深处，他见到一只狼</P>
<P style="TEXT-INDENT: 2em">"你相信兔子能轻松吃掉狼吗"</P>
<P style="TEXT-INDENT: 2em">狼哈哈大笑，表示不信，于是兔子把狼领进山洞。</P>
<P style="TEXT-INDENT: 2em">过了一会，兔子独自走出山洞，继续进入森林深处</P>
<P style="TEXT-INDENT: 2em">这回他碰到一只野猪----" 你相信兔子能轻松吃掉野猪吗"</P>
<P style="TEXT-INDENT: 2em">野猪不信，于是同样的事情发生了。</P>
<P style="TEXT-INDENT: 2em">原来森林深处的动物并不知道兔子和狮子的故事</P>
<P style="TEXT-INDENT: 2em">最后，在山洞里，一只狮子在一堆白骨之间，满意的剔着牙读着兔子交给它的文章 </P>
<P style="TEXT-INDENT: 2em">题目是：《如何实现由坐商到行商的转型为老板提供更多的食物》</P>
<P style="TEXT-INDENT: 2em">时间飞快，转眼之间，兔子在森林里的名气越来越大</P>
<P style="TEXT-INDENT: 2em">因为大家都知道它有一个很厉害的老板</P>
<P style="TEXT-INDENT: 2em">这只小兔开始横行霸道，欺上欺下，没有动物敢惹牠</P>
<P style="TEXT-INDENT: 2em">兔子时时想起和乌龟赛跑的羞辱</P>
<P style="TEXT-INDENT: 2em">牠找到乌龟说：" 三天之内，见我老板！"扬长而去</P>
<P style="TEXT-INDENT: 2em">乌龟难过的哭了</P>
<P style="TEXT-INDENT: 2em">这时却碰到了一位猎人，乌龟把这事告诉了他</P>
<P style="TEXT-INDENT: 2em">猎人哈哈大笑</P>
<P style="TEXT-INDENT: 2em">于是森林里发生了一件重大事情</P>
<P style="TEXT-INDENT: 2em">猎人披着狮子皮和乌龟一起在吃兔子火锅</P>
<P style="TEXT-INDENT: 2em">地下丢了半张纸片歪歪扭扭的写着：《山外青山楼外楼，强中还有强中手啊》 ！！</P>
<P style="TEXT-INDENT: 2em">在很长一段时间里森林里恢复了往日的宁静，兔子吃狼的故事似乎快要被大家忘记了 </P>
<P style="TEXT-INDENT: 2em">不过一只年轻的老虎在听说了这个故事后，被激发了灵感</P>
<P style="TEXT-INDENT: 2em">于是他抓住了一只羚羊，对羚羊说，如果你可以像以前的兔子那样为我带来食物那我就不吃你。 </P>
<P style="TEXT-INDENT: 2em">于是，羚羊无奈的答应了老虎，而老虎也悠然自得的进了山洞。</P>
<P style="TEXT-INDENT: 2em">可是三天过去了，也没有见羚羊领一只动物进洞。他实在憋不住了，想出来看看情况。 </P>
<P style="TEXT-INDENT: 2em">羚羊早已不在了，他异常愤怒。正在他暴跳如雷的时候突然发现了羚羊写的一篇文章 </P>
<P style="TEXT-INDENT: 2em">题目是：《想要做好老板先要懂得怎样留住员工》 </P>
<P style="TEXT-INDENT: 2em"><IMG src="http://imgcache.qq.com/ac/qzone_v4/b.gif" border=0></P></TD></TR></TBODY></TABLE>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/213162862008765303249</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/213162862008765303249</guid>
    <pubDate>Wed, 6 Aug 2008 17:30:32 +0800</pubDate>
    <dcterms:modified>2008-08-08T09:09:12+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[D810不能拨*125#服务号码]]></title>	
    <link>http://notbig.blog.163.com/blog/static/213162862008625104140701</link>
    <description><![CDATA[<div><P>*125#是移动公司为全球通提供的自助的信息查询服务，以前在索爱的机器上操作是没有问题，而现在在D810上一拨就出现失败。问10086，客服说手机不支持，郁闷。有没有解决之道？</P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/213162862008625104140701</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/213162862008625104140701</guid>
    <pubDate>Fri, 25 Jul 2008 10:41:40 +0800</pubDate>
    <dcterms:modified>2008-07-25T10:41:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PPB学习35-关于INI文件]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620086212510822</link>
    <description><![CDATA[<div><P>在PPB使用INI文件作为保存系统的设置参数时，INI文件的字符集要设成UNICODE的才可以，否则在PDA上将只读不能回存。</P>
<P>操作方法是在PC上用记事本编辑INI文件，保存时选择编码设成UNICODE即可。</P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620086212510822</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620086212510822</guid>
    <pubDate>Mon, 21 Jul 2008 14:05:10 +0800</pubDate>
    <dcterms:modified>2008-07-21T14:05:10+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PB心得5-条码]]></title>	
    <link>http://notbig.blog.163.com/blog/static/213162862008620114140392</link>
    <description><![CDATA[<div><P>在一些应用上需要使用条形码，条码的读取设备一般比较简单，就把它当键盘使用吧，它本身也是接入的键盘口的，不需要对它进行太多的编程，当然某些条码设备可能不是键盘口的，那就得对其接口进行编程了。</P>
<P>条码的打印方式一般有两种，一是根据条码的规则用画线的方法，另一种就比较简单，就是直接使用条码字库，这种方式在圣象条码打印机上是可以通过的，一般的激光打印机的打印效果是可以读取的，而针打，只有设置最高精度打印才勉强让条码读取设备读取。</P>
<P>条码是有很多种的，目前使用较多的是39码 EAN13码 EAN8码，每种条码在数据转换成条码前都会有算法，39码在条码数据的前后要加上*号，而EAN13和EAN8分别在最后一位是校验位，通过一个算法得到此位的值。</P>
<P>EAN13码的算法：</P>
<P>//ENA13<BR>//by kivens.jiang(<A href="mailto:kivens@china.com">kivens@china.com</A>) 2005-03-01<BR>string ls_LeftBlankStr="#$%&amp;'()*+,"<BR>string ls_LeftCode[9]={'112122','112212','112221','121122','122112','122211','121212','121221','122121'}<BR>string ls_LeftEanStr='0123456789ABCDEFGHIJ'<BR>string ls_RightEanStr='abcdefghij'<BR>string ls_SplitStr='!'<BR>string ls_MidStr='-'<BR>if len(as_EAN13Code)&lt;&gt;13 then return ''<BR>Integer i,li_index,li_LeftCode,li_Temp_Code<BR>string ls_Result<BR>li_LeftCode=Integer(Left(as_EAN13Code,1))<BR>ls_Result=Mid(ls_LeftBlankStr,li_LeftCode + 1,1)</P>
<P>for i=2 to 13<BR>&nbsp;li_Temp_Code=Integer(mid(as_EAN13Code,i,1)) + 1<BR>&nbsp;if i&gt;7 then<BR>&nbsp;&nbsp;ls_Result=ls_Result+mid(ls_RightEanStr,li_Temp_Code,1)<BR>&nbsp;else<BR>&nbsp;&nbsp;ls_Result=ls_Result+mid(ls_LeftEanStr,li_Temp_Code + (Integer(Mid(ls_LeftCode[li_LeftCode],i - 1,1)) - 1)*10,1)<BR>&nbsp;end if<BR>next</P>
<P>ls_Result=Left(ls_Result,1)+ls_SplitStr+Mid(ls_Result,2,6)+ls_MidStr+Right(ls_Result,6)+ls_SplitStr<BR>return ls_Result<BR>EAN8的算法</P>
<P>//EAN8<BR>//by kivens.jiang(<A href="mailto:kivens@china.com">kivens@china.com</A>) 2005-03-01<BR>string ls_LeftBlankStr="#$%&amp;'()*+,"<BR>string ls_LeftCode[9]={'112122','112212','112221','121122','122112','122211','121212','121221','122121'}<BR>string ls_LeftEanStr='0123456789ABCDEFGHIJ'<BR>string ls_RightEanStr='abcdefghij'<BR>string ls_SplitStr='!'<BR>string ls_MidStr='-'<BR>if len(as_ean8code)&lt;&gt;8 then return ''<BR>Integer i,li_index,li_LeftCode,li_Temp_Code<BR>string ls_Result<BR>li_LeftCode=Integer(Left(as_ean8code,1))</P>
<P>for i=1 to 8<BR>&nbsp;li_Temp_Code=Integer(mid(as_ean8code,i,1)) + 1<BR>&nbsp;if i&gt;4 then<BR>&nbsp;&nbsp;ls_Result=ls_Result+mid(ls_RightEanStr,li_Temp_Code,1)<BR>&nbsp;else<BR>&nbsp;&nbsp;ls_Result=ls_Result+mid(ls_LeftEanStr,li_Temp_Code + (Integer(Mid(ls_LeftCode[li_LeftCode],i - 1,1)) - 1)*10,1)<BR>&nbsp;end if<BR>next<BR>ls_Result=ls_SplitStr+Mid(ls_Result,1,4)+ls_MidStr+Right(ls_Result,4)+ls_SplitStr<BR>return ls_Result</P>
<P>另外每种条码也可能有限制，EAN13和EAN8只能是数字，且首位不能为0</P>
<P>每种条码的长度也不尽相同，39码较长，不适合位数较多的条码使用。每种条码字库可以找到很多种样式，根据需要自行选择合适的字体。</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/213162862008620114140392</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/213162862008620114140392</guid>
    <pubDate>Sun, 20 Jul 2008 23:41:40 +0800</pubDate>
    <dcterms:modified>2008-07-20T23:41:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PPB学习34-控制休眠]]></title>	
    <link>http://notbig.blog.163.com/blog/static/213162862008615113434653</link>
    <description><![CDATA[<div><P>之前尝试通过GPRS进行数据同步,速度远比USB或WIFI要慢得多,已经试过两次在同步时因为设备在限定时间内休眠而导致同步失败,主要原因可能是设备进入休眠后,GPRS就会断开,而设备同步报错,同时也会影响到MOBILINK服务,出错的情况也不尽相同,一次是设备的数据库损坏,无法再打开,另一次是MOBILINK出了问题,所有设备可以连接但同步失败,包括USB连接也不行,重启服务也不行,只有将数据库服务器也一同重启才可以.</P>
<P>为了避免设备进入休眠,研究注册表知道原来在以下位置控制休眠或进入休眠的时间</P>
<P>电池供电的休眠控制:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts\BattSuspendTimeout</P>
<P>值为16进制,当值为0时不进入休眠,其他换算为10进制时是秒</P>
<P>外接电源的休眠控制:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts\ACSuspendTimeout</P>
<P>值为16进制,当值为0时不进入休眠,其他换算为10进制时是秒</P>
<P>等同于在开始-&gt;设置-&gt;系统-&gt;电源-&gt;高级中的设置界面</P>
<P>附代码 用于WM6 ，同步前关闭休眠，同步后恢复原煤休眠设置</P>
<P>ulong ul_bettnum,ul_acnum</P>
<P>//取出原设置休眠的数据</P>
<P>Registryget( &amp;<BR>&nbsp;"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts", &amp;<BR>&nbsp;"BattSuspendTimeout", RegULong!, ul_bettnum)<BR>Registryget( &amp;<BR>&nbsp;"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts", &amp;<BR>&nbsp;"ACSuspendTimeout", RegULong!, ul_acnum)</P>
<P>//设置不休眠</P>
<P>Registryset( &amp;<BR>&nbsp;"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts", &amp;<BR>&nbsp;"BattSuspendTimeout", RegULong!, 0)<BR>Registryset( &amp;<BR>&nbsp;"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts", &amp;<BR>&nbsp;"ACSuspendTimeout", RegULong!, 0)</P>
<P>//同步操作</P>
<P>if gf_pdastock_sync(gs_syncname,gs_syncpwd)&lt;&gt;0 then<BR>&nbsp;messagebox('错误','Mobilink 同步错误')<BR>end if</P>
<P>//还原原来的休眠设置<BR>Registryset( &amp;<BR>&nbsp;"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts", &amp;<BR>&nbsp;"BattSuspendTimeout", RegULong!, ul_bettnum)<BR>Registryset( &amp;<BR>&nbsp;"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts", &amp;<BR>&nbsp;"ACSuspendTimeout", RegULong!, ul_acnum)<BR></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/213162862008615113434653</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/213162862008615113434653</guid>
    <pubDate>Tue, 15 Jul 2008 23:34:34 +0800</pubDate>
    <dcterms:modified>2008-07-16T12:14:58+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-面向移动开发者的智能客户端体系结构(第五章)]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200867103715460</link>
    <description><![CDATA[<div><H2><A title="Permanent Link to 面向移动开发者的智能客户端体系结构(第五章)" href="http://iablog.sybase.com/cezhang/?p=46" rel=bookmark><FONT color=#000000></FONT></A>&nbsp;</H2>
<H4>By Johnson Zhang on July 6th, 2008 </H4>
<DIV >
<P><STRONG>离线Web应用程序<BR>详细介绍<BR></STRONG></P>
<P>离线Web应用程序综合了瘦客户端模型和智能客户端模型的优势，其应用程序在设备本地运行。使用脱机Web解决方案时，应用程序是一组基于Web的内容，使用标准Web技术编写而成，还包含额外的组件，以便用户访问设备外围以及其他设备上的实用工具。Web技术跨平台的特征确保了应用程序仅需编写一次，即可部署到多种移动设备。</P>
<P>M-Business Anywhere提供了一种平台，可快速、经济地为广泛的移动设备交付基于Web的内容和应用程序——所需的重新编码工作量极少。Web开发者可充分利用其现有技能集和开放标准来开发和部署完全交互式的Web应用程序，并使之具有“同步并继续”或无线功能。</P>
<P>构成移动应用程序的文件下载自存储这些文件的一个或多个Web服务器。每当同步一个移动设备时，M-Business Anywhere客户端会自动上传应用程序更改。而此体系结构固有的脱机特征使用户能够继续与Web应用程序交互——即便是在移动设备未连接到无线网络或设备卡座时。</P>
<P>在同步设备时，内置的同步功能确保了通过M-Business Anywhere应用程序中的表单提交的数据也会提交给企业Web服务器。此外，基于XML的数据可与企业服务器同步。</P>
<P><IMG height=303 alt=sm_arc_4.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/07/sm_arc_4.jpg" width=600>?<BR><STRONG>通用配置</STRONG><BR><STRONG>远程软件</STRONG></P>
<UL>
<LI>M-Business Anywhere客户端 </LI></UL>
<P><STRONG>中间件</STRONG></P>
<UL>
<LI>M-Business Anywhere服务器 </LI></UL>
<P><STRONG>企业集成</STRONG></P>
<UL>
<LI>通过HTTP或HTTPS集成任何Web服务器或应用服务器 
</LI><LI>Siebel 7 
</LI><LI>XML格式的数据 
</LI><LI>TIBCO、SAP、PeopleSoft、Siebel和其他使用Sybase Unwired Orchestrator的企业系统 </LI></UL>
<P><STRONG>开发语言</STRONG></P>
<UL>
<LI>DHTML、SSL、HTML 4.01、Cascading Style Sheets (CSS) 1.0样式属性、XHTML1.0、Document Object Model (DOM) Level 1、JavaScript 
</LI><LI>开发POD扩展的C++ </LI></UL>
<P><STRONG>支持的远程平台</STRONG></P>
<UL>
<LI>Palm OS、Pocket PC（Windows Mobile）、Windows XP和Windows XP Tablet PC Edition </LI></UL>
<P><STRONG>网络连通性</STRONG></P>
<UL>
<LI>无线、802.11、WiFi、W-LAN、GPRS、GSM、CDMA、CDPD、有线以太网、设备卡座（device cradle）、调制解调器、ActiveSync、HotSync </LI></UL></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200867103715460</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200867103715460</guid>
    <pubDate>Mon, 7 Jul 2008 22:37:15 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:37:15+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-面向移动开发者的智能客户端体系结构(第四章)]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200867103549184</link>
    <description><![CDATA[<div><H4>By Johnson Zhang on July 2nd, 2008 </H4>
<DIV >
<P><STRONG>数据库与同步以及存储与转发消息传递<BR>详细介绍</STRONG></P>
<P>尽管许多企业可能允许同步数据企业统一数据库内外的数据，但其他组织通过运行在应用服务器或其他企业系统上的中间层业务逻辑发送所有修改，从而控制着对统一数据库的更改。</P>
<P>通过将数据库同步和存储与转发消息传递相结合，数据即可从企业统一数据库以外的地方同步到移动数据库。而通过使用存储与转发消息传递，经由中间层业务逻辑发送对统一数据库或其他后台系统的修改，控制依然能够保持。</P>
<P>SQL Anywhere移动数据库和同步技术可用于开发这样的解决方案：从仅一个用户扩展到上千名用户与统一数据库的同步。MobiLink同步技术确保了所有数据库中数据的完整性得到保证，而传输的数据数量最少。MobiLink使得按行和列为数据划分子集成为可能，确保了远程用户仅获得自己需要的数据。此外，开发者也能够创建复杂的规则，自动解决同步冲突问题。</P>
<P>Qanywhere这种解决方案可将企业消息传递系统扩展到移动环境之中。其存储与转发体系结构应对了移动和无线环境中的复杂性。它通过多种方式实现这一目标，包括允许开发者优化消息传递的性能、成本的带宽，压缩传输的数据，并确保消息传输且仅传输一次，即便在出现网络连接异常断开或系统故障的情况下也是如此。</P>
<P>Qanywhere与任何支持Java Messaeg Service（JMS）的企业消息传递系统（如MQSeries）和J2EE应用服务器（如IBM WebSphere、BEA WebLogic和Sybase EAServer）相集成。此外，也可轻松地将额外的企业系统与Sybase Unwired Orchestrator连接在一起。</P>
<P><IMG alt=sm_arc_3.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/07/sm_arc_3.jpg">?<BR><STRONG>通用配置</STRONG><BR><STRONG>远程软件</STRONG></P>
<UL>
<LI>SQL Anywhere数据库引擎与数据库文件 
</LI><LI>Qanywhere客户端 
</LI><LI>MobiLink同步客户端 </LI></UL>
<P><STRONG>中间件</STRONG></P>
<UL>
<LI>带有Qanywhere选项的MobiLink同步服务器 </LI></UL>
<P><STRONG>企业集成</STRONG></P>
<UL>
<LI>将移动数据库与通用整合数据库同步，包括SQL Anywhere的数据库服务器、Oracle、Microsoft SQL Server、IBM DB或Sybase ASE 
</LI><LI>使用任何基于JMS的消息传递系统（如MQ Series）或基于JMS的应用服务器（如Sybase EAServer、BEA WebLogic或IBM WebSphere）发送和接收消息 
</LI><LI>利用TIBCO、SAP、PeopleSoft、Siebel和其他使用Sybase Unwired Orchestrator的企业系统发送和接收消息 </LI></UL>
<P><STRONG>开发语言</STRONG></P>
<UL>
<LI>C/C++、C# </LI></UL>
<P><STRONG>支持的远程平台</STRONG></P>
<UL>
<LI>Pocket PC、Smartphones、Windows </LI></UL>
<P><STRONG>网络连通性</STRONG></P>
<UL>
<LI>无线、802.11、Wi Fi、W-LAN、GPRS、GSM、CDMA、CDPD、有线以太网、设备卡座（device cradle）、调制解调器、ActiveSync </LI></UL></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200867103549184</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200867103549184</guid>
    <pubDate>Mon, 7 Jul 2008 22:35:49 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:35:49+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-面向移动开发者的智能客户端体系结构(第三章)]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200867103441889</link>
    <description><![CDATA[<div><H2><A title="Permanent Link to 面向移动开发者的智能客户端体系结构(第三章)" href="http://iablog.sybase.com/cezhang/?p=42" rel=bookmark><FONT color=#000000></FONT></A>&nbsp;</H2>
<H4>By Johnson Zhang on June 30th, 2008 </H4>
<DIV >
<P><STRONG>存储与转发消息传递</STRONG><BR><STRONG>详细介绍<BR></STRONG>企业消息传递是一种体系结构模型，通过数据的同步交换连接一组IT系统。与数据集中于企业数据库内的数据库中心体系结构相比，这是一种分散程度更高的模型。<BR>通常，系统间的信息传递是通过将消息放置在中央消息传递服务器或远程系统上的队列中实现的。各队列将有一个或几个应用程序消费放置在其上的信息。<BR>SQL Anywhere的Qanywhere是一种将企业消息传递系统扩展到移动环境中的解决方案。其存储与转发体系结构应对了移动和无线环境中的复杂性。它通过多种方式实现这一目标，包括允许开发者优化消息传递的性能、成本的带宽，压缩传输的数据，并确保消息传输且仅传输一次，即便在出现网络连接异常断开或系统故障的情况下也是如此。<BR>Qanywhere与任何支持Java Messaeg Service（JMS）的企业消息传递系统（如MQSeries）和J2EE应用服务器（如IBM WebSphere、BEA WebLogic和Sybase EAServer）相集成。此外，也可轻松地将额外的企业系统与Sybase Unwired Orchestrator连接在一起。</P>
<P><IMG height=300 alt=sm_arc_2.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/sm_arc_2.jpg" width=600></P>
<P><STRONG>通用配置<BR>远程软件</STRONG></P>
<UL>
<LI>SQL Anywhere数据库引擎和数据库文件 
</LI><LI>Qanywhere同步客户端 
</LI><LI>移动应用程序 </LI></UL>
<P><STRONG>中间件</STRONG></P>
<UL>
<LI>带有Qanywhere选项的MobiLink同步服务器 </LI></UL>
<P><STRONG>企业集成</STRONG></P>
<UL>
<LI>任何基于JMS的消息传递系统（如MQ Series）或基于JMS的应用服务器（如Sybase EAServer、BEA WebLogic或IBM WebSphere） 
</LI><LI>TIBCO、SAP、PeopleSoft、Siebel和其他使用Sybase Unwired Orchestrator的企业系统 </LI></UL>
<P><STRONG>开发语言</STRONG></P>
<UL>
<LI>移动应用程序可使用C/C++或C#编写 </LI></UL>
<P><STRONG>支持的远程平台</STRONG></P>
<UL>
<LI>Pocket PC、Smartphones、Windows </LI></UL>
<P><STRONG>网络连通性</STRONG></P>
<UL>
<LI>无线、802.11、WiFi、W-LAN、GPRS、GSM、CDMA、CDPD、有线以太网、设备卡座（device cradle）、调制解调器、ActiveSync </LI></UL></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200867103441889</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200867103441889</guid>
    <pubDate>Mon, 7 Jul 2008 22:34:41 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:34:41+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-面向移动开发者的智能客户端体系结构(第二章)]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200867103324212</link>
    <description><![CDATA[<div><H2>By Johnson Zhang on June 29th, 2008 </H2>
<DIV >
<P><A title=原文下载 href="http://www.sybase.com.cn/gvswse/site/china/content.jsp?_doc_id=1978" target=_blank>原文下载 </A></P>
<P><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">数据库与同步</SPAN></STRONG></P>
<P><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN></STRONG><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">详细介绍</SPAN></U></STRONG><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN></U></STRONG><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN></U></STRONG><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN></U></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN></STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">通过移动数据库与同步体系结构，企业数据库中的数据可轻松向外扩展到运行在移动设备上的远程数据库。在远程数据库中创建、修改或删除的数据可同步回统一的数据库中。类似地，统一的数据库中的任何更改也可同步到部分或全部远程数据库。</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">SQL Anywhere</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">的移动数据库和同步技术可用于开发这样的解决方案：从一名移动用户扩展到同步到一个整合的数据库的数千名用户。</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">SQL Anywhere</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">的同步技术确保了所有数据库中数据的完整性得到保持，而传输的数据数量最少。</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">MobiLink</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">使得按行和列为数据划分子集成为可能，确保了远程用户仅获得自己需要的数据。此外，开发者也能够创建精密的规则，自动化地解决同步冲突问题。</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">可以使用多种不同的开发语言和工具来编写移动应用程序，这确保了开发者可充分利用其现有软件开发技能。常用移动设备包括膝上型电脑、平板电脑、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">PDA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、智能手机和台式机，它们运行的操作系统包括</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Windows 32</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Windows Mobile</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Windows CE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">或</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Palm OS</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><A title=原文下载 href="http://www.sybase.com.cn/gvswse/site/china/content.jsp?_doc_id=1978" target=_blank><IMG alt=sm_arc_1.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/sm_arc_1.jpg"></A></SPAN></SPAN></SPAN></P>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN></SPAN></SPAN></P>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><A title=原文下载 href="http://www.sybase.com.cn/gvswse/site/china/content.jsp?_doc_id=1978" target=_blank></A></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">通用配置</SPAN></U></STRONG></SPAN></P>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体"></SPAN></U></STRONG></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><STRONG><U><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体"></SPAN></U></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"></SPAN></STRONG><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">远程软件</SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></STRONG><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN></P>
<UL>
<LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">UltraLite</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">或</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">SQL Anywhere</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">数据库引擎和数据库文件</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN> 
</LI><LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">MobiLink</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">同步客户端</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN> 
</LI><LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">移动软件应用程序</SPAN></SPAN> </LI></UL>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">中间件</SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></STRONG><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN></P>
<UL>
<LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">MobiLink</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">同步服务器</SPAN></SPAN> </LI></UL>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">企业集成</SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"></SPAN></STRONG><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN></P>
<UL>
<LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">远程数据库可同步到以下统一的数据库之</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">——SQL Anywhere</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">的数据库服务器、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Oracle</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Microsoft SQL Server</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">IBM DB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Sybase ASE、MySQL或任意数据源(包括文本文件、Excel……)</SPAN></SPAN> </LI></UL>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">开发语言</SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"></SPAN></STRONG><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN></P>
<UL>
<LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">移动应用程序可使用</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">C/C++</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">VB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">VB.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">C#</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">ASP</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">PHP</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Perl</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、其他</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Web</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">语言、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">PowerBuilder</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">PocketBuilder</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Python</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Delphi</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">编写</SPAN></SPAN> </LI></UL>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">支持的远程平台</SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"></SPAN></STRONG><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN>&nbsp;</SPAN></SPAN></SPAN></P>
<UL>
<LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 5.5pt; FONT-FAMILY: Wingdings; LETTER-SPACING: 0.2pt"><SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Pocket PC</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Palm OS</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Smartphones</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Windows</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Solaris</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">Linux</SPAN></SPAN> </LI></UL>
<P><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt"></SPAN><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">网络连通性</SPAN></STRONG></SPAN></P>
<UL>
<LI><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.2pt"><STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体"></SPAN></STRONG><STRONG><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: Arial"></SPAN></STRONG><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">无线、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">80.11</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">WiFi</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">W-LAN</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">GPRS</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">GSM</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">CDMA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">CDPD</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、有线以太网、设备卡座（</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">device cradle</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">）、调制解调器、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.1pt">ActiveSync</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; LETTER-SPACING: 0.1pt">、</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; LETTER-SPACING: 0.2pt">HotSync</SPAN></SPAN> </LI></UL></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200867103324212</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200867103324212</guid>
    <pubDate>Mon, 7 Jul 2008 22:33:24 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:33:24+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-面向移动开发者的智能客户端体系结构(第一章)]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620086710322472</link>
    <description><![CDATA[<div><H2><A title="Permanent Link to 面向移动开发者的智能客户端体系结构(第一章)" href="http://iablog.sybase.com/cezhang/?p=31" rel=bookmark><FONT color=#000000>面向移动开发者的智能客户端体系结构(第一章)</FONT></A></H2>
<H4>By Johnson Zhang on June 25th, 2008 </H4>
<DIV >
<H3 style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 0cm; LINE-HEIGHT: 172%"><A title=原文下载 href="http://www.sybase.com.cn/gvswse/site/china/content.jsp?_doc_id=1978" target=_blank><FONT color=#f86000>原文下载 </FONT></A></H3>
<H3 style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 0cm; LINE-HEIGHT: 172%">概述</H3>
<P>移动解决方案可通过多种方式构建、用于多种设备上、通过多种网络操作、与多种后台系统集成。由于存在许许多多的可选技术和实现方法，因而构建移动解决方案的任务往往令人望而生畏。这份白皮书探讨了一些常见的体系结构，许多企业已成功地应用这些体系结构及iAnywhere开发者技术（包括SQL Anywhere、M-Business Anywhere和Afaria）构建了智能客户端解决方案。本文将探究智能客户端与瘦客户端移动体系结构之间的差异，及其各自的适用时机。随后介绍了常见智能客户端体系结构的细节，包括它们所集成的后台系统类型、所支持的设备类型、体系结构内管理数据的方式，以及可用于构建应用程序的开发语言。<STRONG>智能客户端与瘦客户端体系结构的对比</STRONG>许多开发人员都被瘦客户端体系结构显而易见的简单性所吸引。使应用程序位于单独一台Web服务上的确有很大的诱惑力。这在办公环境中是一种可成功实现的强大模型，但将其置于移动环境中时，往往会带来艰巨的挑战。</P>
<P style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt">让我们更仔细地来观察一下两种应用程序模型，分别确定其优点和缺点。在智能客户端模型中，软件应用程序和数据位于移动设备本地。通过同步流程周期性地与企业交换数据。在瘦客户端模型中，软件应用程序和数据位于一台Web服务器上。用户使用运行在移动设备上的Web浏览器通过无线网络访问应用程序。表1给出了相关细节。</P>
<P style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt" align=center><IMG alt=smart-client-vs-thin-client.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/smart-client-vs-thin-client.jpg"></P>
<P>如您所见，瘦客户端模型看上去要简单得多。应用程序和数据位于企业中的一台Web服务器上。应用程序的部署及更新相对较简单——只需在Web服务器上安装并更新应用程序即可。但这种解决方案需要一种持续稳定的无线网络连接，只有这样，用户才能访问应用程序，这为现实世界中的许多移动环境带来了重大挑战。完全依赖于持续稳定的无线网络连接之所以会造成问题，有多方面的原因，如下：1. 无线网络覆盖范围有限。2. 物理阻塞和覆盖范围空白可能会导致网络连接中断，从而干扰数据传输。3. 比有线连接的网络速度慢。4. 连接到无线网络的成本较高。因而，使用瘦客户端体系结构时，用户生产力通常非常低，这就使移动企业实现无法满足人们的需求。让我们来看看与移动解决方案相关的一些特征，以及瘦客户端和智能客户端体系结构对各项特征的影响。</P>
<P align=center>
<TABLE style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 0pt; BORDER-LEFT: medium none; WIDTH: 450pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=570 border=1>
<TBODY>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #003366; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 140pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=190><STRONG><FONT color=#ffffff>解决方案特征</FONT></STRONG></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BACKGROUND: #003366; PADDING-BOTTOM: 0cm; WIDTH: 140pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=190><STRONG><FONT color=#ffffff>智能客户端</FONT></STRONG></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BACKGROUND: #003366; PADDING-BOTTOM: 0cm; WIDTH: 140pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" vAlign=top width=190><STRONG><FONT color=#ffffff>瘦客户端</FONT></STRONG></TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG>网络可用性。</STRONG>无论是智能客户端解决方案还是瘦客户端解决方案，移动应用程序都要求网络访问，以便交换企业数据。不同之处在于瘦客户端解决方案需要持续的网络连接，而智能客户端解决方案不需要</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=checked src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/checked.jpg">—</STRONG>用户能一直保持高生产力，因为应用程序位于移动设备上，不依赖于持续的网络连接。数据可通过无线网络（在可用时）交换，也可通过有线网络或桌面卡座（desktop cradle）交换</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=cross src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/cross.jpg">—</STRONG>用户仅在设备拥有无线网络连接时具备高生产力。但所有无线网络都有覆盖空白。此外，网络连接中断可能会导致数据丢失并使用户感到泄气</TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG>应用程序响应性。</STRONG>应用程序响应用户输入的时间越长，用户就会越泄气，生产力也就约低</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=checked src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/checked.jpg">—</STRONG>应用程序能够立即响应用户输入，这是因为用户界面并不是通过网络从Web服务器传输而来的</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=cross src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/cross.jpg">—</STRONG>用户输入和应用程序程序响应之间的延迟非常长，这是因为数据和用户界面必须通过通常较慢、不可靠的无线网络传输</TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG>电池能源。</STRONG>许多设备中的电池使用时间已经比过去变短，并且随着电源消耗不断增长，且速度比电池容量的增长快得多，使用时间还会进一步缩短。电池电量耗尽就意味着该用户的生产力为零</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=checked src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/checked.jpg">—</STRONG>使用智能客户端体系结构，设备的电池将能够维持更长时间，这是因为该设备一直与网络连接，因而其无线通信不会消耗电源</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=cross src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/cross.jpg">—</STRONG>发送和接收数据时必须具有无线连接就意味着无线通信一直在消耗电源，这会使电池能源快速耗尽</TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 140pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG>部署。</STRONG>移动应用程序需要能够从许多个移动设备进行访问。根据部署流程的自动化程度不同，这会显著增加工作量</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=cross src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/cross.jpg">—</STRONG>智能客户端应用程序要求将软件安装在设备本地，这通常要求IT部门进行管理。幸运的是，存在可简化此流程的解决方案</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=checked src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/checked.jpg">—</STRONG>由于应用程序位于Web服务器上，解决方案可轻松部署和更新，而无需在各设备上安装新软件</TD></TR>
<TR>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG>可移植性。</STRONG>应用程序可能需要在多种设备或操作系统上操作</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=cross src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/cross.jpg">—</STRONG>智能客户端应用程序通常为特定的一种操作系统而编写。如果希望支持其他操作系统，则需要移植应用程序代码或者需要使用跨平台开发工具</TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 140pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=190><STRONG><IMG alt=checked src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/checked.jpg">—</STRONG>瘦客户端应用程序通常使用移动设备上的Web浏览器。只要Web浏览器支持一组特定的标准，即可在设备上操作Web应用程序，无论操作系统是什么</TD></TR></TBODY></TABLE>
</P><P style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt">&nbsp;</P>
<P>上述特征以两种方式之一对移动实现的成功造成影响：</P>
<UL>
<LI>影响用户生产力或移动解决方案的采纳率，这最终会对项目能否取得长期成功造成影响 
</LI><LI>影响IT投资以及移动解决方案的开发、部署和维护等相关活动 </LI></UL>
<P>总之，我们不应低估用户生产力低下的成本，也不应该高估移动解决方案相关管理的成本。瘦客户端模型的确为负责解决方案部署与维护的IT部门带来了收益。但用户生产力和用户采纳率的低下令人沮丧，也对投资回报率造成了负面影响。尽管智能客户端解决方案通常需要IT部门更多地参与到解决方案的部署和维护中来，但用户生产力和用户采纳率得到了大幅度提高，收益远远超过付出。此外，有几种方法可以最小化IT部门部署移动应用程序以及支持多种设备的工作量。以下几种方式更可简化智能客户端解决方案的管理：</P>
<UL>
<LI>使用移动设备管理软件，例如iAnywhere的Afaria 
</LI><LI>使用iAnywhere的M-Business Anywhere技术实现脱机Web解决方案。 </LI></UL>
<P>在智能客户端解决方案中，设备可移植性挑战可通过以下方式解决：</P>
<UL>
<LI>使用解释语言构建智能客户端应用程序，例如AppForge的Crossfire。 
</LI><LI>使用iAnywhere的M-Business Anywhere技术将应用程序作为脱机Web解决方案实现，从而支持Microsoft、Palm和Symbian移动设备及台式机。 </LI></UL>
<P><STRONG>智能客户端体系结构</STRONG>使用iAnywhere技术构建移动解决方案时，常用的智能客户端体系结构有六种。本白皮书的后续部分将深入探讨各种体系结构模型，介绍其工作方式及适用场景。</P></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620086710322472</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620086710322472</guid>
    <pubDate>Mon, 7 Jul 2008 22:32:02 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:32:02+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-OneBridge]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200867103024743</link>
    <description><![CDATA[<div>OneBridge
<H4>By Johnson Zhang on June 24th, 2008 </H4>
<DIV >
<P>OneBridge，就不像我们前面介绍的SQL Anywhere和M-Business Anywhere那么复杂了。OneBridge是一个移动push mail的产品，支持将Lotus Domino、MS Exchange和Novell GroupWise上的邮件系统移动化到手持设备上。目前支持Windows Mobile、Symbian等平台。国内主流的智能手机都能支持OneBridge。iAnywhere也在今年发布了对Apple iPhone支持的版本。</P>
<P>企业移动电子邮件也是很多企业移动化战略的第一步。OneBridge今年在最新的Gartner发布的“企业级移动电子邮件”魔力象限图中位居领导者的第一象限。</P>
<P><IMG alt="OneBridge Architecture Diagram" src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/ob-architecture-small.jpg"></P>
<P>OneBridge的架构也是分为服务器和客户端两个部分。OnBridge Server与群件系统(Lotus、Exchange……)连接，客户端则安装在手持设备上。</P>
<P>OneBridge的实施周期也很快，基本只需要配置就能正常工作。</P>
<P>你可以由此获得以下资料：</P>
<UL>
<LI><A title=下载OneBridge href="http://www.sybase.com/getmobileoffice" target=_blank><FONT color=#f86000>下载OneBridge</FONT></A> 
</LI><LI><A title=试用指南 href="http://www.sybase.com/files/Thankyou_Pages/Sybase-OneBridge-Evaluation-Guide-042908.pdf" target=_blank><FONT color=#f86000>试用指南</FONT></A> 
</LI><LI><A title=iPhone上使用OneBridge href="http://video.sybase.com/ianywhere/sybase-iphone/index.html" target=_blank><FONT color=#f86000>iPhone上如何使用OneBridge(video)</FONT></A> </LI></UL></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200867103024743</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200867103024743</guid>
    <pubDate>Mon, 7 Jul 2008 22:30:24 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:30:24+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-M-Business Anywhere]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620086710289499</link>
    <description><![CDATA[<div>M-Business Anywhere
<H4>By Johnson Zhang on June 23rd, 2008 </H4>
<DIV >
<P>在<A title="Permanent Link to 开发移动应用应考虑的问题之我见" href="http://iablog.sybase.com/cezhang/?p=16" rel=bookmark><FONT color=#f86000>开发移动应用应考虑的问题之我见</FONT></A>中，我曾经提到过三个要点，分别是：异构、标准和永远可用。</P>
<P>M-Business Anywhere就是完全符合这三个标准的产品。</P>
<P>现在的企业中心，越来越多的应用采用web技术构建。当考虑将企业中心的web应用移动化时，可以使用M-Business Anywhere技术来帮助你。</P>
<P>大家应该都听过<A title=AvantGo href="http://www.avantgo.com/" target=_blank><FONT color=#f86000>AvantGo</FONT></A>，AvantGo是全球最大的移动因特网服务供应商，拥有超过700万注册用户。AvantGo就是基于M-Business Anywhere技术构架的。</P>
<P>下面这张图就表明了M-Business Anywhere能帮助您解决的问题。一句话概括地说：M-Business Anywhere能够帮助您将企业中心的web资源(HTML + JavaScript)移动化到异构(Windows Mobile, Palm, Symbian)的手持设备上，同时支持永远在线和永远可用两种方式。这样，M-Business Anywhere就很好地满足了用户对异构、标准和永远可用的要求。</P>
<P><IMG style="WIDTH: 474px; HEIGHT: 186px" height=235 alt="M-Business Anywhere Overview" src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/m-ba-overview-small.jpg" width=559></P>
<P>&nbsp;那么，M-Business Anywhere是如何做到的呢？以下是M-Business Anywhere的架构：</P>
<P><IMG alt="M-Business Anywhere Architecture" src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/m-ba-architecture-small.jpg"></P>
<P>简单地说，M-Business Anywhere由两部分组成：</P>
<UL>
<LI>M-Business Anywhere Server：M-BA的服务器连接着企业中心的web资源，负责对web内容进行交互、抓取和更新，并将最新的内容与M-BA客户端进行同步。 
</LI><LI>M-Business Anywhere Client：<STRONG>M-BA的客户端是一个支持标准HTML+JavaScript的浏览器</STRONG>(我们暂且称之为“浏览器”吧，虽然它的功能比浏览器强大很多)，负责把与M-BA服务器同步的web内容进行展现、缓存等工作。 </LI></UL>
<P>这是对M-Business Anywhere两个大组件的简单理解。下面我们来继续看看Sybase iAnywhere是如何帮助您使用M-BA来开发移动web应用的。</P>
<P>M-BA致力于通过最小的开发量来达到移动化复杂企业应用的目的。为此，M-BA将企业中心的移动应用根据业务逻辑的复杂度分为三种不同的类型。</P>
<P>&nbsp;<IMG style="WIDTH: 582px; HEIGHT: 310px" height=275 alt="M-Business Anywhere 3 Type of Applications" src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/m-ba-3-types-small.jpg" width=555></P>
<UL>
<LI>第一种类型的应用是最简单的，属于内容<STRONG>发布型的移动web应用</STRONG>需求。在这种类型的应用上，只需要支持标准的HTML+JavaScript就完全能够满足需求，有M-BA的“永远可用”的架构，此类用户在没有网络连接的情况下也能够访问此类应用。 
</LI><LI>第二种类型的应用稍趋复杂，属于<STRONG>表单驱动类型的应用</STRONG>。在web应用中，表单是至关重要的元素之一。而在移动web应用的范畴中，表单则更为复杂一些，因为移动web应用还需要支持“永远可用”的表单。M-Business Anywhere的很多使用场景都是在移动工作人员工作进行完一整天后，再将其收集到的表单数据与企业中心的web应用进行提交同步。这样就减少了网络连接的费用、增加电池使用寿命、在野外没有信号的情况下也能够顺畅工作。为此，M-BA做了很多工作。M-BA客户端可以将表单的数据进行缓存，在M-BA客户端与服务器进行同步的时候将表单数据提交给M-BA服务器。当M-BA服务器收到表单数据后，即与后台web应用交互，并将表单提交的结果返回给M-BA的客户端。因为M-BA的客户端支持的是标准的HTML+JavaScript，那么企业中心web应用的表单资源能够得到合理重用。在此之上，M-Business Anywhere还提供了很多预定义的控件(<STRONG>日历控件、签名控件</STRONG>……)，供表单使用。 
</LI><LI>第三种类型的应用时最复杂的应用。这些应用<STRONG>需要大量数据的支持</STRONG>，web内容也根据后台的数据而生成，例如查询CRM中下一周需要拜访的客户详细资料。这样的应用通过“永远在线”的方式会造成用户使用感受的不佳。因为用户需要查询的数据需要经由企业中心的业务系统处理之后才能传送给手持设备终端，在这个过程中如果传输的数据量大，会造成用户等待时间的增长；如果传输的频次多，会造成手持设备的电池等消耗加大，网络通信的费用提高等。为了解决这个问题，M-Business Anywhere引入了对移动数据库的操作。<STRONG>M-Business Client可以与XML和UltraLite数据库一起工作</STRONG>，将数据分区至手持设备，根据这些数据对复杂的业务逻辑做出快速响应，让移动web应用的用户有卓越的用户体验。M-Business Anywhere为此还提供了专门的主细目控件(Master-Detail)以便利对XML和UltraLite数据库的访问。使用UltraLite数据库，更可以通过MobiLink同步组件与后端的任何数据源进行同步。 </LI></UL>
<P>通过对不同复杂度的web应用的不同支持技术，M-Business Anywhere更好地解决了将企业中心的web应用扩展到手持设备上的诸多问题。</P></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620086710289499</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620086710289499</guid>
    <pubDate>Mon, 7 Jul 2008 22:28:09 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:28:09+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[转-SQL Anywhere]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620086710260350</link>
    <description><![CDATA[<div><H2><A title="Permanent Link to 一篇一品之SQL Anywhere" href="http://iablog.sybase.com/cezhang/?p=20" rel=bookmark lpos lid="一篇一品之SQL Anywhere"><FONT color=#000000>SQL Anywhere</FONT></A></H2>
<H4>By Johnson Zhang on June 22nd, 2008 </H4>
<DIV >
<P><STRONG>SQL Anywhere是什么？</STRONG></P>
<P>大家应该都对SQL Anywhere或者ASA这个名字并不陌生。ASA的含义是Adaptive Server Anywhere，在版本10里面都统一被称为了SQL Anywhere。</P>
<P>与其说SQL Anywhre是一个数据库，还不如说SQL Anywhere是一个数据管理和数据交换的一体化解决方案。因为SQL Anywhere中包含了三个重要的组件：SQL Anywhere Server(一个符合SQL标准的关系型数据库)、MobiLink(数据交换平台)和UltraLite(SQL Anywhere Server的部署选项——一个超级小的关系型数据库)。</P>
<P>有了SQL Anywhere中这三个组件的支持，我们就能够在前端(企业中心外的任何地方)上非常方便地管理信息、交换信息。</P>
<P><STRONG>SQL Anywhere的定位</STRONG></P>
<P><IMG height=200 src="http://www.sybase.com/image/Diagrams_Charts/Database_management_Table_021508.jpg" width=500 border=0></P>
<P>在Sybase总部的网站上，有上面这幅图，它清楚地标明了Sybase的各个数据管理利器的定位情况：</P>
<P><STRONG>ASE(<A href="http://www.sybase.com/products/databasemanagement/adaptiveserverenterprise" target=_blank><FONT color=#f86000>Adaptive Server Enterprise</FONT></A>)</STRONG>：我喜欢把它叫做“企业级适应性服务器”，它适应了企业异构的硬件和操作系统环境，适应了未来技术发展的方向(超大数据容量数据库VLDB、<A href="http://www.sybase.com/products/databasemanagement/adaptiveserverenterprise/ase-cluster-edition" target=_blank><FONT color=#f86000>虚拟化技术Shared Disk Cluster</FONT></A>、结构化+非结构化+半结构化数据的优化处理)，适应了企业中对7×24的任务关键型应用的不间断高性能的数据处理……，总之，ASE是一个OLTP的优秀数据库。</P>
<P><STRONG><A href="http://www.sybase.com/products/datawarehousing/sybaseiq" target=_blank><FONT color=#f86000>Sybase IQ</FONT></A></STRONG>：分析型数据仓库的解决方案。Sybase IQ是目前市场上唯一已经成熟的列式存储的数据库。其独特的列存储、压缩、索引和Multiplex技术让Sybase IQ在越来越强调能源节约的今天能以超低的能耗高效<A href="http://www.sybase.com/largestdw" target=_blank><FONT color=#f86000>处理PB级别的数据</FONT></A>；也在越来越重视实时分析(实时商务智能)的今天让客户找到满意的答案。</P>
<P><STRONG>SQL Anywhere</STRONG>处于另外两个领域：嵌入式及工作组级别的应用+移动应用领域。这两个领域均是SQL Anywhere的强势所在。</P>
<P>那什么叫做嵌入式及工作组级应用呢？一谈到嵌入式应用，大家可能会想到的是硬件的嵌入，例如在XX硬件上嵌入一个数据库系统。对，没错，这是一种嵌入。我们通常所讲的嵌入还包括另一个种类：软件嵌入。目前软件市场上有很多打包软件，即开箱后直接安装在电脑上即可以使用的软件，例如用友的ERP、金山的各种软件等。当这些软件需要对数据/信息进行管理时，就有可能会用到数据库。将SQL Anywhere嵌入在这些软件当中可以说是非常理想的选择。SQL Anywhere的零管理策略、按需启停、内存自动调节……等多种功能对保障打包软件的正常运行起到了非常大的作用；最关键的是，作为最终用户，可能根本不知道你的打包软件正在使用一个数据管理软件！这就是嵌入式数据库。目前，SQL Anywhere在全球有1,500多家嵌入式合作伙伴，在它们的打包软件中，都有SQL Anywhere的支持！</P>
<P>前面我们说到，SQL Anywhere是一个符合SQL标准的关系型数据库管理系统，在版本10中，SQL Anywhere的研发同事已经将SQL Anywhere Server的数据管理水平推向了一个新的高度——高性能地支持数千并发用户的TB级别数据库！所以，SQL Anywhere是完全有能力支持好工作组级别的应用的。</P>
<P>我们通过下面两个图将SQL Anywhere与其他数据库做一个比较：</P>
<P><IMG style="WIDTH: 718px; HEIGHT: 367px" height=746 alt=enterprise-capability.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/enterprise-capability.jpg" width=1509></P>
<P>这幅图说明了SQL Anywhere 10在企业级数据管理方面跟别的数据库的功能比较。值得注意的是，SQL Anywhere 10提供了和其他企业级数据库同样多的企业级计算能力，例如：</P>
<LI>对OLAP函数的支持 
</LI><LI>完整的SQL支持 
</LI><LI>参照完整性支持 
</LI><LI>行级锁支持 
</LI><LI>快照隔离级别 
</LI><LI>物化视图 
</LI><LI>表加密 
</LI><LI>列压缩 
</LI><LI>SQL/Java/C#等的存储过程与触发器 
</LI><LI>事件及排期 
<P>下面一幅图主要展现了SQL Anywhere支持的，然而别的企业级数据库并不支持的一些特性，包括：</P>
</LI><LI>并行数据库备份与恢复 
</LI><LI>数据库监控和高可用(故障切换)集群 
</LI><LI>支持XML 
</LI><LI>内置Web Service服务器 
</LI><LI>性能调优工具 
</LI><LI>支持64位操作系统 
</LI><LI>支持超过4个处理器的SMP 
</LI><LI>数据库文件跨平台拷贝 
<P>&nbsp;……</P>
<P><IMG style="WIDTH: 701px; HEIGHT: 386px" height=350 alt=non-enterprise-capability.jpg src="http://iablog.sybase.com/cezhang/wp-content/uploads/2008/06/non-enterprise-capability.jpg" width=600></P>
<P>在对移动应用的支持上，目前SQL Anywhere最新的版本Panorama(即11)，支持几乎所有的操作系统平台：Windows Mobile, Symbian, Palm, BlackBerry。在移动平台上可以部署UltraLite数据库(Windows Mobile也可以部署SQL Anywhere)，并通过强大的信息交换或者叫数据同步中间件MobiLink与企业后端的应用交换数据。请注意，无论你使用的何种数据源，哪怕是excel表格、文本文件，都能通过MobiLink与手持设备上的数据库进行同步！MobiLink还有创新的移动Web Service技术，帮助更顺畅地与后台系统的SOA集成。</P>
<P>对SQL Anywhere的开发非常简便，使用标准的接口都能完成(ODBC, JDBC, ADO.NET……)，SQL Anywhere也针对Pocket Builder、Visual Studio等开发工具做了良好的集成工作，可以在Visual Studio中找到SQL Anywhere的面板，加速开发过程。</P>
<P><STRONG>总结</STRONG></P>
<P>前面说了很多，有几点是希望传递给大家的内容，总结如下：</P>
<P>SQL Anywhere的定位是在嵌入式/工作组级应用+移动应用</P>
<P>SQL Anywhere除了提供企业级的数据管理功能外，还提供了非常多主流企业级数据库不提供的功能。</P>
<P>SQL Anywere中包含了三个组件：SQL Anywhere Server(一个符合SQL标准的关系型数据库)、MobiLink(数据交换平台)和UltraLite(SQL Anywhere Server的部署选项——一个超级小的关系型数据库)。</P>
<P>今天就下载SQL Anywhere开发版：</P>
<P><A href="http://response.sybase.com/forms/saschndownload" target=_blank><FONT color=#f86000>SQL Anywhere Studio 9</FONT></A></P>
<P><A href="http://response.sybase.com/forms/sas10download" target=_blank><FONT color=#f86000>SQL Anywhere 10</FONT></A></P>
<P><A href="http://www.sybase.com/sqlany_panorama_beta_registration" target=_blank><FONT color=#f86000>SQL Anywhere Panorama Beta</FONT></A></P></LI></DIV></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620086710260350</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620086710260350</guid>
    <pubDate>Mon, 7 Jul 2008 22:26:00 +0800</pubDate>
    <dcterms:modified>2008-07-07T22:26:00+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PPB学习33-通过GPRS同步的网络图示]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620086695559581</link>
    <description><![CDATA[<div><P><A href="http://img.blog.163.com/photo/LgBztKUPXZXRU7XbQNDQZQ==/4852910073468632082.jpg" target=_blank><IMG src="http://img.blog.163.com/photo/LgBztKUPXZXRU7XbQNDQZQ==/4852910073468632082.jpg"></A><A href="http://img.blog.163.com/photo/GJ56TuJnIL6iGziUcCDnIQ==/2859504288404331160.jpg" target=_blank></A></P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620086695559581</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620086695559581</guid>
    <pubDate>Sun, 6 Jul 2008 21:55:59 +0800</pubDate>
    <dcterms:modified>2008-07-06T22:13:34+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Symbol MC3000数据采集器的中文支持包]]></title>	
    <link>http://notbig.blog.163.com/blog/static/2131628620086421620869</link>
    <description><![CDATA[<div><P><SPAN><B>本支持安装包适用于<A href="http://www.intermeccorp.com/MC3000.htm">Symbol MC3000</A></B></SPAN><FONT size=2><B>数据采集器,对于Symbol的其他系列产品是否支持不详，请使用者安装前三思。</B></FONT> 本安装包仅限此采集器可以使用中文并非汉化操作系统</P><STRONG><FONT size=2><A href="http://www.notbig.cn/download/symbolCHS.cab" target=_blank>下载</A></FONT></STRONG> 
<P></P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/2131628620086421620869</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/2131628620086421620869</guid>
    <pubDate>Fri, 4 Jul 2008 14:16:20 +0800</pubDate>
    <dcterms:modified>2008-07-07T09:50:55+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PPB学习32-通过GPRS同步有点眉目了]]></title>	
    <link>http://notbig.blog.163.com/blog/static/21316286200852514813985</link>
    <description><![CDATA[<div><P>今天基本上是重新设置了一次中央服务器和远程服务器的同步设置,重新编译了程序,先通过USB同步OK,再通过WIFI同步仍OK,再通过GPRS,表面上好象没有问题,比之前要好,至少是能连上MOBILINK服务及进行同步了.但仍有不足的地方.</P>
<P>在MOBILINK监视窗口上,每次连接时都提示 </P>
<P>错误[-10002]ODBC:[DataDirect][ODBC Sybase Wire Protocol driver]Socket closed. (ODBC 状态 = 08S01, 本地错误代码 = 7503)</P>
<P>&lt;线程 1.5&gt;:重新与统一数据库连接</P>
<P>&lt;线程 1.5&gt;:ASA同步请求来自:User2(版本：default)</P>
<P>而手持设备的监视窗口就提示如下：</P>
<P>在上传已应答，状态 = 0后就一直处于等待，因为上传是没有数据的，而下载将是大量的数据，相同的数据量在用WIFI同步需要5分钟，而使用GPRS就需要15分钟才显示开始下载数据，太漫长了。但总的来说，可以下载到数据还是进了一步了。</P>
<P>由于同步时间长，手机有一个多少分钟进入休眠，如果一旦进入休眠就会切断GPRS，导致同步错误，我现在通过手机设置最长是5分钟，但仍需要不断地触摸屏幕来防止它进入休眠。不知通过程序的方法可否防止进入休眠，象导航软件一样，不会进入休眠。</P>
<P>另一个就是如何启动GPRS，PPB软件不能在链接时检测GPRS是否是连通的，手动启动GPRS比较麻烦，也不知可否通过程序启动。</P>
<P>测试环境：数据服务器通过路由经ADSL上网，在路由器的虚拟服务上打开了MOBILINK服务的端口2439。在服务器上使用花生壳来模拟VPN环境</P>
<P>手持设备通过GPRS网络（CMWAP），通过访问域名来连接MOBILINK服务。</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/21316286200852514813985</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/21316286200852514813985</guid>
    <pubDate>Wed, 25 Jun 2008 13:48:13 +0800</pubDate>
    <dcterms:modified>2008-06-25T13:55:49+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[PPB学习31-DW中的字段不能折行]]></title>	
    <link>http://notbig.blog.163.com/blog/static/213162862008523114452562</link>
    <description><![CDATA[<div>有人说DW中的字段不能折行,试了一下确实如此.比较郁闷的问题.</div>]]></description>
	    <author><![CDATA[notbig]]></author>
	    <comments>http://notbig.blog.163.com/blog/static/213162862008523114452562</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://notbig.blog.163.com/blog/static/213162862008523114452562</guid>
    <pubDate>Mon, 23 Jun 2008 23:44:52 +0800</pubDate>
    <dcterms:modified>2008-06-23T23:45:27+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[我的密友]]></title>	
    <link></link>
    <description><![CDATA[<div>
			<a href="http://gzjsy2004.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/3uesIbpSzuVX3kclzbUj-g==/170292360910428535.jpg" border="0" />嘉仕花园幼儿园2004-1班</a>
			<a href="http://dxyvxa.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/jOrvpu8q2MFTMnNms-sMsg==/445293413156286524.jpg" border="0" />AndyLong</a>
			<a href="http://cym7808.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/_CLCdOnwRVyTydjORQOREA==/175077435514385225.jpg" border="0" />天马行空</a>
			<a href="http://blog.163.com/tues_jiang/" target="_blank"><img src="http://ava.blog.163.com/photo/yQC2zwxPhjoGf5M9jnLRaA==/3173348887435988521.jpg" border="0" />Tuesday</a>
			<a href="http://lilingyun168.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/Sipl1-mC89OC2qmiol3OLg==/2536089540163015154.jpg" border="0" />李铁</a>
			<a href="http://gll--521.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/C6f94zq8V7TBmG2eSFDjjA==/1130122031493403050.jpg" border="0" />guessblok</a>
			<a href="http://openclass.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/7MDNS66gGyaqRLgiFep6iA==/5096385928323196512.jpg" border="0" />openclass</a>
			<a href="http://liu129jun.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/ksHb5cMVbR8rSffOuf8umQ==/1477462152754366571.jpg" border="0" />美女网</a>
			<a href="http://gugu0792.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/WXJOCPLEAFlsrHHthTtJ7w==/443041613343036436.jpg" border="0" />gugu0792</a>
			<a href="http://blog.163.com/yhl_xyz/" target="_blank"><img src="http://ava.blog.163.com/photo/k3oCgFBngYWgkParralSqw==/422493940044993083.jpg" border="0" />笨小孩</a>
			<a href="http://klicat.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/hPGL_nhuQlalFOmO6obnJw==/5700149753367600172.jpg" border="0" />dodo</a>
			<a href="http://geyue.163.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/yv50ATCGzJgMY4qGMt5z_w==/1188105876695821765.jpg" border="0" />が柠檬sè。*む</a>
			<a href="http://angel197002#del.blog.163.com/" target="_blank"><img src="-1000" border="0" />angel197002</a>
			<a href="http://blog.163.com/qibaoyuan@126/" target="_blank"><img src="-1000" border="0" />QiQi</a>
			<a href="http://bwqbht.blog.163.com/" target="_blank"><img src="-1000" border="0" />bwqbht</a>
			<a href="http://usoftware.blog.163.com/" target="_blank"><img src="-1000" border="0" />诺诺</a>
			<a href="http://blog.163.com/yysy2000@126/" target="_blank"><img src="http://ava.blog.163.com/photo/UdOSzbCY979uUUPsBsWpfQ==/170855310864782795.jpg" border="0" />yysy2000@126</a>
			<a href="http://mcy49550145.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/t2ALxgIXsou2g8pepy2m5A==/170573835887944013.jpg" border="0" />玉儿</a>
			<a href="http://c.carl.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/kRfJmfEfgrZvw1u14W7aQg==/171136785842135123.jpg" border="0" />c.carl</a>
			<a href="http://data.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/MMWOM_weHuOwFkicpU-Piw==/173670060630850469.jpg" border="0" />汪洋之船</a>
			<a href="http://tangteacher.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/LBAmTTbXXZhXYd99qeTgHg==/170010885934272307.jpg" border="0" />上善如水</a>
			<a href="http://suki8456.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/ut15SO0Yl7MfSWlDR4zJNA==/181551359978401215.jpg" border="0" />北京公交402路74685车</a>
</div>]]></description>
    <guid isPermaLink="false">http://notbig.blog.163.com/friends</guid>
    <pubDate>Tue, 1 Jan 2008 00:00:00 +0800</pubDate>
    <dcterms:modified>2008-01-01T00:00:00+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>