<?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>Big toy for boy! &#187; ORM</title>
	<atom:link href="http://bigtoy4boy.com/blog/tag/orm/feed/" rel="self" type="application/rss+xml" />
	<link>http://bigtoy4boy.com/blog</link>
	<description>一个有关一些个人兴趣爱好的博客</description>
	<lastBuildDate>Wed, 04 Aug 2010 08:47:43 +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>底层支持技术关注清单</title>
		<link>http://bigtoy4boy.com/blog/2008/11/internet-technologies-list/</link>
		<comments>http://bigtoy4boy.com/blog/2008/11/internet-technologies-list/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 05:31:48 +0000</pubDate>
		<dc:creator>羽高</dc:creator>
				<category><![CDATA[互联网技术]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.bigtoy4boy.com/blog/?p=123</guid>
		<description><![CDATA[  前言     在日常运营的基础上，不免需要关注一些能改善效率，提高生产力的技术或解决方案，本文列举一些技术点并加以描述，在适当的时候可以做相关的测试并且实际应用到开发中去。     下面列出的众多内容每个展开都包含了很多内容，因此目前的版本只包含条目不做过多的解释说明，简单的介绍可以通过搜索引擎查询获得。下一步的目标就是将这些内容细化了解，总结优缺点，方便在实际项目设计规划时使用。 操作系统 &#38; 文件系统 l         Solaris &#8211; 由于它与java都是同一家厂商，所以如果使用j2se,j2ee解决方案的话，需要验证在其系统上是否效率最高（原本的经验来看，的确会在效率上与其它操作系统内核有区别）。测试评估OpenSolaris和Solaris企业版的性能差异。 l         SUSE &#8211; Novell提供的比较稳定的Linux系统，相比RedHat近年更加广泛的使用在服务器解决方案上。 l         FreeBSD &#8211; 比较鼻祖的类UNIX系统，应花时间测试它与其它系统之间的性能差异 l         LFS – 从文档构建自己定制的Linux发行版，此项目可以帮助我们了解Linux系统软件包之间的关系，并且按照我们自身业务的需求定制系统或简化当前使用的Linux发行版，提高系统运行效率和减少安全隐患。 l         ReiserFS &#38; Reiser4 &#8211; 对小文件处理效率比较高的文件系统，适合网站应用，但是现在面临后续开发终止的问题，所以适当的测试和比较，谨慎使用。 l         Ext4 &#8211; 新的Linux默认文件系统，对其效率应该有相应的测试 l         MogileFS –- 分布式文件系统，用以研究分布式文件系统架构以及系统设计难点。 l         GoogleFS – 非开放的分布式文件系统，但是网上有人在讨论，通过研究可以学习其精华思路。 l         Amazon Simple Storage Service (Amazon S3) – 这个应用预示了未来Web Service的发展趋势。研究它的API和使用方法有助于规划我们自己的系统。 数据库 &#38; [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<h2>前言</h2>
<p class="MsoNormal"><span lang="EN-US"><span>    </span></span><span>在日常运营的基础上，不免需要关注一些能改善效率，提高生产力的技术或解决方案，本文列举一些技术点并加以描述，在适当的时候可以做相关的测试并且实际应用到开发中去。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span></span><span>下面列出的众多内容每个展开都包含了很多内容，因此目前的版本只包含条目不做过多的解释说明，简单的介绍可以通过搜索引擎查询获得。下一步的目标就是将这些内容细化了解，总结优缺点，方便在实际项目设计规划时使用。</span></p>
<h2><span>操作系统</span><span lang="EN-US"> &amp; </span><span>文件系统</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Solaris &#8211; </span><span>由于它与</span><span lang="EN-US">java</span><span>都是同一家厂商，所以如果使用</span><span lang="EN-US">j2se,j2ee</span><span>解决方案的话，需要验证在其系统上是否效率最高（原本的经验来看，的确会在效率上与其它操作系统内核有区别）。测试评估</span><span lang="EN-US">OpenSolaris</span><span>和</span><span lang="EN-US">Solaris</span><span>企业版的性能差异。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">SUSE &#8211; Novell</span><span>提供的比较稳定的</span><span lang="EN-US">Linux</span><span>系统，相比</span><span lang="EN-US">RedHat</span><span>近年更加广泛的使用在服务器解决方案上。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">FreeBSD &#8211; </span><span>比较鼻祖的类</span><span lang="EN-US">UNIX</span><span>系统，应花时间测试它与其它系统之间的性能差异</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">LFS – </span><span>从文档构建自己定制的</span><span lang="EN-US">Linux</span><span>发行版，此项目可以帮助我们了解</span><span lang="EN-US">Linux</span><span>系统软件包之间的关系，并且按照我们自身业务的需求定制系统或简化当前使用的</span><span lang="EN-US">Linux</span><span>发行版，提高系统运行效率和减少安全隐患。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">ReiserFS &amp; Reiser4 &#8211; </span><span>对小文件处理效率比较高的文件系统，适合网站应用，但是现在面临后续开发终止的问题，所以适当的测试和比较，谨慎使用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Ext4 &#8211; </span><span>新的</span><span lang="EN-US">Linux</span><span>默认文件系统，对其效率应该有相应的测试</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">MogileFS –- </span><span>分布式文件系统，用以研究分布式文件系统架构以及系统设计难点。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">GoogleFS – </span><span>非开放的分布式文件系统，但是网上有人在讨论，通过研究可以学习其精华思路。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Amazon Simple Storage Service (Amazon S3) – </span><span>这个应用预示了未来</span><span lang="EN-US">Web Service</span><span>的发展趋势。研究它的</span><span lang="EN-US">API</span><span>和使用方法有助于规划我们自己的系统。</span></p>
<h2><span>数据库</span><span lang="EN-US"> &amp; </span><span>缓存</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Memcached – </span><span>缓存技术的常用工具，延伸要研究纯内存存储机制。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">O/R Mapping –- </span><span>对象</span><span lang="EN-US">/</span><span>关系型数据转换，现在很多应用程序开发都是面向对象的，怎么将程序中的对象和数据库的关系数据表进行快速简单的映射，是这个思想的关键，有很多解决方案，需要逐个分析测试效率，并吸取其思路。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span>面向对象数据库</span> <span lang="EN-US">–- </span><span>解决面向对象开发一条龙问题，需要测试相关产品积累经验。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">BigTable –- </span><span>分布式数据存储系统，非开放，通过学习可以了解其精华思路</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">MySQL – </span><span>测试研究新版本的效率。被</span><span lang="EN-US">SUN</span><span>收购后社区内的发展并不乐观，所以保持观望态度。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">PostgreSQL – </span><span>作为</span><span lang="EN-US">MySQL</span><span>替代的产品，测试跟进其效率</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">SQLite – </span><span>轻型文件型数据库系统，适合一些特殊应用，目前</span><span lang="EN-US">Google</span><span>将其应用于</span><span lang="EN-US">Gears</span><span>离线应用解决方案中。</span></p>
<h2><span>热门编程语言</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Ruby – </span><span>面向对象语言热中之热，很多思想和编程风格，都可以在任何语言借鉴。另外体会纯面向对象的设计思路，也是不错的选择。目前</span><span lang="EN-US">Ruby</span><span>开发的商用系统还不多，有待观察，可以作为一个学习工具使用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Python – </span><span>另外一个很热的面向对象脚本语言，</span><span lang="EN-US">Google</span><span>核心支持的一种应用开发语言，可以用于多种用途，在后台可以作为增强的</span><span lang="EN-US">Bash Shell</span><span>脚本语言来使用。值得推荐的工具。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">JavaScript &amp; ActionScript </span><span>两个语言语法类似但是用途不同，前者在</span><span lang="EN-US">web 2.0</span><span>炒得沸沸扬扬的时候算是主角，并且</span><span lang="EN-US">Google</span><span>还使用它开发了重型产品</span><span lang="EN-US">Gmail</span><span>和</span><span lang="EN-US">GoogleMap</span><span>，一切证明它是一个浏览器级前端脚本语言的趋势；后者在</span><span lang="EN-US">Flash</span><span>世界中举足轻重，可以理解成任何的面向视觉的</span><span lang="EN-US">flash</span><span>开发，最终通过</span><span lang="EN-US">Flash CS</span><span>工具都会转成</span><span lang="EN-US">ActionScript</span><span>来运行，所以如果直接使用</span><span lang="EN-US">ActionScript</span><span>来开发的话，效率会比原来的方法高，并且更适合程序员的习惯。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Lua – </span><span>轻型嵌入式脚本语言，用于需要自定义脚本的时候，因为魔兽世界而让更多的人有所关注。</span></p>
<h2><span>程序框架</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Struts – Java</span><span>世界有关</span><span lang="EN-US">MVC</span><span>结构的重要项目</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Spring MVC – </span><span>另外一个</span><span lang="EN-US">Java</span><span>世界中的框架</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">RubyOnRails – Ruby</span><span>用于网页开发的经典框架</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">CakePHP – RubyOnRails</span><span>在</span><span lang="EN-US">PHP</span><span>语言环境下的实现</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span>其它</span><span lang="EN-US">Web MVC – </span><span>研究对比</span><span lang="EN-US">MVC</span><span>框架是会提高应用开发的效率，根据业务要求选择适合的框架事半功倍，但是需要注意的是传统的</span><span lang="EN-US">MVC</span><span>结构和</span><span lang="EN-US">Web</span><span>的</span><span lang="EN-US">MVC</span><span>结构是不一样的，需要区分。</span></p>
<h2><span lang="EN-US">Ajax</span><span>辅助开发工具包</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Dojo Toolkit – </span><span>最火的</span><span lang="EN-US">Ajax</span><span>开发工具包</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Google Web Toolkit – Google</span><span>提供的</span><span lang="EN-US">Ajax</span><span>开发工具包</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">jQuery – </span><span>另外一个轻量化的开发工具包</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">AjaxTag – </span><span>在</span><span lang="EN-US">Java</span><span>世界使用的</span><span lang="EN-US">Ajax</span><span>开发工具包</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">MochiKit – </span><span>轻量级</span><span lang="EN-US">JS</span><span>工具包</span></p>
<h2><span>思想</span><span lang="EN-US"> &amp; </span><span>方法论</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Mashup – </span><span>可以理解为聚合，如何使用几种数据、各方面的信息组合产生新的应用价值。例如早年电子商务网站的价格比价工具。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">RESTful</span><span>（</span><span lang="EN-US">Representational State Transfer</span><span>）</span><span lang="EN-US"> &#8211; Web Service</span><span>的一种理论，规范如何制作面向应用程序优化的</span><span lang="EN-US">Web</span><span>应用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span>自动测试</span> <span lang="EN-US">– </span><span>极限编程的讨论引发了对这个东西的关注，如何适当的利用自动测试方法，可以提高开发效率。重点关注</span><span lang="EN-US">JUnit</span><span>，</span><span lang="EN-US">PHPUnit</span><span>等项目。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Comet &#8211; </span><span>基于</span><span lang="EN-US"> HTTP </span><span>长连接的“服务器推”技术思想，其实在</span><span lang="EN-US">dojo</span><span>项目里有体现，但是如果能分离此思想，可用于很多需要频繁获取数据的应用上，例如</span><span lang="EN-US">Web</span><span>版本的</span><span lang="EN-US">IM</span><span>应用，聊天室等。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Linking Open Data</span><span>，</span><span lang="EN-US">LOD – </span><span>将内容资源用链接标记成唯一的对象方便引用或使用的思想。</span></p>
<h2><span>杂项</span></h2>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">JavaScript Object Notation</span><span>（</span><span lang="EN-US">JSON</span><span>）</span><span lang="EN-US">- JS</span><span>内部的数据对象格式，参照其格式就可以很快的将数据进行处理，因为</span><span lang="EN-US">JSON</span><span>在</span><span lang="EN-US">JS</span><span>内部是优化的，相比一些字符串操作、</span><span lang="EN-US">XML</span><span>操作会有一定优势。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">ECMAscript – </span><span>遵循标准化的</span><span lang="EN-US">JS</span><span>的代名词</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Resource Description Framework</span><span>（</span><span lang="EN-US">RDF</span><span>）</span><span lang="EN-US">- </span><span>是万维网联盟（</span><span lang="EN-US">W3C</span><span>）提出的一组标记语言的技术标准</span><span lang="EN-US">, </span><span>以便对网络资源的内容与结构作更为丰富的描述和表达。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span>检索结果分析给用户提供检索建议</span> <span lang="EN-US">– </span><span>这方面看似是一个小功能，但背后隐藏着整个数据分析体系的思想，希望通过小项目来介入数据挖掘领域的研究。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>l<span>         </span></span></span><span lang="EN-US">Google Gears – Google</span><span>提出的离线应用的支持平台，通过研究</span><span lang="EN-US">Gears</span><span>的原理可以了解一些新的开发思路。</span></p>
<h2><span>总结</span></h2>
<p class="MsoNormal"><span>列举了很多东西算是内容丰富了，个人建议有机会的话都要深入研究一下，但是涉及面比较广，不可能个人力量完成，所以有待团队协作把这些东西弄熟悉。</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" align="right"><span>孙绍轩</span> <span lang="EN-US">2008/10/17</span></p>
]]></content:encoded>
			<wfw:commentRss>http://bigtoy4boy.com/blog/2008/11/internet-technologies-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
