<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>冉翔 ~ At World&#039;s End &#187; Mashup</title>
	<atom:link href="http://blog.ranxiang.com/tag/mashup/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ranxiang.com</link>
	<description>He&#039;s Pirate.</description>
	<lastBuildDate>Sun, 05 Sep 2010 21:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>C/S模式的Mashup实现的一种思路</title>
		<link>http://blog.ranxiang.com/2009/04/15/cs%e6%a8%a1%e5%bc%8f%e7%9a%84mashup%e5%ae%9e%e7%8e%b0%e7%9a%84%e4%b8%80%e7%a7%8d%e6%80%9d%e8%b7%af/</link>
		<comments>http://blog.ranxiang.com/2009/04/15/cs%e6%a8%a1%e5%bc%8f%e7%9a%84mashup%e5%ae%9e%e7%8e%b0%e7%9a%84%e4%b8%80%e7%a7%8d%e6%80%9d%e8%b7%af/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 03:51:45 +0000</pubDate>
		<dc:creator>ranxiang</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[C/S]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[软件思考]]></category>

		<guid isPermaLink="false">http://blog.ranxiang.com/?p=98</guid>
		<description><![CDATA[一直想做点Mashup应用，但一直没下手。但脑子里确实经常寻思这个事儿来着。昨天晚上，又想到了一些。 现在很多流行的Mashup应用Adobe AIR来做。虽然AIR所用的技术基本都是web的技术。但归类来说依然是C/S应用。需要维护一个client。 而很多手机上的应用更是如此。所以需要一个client就总需要一些成本。而最难控制的就是升级了。 而Mashup的一个特点就是升级并不那么可控，譬如你做的一个twitter的client，这个client都是直接调用twitter的API的，某天twitter突然废弃了某API，你的client肯定就歇菜了。这样子用户体验肯定很不好。 所以，我觉得如果做Mashup的C/S应用，一定要build一层中间层。在自己的服务器上wrapper一下真正的那些个第三方服务的API，然后提供一套统一的API来供自己的client调用。这样子的好处就是。如果第三方服务API升级，导致兼容性问题的话。只需要在自己的服务器端把自己那套API的实现改一下。就可以完全避免client突然无法使用的问题。 嗯，总归跑在用户本地的native的application最好看，效率最高。所以我觉得Mashup应用也是C/S会比较好。但C/S的最大缺点就是更新与维护，在加上做Mashup，对第三方服务API升级是完全不可控的。所以总是很担心client突然失效的问题。昨天突然想到了build个中间层，其实问题就没了。思路很简单，我却一直没想到啊，罪过罪过。嗯，我打算给iPhone做个GTD的软件老。咔咔，思路已经比较明朗，就是对GTD的经验还不够多，需要进一步滴挖掘需求滴说-_##]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.ranxiang.com%252F2009%252F04%252F15%252Fcs%2525e6%2525a8%2525a1%2525e5%2525bc%25258f%2525e7%25259a%252584mashup%2525e5%2525ae%25259e%2525e7%25258e%2525b0%2525e7%25259a%252584%2525e4%2525b8%252580%2525e7%2525a7%25258d%2525e6%252580%25259d%2525e8%2525b7%2525af%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22C%2FS%E6%A8%A1%E5%BC%8F%E7%9A%84Mashup%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%B8%80%E7%A7%8D%E6%80%9D%E8%B7%AF%20%23API%20%23C%2FS%20%23Mashup%20%23%E8%BD%AF%E4%BB%B6%E6%80%9D%E8%80%83%22%20%7D);"></div>
<p>一直想做点Mashup应用，但一直没下手。但脑子里确实经常寻思这个事儿来着。昨天晚上，又想到了一些。</p>
<p>现在很多流行的Mashup应用Adobe AIR来做。虽然AIR所用的技术基本都是web的技术。但归类来说依然是C/S应用。需要维护一个client。</p>
<p>而很多手机上的应用更是如此。所以需要一个client就总需要一些成本。而最难控制的就是升级了。</p>
<p>而Mashup的一个特点就是升级并不那么可控，譬如你做的一个twitter的client，这个client都是直接调用twitter的API的，某天twitter突然废弃了某API，你的client肯定就歇菜了。这样子用户体验肯定很不好。</p>
<p>所以，我觉得如果做Mashup的C/S应用，一定要build一层中间层。在自己的服务器上wrapper一下真正的那些个第三方服务的API，然后提供一套统一的API来供自己的client调用。这样子的好处就是。如果第三方服务API升级，导致兼容性问题的话。只需要在自己的服务器端把自己那套API的实现改一下。就可以完全避免client突然无法使用的问题。</p>
<p>嗯，总归跑在用户本地的native的application最好看，效率最高。所以我觉得Mashup应用也是C/S会比较好。但C/S的最大缺点就是更新与维护，在加上做Mashup，对第三方服务API升级是完全不可控的。所以总是很担心client突然失效的问题。昨天突然想到了build个中间层，其实问题就没了。思路很简单，我却一直没想到啊，罪过罪过。嗯，我打算给iPhone做个GTD的软件老。咔咔，思路已经比较明朗，就是对GTD的经验还不够多，需要进一步滴挖掘需求滴说-_##</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.ranxiang.com/2009/04/15/cs%e6%a8%a1%e5%bc%8f%e7%9a%84mashup%e5%ae%9e%e7%8e%b0%e7%9a%84%e4%b8%80%e7%a7%8d%e6%80%9d%e8%b7%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
