<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>Opensource Labs for WilliamRaym and You</title>
	<link>http://labs.8358.net</link>
	<description>EasyJF web development</description>
	<pubDate>Fri, 11 Jan 2008 10:33:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Pic1</title>
		<link>http://labs.8358.net/29/pic1.html</link>
		<comments>http://labs.8358.net/29/pic1.html#comments</comments>
		<pubDate>Fri, 11 Jan 2008 10:33:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[EASYJF]]></category>

		<guid isPermaLink="false">http://labs.8358.net/29/pic1.html</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<div style=""><a href="http://www.flickr.com/photos/22786942@N08/2184491535/" target="_blank"><img src="http://farm3.static.flickr.com/2212/2184491535_e681a007eb_m.jpg" width="240" height="124" alt="iff_mitarbeiter_07_05.jpg" border="0"></a></div>
<div style=""><font class="Apple-style-span" color="#0000EE"><span class="Apple-style-span" style="text-decoration: underline;"><br /></span></font></div>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/29/pic1.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>英文原版书籍寻找秘籍</title>
		<link>http://labs.8358.net/27/how_to_find_the_original_books.html</link>
		<comments>http://labs.8358.net/27/how_to_find_the_original_books.html#comments</comments>
		<pubDate>Fri, 11 Jan 2008 05:36:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/27/how_to_find_the_original_books.html</guid>
		<description><![CDATA[以前常常抱怨由于老外版权意识强，读英语原版书籍难。
后来有机会认识了rapidshare，很多新书都能够找到下载，才恍然大悟：
并不是找不到书籍阅读，而是没有找到方法。当然并非所有图书都可以在网上免费下载，能免费下载的是少数，一般而言，畅销书、计算机类图书比较多。但是这已经足够丰富自我的日常阅读，毕竟并不需要读所有书籍。
第一种方法就是利用空间存储器寻找书籍。
首先找到优秀的外国的空间存储器。
http://rapidshare.de
http://rapidshare.com 
http://mihd.net/
http://depositfiles.com/
http://megaupload.com
http://www.mediafire.com/
http://www.2shared.com/
http://www.file2you.net/upload/
http://www.hungryflix.com/
http://www.sendspace.com/ 
http://www.gbaopan.com
www.uploading.com
www.51dir.com
http://www.51ok.com/
www.hivot.com
http://sexupload.com
http://ultrashare.net
http://rapidupload.com
http://zshare.net
http://uploadspy.com
http://savefile.com
.http://mytempdir.com
http://upload.com
http://hyperupload.com
http://sendspace.com
http://www.up-file.com
http://bestsharing.com
http://www.live-share.com
http://www.speedyshare.com
http://www.quickdump.com
http://upload.hostiran.net
http://www.file.sc
http://uploaded.to
http://www.yousendit.com
http://www.rogepost.com
http://www.f-forge.com
http://badongo.com
rapidshare的资源最丰富，包括电影，软件，书籍。对免费用户唯一的缺点就是等待的时间太长，下载一本书，等待一段时间。下载几本书，等待可能要几个小时。由于资源的丰富，又不得不依赖它，真是又爱又恨。网上有介绍破解流量限制的软件，个人试了很多，都不好用，有兴趣的在网上搜索一下学习。
直接用google搜索，书名+rapidshare.de/files、书名+inurl:rapidshare，rapidshare.com/users+关键词。
还有很多面向 rapidshare的搜索引擎：
http://www.rapidfox.net/
http://www.rapidsharefiles.net/
http://www.rapidexplorer.net/
http://www.freechinaguide.com/search/
http://www.funfail.com/
http://shareminer.com/
http://filesbot.com/ 
http://www.rapidsharer.org/ 
针对Rapidshare等免费存储空间专门的搜索引擎,但是试过就知道,效率绝对不及Google。
个人用搜索用户的笨方法找到自己想要的资料，这有点像在金沙江淘金，比较费力。
大家不妨用多种方法试一试。
http://filesbot.com/?q=users
GRE
http://rapidshare.com/users/S6NML7
http://rapidshare.com/users/URE983
http://www.freebooksource.com/IELTS-SAT-TOEFL-GRE-GMAT.htm
经济
http://rapidshare.com/users/RD4HZB
词汇
http://rapidshare.com/users/6CEKPE
计算机
http://rapidshare.com/users/T8Q8RB
rapidshare的搜索应用
http://rapidshare.com/users/S6NML7
http://mihd.net/
http://depositfiles.com/
这两个几乎没有限制，本人用得比较多。搜索方法与上面类似。
http://megaupload.com
有用户数量限制，每次用都说用户已满，没有用过，不过很多人推荐。
其它的存储空间没有用过，不好评价。
第二种方法就是BitTorrent，Emule等软件下载。
没有英语环境的人学习英语，并查找英文资料，就是要融入英语国家的生活氛围、生活习惯、生活圈子。这时候，多学习学习外国的相关文化等资料是有好处的。读书，就是一种学习的手段。
    北美的图书资料异常丰富，往往你所想知道的信息都在某本书里。但是，如何找到这些书呢？
    互联网的到来使得以前很多遥不可及的书籍唾手可得。这里我介绍的就是一种基于互联网的读书方式。
    很多人已经知道如何用BitTorrent（BT，变态）、Emule（电驴）等p2p（点对点）的软件工具去下载电影、音乐，但是，其实它们也是可以用来下载书籍的。没事的时候，完全可以用它们的搜索功能（或其他搜索方式）去搜索相关的书籍。
    重点推荐mininova：http://www.mininova.org/ 是我很欣赏的一个BitTorrent资源网站，提供了电影、书籍、软件等BT种子。这里我主要谈该站提供的书籍方面的种子。
    相关书籍大体上来讲分为2种，电子书http://www.mininova.org/sub/50 （eBook，主要以PDF格式为主）和音频书籍http://www.mininova.org/sub/51 （Audio Book，主要以MP3格式为主）。11838 torrents in subcategory &#8220;Ebooks&#8221;，其实外国的数字图书馆也不过几万书籍，这里就就有一万多本书，完全能够满足基本需求了。
    音频书籍其实是很好的一种资源。有很多人不喜欢看书，那么就听书吧。举个例子，畅销书《穷爸爸富爸爸》的作者除了写书，其实他还创作了好些音频书籍，来具体地介绍如何理财，如果有机会多听听的话一方面可以提高英语听力，另外一方面，也能很好地提高自己的相关知识水平。此外，还有好些音频书籍，例如介绍如何理解人的身体语言、如何调解心理情绪等等。音频书籍虽然用起来更省心，但是毕竟需要占用大量的硬盘空间，电子书籍则往往只需要很小的空间。而且，电子书籍是纸质书籍的电子版，因此更普及，涵盖的面更广。在网上，你能发现很多有趣、甚至稀奇古怪的电子书籍。
Emule http://lib.verycd.com/e_magazine/ 这个地方主要书籍是杂志。
包括考研原材料来自于《The Economist》。
第三种方法就是论坛，博客收集的书籍上传的地址，与“网上读书论坛”的专家找书版类似的地方，上面能够找到很多好书籍。
http://www.rapidshared.org/index.php?t=category&#38;n=ebooks 
自称是世界上最大的一键式文件在线存放服务商。用户上传文件被下载过即可永久保存。
Cnshare
http://www.cnshare.org/
是rapidshare的中文版。
Asiaing
http://www.asiaing.com/
报纸、杂志、电子书籍，种类齐全。
Ebooksclub
http://ebooksclub.org/?module=index
下载电子书最简单的办法就是找别人已经下载好的。
最值得推荐的就是渡岸学术网
http://www.freeduan.com/eb/index.htm
这里的书籍相当丰富，多为教材与学术性书籍，很适合研究用。
大多数的书籍配有详细说明和图书封面，美观，赏心悦目。
 
推荐“海外选书系统”搜索书籍，可以结合http://books.google.com 与http://www.amazon.com/ 
用。“海外选书系统”按中图法分类，很适合中国人。
http://www.cnpbook.com/expert/index.php?toURI=useredit.php?curUser=1可以结合duxiu中西合璧。梦寐以求的学习方式来临
]]></description>
			<content:encoded><![CDATA[<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">以前常常抱怨由于老外版权意识强，读英语原版书籍难。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">后来有机会认识了</span><span lang="EN-US"><font face="Times New Roman">rapidshare</font></span><span style="font-family: 宋体">，很多新书都能够找到下载，才恍然大悟：</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">并不是找不到书籍阅读，而是没有找到方法。当然并非所有图书都可以在网上免费下载，能免费下载的是少数，一般而言，畅销书、计算机类图书比较多。但是这已经足够丰富自我的日常阅读，毕竟并不需要读所有书籍。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">第一种方法就是利用空间存储器寻找书籍。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">首先找到优秀的外国的空间存储器。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.de/"><font size="3" face="Times New Roman">http://rapidshare.de</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://rapidshare.com/"><font size="3" face="Times New Roman">http://rapidshare.com</font></a><font size="3" face="Times New Roman"> </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://mihd.net/"><font size="3" face="Times New Roman">http://mihd.net/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://depositfiles.com/"><font size="3" face="Times New Roman">http://depositfiles.com/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://megaupload.com/"><font size="3" face="Times New Roman">http://megaupload.com</font></a><br />
<a target="_blank" href="http://www.mediafire.com/"><font size="3" face="Times New Roman">http://www.mediafire.com/</font></a><font size="3" face="Times New Roman"><br />
</font><a target="_blank" href="http://www.2shared.com/"><font size="3" face="Times New Roman">http://www.2shared.com/</font></a><font size="3" face="Times New Roman"><br />
</font><a target="_blank" href="http://www.file2you.net/upload/"><font size="3" face="Times New Roman">http://www.file2you.net/upload/</font></a><font size="3" face="Times New Roman"><br />
</font><a target="_blank" href="http://www.hungryflix.com/"><font size="3" face="Times New Roman">http://www.hungryflix.com/</font></a><font size="3" face="Times New Roman"><br />
</font><a target="_blank" href="http://www.sendspace.com/"><font size="3" face="Times New Roman">http://www.sendspace.com/</font></a><font size="3" face="Times New Roman"> </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.gbaopan.com/"><font size="3" face="Times New Roman">http://www.gbaopan.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.uploading.com/"><font size="3" face="Times New Roman">www.uploading.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.51dir.com/"><font size="3" face="Times New Roman">www.51dir.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.51ok.com/"><font size="3" face="Times New Roman">http://www.51ok.com/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.hivot.com/"><font size="3" face="Times New Roman">www.hivot.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://sexupload.com/"><font size="3" face="Times New Roman">http://sexupload.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://ultrashare.net/"><font size="3" face="Times New Roman">http://ultrashare.net</font></a><br />
<a target="_blank" href="http://rapidupload.com/"><font size="3" face="Times New Roman">http://rapidupload.com</font></a><br />
<a target="_blank" href="http://zshare.net/"><font size="3" face="Times New Roman">http://zshare.net</font></a><br />
<a target="_blank" href="http://uploadspy.com/"><font size="3" face="Times New Roman">http://uploadspy.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://savefile.com/"><font size="3" face="Times New Roman">http://savefile.com</font></a><br />
<font size="3" face="Times New Roman">.</font><a target="_blank" href="http://mytempdir.com/"><font size="3" face="Times New Roman">http://mytempdir.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://upload.com/"><font size="3" face="Times New Roman">http://upload.com</font></a><br />
<a target="_blank" href="http://hyperupload.com/"><font size="3" face="Times New Roman">http://hyperupload.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://sendspace.com/"><font size="3" face="Times New Roman">http://sendspace.com</font></a><br />
<a target="_blank" href="http://www.up-file.com/"><font size="3" face="Times New Roman">http://www.up-file.com</font></a><br />
<a target="_blank" href="http://bestsharing.com/"><font size="3" face="Times New Roman">http://bestsharing.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.live-share.com/"><font size="3" face="Times New Roman">http://www.live-share.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.speedyshare.com/"><font size="3" face="Times New Roman">http://www.speedyshare.com</font></a><br />
<a target="_blank" href="http://www.quickdump.com/"><font size="3" face="Times New Roman">http://www.quickdump.com</font></a><br />
<a target="_blank" href="http://upload.hostiran.net/"><font size="3" face="Times New Roman">http://upload.hostiran.net</font></a><br />
<a target="_blank" href="http://www.file.sc/"><font size="3" face="Times New Roman">http://www.file.sc</font></a><br />
<a target="_blank" href="http://uploaded.to/"><font size="3" face="Times New Roman">http://uploaded.to</font></a><br />
<a target="_blank" href="http://www.yousendit.com/"><font size="3" face="Times New Roman">http://www.yousendit.com</font></a><br />
<a target="_blank" href="http://www.rogepost.com/"><font size="3" face="Times New Roman">http://www.rogepost.com</font></a><br />
<a target="_blank" href="http://www.f-forge.com/"><font size="3" face="Times New Roman">http://www.f-forge.com</font></a><br />
<a target="_blank" href="http://badongo.com/"><font size="3" face="Times New Roman">http://badongo.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Times New Roman">rapidshare</font></span><span style="font-family: 宋体">的资源最丰富，包括电影，软件，书籍。对免费用户唯一的缺点就是等待的时间太长，下载一本书，等待一段时间。下载几本书，等待可能要几个小时。由于资源的丰富，又不得不依赖它，真是又爱又恨。网上有介绍破解流量限制的软件，个人试了很多，都不好用，有兴趣的在网上搜索一下学习。</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">直接用</span><span lang="EN-US"><font face="Times New Roman">google</font></span><span style="font-family: 宋体">搜索，书名</span><span lang="EN-US"><font face="Times New Roman">+rapidshare.de/files</font></span><span style="font-family: 宋体">、书名</span><span lang="EN-US"><font face="Times New Roman">+inurl:rapidshare</font></span><span style="font-family: 宋体">，</span><span lang="EN-US"><font face="Times New Roman">rapidshare.com/users+</font></span><span style="font-family: 宋体">关键词。</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">还有很多面向</span><span lang="EN-US"><font face="Times New Roman"> rapidshare</font></span><span style="font-family: 宋体">的搜索引擎：</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.rapidfox.net/"><font size="3" face="Times New Roman">http://www.rapidfox.net/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.rapidsharefiles.net/"><font size="3" face="Times New Roman">http://www.rapidsharefiles.net/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.rapidexplorer.net/"><font size="3" face="Times New Roman">http://www.rapidexplorer.net/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.freechinaguide.com/search/"><font size="3" face="Times New Roman">http://www.freechinaguide.com/search/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.funfail.com/"><font size="3" face="Times New Roman">http://www.funfail.com/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://shareminer.com/"><font size="3" face="Times New Roman">http://shareminer.com/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://filesbot.com/"><font size="3" face="Times New Roman">http://filesbot.com/</font></a><font size="3" face="Times New Roman"> </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.rapidsharer.org/"><font size="3" face="Times New Roman">http://www.rapidsharer.org/</font></a><font size="3" face="Times New Roman"> </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">针对</span><span lang="EN-US"><font face="Times New Roman">Rapidshare</font></span><span style="font-family: 宋体">等免费存储空间专门的搜索引擎</span><span lang="EN-US"><font face="Times New Roman">,</font></span><span style="font-family: 宋体">但是试过就知道</span><span lang="EN-US"><font face="Times New Roman">,</font></span><span style="font-family: 宋体">效率绝对不及</span><span lang="EN-US"><font face="Times New Roman">Google</font></span><span style="font-family: 宋体">。</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">个人用搜索用户的笨方法找到自己想要的资料，这有点像在金沙江淘金，比较费力。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">大家不妨用多种方法试一试。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://boke.xizhengren.com/q=users"><font size="3" face="Times New Roman">http://filesbot.com/?q=users</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font size="3" face="Times New Roman">GRE</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.com/users/S6NML7"><font size="3" face="Times New Roman">http://rapidshare.com/users/S6NML7</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.com/users/URE983"><font size="3" face="Times New Roman">http://rapidshare.com/users/URE983</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.freebooksource.com/IELTS-SAT-TOEFL-GRE-GMAT.htm"><font size="3" face="Times New Roman">http://www.freebooksource.com/IELTS-SAT-TOEFL-GRE-GMAT.htm</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">经济</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.com/users/RD4HZB"><font size="3" face="Times New Roman">http://rapidshare.com/users/RD4HZB</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">词汇</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.com/users/6CEKPE"><font size="3" face="Times New Roman">http://rapidshare.com/users/6CEKPE</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">计算机</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.com/users/T8Q8RB"><font size="3" face="Times New Roman">http://rapidshare.com/users/T8Q8RB</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span lang="EN-US"><font face="Times New Roman">rapidshare</font></span><span style="font-family: 宋体">的搜索应用</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://rapidshare.com/users/S6NML7"><font size="3" face="Times New Roman">http://rapidshare.com/users/S6NML7</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://mihd.net/"><font size="3" face="Times New Roman">http://mihd.net/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://depositfiles.com/"><font size="3" face="Times New Roman">http://depositfiles.com/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">这两个几乎没有限制，本人用得比较多。搜索方法与上面类似。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://megaupload.com/"><font size="3" face="Times New Roman">http://megaupload.com</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">有用户数量限制，每次用都说用户已满，没有用过，不过很多人推荐。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">其它的存储空间没有用过，不好评价。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">第二种方法就是</span><span lang="EN-US"><font face="Times New Roman">BitTorrent</font></span><span style="font-family: 宋体">，</span><span lang="EN-US"><font face="Times New Roman">Emule</font></span><span style="font-family: 宋体">等软件下载。</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">没有英语环境的人学习英语，并查找英文资料，就是要融入英语国家的生活氛围、生活习惯、生活圈子。这时候，多学习学习外国的相关文化等资料是有好处的。读书，就是一种学习的手段。</font></span><span lang="EN-US"><br />
<span><font size="3" face="Times New Roman">    </font></span></span><span style="font-family: 宋体"><font size="3">北美的图书资料异常丰富，往往你所想知道的信息都在某本书里。但是，如何找到这些书呢？</font></span><span lang="EN-US"><br />
<span><font size="3" face="Times New Roman">    </font></span></span><span style="font-family: 宋体"><font size="3">互联网的到来使得以前很多遥不可及的书籍唾手可得。这里我介绍的就是一种基于互联网的读书方式。</font></span><span lang="EN-US"><br />
<span><font size="3" face="Times New Roman">    </font></span></span><font size="3"><span style="font-family: 宋体">很多人已经知道如何用</span><span lang="EN-US"><font face="Times New Roman">BitTorrent</font></span><span style="font-family: 宋体">（</span><span lang="EN-US"><font face="Times New Roman">BT</font></span><span style="font-family: 宋体">，变态）、</span><span lang="EN-US"><font face="Times New Roman">Emule</font></span><span style="font-family: 宋体">（电驴）等</span><span lang="EN-US"><font face="Times New Roman">p2p</font></span><span style="font-family: 宋体">（点对点）的软件工具去下载电影、音乐，但是，其实它们也是可以用来下载书籍的。没事的时候，完全可以用它们的搜索功能（或其他搜索方式）去搜索相关的书籍。</span></font><span lang="EN-US"><br />
<span><font size="3" face="Times New Roman">    </font></span></span><font size="3"><span style="font-family: 宋体">重点推荐</span><span lang="EN-US"><font face="Times New Roman">mininova</font></span><span style="font-family: 宋体">：</span><span lang="EN-US"><a href="http://www.mininova.org/"><font face="Times New Roman">http://www.mininova.org/</font></a><font face="Times New Roman"> </font></span><span style="font-family: 宋体">是我很欣赏的一个</span><span lang="EN-US"><font face="Times New Roman">BitTorrent</font></span><span style="font-family: 宋体">资源网站，提供了电影、书籍、软件等</span><span lang="EN-US"><font face="Times New Roman">BT</font></span><span style="font-family: 宋体">种子。这里我主要谈该站提供的书籍方面的种子。</span></font><span lang="EN-US"><br />
<span><font size="3" face="Times New Roman">    </font></span></span><font size="3"><span style="font-family: 宋体">相关书籍大体上来讲分为</span><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="font-family: 宋体">种，电子书</span><span lang="EN-US"><a href="http://www.mininova.org/sub/50"><font face="Times New Roman">http://www.mininova.org/sub/50</font></a><font face="Times New Roman"> </font></span><span style="font-family: 宋体">（</span><span lang="EN-US"><font face="Times New Roman">eBook</font></span><span style="font-family: 宋体">，主要以</span><span lang="EN-US"><font face="Times New Roman">PDF</font></span><span style="font-family: 宋体">格式为主）和音频书籍</span><span lang="EN-US"><a href="http://www.mininova.org/sub/51"><font face="Times New Roman">http://www.mininova.org/sub/51</font></a><font face="Times New Roman"> </font></span><span style="font-family: 宋体">（</span><span lang="EN-US"><font face="Times New Roman">Audio Book</font></span><span style="font-family: 宋体">，主要以</span><span lang="EN-US"><font face="Times New Roman">MP3</font></span><span style="font-family: 宋体">格式为主）。</span><span lang="EN-US"><font face="Times New Roman">11838 torrents in subcategory &#8220;Ebooks&#8221;</font></span><span style="font-family: 宋体">，其实外国的数字图书馆也不过几万书籍，这里就就有一万多本书，完全能够满足基本需求了。</span></font><span lang="EN-US"><br />
<span><font size="3" face="Times New Roman">    </font></span></span><span style="font-family: 宋体"><font size="3">音频书籍其实是很好的一种资源。有很多人不喜欢看书，那么就听书吧。举个例子，畅销书《穷爸爸富爸爸》的作者除了写书，其实他还创作了好些音频书籍，来具体地介绍如何理财，如果有机会多听听的话一方面可以提高英语听力，另外一方面，也能很好地提高自己的相关知识水平。此外，还有好些音频书籍，例如介绍如何理解人的身体语言、如何调解心理情绪等等。音频书籍虽然用起来更省心，但是毕竟需要占用大量的硬盘空间，电子书籍则往往只需要很小的空间。而且，电子书籍是纸质书籍的电子版，因此更普及，涵盖的面更广。在网上，你能发现很多有趣、甚至稀奇古怪的电子书籍。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font size="3" face="Times New Roman">Emule </font><a href="http://lib.verycd.com/e_magazine/"><font size="3" face="Times New Roman">http://lib.verycd.com/e_magazine/</font></a><font size="3" face="Times New Roman"> </font></span><span style="font-family: 宋体"><font size="3">这个地方主要书籍是杂志。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">包括考研原材料来自于《</span><span lang="EN-US"><font face="Times New Roman">The Economist</font></span><span style="font-family: 宋体">》。</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">第三种方法就是论坛，博客收集的书籍上传的地址，与“网上读书论坛”的专家找书版类似的地方，上面能够找到很多好书籍。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://boke.xizhengren.com/t=category&amp;n=ebooks"><font size="3" face="Times New Roman">http://www.rapidshared.org/index.php?t=category&amp;n=ebooks</font></a><font size="3" face="Times New Roman"> </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">自称是世界上最大的一键式文件在线存放服务商。用户上传文件被下载过即可永久保存。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font size="3" face="Times New Roman">Cnshare</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.cnshare.org/"><font size="3" face="Times New Roman">http://www.cnshare.org/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">是</span><span lang="EN-US"><font face="Times New Roman">rapidshare</font></span><span style="font-family: 宋体">的中文版。</span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font size="3" face="Times New Roman">Asiaing</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://www.asiaing.com/"><font size="3" face="Times New Roman">http://www.asiaing.com/</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">报纸、杂志、电子书籍，种类齐全。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font size="3" face="Times New Roman">Ebooksclub</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://boke.xizhengren.com/module=index"><font size="3" face="Times New Roman">http://ebooksclub.org/?module=index</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">下载电子书最简单的办法就是找别人已经下载好的。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">最值得推荐的就是渡岸学术网</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.freeduan.com/eb/index.htm"><font size="3" face="Times New Roman">http://www.freeduan.com/eb/index.htm</font></a></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">这里的书籍相当丰富，多为教材与学术性书籍，很适合研究用。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">大多数的书籍配有详细说明和图书封面，美观，赏心悦目。</font></span></p>
<p><span lang="EN-US"><o:p><font size="3" face="Times New Roman"> </font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><font size="3"><span style="font-family: 宋体">推荐“海外选书系统”搜索书籍，可以结合</span><span lang="EN-US"><a href="http://books.google.com/"><font face="Times New Roman">http://books.google.com</font></a><font face="Times New Roman"> </font></span><span style="font-family: 宋体">与</span><span lang="EN-US"><a href="http://www.amazon.com/"><font face="Times New Roman">http://www.amazon.com/</font></a><font face="Times New Roman"> </font></span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体"><font size="3">用。“海外选书系统”按中图法分类，很适合中国人。</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><a target="_blank" href="http://boke.xizhengren.com/toURI=useredit.php?curUser=1"><font size="3" face="Times New Roman">http://www.cnpbook.com/expert/index.php?toURI=useredit.php?curUser=1</font></a></span><font size="3"><span style="font-family: 宋体">可以结合</span><span lang="EN-US"><font face="Times New Roman">duxiu</font></span><span style="font-family: 宋体">中西合璧。梦寐以求的学习方式来临</span></font></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/27/how_to_find_the_original_books.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>大量英文原版电子书下载的好地方</title>
		<link>http://labs.8358.net/26/books_download.html</link>
		<comments>http://labs.8358.net/26/books_download.html#comments</comments>
		<pubDate>Fri, 11 Jan 2008 05:13:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/26/books_download.html</guid>
		<description><![CDATA[http://www.rapidshare.com
http://avaxhome.org/ebooks俄罗斯的破解网站,英文最新书籍，天天有更新
http://www.spotbit.com/main/ ——推荐！
http://asiaing.com/index.php ——强烈推荐！！
http://www.freeclassicaudiobooks.com/
http://ebook.vopen.net/ ——国内站点！全部英文原版书籍！强烈推荐！！
http://www.ebooksheaven.org/
http://www.screenbooks.net/screenbook_library.html
http://freecomputerbooks.com/
http://www.bookrevyoo.com/
http://www.edu-tec.org/directorio/pages/E-Books/index.html
http://www.foresight.org/UTF/Unbound_LBW/
http://trh990.blogspot.com/index.html
http://www.giuciao.com/
http://www.ateus.net/ebooks/index.php
http://onlinebooks.library.upenn.edu/
http://www.gutenberg.org/wiki/Main_Page
http://www.memoware.com/
http://www.cafeconleche.org/ （编程的）
http://www.librodot.com/index.php
http://www.medicinainformacion.com/
http://www.bookwarez.org/ebooks.html
http://www.biblopia.com/
http://www.pdfchm.com ——pdf电子书
http://www.oebook.org/
http://www.33367.com
http://www.chipollo.info/modules.php?name=&#8230;mp;new_topic=27
http://www.xpressionsz.com/archives/category/magazine/
http://www.ebookshare.net/category/magazine/
http://avaxhome.ru/ebooks
http://digital.library.okstate.edu/OAS/ ——推荐！！
http://textual.net/access.gutenberg#H &#8211;TXT电子书
http://etext.lib.virginia.edu/ &#8211;TXT电子书 
]]></description>
			<content:encoded><![CDATA[<p id="post-19342" class="postcolor"><a href="http://www.rapidshare.com/">http://www.rapidshare.com</a></p>
<p class="postcolor"><a target="_blank" href="http://avaxhome.org/ebooks">http://avaxhome.org/ebooks</a>俄罗斯的破解网站,英文最新书籍，天天有更新<br />
<a target="_blank" href="http://www.spotbit.com/main/">http://www.spotbit.com/main/</a> ——推荐！<br />
<a target="_blank" href="http://asiaing.com/index.php">http://asiaing.com/index.php</a> ——强烈推荐！！<br />
<a target="_blank" href="http://www.freeclassicaudiobooks.com/">http://www.freeclassicaudiobooks.com/</a><br />
<a target="_blank" href="http://ebook.vopen.net/">http://ebook.vopen.net/</a> ——国内站点！全部英文原版书籍！强烈推荐！！<br />
<a target="_blank" href="http://www.ebooksheaven.org/">http://www.ebooksheaven.org/</a><br />
<a target="_blank" href="http://www.screenbooks.net/screenbook_library.html">http://www.screenbooks.net/screenbook_library.html</a><br />
<a target="_blank" href="http://freecomputerbooks.com/">http://freecomputerbooks.com/</a><br />
<a target="_blank" href="http://www.bookrevyoo.com/">http://www.bookrevyoo.com/</a><br />
<a target="_blank" href="http://www.edu-tec.org/directorio/pages/E-Books/index.html">http://www.edu-tec.org/directorio/pages/E-Books/index.html</a><br />
<a target="_blank" href="http://www.foresight.org/UTF/Unbound_LBW/">http://www.foresight.org/UTF/Unbound_LBW/</a><br />
<a target="_blank" href="http://trh990.blogspot.com/index.html">http://trh990.blogspot.com/index.html</a><br />
<a target="_blank" href="http://www.giuciao.com/">http://www.giuciao.com/</a><br />
<a target="_blank" href="http://www.ateus.net/ebooks/index.php">http://www.ateus.net/ebooks/index.php</a><br />
<a target="_blank" href="http://onlinebooks.library.upenn.edu/">http://onlinebooks.library.upenn.edu/</a><br />
<a target="_blank" href="http://www.gutenberg.org/wiki/Main_Page">http://www.gutenberg.org/wiki/Main_Page</a><br />
<a target="_blank" href="http://www.memoware.com/">http://www.memoware.com/</a><br />
<a target="_blank" href="http://www.cafeconleche.org/">http://www.cafeconleche.org/</a> （编程的）<br />
<a target="_blank" href="http://www.librodot.com/index.php">http://www.librodot.com/index.php</a><br />
<a target="_blank" href="http://www.medicinainformacion.com/">http://www.medicinainformacion.com/</a><br />
<a target="_blank" href="http://www.bookwarez.org/ebooks.html">http://www.bookwarez.org/ebooks.html</a><br />
<a target="_blank" href="http://www.biblopia.com/">http://www.biblopia.com/</a><br />
<a target="_blank" href="http://www.pdfchm.com/">http://www.pdfchm.com</a> ——pdf电子书<br />
<a target="_blank" href="http://www.oebook.org/">http://www.oebook.org/</a><br />
<a target="_blank" href="http://www.33367.com/">http://www.33367.com</a><br />
<a target="_blank" href="http://www.chipollo.info/modules.php?name=xNews&amp;new_topic=27">http://www.chipollo.info/modules.php?name=&#8230;mp;new_topic=27</a><br />
<a target="_blank" href="http://www.xpressionsz.com/archives/category/magazine/">http://www.xpressionsz.com/archives/category/magazine/</a><br />
<a target="_blank" href="http://www.ebookshare.net/category/magazine/">http://www.ebookshare.net/category/magazine/</a><br />
<a target="_blank" href="http://avaxhome.ru/ebooks">http://avaxhome.ru/ebooks</a><br />
<a target="_blank" href="http://digital.library.okstate.edu/OAS/">http://digital.library.okstate.edu/OAS/</a> ——推荐！！<br />
<a target="_blank" href="http://textual.net/access.gutenberg#H">http://textual.net/access.gutenberg#H</a> &#8211;TXT电子书<br />
<a target="_blank" href="http://etext.lib.virginia.edu/">http://etext.lib.virginia.edu/</a> &#8211;TXT电子书 <!--IBF.ATTACHMENT_19342--></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/26/books_download.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>icon resources</title>
		<link>http://labs.8358.net/25/icon_resources.html</link>
		<comments>http://labs.8358.net/25/icon_resources.html#comments</comments>
		<pubDate>Fri, 11 Jan 2008 03:57:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/25/icon_resources.html</guid>
		<description><![CDATA[    为了找个合适的图片是不是头大的不像样子了？OK，我现在就开始总结著名的ICON网站！
    ICON搜索引擎：
        http://www.iconlet.com/
        http://www.iconfinder.net/
    在线转换工具
        http://converticon.com/
    资源站
        http://www.freeiconsweb.com/index.html
http://www.krugle.com/
代码搜索工具。
]]></description>
			<content:encoded><![CDATA[<p>    为了找个合适的图片是不是头大的不像样子了？OK，我现在就开始总结著名的ICON网站！<br />
    ICON搜索引擎：<br />
        <a href="http://www.iconlet.com/">http://www.iconlet.com/<br />
</a>        <a href="http://www.iconfinder.net/">http://www.iconfinder.net/</a></p>
<p>    在线转换工具<br />
        <a href="http://converticon.com/">http://converticon.com/</a></p>
<p>    资源站<br />
        <a href="http://www.freeiconsweb.com/index.html">http://www.freeiconsweb.com/index.html</a></p>
<p><a href="http://www.krugle.com/">http://www.krugle.com/</a><br />
代码搜索工具。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/25/icon_resources.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>software official download</title>
		<link>http://labs.8358.net/24/software_official_download.html</link>
		<comments>http://labs.8358.net/24/software_official_download.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 02:52:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/24/software_official_download.html</guid>
		<description><![CDATA[













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































http://javadl.sun.com/webapps/download/AutoDL?BundleId=11027
]]></description>
			<content:encoded><![CDATA[<p align="left">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<p>http://javadl.sun.com/webapps/download/AutoDL?BundleId=11027</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/24/software_official_download.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Equinox in a Servlet Container</title>
		<link>http://labs.8358.net/23/equinox_in_a_servlet_container.html</link>
		<comments>http://labs.8358.net/23/equinox_in_a_servlet_container.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 02:12:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[EASYJF]]></category>

		<category><![CDATA[JAVA]]></category>

		<category><![CDATA[JAVASCRIPT]]></category>

		<category><![CDATA[OSGI]]></category>

		<category><![CDATA[RCP]]></category>

		<guid isPermaLink="false">http://labs.8358.net/23/equinox_in_a_servlet_container.html</guid>
		<description><![CDATA[One of the original objectives for the server-side work was to look at what's involved in launching and interacting with various server-side containers. Currently, there is actively maintained work in support of embedding in a servlet container.]]></description>
			<content:encoded><![CDATA[<p><strong><font color="#008000">Bundles</font></strong></p>
<p>There are four Eclipse projects involved:</p>
<ul>
<li><strong>org.eclipse.equinox.servletbridge</strong><br />
<em>Launches the framework and provides a place for the framework to hook back into the servlet container.</em></li>
<li><strong>org.eclipse.equinox.servletbridge.http</strong><br />
<em>Hooks back into the servlet bridge and proxies requests through to the servlet container to provide an OSGi Http Service.</em></li>
<li><strong>org.eclipse.equinox.http.servlet</strong><br />
<em>Provides the HttpServiceServlet used by http.servletbridge that when initialized registers an OSGi Http Service.</em></li>
<li><strong>[optional] org.eclipse.equinox.http.registry</strong><br />
<em>Provides servlet, resource, and httpcontext extension points based on an OSGi HttpService.</em></li>
</ul>
<p>These four project can be downloaded from the equinox CVS depot.<br />
(e.g. cvsroot/eclipse/org.eclipse.equinox.servletbridge)</p>
<p>To develop web applications you&#8217;ll also need the <strong>javax.servlet</strong> bundle from the Orbit CVS depot.<br />
(e.g. cvsroot/tools/org.eclipse.orbit/javax.servlet [branch v2_3 or v2_4])]</p>
<p><em>[Suggested]</em> If you&#8217;re using Eclipse it might be far simpler to &#8220;import&#8221; a team project set with everything needed. (<a href="http://www.eclipse.org/equinox/server/downloads/servletbridge-anon.psf">regular</a>) or (<a href="http://www.eclipse.org/equinox/server/downloads/servletbridge-anon-proxy.psf">proxied</a>)</p>
<p><strong>Additional Notes: </strong></p>
<ul style="list-style-type: none">
<li><em>To build and use these projects you&#8217;ll need to be running the Eclipse SDK 3.2 or later. </em></li>
</ul>
<p><font color="#008000"><strong>Quickstart</strong></font></p>
<p>This set of instructions should get you up and running in a just a few minutes.</p>
<ol>
<li>Install a servlet container (e.g. <a href="http://tomcat.apache.org/">Tomcat</a>, <a href="http://jetty.mortbay.org/jetty/">Jetty</a>, or whatever is handy)</li>
<li>Download and deploy this pre-built web application archive. (<strong><a href="http://www.eclipse.org/equinox/server/downloads/bridge.war">bridge.war</a></strong>) <em>[built 2007.04.02]</em></li>
<li>Start the web container and verify things are installed correctly by going to &#8220;/sp_test&#8221;. (e.g. http://localhost:8080/bridge/sp_test)</li>
</ol>
<p>At this point you should begin familiarizing yourself with the use of the OSGi console to manage the platform.</p>
<p>Here are a couple of Eclipse projects that might help get you started using the OSGi Http Service:</p>
<ul>
<li><strong><a href="http://www.eclipse.org/equinox/server/downloads/sample-http.zip">sample.http</a></strong> - demonstrates basic Hello World type use of the OSGi Http Service</li>
<li><strong><a href="http://www.eclipse.org/equinox/server/downloads/sample-http-reg.zip">sample.http.registry</a></strong> - same as sample.http but instead uses extension points from org.eclipse.equinox.http.registry</li>
</ul>
<p>You might also see if you can install and start the http-console bundle described <strong><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=122911">here</a></strong>.</p>
<p class="bar">Configuration</p>
<p>The servletbridge web.xml provides a couple of initial parameters:</p>
<ul>
<li><strong>commandline</strong> Allows all non-VM command line parameterizations of Eclipse.<br />
The default value is &#8220;-console&#8221; to allow you to use the console to &#8220;experiment&#8221; with managing an active framework (e.g. installing, starting, stopping, uninstalling bundles etc.). Currently the console is configured to run directly off standard input/output of the launching appserver&#8217;s process.</li>
<li><strong>enableFrameworkControls</strong> (true / false) - Controls whether or not the sp_* control URLs are accessible
<ul>
<li>sp_deploy - Copies the contents of /platform to the install area (the servlet context tempdir is used - parameterizable someday)</li>
<li>sp_undeploy - Removes the copy of Eclipse from the install area</li>
<li>sp_redeploy - Resets the platform (e.g. stops, undeploys, deploys, starts)</li>
<li>sp_start - Starts a deployed platform</li>
<li>sp_stop - Stops the platform</li>
<li>sp_test - Provides a sanity check and determines if an OSGi based servlet is ready to accept requests</li>
</ul>
<p>These commands are available at http://yourhost/yourcontext/sp_command. ( for example, http://localhost/bridge/sp_stop )</li>
</ul>
<p class="bar">Extending</p>
<p>Currently there are two approaches for extending the basic installation:</p>
<ol>
<li>Write a bundle that uses the OSGi HttpService registered by org.eclipse.eqinox.servletbridge.http</li>
<li>Write a bundle that adds extensions from org.eclipse.equinox.http.registry</li>
</ol>
<p>The functionality offered by either approach is very similar. The extension points in org.eclipse.equinox.http.registry are simply a mapping of the OSGi HttpService.</p>
<p class="bar">Build Information</p>
<p><em>The current eclipse build tools and wizards do not directly support building this style of application so for the time being the build is performed with a series of Ant scripts and resource templates</em></p>
<p>At a high-level the idea is to create a WAR file structured as follows:</p>
<ul style="list-style-type: none">
<li>/WEB-INF
<ul style="list-style-type: none">
<li>/web.xml (with one servlet entry assigning all incoming requests to the BridgeServlet)</li>
<li>/lib/servletbridge.jar (the classes associated with the equinox.servletbridge)</li>
<li><strong>/eclipse</strong> (the eclipse platform directory)
<ul style="list-style-type: none">
<li>launch.ini (contains framework properties that will allow override of any eclipse specific System Properties)</li>
<li>/configuration (contains config.ini which lists the bundles you want to have available)</li>
<li>/features</li>
<li>/plugins</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>The above structure is meant to be very close to an RCP application with the /eclipse directory holding something similar to an RCP application (but naturally containing components more suitable for server side interaction).</p>
<p>A reasonable way to think of the build is to divide into two initial pieces:</p>
<ol>
<li>The web-app portion (based on the servletbridge)</li>
<li>The eclipse portion</li>
</ol>
<p>These two pieces should then be combined by placing the eclipse portion in the &#8220;/eclipse&#8221; directory.</p>
<p>org.eclipse.equinox.servletbridge contains an ant script in &#8220;/scripts/webAppBuilder.xml&#8221; that can be used from the IDE for constructing the war file structure above. (It can also be used for a head-less build by customizing various properties) Additionally &#8220;/tempates&#8221; provides the resource content like the web.xml, launch.ini, and config.ini which might also be customized.</p>
<p>To create the WAR file&#8217;s contents from the Quickstart section:</p>
<ol>
<li>Synch the following project from the equinox-incubator CVS site
<ul>
<li>org.eclipse.equinox.servletbridge.feature</li>
</ul>
</li>
<li>Right-Click on the webAppBuilder.xml script in the IDE and &#8220;Run Ant&#8221;.<br />
<em>(Note: So that the pde.exportFeatures task is available in the IDE select &#8220;Run in the same JRE as the workspace&#8221; on the JRE tab from &#8220;Run Ant..&#8221;)</em></li>
</ol>
<p>As with RCP applications there are a wide variety of possible configurations. What&#8217;s given in org.eclipse.equinox.servletbridge.feature is just one possibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/23/equinox_in_a_servlet_container.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Understanding how Eclipse plugins work with OSGi</title>
		<link>http://labs.8358.net/22/understanding_how_eclipse_plugins_work_with_osgi.html</link>
		<comments>http://labs.8358.net/22/understanding_how_eclipse_plugins_work_with_osgi.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 01:54:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<category><![CDATA[Eclipse and OSGi from A to Z]]></category>

		<category><![CDATA[or in this case]]></category>

		<category><![CDATA[plugin.xml to manifest.mf]]></category>

		<guid isPermaLink="false">http://labs.8358.net/22/understanding_how_eclipse_plug_ins_work_with_osgi.html</guid>
		<description><![CDATA[The core of the Eclipse integrated development environment (IDE) and Eclipse Rich Client Platform (RCP) applications is driven by an implementation of the Open Services Gateway Initiative (OSGi) specification. This article illustrates Eclipse's relationship with OSGi by describing what a plug-in is in terms of the Eclipse platform and traces the evolution of plug-ins from Eclipse V2.1 through today's OSGi-based implementation. It also explains the OSGi manifest.mf file options, along with the additions provided through Eclipse.]]></description>
			<content:encoded><![CDATA[<p>Most Java™ programming language developers are introduced to Eclipse through its function as an IDE. The Eclipse IDE actually consists of a collection of interacting components called <em>plug-ins</em>. These plug-ins, which make up the base of the IDE, can also be used to create other desktop applications. The minimal set of plug-ins needed to create an Eclipse-based application is referred to as the <em>Eclipse Rich Client Platform</em> (RCP). Plug-ins don&#8217;t just start themselves, however. They require an environment in which to start and operate. Eclipse provides this environment with an implementation of the OSGi R4 specification.</p>
<p>Because Eclipse is at its core driven by OSGi, it&#8217;s important to understand how the concept of an Eclipse plug-in relates to the OSGi framework. In this article, I will explain this relationship in detail by describing what a plug-in is in terms of the Eclipse platform. Then I&#8217;ll describe the evolution of plug-ins in the Eclipse V2.1 platform through today&#8217;s OSGi-based implementation. Finally, the OSGi-provided manifest.mf options that apply to Eclipse plug-ins will be covered in detail.</p>
<p><a name="N10050" title="N10050"></a><span class="atitle">What is a plug-in?</span></p>
<p>The Eclipse online help defines a plug-in as follows:</p>
<blockquote><p>&#8220;Plug-ins are structured bundles of code and/or data that contribute function to the system. Function can be contributed in the form of code libraries (Java classes with public [application program interfaces] APIs), platform extensions, or even documentation. Plug-ins can define extension points, well-defined places where other plug-ins can add functionality.&#8221;</p></blockquote>
<p>The key point to focus on is that plug-ins contribute function in a structured manner. They may provide a service such as logging or piece functionality available in the user interface (UI), such as an editor. Regardless of their function, all plug-ins are defined in the same structured way.</p>
<p><a name="N1005F" title="N1005F"></a><span class="atitle">The evolution to OSGi</span></p>
<p>As mentioned, Eclipse uses OSGi as the basis for its plug-in system. This wasn&#8217;t always the case, however. Early versions of Eclipse were also designed as a collection of plug-ins, and Eclipse included its own propriety plug-in system to manage the interaction. However, as the requirements of the Eclipse IDE grew, it became apparent that a more robust solution was required. Basic requirements of this new system included the ability to dynamically handle the addition of new plug-ins and stopping existing plug-ins. After considerable research, the Eclipse creators decided to replace the proprietary plug-in framework by implementing the OSGi framework specification.</p>
<p>OSGi is a specification of a service platform. Eclipse provides one of many available implementations of this specification and serves as the reference implementation of the latest OSGi R4 specification. OSGi is a Java-based framework targeted for use by systems that require long running times, dynamic updates, and minimal disruptions to the running environment. Initially, OSGi was targeted at home automation and residential gateway devices. More recently, it has found use in everything from mobile phones to cars.</p>
<p>At its core, OSGi is a component and service model, as illustrated in Figure 1. The OSGi specification defines a unit of modularization called a <em>bundle</em>. (Unless explicitly noted during the rest of this article, the Eclipse term <em>plug-in</em> and the OSGi term <em>bundle</em> are used interchangeably because all Eclipse plug-ins are now OSGi bundles.) OSGi also provides a Java Virtual Machine (JVM)-level service registry that bundles can use to publish, discover, and bind to services.<br />
<a name="N10079" title="N10079"></a><strong>Figure 1. The interaction of the layers in the host operating system, Java, and OSGi</strong><br />
<img width="255" src="http://www.ibm.com/developerworks/library/os-ecl-osgi/osgi31644.gif" alt="The interaction of the layers in the host operating system, Java, and OSGi" height="191" /><br />
The OSGi specification defines an infrastructure for a bundle&#8217;s life cycle and how bundles interact. These rules are enforced through the use of special Java class loaders. In an average Java application, all classes in the CLASSPATH are visible to all other classes. In contrast, the OSGi class loaders restrict class interaction among bundles based on the OSGi specification and the options specified (covered in detail later in this article) in the manifest.mf file for each bundle.</p>
<p>The Eclipse IDE uses a subset of OSGi centered around modularization and bundle life cycle. However, it makes minimal use of the service support OSGi provides. Instead, Eclipse provides its own extension point system to enable bundle interaction. Bundles expose functionality as contributions to other extensions. Bundles also define their own extension points, to which other bundles may contribute. An example of using extension points in Eclipse is the Preferences window. A core Eclipse plug-in provides the central window and exposes an extension point to allow the contribution of additional preference pages. As new plug-ins are added to Eclipse, they can contribute their own pages. The model of extension points in Eclipse is different from basic OSGi services. Bundle extension points are owned by the defining bundle; other bundles simply contribute to them. In comparison, any bundle can implement and use an OSGi service.</p>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td><img width="100%" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" /></td>
</tr>
</table>
<table align="right" cellPadding="0" cellSpacing="0" class="no-print">
<tr align="right">
<td>
<table border="0" cellPadding="0" cellSpacing="0">
<tr>
<td vAlign="middle"><img border="0" width="16" src="http://www.ibm.com/i/v14/icons/u_bold.gif" height="16" /></td>
<td align="right" vAlign="top"><a href="http://www.ibm.com/developerworks/library/os-ecl-osgi/index.html#main" class="fbox"><strong>Back to top</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<p><a name="N1008D" title="N1008D"></a><span class="atitle">Implementing Eclipse using OSGi</span></p>
<p>In versions of Eclipse before 3.1, you defined plug-in dependencies, as well as extensions and extension points, in each plug-in&#8217;s plugin.xml file. In the newer versions of Eclipse that use OSGi, dependency information has been broken out into the manifest.mf file, leaving the plugin.xml file containing only XML definitions of extensions and extension points. It is useful to look at a live, working example of this evolution. Listing 1 shows an excerpt from the org.eclipse.pde.ui plug-in from Eclipse V3.0.<br />
<a name="list1" title="list1"></a><strong>Listing 1. Excerpt from the org.eclipse.pde plug-in</strong></p>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td class="code-outline">
<pre class="displaycode">
<pre class="displaycode">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;?eclipse version="3.0"?&gt;
&lt;plugin
   id="org.eclipse.pde.ui"
   name="%name"
   version="3.0.2"
   provider-name="%provider-name"
   class="org.eclipse.pde.internal.ui.PDEPlugin"&gt;</pre>
<pre class="displaycode">   &lt;runtime&gt;
      &lt;library name="pdeui.jar"&gt;
         &lt;export name="*"/&gt;
      &lt;/library&gt;
   &lt;/runtime&gt;
   &lt;requires&gt;
      &lt;import plugin="org.eclipse.core.runtime.compatibility"/&gt;
      &lt;import plugin="org.eclipse.ui.ide"/&gt;
      &lt;import plugin="org.eclipse.ui.views"/&gt;
      &lt;import plugin="org.eclipse.jface.text"/&gt;
      &lt;import plugin="org.eclipse.ui.workbench.texteditor"/&gt;
      &lt;import plugin="org.eclipse.ui.editors"/&gt;
      &lt;import plugin="org.eclipse.ant.core"/&gt;
      &lt;import plugin="org.eclipse.core.resources"/&gt;
      &lt;import plugin="org.eclipse.debug.core"/&gt;
      &lt;import plugin="org.eclipse.debug.ui"/&gt;
      &lt;import plugin="org.eclipse.help.base"/&gt;
      &lt;import plugin="org.eclipse.jdt.core"/&gt;
      &lt;import plugin="org.eclipse.jdt.debug.ui"/&gt;
      &lt;import plugin="org.eclipse.jdt.launching"/&gt;
      &lt;import plugin="org.eclipse.jdt.ui"/&gt;
      &lt;import plugin="org.eclipse.pde"/&gt;
      &lt;import plugin="org.eclipse.pde.build"/&gt;
      &lt;import plugin="org.eclipse.search"/&gt;
      &lt;import plugin="org.eclipse.team.core"/&gt;
      &lt;import plugin="org.eclipse.ui"/&gt;
      &lt;import plugin="org.eclipse.update.core"/&gt;
      &lt;import plugin="org.eclipse.ui.forms"/&gt;
      &lt;import plugin="org.eclipse.ant.ui"/&gt;
      &lt;import plugin="org.eclipse.jdt.junit"/&gt;
      &lt;import plugin="org.eclipse.ui.intro"/&gt;
      &lt;import plugin="org.eclipse.ui.cheatsheets"/&gt;
   &lt;/requires&gt;</pre>
<pre class="displaycode">
&lt;!-- Extension points --&gt;
   &lt;extension-point id="pluginContent"
   name="%expoint.pluginContent.name"
   schema="schema/pluginContent.exsd"/&gt;
   &lt;extension-point id="newExtension"
   name="%expoint.newExtension.name"
   schema="schema/newExtension.exsd"/&gt;
&lt;extension-point id="templates"
name="%expoint.templates.name"
schema="schema/templates.exsd"/&gt;
&lt;extension-point id="samples"
name="%expoint.samples.name"
schema="schema/samples.exsd"/&gt;</pre>
<pre class="displaycode">&lt;!-- Extensions --&gt;
   &lt;extension
         point="org.eclipse.ui.perspectives"&gt;
      &lt;perspective
            name="%perspective.name"
            icon="icons/eview16/plugins.gif"
            class="org.eclipse.pde.internal.ui.PDEPerspective"
            id="org.eclipse.pde.ui.PDEPerspective"&gt;
      &lt;/perspective&gt;
   &lt;/extension&gt;</pre>
</pre>
</td>
</tr>
</table>
<p>The <code><font face="Courier New">&lt;export name=&#8221;*&#8221;/&gt;</font></code> declaration exposes all packages in the plug-in for use in other plug-ins. The plug-in dependency imports section lists the prerequisite plug-ins the org.eclipse.pde.ui plug-in requires.</p>
<p>The next two sections define the extension points org.eclipse.pde.ui makes available to other plug-ins, as well as the contributions it makes to them. In this case, you can see the definition of a custom Eclipse Plug-in Development Environment (PDE) perspective.</p>
<p>Let&#8217;s look at the same plug-in definition in Eclipse V3.1. Listing 2 shows the plugin.xml file.<br />
<a name="list2" title="list2"></a><strong>Listing 2. Plugin.xml</strong></p>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td class="code-outline">
<pre class="displaycode">
<pre class="displaycode">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;?eclipse version="3.0"?&gt;
&lt;plugin&gt;</pre>
<pre class="displaycode">   
&lt;!-- Extension points --&gt;
   &lt;extension-point id="pluginContent"
   name="%expoint.pluginContent.name"
   schema="schema/pluginContent.exsd"/&gt;
   &lt;extension-point id="newExtension"
   name="%expoint.newExtension.name"
   schema="schema/newExtension.exsd"/&gt;
   &lt;extension-point id="templates"
   name="%expoint.templates.name"
   schema="schema/templates.exsd"/&gt;
   &lt;extension-point id="samples"
   name="%expoint.samples.name"
   schema="schema/samples.exsd"/&gt;</pre>
<pre class="displaycode">&lt;!-- Extensions --&gt;
   &lt;extension
         point="org.eclipse.ui.perspectives"&gt;
      &lt;perspective
            name="%perspective.name"
            icon="icons/eview16/plugins.gif"
            class="org.eclipse.pde.internal.ui.PDEPerspective"
            id="org.eclipse.pde.ui.PDEPerspective"&gt;
      &lt;/perspective&gt;</pre>
</pre>
</td>
</tr>
</table>
<p>Notice that the export and import information is gone. This information now resides in the manifest.mf file shown in Listing 3.<br />
<a name="list3" title="list3"></a><strong>Listing 3. Manifest.mf</strong></p>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td class="code-outline">
<pre class="displaycode">
<pre class="displaycode">Manifest-Version: 1.0
Bundle-Name: %name
Bundle-SymbolicName: org.eclipse.pde.ui; singleton:=true
Bundle-Version: 3.1.0
Bundle-ClassPath: org.eclipse.pde.ui_3.1.0.jar
Bundle-Activator: org.eclipse.pde.internal.ui.PDEPlugin
Bundle-Vendor: %provider-name
Bundle-Localization: plugin
Require-Bundle: org.eclipse.core.runtime,
 org.eclipse.ui.ide,
 org.eclipse.ui.views,
 org.eclipse.jface.text,
 org.eclipse.ui.workbench.texteditor,
 org.eclipse.ui.editors,
 org.eclipse.ant.core,
 org.eclipse.core.resources,
 org.eclipse.debug.core,
 org.eclipse.debug.ui,
 org.eclipse.jdt.core,
 org.eclipse.jdt.debug.ui,
 org.eclipse.jdt.launching,
 org.eclipse.jdt.ui,
 org.eclipse.pde,
 org.eclipse.pde.build,
 org.eclipse.search,
 org.eclipse.team.core,
 org.eclipse.ui,
 org.eclipse.update.core,
 org.eclipse.ui.forms,
 org.eclipse.ant.ui,
 org.eclipse.jdt.junit,
 org.eclipse.ui.intro,
 org.eclipse.ui.cheatsheets,
 org.eclipse.update.configurator,
 org.eclipse.help.base
Bundle-ManifestVersion: 2
Eclipse-AutoStart: true
Export-Package: org.eclipse.pde.internal.ui;x-internal:=true,
 org.eclipse.pde.internal.ui.build;x-internal:=true,</pre>
<pre class="displaycode"> . . .</pre>
<pre class="displaycode"> org.eclipse.pde.ui,
 org.eclipse.pde.ui.internal.samples;x-internal:=true,
 org.eclipse.pde.ui.templates</pre>
</pre>
</td>
</tr>
</table>
<p>The various plug-in imports are now specified as required bundles, and the * package export has been replaced with a list of explicitly exported packages.</p>
<p>The move away from plug-in-level dependencies to dependencies that required the explicit exporting and importing of packages generated a lot of commotion when Eclipse announced the news. The primary complaint was the lack of an equivalent of <code><font face="Courier New">&lt;export name=&#8221;*&#8221;/&gt;</font></code>, which had existed in earlier versions of Eclipse. There are many reasons for this omission, however. The most important reason is the speed gains from having explicit import and exports. Previous versions of Eclipse had to open and scan each plug-in jar file to determine which classes it contained. Not including a * export also provides a level of protection against plug-ins exposing unwanted classes. Plug-in developers must make a conscious choice to make functionality in a plug-in available for outside use. This restriction allows internal packages to stay internal.</p>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td><img width="100%" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" /></td>
</tr>
</table>
<table align="right" cellPadding="0" cellSpacing="0" class="no-print">
<tr align="right">
<td>
<table border="0" cellPadding="0" cellSpacing="0">
<tr>
<td vAlign="middle"><img border="0" width="16" src="http://www.ibm.com/i/v14/icons/u_bold.gif" height="16" /></td>
<td align="right" vAlign="top"><a href="http://www.ibm.com/developerworks/library/os-ecl-osgi/index.html#main" class="fbox"><strong>Back to top</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<p><a name="N100D1" title="N100D1"></a><span class="atitle">OSGi manifest options</span></p>
<p>The current draft specification for the OSGi R4 framework core is almost 300 pages in PDF form. Covering every portion of this specification is outside the scope of this article, but I do discuss the OSGi manifest.mf options of particular interest to Eclipse plug-in developers:</p>
<dl>
<dt><strong><strong><code><font face="Courier New">Bundle-Activator</font></code></strong></strong></dt>
<dd>This class is used to start and stop the bundle. In the example plug-in above, the <code><font face="Courier New">org.eclipse.pde.internal.ui.PDEPlugin</font></code> class is specified. This class extends <code><font face="Courier New">org.eclipse.core.runtime.Plugin</font></code>, which implements the <code><font face="Courier New">BundleActivator</font></code> interface.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Bundle-ClassPath</font></code></strong></strong></dt>
<dd>This property specifies the CLASSPATH to use for the bundle. The property may contain references to directories or jar files inside the bundle jar file. You can use the period to indicate the bundle&#8217;s root. In the case of the example Eclipse PDE bundle, org.eclipse.pde.ui_3.1.0.jar in the bundle jar file is specified. If you import the source version of the plug-in into your workspace, the import process changes the bundle CLASSPATH to appear as <code><font face="Courier New">Bundle-ClassPath:</font></code>, which allows the development version of the plug-in to pick up the compiled bundle classes.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Bundle-Version</font></code></strong></strong></dt>
<dd>This property specifies the version number of the bundle. Package imports and required bundle specifications may include a bundle version number.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Export-Package</font></code></strong></strong></dt>
<dd>This property specifies all the packages to publicly expose to other plug-ins.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Import-Package</font></code></strong></strong></dt>
<dd>This property specifies all the packages to explicitly import from required plug-ins. By default, all packages must be resolved for a bundle to start. You can also specify package imports as optional to support cases in which a package may not exist. Explicitly imported classes are resolved before packages from Require-Bundle plug-ins.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Require-Bundle</font></code></strong></strong></dt>
<dd>This property specifies which bundles and their exported packages to import for use in the given bundle. Specified bundles are evaluated after explicit package imports.</dd>
</dl>
<p><a name="N10126" title="N10126"></a><span class="smalltitle">Additional manifest options provided by Eclipse</span></p>
<table border="0" align="right" width="40%" cellPadding="0" cellSpacing="0">
<tr>
<td width="10"><img width="10" src="http://www.ibm.com/i/c.gif" height="1" /></td>
<td>
<table border="1" width="100%" cellPadding="5" cellSpacing="0">
<tr>
<td bgColor="#eeeeee"><a name="buddyoptions" title="buddyoptions"></a><strong>Buddy class loader options</strong><br />
Begin by creating a plug-in for Hibernate. Then create a plug-in containing the domain-specific classes with a dependency on Hibernate. Add the following line to the Hibernate plug-in manifest: <code><font face="Courier New">Eclipse-BuddyPolicy: registered</font></code>.Add the following manifest property to the manifest of the plug-in containing the domain-specific classes or resources: <code><font face="Courier New">Eclipse-RegisterBuddy: hibernate</font></code>.This line allows plug-ins to declaratively expose themselves to the Hibernate plug-in without it knowing about them beforehand. Now the Hibernate plug-in can see the needed classes even though it did not specifically import them.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>The manifest.mf configuration options that the OSGi specification includes don&#8217;t provide all the functionality that the Eclipse platform requires. As a result, the Eclipse creators have added several extensions (and also proposed them for inclusion in future versions of the OSGi specification):</p>
<dl>
<dt><strong><strong><code><font face="Courier New">Export-Package</font></code> Header Extensions</strong></strong></dt>
<dd>Eclipse has two OSGi resolver methods &#8212; <code><font face="Courier New">default</font></code> and <code><font face="Courier New">strict</font></code> &#8212; that the <code><font face="Courier New">osgi.resolver</font></code> property can specify. Eclipse also includes two extensions to the <code><font face="Courier New">Export-Package</font></code> property &#8212; <code><font face="Courier New">x-internal</font></code> and <code><font face="Courier New">x-friends</font></code> &#8212; both of which are enforced when you enable Strict mode.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">x-internal</font></code></strong></strong></dt>
<dd>The default value for this property is <strong>false</strong>. When internal packages are specified as <strong>true</strong> using this option, the Eclipse PDE discourages their use.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">x-friends</font></code></strong></strong></dt>
<dd>This option is similar to <code><font face="Courier New">x-internal</font></code>, but allows certain bundles to use the exported packages that have this option. Others bundles are discouraged. The <code><font face="Courier New">x-internal</font></code> option takes precedence over <code><font face="Courier New">x-friends</font></code>.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Eclipse-AutoStart</font></code></strong></strong></dt>
<dd>By default, Eclipse loads bundles on demand. Therefore, bundles are loaded when the first class they contain is required by a bundle that imports it. Specifying this value as <strong>??</strong> causes Eclipse to load the bundle at startup. You can also specify a list of exceptions, which are classes, and resources, and which may be loaded without starting their containing bundle.</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Eclipse-PlatformFilter</font></code></strong></strong></dt>
<dd>This property allows you to specify conditions that must evaluate to <strong>true</strong> for a bundle to start. You can include the following information in the expression you specify:</p>
<ul>
<li><code><font face="Courier New">osgi.nl</font></code> for language</li>
<li><code><font face="Courier New">osgi.os</font></code> for operating system</li>
<li><code><font face="Courier New">osgi.arch</font></code> for architecture</li>
<li><code><font face="Courier New">osgi.ws</font></code> for windowing system</li>
</ul>
<p>An example of how to use this property is to verify whether the operating system is not Mac OS X before starting a plug-in that uses the <code><font face="Courier New">SWT_AWT</font></code> bridge. (The Mac OS X implementation of the Standard Widget Toolkit (SWT) doesn&#8217;t currently support this feature.)</p>
</dd>
</dl>
<dl>
<dt><strong><strong><code><font face="Courier New">Eclipse-BuddyPolicy</font></code></strong></strong></dt>
<dd>This option specifies the class loading policy of the bundle. Typically, bundles only have visibility in their internal classes and those imported from dependent bundles. The popular example that has been used in the Eclipse newsgroups to explain buddy class loading is Hibernate. The Hibernate framework must see classes and resources that are user-created and not part of Hibernate itself. One such case is when you use a project to dynamically fill a class from a Hibernate Query Language (HQL) query. By default, Hibernate won&#8217;t be able to see classes outside the plug-in containing the Hibernate jar files, and requiring modification of the Hibernate plug-in for the creation of each plug-in containing classes that Hibernate maps is not acceptable. Fortunately, you can solve this using the buddy class loader options explained in the <a href="http://www.ibm.com/developerworks/library/os-ecl-osgi/index.html#buddyoptions">Buddy class loader options</a> section.</dd>
</dl>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td><img width="100%" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" height="1" /></td>
</tr>
</table>
<table align="right" cellPadding="0" cellSpacing="0" class="no-print">
<tr align="right">
<td>
<table border="0" cellPadding="0" cellSpacing="0">
<tr>
<td vAlign="middle"><img border="0" width="16" src="http://www.ibm.com/i/v14/icons/u_bold.gif" height="16" /></td>
<td align="right" vAlign="top"><a href="http://www.ibm.com/developerworks/library/os-ecl-osgi/index.html#main" class="fbox"><strong>Back to top</strong></a></td>
</tr>
</table>
</td>
</tr>
</table>
<p><a name="N101DA" title="N101DA"></a><span class="atitle">Future directions of Eclipse and OSGi</span></p>
<p>Eclipse has benefited greatly in its use of OSGi, gaining a robust system managing the life cycle of components in a dynamic manner. New uses, such as dynamic Web Archive (WAR) files on the server tier featuring servlets, JavaServer Pages, and other HTTP resources in Eclipse-style plug-ins are being explored every day.</p>
<p>The Eclipse Foundation has positioned itself to play a key role in driving the OSGi specification forward, both for its own uses and for those of other parties leveraging OSGi. During the transition from the propriety Eclipse plug-in framework to OSGi, many additions were made to the OSGi specification that became part of the OSGi R4 specification release. The Eclipse Equinox project has, as a result, become the OSGi reference implementation moving forward. This involvement, as well as the creation of Java Specification Request (JSR) 291 to manage the evolution OSGi, guarantees that the Eclipse/OSGi partnership will continue to be successful in the years ahead.</p>
<p><a name="resources" title="resources"></a><span class="atitle">Resources</span></p>
<p><strong>Learn</strong></p>
<ul>
<li>For an introduction to Eclipse and OSGi, read &#8220;<a href="http://www.ibm.com/developerworks/opensource/library/os-ecl-dynext/">Leave Eclipse plug-in headaches behind with OSGi</a>.&#8221;</li>
<li>For more information about OSGi, visit the <a href="http://www.osgi.org/">OSGi Alliance</a>.</li>
<li>Wikipedia provides a good definition of <a href="http://en.wikipedia.org/wiki/OSGi">OSGi</a>.</li>
<li>Discover <a href="http://oscar.objectweb.org/">Oscar</a>, an alternative OSGi implementation.</li>
<li><a href="http://www.knopflerfish.org/components.html">Knopflerfish</a> is another alternative OSGi implementation.</li>
<li>Learn more about the Eclipse <a href="http://www.eclipse.org/equinox">Equinox</a> project.</li>
<li>&#8220;<a href="http://www.osgi.org/blog/2006/03/eclipsecon-2006-osgi-on-rise.html">EclipseCon 2006, OSGi on the Rise</a>&#8221; describes the March 2006 EclipseCon conference, which featured OSGi prominently.</li>
<li>&#8220;<a href="http://www.theserverside.com/news/thread.tss?thread_id=38611">Eclipse goes Server-side!</a>&#8221; by Wolfgang Gehner, explains how to create Eclipse plug-ins you can deploy to servlet containers.</li>
<li>Read <a href="http://www.jcp.org/en/jsr/detail?id=291">JSR 291: Dynamic Component Support for Java SE</a>, the JSR 291 specification.</li>
<li>Expand your Eclipse skills by visiting IBM developerWorks <a href="http://www.ibm.com/developerworks/opensource/top-projects/eclipse.html">Eclipse project resources</a>.</li>
<li>Browse all of the <a href="http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=eclipse">Eclipse content</a> on developerWorks.</li>
<li>Visit the developerWorks <a href="http://www.ibm.com/developerworks/opensource">Open source zone</a> for extensive how-to information, tools, and project updates to help you develop with open source technologies and use them with IBM&#8217;s products.</li>
<li>Stay current with <a href="http://www.ibm.com/developerworks/offers/techbriefings/?S_TACT=105AGX03&amp;S_CMP=art">developerWorks technical events and webcasts</a>.</li>
</ul>
<p><strong>Get products and technologies</strong></p>
<ul>
<li>Innovate your next open source development project with <a href="http://www.ibm.com/developerworks/downloads/?S_TACT=105AGX44">IBM trial software</a>, available for download or on DVD.</li>
</ul>
<p><strong>Discuss</strong></p>
<ul>
<li>Get involved in the developerWorks community by participating in <a href="http://www.ibm.com/developerworks/blogs/">developerWorks blogs</a>.</li>
</ul>
<p><a name="author" title="author"></a><span class="atitle">About the author</span></p>
<table border="0" width="100%" cellPadding="0" cellSpacing="0">
<tr>
<td colSpan="3"><img width="100%" src="http://www.ibm.com/i/c.gif" height="5" /></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/22/understanding_how_eclipse_plugins_work_with_osgi.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Rich Ajax Platform</title>
		<link>http://labs.8358.net/21/rich_ajax_platform.html</link>
		<comments>http://labs.8358.net/21/rich_ajax_platform.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 01:43:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/21/rich_ajax_platform.html</guid>
		<description><![CDATA[ The RAP project enables developers to build rich, Ajax-enabled Web applications by using the Eclipse development model, plug-ins with the well known Eclipse workbench extension points and a widget toolkit with SWT API (plus JFace).
Version 1.0 has been released The RAP project has graduated from incubation and released version 1.0 of RAP. You can download [...]]]></description>
			<content:encoded><![CDATA[<p> The RAP project enables developers to build rich, Ajax-enabled Web applications by using the Eclipse development model, plug-ins with the well known Eclipse workbench extension points and a widget toolkit with SWT API (plus JFace).</p>
<p>Version 1.0 has been released The RAP project has graduated from incubation and released version 1.0 of RAP. You can download the RAP tools / runtime from the download section on the left. A user guide is part of the RAP tools and can also be accessed online from the infocenter link.</p>
<p><img border="0" width="1" src="http://www.eclipse.org/rap/images/about/architecture.png" height="1" /></p>
<p>RAP is very similar to Eclipse RCP, but instead of being executed on a desktop computer RAP is run on a server and clients can access the application with standard browsers. This is mainly achieved by providing a special implementation of SWT (a subset of SWT API).</p>
<p>RAP takes advantage of the award winning Java Development tools and the Plug-in Development tools provided by Eclipse.org. As applications are developed as bundles (plug-ins) and entirely in Java everything from development to launching, debugging and exporting to standard .war files works right out of the Eclipse IDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/21/rich_ajax_platform.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Service Framework elements</title>
		<link>http://labs.8358.net/20/service_framework_elements.html</link>
		<comments>http://labs.8358.net/20/service_framework_elements.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 00:54:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/20/service_framework_elements.html</guid>
		<description><![CDATA[Services framework, this term there have been for many years, long before the structure of the system that is based on service framework approach to the structures, turbine, the phoenix, avalon towards services, and so on are the framework of the target. Now The SCA, it can be said that in order to provide a [...]]]></description>
			<content:encoded><![CDATA[<p>Services framework, this term there have been for many years, long before the structure of the system that is based on service framework approach to the structures, turbine, the phoenix, avalon towards services, and so on are the framework of the target. Now The SCA, it can be said that in order to provide a framework for the available services, services framework in the system to what role do in the end, why it is so important, if a service framework to achieve is unlikely to start from the bottom, So we need to choose how kind?<br />
Service itself is a very image of the term, the design of the system that we are input and output, services, it can be said that more of the image to emphasize this point, each module will provide a certain degree of external functions, and provides the functions of these external we can as a service, fine to the module, we will find that the modules within the category is in fact the way to interactive services, in such circumstances, the service has become the natural framework for the core of the whole system based on the framework, then service framework which can help us to provide functional, if we are to achieve a service framework, which element is the need to consider it, we welcome Bozhuan, carry out more exchanges!<br />
1. How to register<br />
       How kind services from registered things, it:), we are doing this is the first element of evaluation, the best one is the adoption of xml pojo described as services, or the way the java annotation.<br />
       Another evaluation of the points that can be attached to the registration is whether to support the deployment of services to the designated service centres, similar to the long-range deployment of websphere.<br />
2, How to call services<br />
       How call services, this can be said to be very important in the evaluation of a factor, but also more complex evaluation point.<br />
       Calling from the way in terms of service calls are required evaluation methods and whether to support the injection Explicit calls, local calls and long-distance calls the distinction between synchronous and asynchronous call call the difference between the lazy-call or call fixed quote from the evaluation of the expectations of speaking, of course, we hope that injection and explicit support calls, local calls and long-distance calls, synchronous and asynchronous call to call for the transparent distribution of lazy-call is called into service only or In practical call to the corresponding method to access only when real clients, and the application of fixed when the call when that call services that access to authentic examples of targeted services, lazy-call and fixed-quoted call for the support of clusters Scenarios will have great impact.<br />
       At the same time calling services covered by the concept of services, evaluation services in the View Point View is whether or not to support on-demand services, a number of search services, the same services in the system there may be a number of different implementations, on-demand services View significance lies in the accuracy requirements specified services, which is required by the rules accurately find the locations of services, are important; View number (0 .. n) services, it can call for the need for all service applications Scene is very important for this function call when the service is not necessary when it is important, for example, cited the log service, but even when log service can not be used when the need does not affect the function of the type of scene.<br />
       Calling services also need to consider the safety of call services, such as authentication, access control, etc..<br />
       Calling services to be considered in the framework of this service can be very easy to call a third party, such as in the spring of calls in other languages, such as calling in, Oh, the SCA is not a feeling.<br />
3, how to test services<br />
       Testing services is undoubtedly an important point of the evaluation, we must know that webwork MVC framework in the field and win a seat position and the support of its action to better the lot of unit tests, so service frameworks in this regard is supported by how kind need one of the elements of evaluation.<br />
4, the life cycle of service<br />
       Because the life cycle of services by the service framework to control, and service is the life cycle of this is how to change the inspection services in the framework we need to know.<br />
       Another point is that if the evaluation services in the life cycle of change, the use of this service can be informed, of course, if it is lazy-call, then this problem does not exist entirely.<br />
5, the management and maintenance services<br />
       The framework for this service should be more based on the features, including the list of services provided in services, the list should be the name of service, their service centres, the status of services, processing services and service access log records the pressure and so on.<br />
       Management services, including the installation of the service, upgrading, and start, stop and unloading.<br />
6, the assembly service<br />
       The assembly services is the concept that can be flexible assembly will be a number of services to a chain, and then chain the call, it is this additional element of the evaluation.<br />
7, the error handling services<br />
       When the required evaluation services in the framework of this service will be handling errors caused by the phenomenon, the result is the best service calls to stop, and record the relevant logs, and the error correction services to deal with this situation, a bit like erlang Fault-tolerant thinking:), the basic point is that it is not affecting service frameworks and other services will operate normally.<br />
8, services and subscription broadcasting events<br />
       Allow service in the handling of the incident to external broadcasting, but also to subscribers incident to trigger certain actions that can be attached to the HKEAA here is whether or not to support a variety of flexible service trigger, for example, such as timing the trigger.<br />
Other elements of evaluation services are AOP framework for the support of the possibility of establishing the service, like bundle repository,:)</p>
<p>Of course, open-source community should be said that no such framework is the direct presence, but we can be based on Equinox, Newton, and other similar framework already exists to achieve such a standard framework for the services, when the evaluation will be to determine the basis of these points Based on the existing framework which is a better choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/20/service_framework_elements.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>technique resources</title>
		<link>http://labs.8358.net/19/technique_resources.html</link>
		<comments>http://labs.8358.net/19/technique_resources.html#comments</comments>
		<pubDate>Wed, 09 Jan 2008 06:13:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://labs.8358.net/19/technique_resources.html</guid>
		<description><![CDATA[antlr/Antlr 2.7.1 Reference Manual.pdf
antlr/ANTLR- A Predicated-LL(k) Parser Generator.pdf
antlr/ANTLR_Reference_Manual.pdf
antlr/de ANTLR Guia Practica.pdf
antlr/Linguaphone.Italian.Booklet.pdf
antlr/ReallyUsefulEbooks.com_0978739256_Pragmatic.The.Definitive.ANTLR.Reference.May.2007.eBook-BBL(1).pdf
antlr/ReallyUsefulEbooks.com_0978739256_Pragmatic.The.Definitive.ANTLR.Reference.May.2007.eBook-BBL.pdf
complated/(2005) Hibernate In Action (Isbn 1932394-15X).pdf
complated/(Apress) Pro Spring - TOC.pdf
complated/2005-O’Reilly - POJO Application Frameworks_ Spring Vs. EJB 3.pdf
complated/99.Addison.Wesley.Spring.Into.HTML.and.CSS.Apr.2005.chm
complated/activerecord_cheatsheet.pdf
complated/Addison.Wesley,.Hibernate.A.J2EE.Developers.Guide.(2004).LiB.chm
complated/Addison.Wesley.Spring.Into.HTML.and.CSS.Apr.2005.chm
complated/Addison.Wesley.Spring.Into.PHP.5.Apr.2005.chm
complated/Agile Java Development With Spring Hibernate And Eclipse 2006.chm
complated/Agile Web Development - Ruby On Rails Book v2 (Save Ink Version - Without Red Headers And Footers).pdf
complated/Apress - Beginning [...]]]></description>
			<content:encoded><![CDATA[<p>antlr/Antlr 2.7.1 Reference Manual.pdf<br />
antlr/ANTLR- A Predicated-LL(k) Parser Generator.pdf<br />
antlr/ANTLR_Reference_Manual.pdf<br />
antlr/de ANTLR Guia Practica.pdf<br />
antlr/Linguaphone.Italian.Booklet.pdf<br />
antlr/ReallyUsefulEbooks.com_0978739256_Pragmatic.The.Definitive.ANTLR.Reference.May.2007.eBook-BBL(1).pdf<br />
antlr/ReallyUsefulEbooks.com_0978739256_Pragmatic.The.Definitive.ANTLR.Reference.May.2007.eBook-BBL.pdf<br />
complated/(2005) Hibernate In Action (Isbn 1932394-15X).pdf<br />
complated/(Apress) Pro Spring - TOC.pdf<br />
complated/2005-O’Reilly - POJO Application Frameworks_ Spring Vs. EJB 3.pdf<br />
complated/99.Addison.Wesley.Spring.Into.HTML.and.CSS.Apr.2005.chm<br />
complated/activerecord_cheatsheet.pdf<br />
complated/Addison.Wesley,.Hibernate.A.J2EE.Developers.Guide.(2004).LiB.chm<br />
complated/Addison.Wesley.Spring.Into.HTML.and.CSS.Apr.2005.chm<br />
complated/Addison.Wesley.Spring.Into.PHP.5.Apr.2005.chm<br />
complated/Agile Java Development With Spring Hibernate And Eclipse 2006.chm<br />
complated/Agile Web Development - Ruby On Rails Book v2 (Save Ink Version - Without Red Headers And Footers).pdf<br />
complated/Apress - Beginning Hibernate From Novice to Professional.pdf<br />
complated/Apress,.Pro.Hibernate.3.(2005).LotB.pdf<br />
complated/Best of Ruby Quiz.pdf<br />
complated/Beyond Java Continuation-Server Metaprogramming Ruby-Pyton-Groovy-Haskell-Erlang.pdf<br />
complated/BIRT with Hibernate.pdf<br />
complated/Develop a transactional persistence layer using Hibernate and Spring.pdf<br />
complated/eBook.OReilly.Hibernate.A.Developers.Notebook.pdf<br />
complated/EJB3 IN ACTION 2.pdf<br />
complated/EJB3 Java Persistence API.pdf<br />
complated/EJB3-persistence.pdf<br />
complated/ejb3-struts-tutorial-en.pdf<br />
complated/Ejb3.0.pdf<br />
complated/EJB3.0inAction.pdf<br />
complated/ejb3.0实例教程.pdf<br />
complated/ejb3.pdf<br />
complated/Engenho - Tutorial Hibernate - Parte 01.pdf<br />
complated/Enterprise Integration with Ruby.pdf<br />
complated/first-ejb3-ant-tutorial-en.pdf<br />
complated/first-ejb3-tutorial-en.pdf<br />
complated/Gnomon School High-End Magazine Issue #2 (Spring 2003).pdf<br />
complated/Google Maps With GPS Tracker 4.zip<br />
complated/Hibernate - Data Access With The Spring Framework.doc<br />
complated/HIBERNATE - Relational Persistence for Idiomatic Java.chm<br />
complated/Hibernate 2.1 中文参考手册.chm<br />
complated/Hibernate in Action (2005, Manning Publications).pdf<br />
complated/Hibernate in Action - Advanced mapping concepts.pdf<br />
complated/Hibernate In Action 2.pdf<br />
complated/Hibernate Java j2Ee.pdf<br />
complated/Hibernate 开发指南_2004.pdf<br />
complated/hibernate.cfg.xml<br />
complated/Hibernate_DEV_GUIDE.pdf<br />
complated/hibernate_entitymanager_ejb3.pdf<br />
complated/hibernate_reference.pdf<br />
complated/Introduction to JavaScript Part 1.pdf<br />
complated/Introduction to JavaScript Part 2.pdf<br />
complated/Introduction To Spring 2 And Jpa.pdf<br />
complated/Java Open Source Programming with Xdoclet, JUnit, WebWork, Hibernate(1).pdf<br />
complated/Java Open Source Programming With Xdoclet, Junit, Webwork, Hibernate.pdf<br />
complated/Java Persistence API JPA mit Hibernate 2007 03.pdf<br />
complated/Java Persistence With Hibernate, Revised Edition of Hibernate In Action.pdf<br />
complated/Java Persistence with Hibernate.pdf<br />
complated/Java.Persistence.with.Hibernate.(2006).pdf<br />
complated/Java2005-Ejb3.pdf<br />
complated/JavaPolis 2005 - EJB3 Simplified Components.pdf<br />
complated/Java_Hibernate_Tomcat_Quickstart.pdf<br />
complated/Jboss EJB3.0教程.pdf<br />
complated/JPA – Java Persistence API - MGJUG - AdrianoTavares.pdf<br />
complated/jpa.pdf<br />
complated/jpa_29_295.pdf<br />
complated/justjava-jpa-fabio.pdf<br />
complated/Learn Ruby On Rails In 4 Days.pdf<br />
complated/Manning - EJB3 in Action.pdf<br />
complated/Manning - Hibernate In Action (2006).pdf<br />
complated/Manning - Hibernate In Action (2007).pdf<br />
complated/Manning - hibernate In Action2005.pdf<br />
complated/Manning - Hibernate Quickly (2006).pdf<br />
complated/Manning - Hibernate Quickly - 2005.pdf<br />
complated/Manning - Hibernate Quickly - Aug 2005.pdf<br />
complated/Manning - Spring in Action (2006).pdf<br />
complated/Manning-Hibernate In Action-2005.pdf<br />
complated/Manning.-.Java.Persistence.with.Hibernate.pdf<br />
complated/Manning.Hibernate.In.Action.2005.pdf<br />
complated/manual javascript.doc<br />
complated/Mastering EJB3.0 - 4th Ed.pdf<br />
complated/Myeclipse struts-hibernate-integration-tutorial-en.pdf<br />
complated/NHibernate O’Reilly.-.Hibernate.A.Developer’s.Notebook.(2004).[TeaM.DDU].-.[LinkoManija.LiB].chm<br />
complated/O’reilly - Hibernate - A Developers Notebook - 2004.pdf<br />
complated/O’Reilly - Hibernate A Developer’s Notebook.pdf<br />
complated/Persistence Layers In An Enterprise Application - An Evolution From Sql To Ojb To Hibernate.pdf<br />
complated/POJOs in Action - Developing Enterprise Applications with Lightweight Frameworks, (EJB 3.0, JDO 2.0, Hibernate 3.0), 1ed, (Manning, Jan 2006, 4.5).pdf<br />
complated/Pragmatic.Bookshelf.Rails.for.Java.Developers.rar<br />
complated/Professional Hibernate.pdf<br />
complated/Rails For Java Developers (2007).pdf<br />
complated/Robert Jordan - Wheel of Time Prequel - New Spring.rtf<br />
complated/Rolling with Ruby on Rails - Part 2.pdf<br />
complated/Ruby On Rails - A High-Productivity Web Application Framework(1).pdf<br />
complated/Ruby On Rails Cheatsheet (Oct.2005).pdf<br />
complated/Ruby Storm - Essence of Emerald (EC) (pdf).pdf<br />
complated/Sams.Agile.Java.Development.with.Spring.Hibernate.and.Eclipse.May.2006.chm<br />
complated/Sams.Agile.Java.Development.with.Spring.Hibernate.and.Eclipse.May.2006.doc<br />
complated/Sams.Agile.Java.Development.with.Spring.Hibernate.and.Eclipse.May.2006.pdf<br />
complated/Sams.Agile.Java.Development.with.Spring.Hibernate.and.Eclipse.May.2006_TAGGED.pdf<br />
complated/SAP Ruby on Rails with AJAX.pdf<br />
complated/Score For Viola - Violin Concerto In E - Spring (Op 8-1) (Vivaldi).pdf<br />
complated/Secrets Behind Ruby on Rails.pdf<br />
complated/Spring and JPA.pdf<br />
complated/Struts_Spring_Hibernate_Together(1).pdf<br />
complated/Struts_Spring_Hibernate_Together.pdf<br />
complated/tutorial-ejb3-jboss4.pdf<br />
complated/Using Hibernate with JBoss.doc<br />
complated/Using JasperReports with Hibernate.htm<br />
complated/Webmonkey Programming Ajax It’s Good For What Rails You.pdf<br />
complated/Wiley - Java Open Source Programming (with XDoclet, JUnit, WebWork, Hibernate) - 2004 !!! - (By Laxxuss).pdf<br />
complated/Wiley - Ruby on Rails For Dummies (2007).pdf<br />
complated/Wiley Java Open Source Programming with XDoclet, JUnit, WebWork, Hibernate.pdf<br />
complated/Wiley, Professional JavaScript for Web Developers (2005) DDU OCR 7.0-2.6 LotB.pdf<br />
complated/Wu - soa application with Struts, Spring, Hibernate, and Axis.pdf<br />
complated/XDoclet for Hibernate.rtf<br />
complated/[2006年新书和2本2005年经典书].Hibernate.In.Action.(2005,.Manning.Publications).pdf<br />
complated/[Apress, 2005] Pro Hibernate 3.pdf<br />
complated/[ebook] O’Reilly - Hibernate. A Developers Notebook.chm<br />
complated/[資料][軟件開發][Java][Hibernate][Spring][用Hibernate和Spring開發持久層].pdf<br />
complated/[资料][软件开发][Java][J2Ee][Hibernate][Practical.OR.Mapping.Hibernate].pdf<br />
complated/[资料][软件开发][Java][应用框架][Hibernate][Hibernate.2.1.2.Reference].pdf<br />
complated/用 Hibernate 和 Spring 开发持久层(1).doc<br />
complated/用 Hibernate 和 Spring 开发持久层.doc<br />
complated/论文 － 用 hibernate 和 spring 开发持久层.doc<br />
complated/郝威的技术中心 spring hibernate stuts acegi框架的使用经验.htm<br />
dl/gigaget.zip<br />
dl/xunlei.zip<br />
ibatis/iBatis In Action.Manning.pdf<br />
ibatis/Manning iBATIS in Action.pdf<br />
incoming/Changes in Functionality from Windows Server 2003 with SP1 to Windows Server 2008.doc<br />
incoming/Introducing Windows 2008 server.pdf<br />
incoming/Ok Windows Server 2008 Serial.txt<br />
incoming/Serial Activation Crack Microsoft Windows Server 2008 Beta Rc1 Rc2 Rc3 1 2 3 Read Me.txt<br />
incoming/serial windows server 2008.txt<br />
incoming/Windows Server 2008 Beta Serial.txt<br />
incoming/Windows Server 2008 Enterprice - Product Key(1).txt<br />
incoming/Windows Server 2008 Enterprice - Product Key(2).txt<br />
incoming/Windows Server 2008 Enterprice - Product Key.txt<br />
incoming/Windows Server 2008 Key.txt<br />
incoming/Windows Server 2008 RC0 中文版.txt<br />
incoming/Windows Server 2008 Serial 2.txt<br />
incoming/windows server 2008 serial(09.2007).txt<br />
incoming/windows server 2008 serial(1).txt<br />
incoming/Windows Server 2008 Serial(2).txt<br />
incoming/Windows Server 2008 Serial(3).txt<br />
incoming/Windows Server 2008 Serial(4).txt<br />
incoming/Windows Server 2008 Serial(5).txt<br />
incoming/Windows Server 2008 Serial(6).txt<br />
incoming/windows server 2008 serial(7).txt<br />
incoming/Windows Server 2008 Serial(8).txt<br />
incoming/windows server 2008 serial.txt<br />
incoming/Windows Server 2008 Sn.txt<br />
incoming/Windows Web Server 2008 Beta 3.txt<br />
java/(2007)Java Persistence With Hibernate, Revised Edition of Hibernate In Action.pdf<br />
java/AOP(1).pdf<br />
java/Develop A Transactional Persistence Layer Using Hibernate And Spring.zip<br />
java/ibatis in action Share Accelerator.zip<br />
java/ibatis in action.txt<br />
java/J2EE_projects_Maven_V1.1.pdf<br />
java/JAVA2007_iBATIS in Action.pdf<br />
java/jpa<br />
java/Manning - Hibernate In Action (2007).pdf<br />
java/Manning - Spring In Action (2nd Ed, August 2007).pdf<br />
java/Manning Ibatis In Action Jan 2007 Ebook-Bbl.rar<br />
java/Max Maven - Flaunting Five Fanciful Formulae.pdf<br />
java/Max Maven - Picture.pdf<br />
java/OReilly,.Maven.A.Developers.Notebook.(2005).BBL.LotB.chm<br />
java/servlets<br />
java/Wrox - Professional Java Tools for Extreme Programming, Ant, XDoclet, JUnit, Cactus, and Maven.chm<br />
java/jpa/Apress.Pro.EJB.3.Java.Persistence.API.May.2006.pdf<br />
java/jpa/Pro EJB3 Java Persistence API (Apress - May 2006).pdf<br />
java/servlets/Addison Wesley - More Servlets and JavaServer Pages (Servlet 2.3, JSP 1.2, JSTL) - 2001 - (By Laxxuss).pdf<br />
java/servlets/Helion - Java Servlet Programowanie.zip<br />
java/servlets/Java Framework-3-0 Source Code (EJB, JSP, Servlet, MVC, Struts, Spring, AJAX, web 2.0).zip<br />
java/servlets/Java Servlet &amp; JSP Cookbook (2004).chm<br />
java/servlets/O’Reilly - Java Servlet &amp; Jsp Cookbook - 2004 - (By Laxxuss).chm<br />
java/servlets/O’Reilly - Java Servlet &amp; Jsp Cookbook - 2004 - (By Laxxuss).pdf<br />
java/servlets/O’Reilly - Java Servlet Programming (2nd edition).chm<br />
java/servlets/O’Reilly - Java Servlet Programming 2.0.pdf<br />
java/servlets/Oreilly Java Servlet And Jsp Cookbook.chm<br />
java/servlets/OReilly Java Servlet Programming.pdf<br />
java/servlets/Prentice Hall - Advanced JavaServer Pages (Servlet 2.2 and JSP 1.1) - 2001 - (By Laxxuss).pdf<br />
java/servlets/servlets.zip<br />
java/servlets/Tomcat 5 - Servlet 2.4 - JSP 2.0.zip<br />
java/servlets/[eBook] Servlet and JSP Programming with IBM WebSphere Studio and VisualAge for Java - RedBooks.pdf<br />
javascript/(Ebook - German) Mu?nz, Stefan &amp; Nefzger, Wolfgang - Html &amp; Web-Publishing Handbuch - Html, Javascript, Css, Dhtml.pdf<br />
javascript/(eBook) JavaScript - Java Script Bible 4th Edition - Hungry Minds.pdf<br />
javascript/(ebook) Programing - JavaScript Bible Gold.pdf<br />
javascript/(Ebook) Teach Yourself Javascript In A Week.pdf<br />
javascript/- Html It - Corso Completo Javascript.pdf<br />
javascript/Adobe, GoLive CS2 Official JavaScript Reference (2005) BBL LotB.chm<br />
javascript/Adobe, JavaScript Reference Guide.pdf<br />
javascript/Adobe.Press.Adobe.InDesign.CS2.Official.JavaScript.Reference.Oct.2005.chm<br />
javascript/Adobe.Press.Adobe.Photoshop.CS2.Official.JavaScript.Reference.Oct.2005.chm<br />
javascript/AJAX - Cleaning your website with AJAX - Creating Next-Generation, Highly Dynamic, Off-line Capable Web Applications with HTML and JavaScript.pdf<br />
javascript/AppDev - JavaScript Professional Skills Development.pdf<br />
javascript/Apress.Beginning.JavaScript.with.DOM.Scripting.and.Ajax.From.Novice.to.Professional.Jul.2006.pdf<br />
javascript/Cleaning Your Website With Ajax - Creating Next-Generation, Highly Dynamic, Off-Line Capable Web Applications With Html And Javascript.pdf<br />
javascript/Client-Side Javascript Guide.pdf<br />
javascript/Curso de Javascript espa?ol Spanishare.doc<br />
javascript/Curso Javascript Parte Ii.pdf<br />
javascript/Curso Manual Tutorial JavaScript con ejemplos.pdf<br />
javascript/DevGuru - All References - Wsh-VBScript-ADO-JetSQL-ASP-Javascript-XML-XSLT.chm<br />
javascript/DHTML - Modelos de objetos y Javascript.pdf<br />
javascript/DOC [Java Script] O’Reilly - JavaScript The Definitive Guide 2ed.pdf<br />
javascript/Ebook - Web - Javascript And DHTML Cookbook.chm<br />
javascript/eBook_JavaScript.Bible.Gold.Edition.ShareReactor.pdf<br />
javascript/For Dummies Javascript For Dummies 4Th Edition Nov 2004 Ebook-Ddu.pdf<br />
javascript/Formation Html et Javascript.pdf<br />
javascript/Guide de r_f. JavaScript.pdf<br />
javascript/HTML, JavaScript, CSS, DHTML.pdf<br />
javascript/IBM - Build apps using Asynchronous JavaScript with XML (AJAX).pdf<br />
javascript/Informatique- Cours De Javascript.pdf<br />
javascript/Java Wiley - JavaScript Bible , 5th Ed (1743 pages) - 2004.pdf<br />
javascript/JavaScript - Pocket Reference OReilly.chm<br />
javascript/Javascript - The Definitive Guide, 4th Edition (O’Reilly).chm<br />
javascript/Javascript avanzado - programación orientada a objetos.pdf<br />
javascript/Javascript Object-Oriented Programming Part 2 Sitepoint.pdf<br />
javascript/JavaScript Programming for the Absolute Beginner.pdf<br />
javascript/JavaScript Reference Guide.pdf<br />
javascript/JavaScript-JavaScript.for.dummies.quick.reference.pdf<br />
javascript/JavaScript.Examples.Bible.pdf<br />
javascript/John Wiley &amp; Sons - Javascript Bible, 5th Edition.pdf<br />
javascript/MANUAL - Curso de JavaScript.pdf<br />
javascript/Manual Curso de DHTML_Hojas de estilo en CSS y Javascript.pdf<br />
javascript/McGraw.Hill.How.to.Do.Everything.with.JavaScript.eBook-DDU.pdf<br />
javascript/No.Starch.Press.The.Book.of.JavaScript.2nd.Edition.Dec.2006.pdf<br />
javascript/O’Reilly - Javascript - The Definitive Guide, 4th Edition.pdf<br />
javascript/O’reilly - Javascript And Dhtml Cookbook (2003, Chm).pdf<br />
javascript/Oreilly - Javascript - The Definitive Guide.chm<br />
javascript/Oreilly Javascript And Dhtml Cookbook 2003.pdf<br />
javascript/OReilly-.JavaScript.The.Definitive.Guide.pdf<br />
javascript/Painless JavaScript Using Prototype p1 _sitepoint.com.pdf<br />
javascript/Peachpit.Press.JavaScript.and.Ajax.for.the.Web.6th.Edition.Aug.2006.chm<br />
javascript/Prentice Hall - CSS, DHTML and JavaScript.pdf<br />
javascript/Prentice Hall - Javascript By Example (2003).chm<br />
javascript/Prentice.Hall.PTR.AJAX.Creating.Web.Pages.with.Asynchronous.JavaScript.and.XML.Aug.2006.pdf<br />
javascript/Prentice.Hall.PTR.Understanding.AJAX.Using.JavaScript.to.Create.Rich.Internet.Applications.Aug.2006.chm<br />
javascript/ReallyUsefulEbooks.com_0596527462_OReilly.Learning.JavaScript.Oct.2006.eBook-BBL.chm<br />
javascript/Server-Side JavaScript Guide.chm<br />
javascript/The Javascript Anthology 101 Essential Tips, Tricks &amp; Hacks-Sample (2006 - Sitepoint).pdf<br />
javascript/WROX - ISBN 0764579088 - Professional JavaScript for Web Developers.pdf<br />
javascript/[@@@@@@] [Official Microsoft Reference JSCRIPT Javascript EcmaScript] (2006-07-03) script56.chm<br />
javascript/[ASP.NET,PHP,Javascript,Ajax].C-#.-.Wrox.-.Professional.ASP.NET.2.0.XML.-.2006.pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax].Wiley.-.Wrox.Beginning.-.ASP.NET.2.0.(2006).Chris.Hart,.John.Kauffman,.David.Sussman,.Chris.Ullman.pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].Apress.-.Beginning.ASP.NET.2.0.in.C-#.2005.from.Novice.to.Professional.pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].ASP.NET.(C-#).pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].JavaScript.2005-.Wrox.-.Professional.Javascript.For.Web.Developers.pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].John.Wiley.and.Sons.JavaScript.in.10.Steps.or.Less.eBook-KB.pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].w100240.Wrox.-.Beginning.JavaScript.Second.Edition.chm<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].Wrox.-.Beginning.Php,.Apache,.Mysql.Web.Development.(2004).pdf<br />
javascript/[ASP.NET,PHP,Javascript,Ajax教程].Wrox.Press.-.Professional.PHP.Programming.pdf<br />
javascript/[ebook - PDF] Java - JavaScript Bible Gold(2001).pdf<br />
javascript/[ITA] Javascript manuale.pdf<br />
javascript/[Java Script] Wrox Press - JavaScript Programmer’s Reference.pdf<br />
javascript/[Manuale] [unità1] - HTML.IT - Corso base JavaScript per esempi.pdf<br />
javascript/[O’Reilly]JavaScript The Definitive Guide.chm</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.8358.net/19/technique_resources.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
