信息采集pȝ的技术实?br />
信息采集pȝ指的是按标准格式采集指定|络信息Q同搜烦引擎的区别在于其采集的目的性更强,采集源范围也比较。这里简单介l一下信息采集系l实C的几个关键问? 1) 采集|页数据 2) 如何按关键字来信?/strong> 3) |页中的铄获取法 4) 无效数据的过?/strong> 5) 特定数据的获取算?/strong> 信息采集的整个流E可ȝ如下: a) 首先Q获取网늚完整信息 |
行业搜烦、垂直搜索引擎?/font> 行业搜烦Q搜索对象针Ҏ在的行业Q采用类gl通用搜烦引擎的分词烦引技术,q回关键词最匚w的结果?/font> 垂直搜烦Q搜索对象针Ҏ在的行业Q采用数据采集、数据挖掘、数据整理等技术,q回l过加工处理的结果?/font> 一、综合搜?/font> 酯www.kooxoo.com Q招聘、房产、汽车、火车票、机、餐饮、交友、购物、旅?/font> 奇虎www.qihoo.com Q论坛、博客、新闅R招聘、房产、视频、音乐、图片、火车票、餐饮、经验?、折?/font> cgogo搜个?/font>www.cgogo.com Q社区、招聘、票务、住ѝ视频、本圎ͼ地图Q、博客、无U?/font> 我酷|?www.wooqoo.com Q五花八门,该有都有Q?/font> 开拓搜?/font>www.kaitoo.com Q五花八门,该有都有Q?/font> 每步搜烦 http://cnc.meibu.com/ Q综合) 八百?/font>www.800so.com Q五花八门,该有都有Q站内搜索和站外搜烦q列Q?/font> L www.koooi.com Q网?MP3 房 饮 交友 搜h 资源Q?/font> soso88 www.soso88.net Q政府采?人才职位 房源C 建材装饰Q?/font> 二、求职招聘: Q?8Q?/strong> 职友?nbsp; www.jobbui.com 搜职|?nbsp; www.globehr.com 南京搜职|?nbsp; www.sozhi.cn 托托搜烦 www.totojob.com 1010job_英招聘 www.1010job.com 牛x职网 www.newerjob.com 数字英才Q职通RQ?www.01hr.com 深度搜烦 www.deepdo.com 淘职|?www.go2work.com.cn 我搜|?www.alsox.com 校园招聘 www.zhaopinbbs.com 易聘 www.yipin.cc 扑ַ?www.meijob.com 热职工作引擎 www.rezhi.com 职场快线 www.jobems.com 职脉搜烦 www.jobmet.com 高八?www.gao8dou.com 区域搜烦引擎联合Q在各地都有独立一U域名,单一数据库? 安徽人才ȝ www.ah668.com/rc/ Q安徽区域搜索) 三、房屋房?Q?Q?/font> 搜房引擎 search.soufun.com 房老大 www.fanglaoda.com 焦点房seek.focus.cn 家家看网 www.jjto.com 我住|?www.wozhu.com 搜房|?www.sofang.com.cn L?www.xpfang.com 房网搜烦 www.house163.com 百房 www.100fang.com 四:商务商机、h?Q?0Q?/font> 联络?nbsp; http://www.linkist.com/ 优库 www.ucloo.com Q搜?公司 学校 Q?/font> Anyso商业搜烦引擎 www.anyso.com accoona www.accoona.cn 国通网 www.guton.com 享?nbsp; www.hengzhe.com 品搜 www.pinsou.com 品?www.joingoo.com 搜商 www.bseek.cn 商搜 www.shangsou.com 商宝 www.b2b8.com jow http://jqw.com/ 企业门户 www.yie.cn 搜库|?www.souku.com.cn 伊烦 http://china.eceel.com/ 天网商搜 http://china.eceel.com/ 信援 www.xinsos.com 一呼百?www.youboy.com 易购搜烦 www.ego321.com 搜 http://zhesou.com/ Q区域性搜索) 五、生zR购物消?Q?7Q?/font> 8848Q比较购物)http://esearch.8848.com/ 丫丫比较购物 http://askyaya.com/ 大拿|(比较购物Q?http://www.danawa.com.cn/ 普加 Pojaa http://www.pojaa.com/ 搜狗 http://shopping.sogou.com/ 购物搜烦www.gobygo.com Soaso http://www.soaso.com/ 搜评|?http://www.souping.com/ 无忧城市|?http://www.51city.com 亿v?nbsp; http://www.eqiso.com/ 365.com www.365.com Q生zL索综合) 快搜评|?www.ksou.com.cn QITg相关Q?/font> 搜教|?www.soojoo.cn Q教育资源相养I 乐逊外卖搜?www.lexun.com.cn 友买|?www.uobuy.com 马可波罗 www.makepolo.com/ 易购搜烦 www.ego321.com 六、地囑օ交、出?Q?5Q?/font> 公交查询 http://www.8684.cn/ 瘦驴旅游搜烦引擎 http://www.souluu.com/ E都市 http://www.edushi.com/ Mapabc地图 http://www.mapabc.com/ 囑 http://main.mapbar.com/ UUMAP http://www.uumap.com/ 城市?http://www.52tong.com/ 华夏囄 http://www.map2china.com/ 都市圈-三维地图 http://www.o.cn/ W??http://www.d1so.com/ 都市?http://www.city8.com/ zd|?http://www.livemap.cn/ 我要地图 http://www.51ditu.com/ 丁丁地图 www.ddmap.com 坐R|?http://www1.zuoche.com/ Q广州区域搜索) google、百度、搜狗、MSN虚拟地球http://virtualearth.msn.com/ 七、医疗健?/font> 康Q www.kangq.com Souvv http://search.souvv.com/ L http://www.yiso.cc/ 攑ֿ医苑|?http://www.120so.com/ 博睿 http://search.chinamtcm.com 八、图书搜?/font> 爱搜书网 http://www.isoshu.com/ ȝ知识?http://www.duxiu.com/ 九、分cM?/font> 国通网http://www.guton.com 十、手机搜索引?/font> 悠悠?nbsp; http://www.uucun.com/ 儒v手机搜烦 http://www.roboo.com/ 十一、Y件IT、BT资源 q雷资源搜烦 http://so.xunlei.com BT联盟搜烦引擎 http://search.btchina.net/ BT全球搜烦 http://bt.it.com.cn/ BT特工 http://bt.souyo.com/ 飞客BT搜烦 http://bt.fkee.com/ 天天BT 电媄 http://www.ttbt.cn/ |游搜烦 www.37ss.com FTP搜烦引擎 www.tooooold.com 十二、娱乐综合、电影、音乐等 搜刮 http://www.sogua.com/ 易搜 http://bt.souyo.com/ Q娱乐综合、Y件IT、游戏、电影) 狗蝲C http://www.ppgou.com/ OpenV开放视?http://www.openv.tv/ W九频道 www.tvix.cn 动O搜烦 http://share.greedland.net/ 奇客|?http://v.qirss.com/ CCTV视频搜烦 http://vsearch.cctv.com/ 优酷视频搜烦 http://www.youku.com/ 十三、电视节?/font> 电视?nbsp; www.tvmao.com e?- 电视节目预告 www.ezhun.com 搜视|?http://www.tvsou.com/ 我爱电视?http://www.5idsj.com/ Q剧情搜索) 十四、博客、论坛搜?/font> 贴易 http://search.teein.com/ Souyo http://www.souyo.com/ 博狗 http://www.blogool.com/ 大旗 http://search.chinabbs.com/ 博客查号?nbsp; http://www.blog114.com.cn/ 博搜 http://www.booso.com/ 中文RSS搜烦 http://www.booso.com/ 名h博客 http://www.starlogs.com/ 中国博客|搜?http://search.blogcn.com/ 十五、其?/font> 搜农 www.sounong.net Q来自安徽的和农业相关综合搜索引擎) 农搜 www.agrisou.com 性搜 http://www.sinsoo.com/ 中国建筑黄页 www.agoo.com.cn 搜网Q图片搜索) http://home.souwang.com/ 金聚|(游戏搜烦Q?http://www.jj160.com/ 游戏|(搜烦引擎Q)http://ks.pcgames.com.cn/ 乐虎|(手机囄Q?http://www.joyhoo.com/ 全国驾校搜烦 www.jxedt.com |
引言 2 Web数据挖掘面的问?br />
3 Web数据挖掘的分c?br />
3.1 Web内容挖掘 3.3 Web使用记录挖掘 Web使用记录挖掘也叫Web日志挖掘或Web讉K信息挖掘。它是通过挖掘相关的Web日志记录Q来发现用户讉KWeb面的模式,通过分析日志记录中的规律Q可以识别用L喜好、满意度Q可以发现潜在用P增强站点的服务竞争力?br /> Web使用记录数据除了服务器的日志记录外, q包括代理服务器日志、浏览器端日志、注册信息、用户会话信息、交易信息、Cookie中的信息、用h询、等一切用户与站点之间可能的交互记录?br /> Web使用记录挖掘Ҏ主要有以下两U: (1) 网l服务器的日志文件作为原始数据,应用特定的预处理Ҏq行处理后再q行挖掘Q?br /> (2) 网l服务器的日志文件{换ؓ图表Q然后再q行q一步的数据挖掘。通常Q在对原始数据进行预处理后就可以使用传统的数据挖掘方法进行挖掘?/div> 3.4 Web用户性质挖掘 Web用户性质挖掘是伴随着Web2.0的出现而出现的。基于RSS、Blog、SNS、Tag以及WiKi{互联网软g的广泛应用,Web2.0帮助Z从Web1Q?时代各大门户|站“填鸭”式的信息轰炸Q过渡到?ldquo;Zh对话”Q每个普通用h是信息的获取者,也是信息的提供者。[4]面对Web2.0的诞生,Web数据挖掘技术又面着新的挑战?br /> 如果说Web使用记录挖掘是挖掘网站访问者在各大|站上留下的痕迹Q那么Web用户性质挖掘则是要去Web用户的老l探寻I竟。在Web2.0时代Q网l彻底个人化了,它完全允许客L自己的方式、喜好和个性化的定制服务创造自q互联|,它一斚wl予互联|用h大的自由度,另一斚wl予有心商家有待发掘的高含金量信息数据。通过对Web用户自徏的RSS、Blog{Web2.0功能模块下客户信息的l计分析Q能够帮助运营商以较低成本获得准度较高的客户兴們、个性化需求以及新业务发展势{信息。有关Web2.0下的数据挖掘正在q一步的研究中?
4 l束?br />
|
ExtQ在最开始的时候,是作为YUI的一个扩展存在的Q所以那个时候它的名U是YUI.ExtQ后来,Ext作ؓ一个独立的目q行开发,q?不再依赖于YUIQ在使用Ext的过E当中,你可以用Ext-base, Prototype+script.aculo.usQjQuey和YUI四种中的一U,我因为比较习惯用prototypeQ所以会选择 Prototype+script.aculo.us的组合。jQuery也是一个写得很优美的框Ӟ没有用过Q以后抽I看看代码,应该L匪浅?/div> Ext官方|站Q?a >http://www.extjs.com JSEclipseQ?a >http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_jseclipse FirebugQ?a >http://www.getfirebug.com 从Ext的站点上下蝲最新版本的文gQ解压什么的我就不说Q我惌一下这个文档的l构Q?/div> ├─adapter 存放所有adapter的文件夹 ├─build l过压羃QbuildQ过的文?br />├─docs 文档 ├─examples DEMO ├─package 按包分类的文?br />├─resources 资源文gQ包括CSS和一些图?br />└─source 源代?/div> 使用q程当中Q除非你特别介意JS文g的加载是否媄响速度Q大可只引入ext-all.js和ext-all.css两个文gQExt在包理斚wQ我觉得应该向Dojo学习下?/div> JS和CSS引入的顺序: <link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" /> 必须引入 <link rel="stylesheet" type="text/css" href="js/ext/resources/css/xtheme-aero.css" /> 可选,用来控制主题Qƈ且有其他两个可选|xtheme-gray.css、xtheme-vista.css?/div> 引入JSQ按照底层依赖的不同Q?/div> Ext Stand-aloneQ?br />ext-base.js Yahoo! UI (.12+)Q?/strong> jQuery (1.1+)Q?/strong> Prototype (1.5+) / Scriptaculous (1.7+)Q?br />prototype.js 把相应的文g引入到HTML的head里后Q你可以写你自qW一Ext的Demo了?/div> <script type="text/javascript"> function InitDialog() { var dialog = new Ext.BasicDialog("hello-dlg", { id: "hello-dialog", title: "Hello", autoTabs:true, width:500, height:300, shadow:true, minWidth:300, minHeight:250, proxyDrag: true }); dialog.addKeyListener(27, dialog.hide, dialog); dialog.addButton('Submit', dialog.hide, dialog).disable(); dialog.addButton('Close', dialog.hide, dialog); Ext.ComponentMgr.register(dialog); } function OnButtonClick() { var dialog = Ext.getCmp("hello-dialog"); dialog.show(); } Ext.onReady(InitDialog); </script> <button onClick="OnButtonClick();">Show</button> <div id="hello-dlg"></div> 渲染DIV用到的层 q里有四处要注意一下: id: "hello-dialog", Compoent的IDQ有了这个ID才能用ComponentMgr.register来在全局q行注册 Ext.ComponentMgr.register(dialog); 注册lg var dialog = Ext.getCmp("hello-dialog"); ҎID来得到组?br />Ext.onReady(InitDialog); Ext.onRead是注册一个在整个面的DOM构徏完成会被执行的函?/div> 呵呵Q第一个例子就出来了,试试看吧~ |
Enum作ؓSun全新引进的一个关键字Q看h很象是特D的class, 它也可以有自q变量Q可以定义自qҎQ可以实C个或者多个接口?nbsp;当我们在声明一个enumcdӞ我们应该注意到enumcd有如下的一些特征?nbsp; 引自:http://www.it.com.cn/f/edu/053/29/93843.htm |
Q. dq解析XML文档Q?
其中Qreader的readҎ是重载的Q可以从InputStream, File, Url{多U不同的源来d。得到的Document对象带表了整个XML?/div>
Ҏ本h自己的经验,d的字W编码是按照XML文g头定义的~码来{换。如果遇Cؕ码问题,注意要把各处的编码名UC持一致即可?/div>
Q. 取得Root节点
d后的W二步,是得到Root节点。熟悉XML的h都知道,一切XML分析都是从Root元素开始的?/div>
2.2讉K节点 List childrenList = elt.elements(); List childrenList = elt.elements("student"); Element eltChild = elt.element("student"); 2.3.讉K属?/p>
List attrList = elt.attributes(); Attribute attr = elt.attribute("sn"); String attrValue = elt.attributeValue("sn"); 2.4.删除元素和属?/p>
Element eltStu = root.element("student"); root.remove(eltstu); -------------------------------- etl.remove(elt.attribute("sn")); Q. 遍历XML?/p>
DOM4J提供臛_3U遍历节点的ҎQ?/div>
1) 枚D(Iterator)
2)递归 递归也可以采用Iterator作ؓ枚D手段Q但文档中提供了另外的做?/div>
3) Visitor模式
最令h兴奋的是DOM4J对Visitor的支持,q样可以大大~减代码量,q且清楚易懂。了解设计模式的人都知道QVisitor是GOF设计模式之一。其主要原理是两种cM怿有对方的引用Qƈ且一U作为Visitor去访问许多Visitable。我们来看DOM4J中的Visitor模式(快速文档中没有提供)
只需要自定一个类实现Visitor接口卛_?/div>
Visitor接口提供多种Visit()的重载,ҎXML不同的对象,采用不同的方式来访问。上面是l出的Element和Attribute的简单实玎ͼ一般比较常用的是q两个。VisitorSupport是DOM4J提供的默认适配器,Visitor接口的Default Adapter模式Q这个模式给Z各种visit(*)的空实现Q以便简化代码?/div>
注意Q这个Visitor是自动遍历所有子节点的。如果是root.accept(MyVisitor)Q将遍历子节炏V我W一ơ用的时候,认ؓ是需要自己遍历,便在递归中调用VisitorQ结果可惌知?/div>
4. XPath支持
DOM4J对XPath有良好的支持Q如讉K一个节点,可直接用XPath选择?/div>
例如Q如果你x?/span>XHTML文档中所有的链接,下面的代码可以实玎ͼ
5. 字符串与XML的{?/span> 有时候经常要用到字符串{换ؓXML或反之,
6 ?/span>XSLT转换XML
7. 创徏XML
一般创建XML是写文g前的工作Q这像StringBuffer一样容易?/div>
8. 文g输出
一个简单的输出Ҏ是将一个Document或Q何的Node通过writeҎ输出
如果你想改变输出的格式,比如化输出或羃减格式,可以?/span>XMLWriterc?/span>
|
yaogao@gmail.com cMcM间存在以下关p: 1?/font> 泛化(Generalization) 很简单,是我们常说的ѝ是说子c获得父cȝ功能的同Ӟq可以扩展自q功能?/font> 如图: Java代码中表CؓQ?/span>extends ?/span> implements 2?/font> 依赖(Dependency) 两个相对独立的咚?/span>(A?/span>B)Q当A负责构?/span>BӞA?/span>B形成依赖关系Q即A使用B?/span> 如图Q?/font> Java代码中的表现为局部变量,Ҏ的参敎ͼ以及寚w态方法的调用 3?/font> 兌(Association) 两个相对独立的咚?/span>(A?/span>B)Q当A对象持有B对象的时候,形成兌关系?/span> 关于分ؓ有两U特D的形式Q?strong style="mso-bidi-font-weight: normal">聚合Q?/strong>AggregationQ?/span>?strong style="mso-bidi-font-weight: normal">l合Q?/strong>CompositionQ?/span>Q聚合和l合只有概念上的区别Q在Java中的代码实现上没有区别?/span> 聚合Q指的是整体与部分的关系Q如图: l合Q表C类之间整体和部分的关系Q但是组合关pM部分和整体具有统一的生存期,x体对象不存在Q部分对象也不存在Q如图: Java代码中,表现为成员变量?/span> 4?/font> ȝ ?/span>Java中,应该量优先使用l合Q而不?strong style="mso-bidi-font-weight: normal">l承Q因?strong style="mso-bidi-font-weight: normal">l承会得类关系q于复杂化,破坏了封装性,使用l合一样可以获得已有类的功能,而且会新类更加E_?/span> 实际上,?strong style="mso-bidi-font-weight: normal">依赖 -----〉聚?/span>--------〉组合,cMcM间的关系更加紧密Q互怹间的影响来大Q其实我们^常比较少d分这些关p,而且事实上这东西的定义不太好理解Q所以肯定会D认识上的偏差Q所以我们用这些东西的时候,量靠近大家都认同的做法Q这样容易让别h理解?/span> |
OSGI官方|站OSGIl织成员Aplix Corporation BenQ BMW Group Computer Associates Deutsche Telekom AG Electricit?de France (EDF) Ericsson Mobile Platforms AB Esmertec Espial Group, Inc. ETRI Electronics and Telecommunications Research Institute Gatespace Telematics AB Harman/Becker Automotive Systems GmbH Hitachi, Ltd. IBM Corporation Industrial Technology Research Institute Insignia Solutions Intel Corporation KDDI R&D Laboratories, Inc. KT Corporation Mitsubishi Electric Corporation Motorola, Inc. NEC Corporation Nokia Corporation NTT Oracle Corporation ProSyst Software GmbH Robert Bosch Gmbh Samsung Electronics Co., Ltd. Siemens AG Sprint Sun Microsystems, Inc. Telcordia Technologies, Inc. Telefonica I+D Vodafone Group Services Limited OSGI的特?/span>1?/span>JRE版本无关?/span>。虽?/span>Java一直被Z认ؓ?ldquo;Write Once, Run Anywhere”Q但对于许多大型目q如此Q常常因Z?/span>JRE之间的一些小差别而花费巨大,被h们戏UCؓ“Write OnceQ?/span>Debug Anywhere”?/span>OSGi首先希望能消除这U无x,因此它提供给Z一个比JRE更稳定的承诺?/span> 2?strong>嵌入式设备的开发^?/strong>?/span>OSGi创立之初的方向是瞄准?/span>J2MEQ可以看到委员会成员多数都不是Y件企业。倒是Moto?/span>Nokiaq类企业非常热心?/span> 3?strong>高于package的完整的lg形式Q还包括自从有组件开发以来一直困Ch们的lg版本问题。(q个可不?/span>jar包啊Q?/span>jar包只?/span>bundle的一U实?shy;方式。) 4?strong>推迟发生的依赖关p?/strong>。当lgAQ例如含有菜单的H体Q依赖于lgBQ例如菜单所表达的一个功能)Ӟ在语aU上必须先有B再有AQ但昄中往往是先?/span>A再有BQ所?/span>OSGi为它们提供一U运行时后绑定的机制?/span> 5?strong>新的软g架构?/span>OSGi几乎每个成员都是其所在领域的TOPQ这些领域也都是在未来的数十q中软g大行其到的地方,软g商们Q比?/span>IBMQ希望这些领域的?shy;件架构能够统一一些,甚至是组件可以通用?/span> OSGi: Eclipse的根?/span>OSGi为网l服务提供了一套标准的, 面向lg的规?/span>. 而网l服务又?/span>SOA(Service Oriented Architecture)的基. 使用OSGIq_, 可以很L的管理Y件组件的生命周期, q组件是可以位于|络中的M讑֤?/span>, 而且lg可以动态的安装, 加蝲, 升和卸?/span>, 而不用终止和重启讑֤. q里的组件是指程序库或者是应用E序, 它们又可以动态的使用别的库和E序. 其实OSGi原本是ؓ了解军_庭网l或者嵌入式讑֤׃本n的限?/span>(CPU, 内存, 带宽{?/span>)而出的一个解x?/span>, 是一个轻量的框?/span>. 但现?/span>OSGi已经q远的超q了它的原来的的功能. OSGi已经应用于移动通讯, 汽R, 电信, 嵌入讑֤, PC桌面和服务器{众多领?/span>. ׃它的开攑֒单的风格, 吸引来多的著名公司加?/span>, ?/span>OSGi也愈加强大和开?/span>. 我不了解OSGi在其他领域的应用, 只是׃要?/span>Eclipse, 所以也只对OSGi?/span>PC桌面斚w的应用做了些熟悉和了?/span>. ?/span>OSGi一?/span>, Eclipse也是个开攄q_, 它的基础是OSGi服务q_(Services Platform), 架构?/span>OSGi上的Eclipseh融合其他应用和组件的能力, 使不同的lg能够q行在一?/span>JVM(Java Virtual Machine)?/span>, 使它们之间能够协同工?/span>, 占用较少得内存和CPU旉, 而且能够由^台管理组件的全生命周期的zd, 可以说一切都在控制之?/span>. ?/span>OSGi?/span>, 每个具体的组仉要承于Bundle, Bundle是个接口, 定义了安?/span>, 升, 卸蝲, 启动, 停止{操?/span>. 其实, ?/span>Eclipse?/span>, 插g(即上面所说的lg)q不是从Bundlel承?/span>, 而是从另外一个重要接?/span>BundleActivatorl承?/span>. 后者只有两个接口函?/span>-Start?/span>Stop. 从它的名U就可以看出, 它其实是一个控?/span>Bundle的类. ?/span>Eclipse中有大量q样的应?/span>, 一个类负责提供接口满不同的需?/span>, 而有另外一个类负责操作q个c?/span>. 比如IWorkbench?/span>WorkbenchAdvisor, IWorkbenchWindow?/span>WorkbenchWindowAdvisor{?/span>, q样可以避免客户直接和核心类打交?/span>, 也减M客户的负担?/span> ?/span>Eclipse?/span>, lg都是?/span>Plugin形式存在?/span>, 几乎每个lg都要有一个类实现(l承)Pluginc?/span>(也有例外), 一般都是由Plugin来控制服务的加蝲和卸?/span>, 因ؓPluginl承?/span>BundleActivor. 除了Bundle, BundleActivor?/span>, OSGi也提供了BundleEvent, BundleListner{接?/span>. q些比较?/span>. 另外一个重要的接口?/span>BundleContext, 该接口提供了一?/span>Bundle所需要的上下文环?/span>, 一?/span>Bundle对应一?/span>BundleContext, ?/span>Bundle停止(Stop)?/span>, 它也销毁了. BundleContext提供注册服务工厂(ServiceFactory)的接?/span>, Bundle可以注册一些服务工厂接?/span>, q样其他?/span>Bundle可以通过实现q些接口辑ֈ扩展的目?/span>. ?/span>Eclipse中对应的概念?rdquo;扩展?/span>(IExtensionPoint)”?rdquo;扩展(IExtension)”. Bundle之间的交互是非常重要?/span>, 利用q种技?/span>, 可以将很大的项目分成多?/span>Bundle, 然后搭积木就可以?/span>. eclipse 3.0q没有用OSGI替换掉原来的PlugIn机制。它只是做了与标准兼容的工作Q给用户提供了一pd?/span>API来访问,在这个过E中Q就必须要做一些改?/span>(比如plugin registry?/span>loading机制)来同OSGI标准完全兼容。最初的Plugin核心只支持静态的扩展Q就是说Q如果要改变一个已l存在的Plug必重?/span>core,也就是要退?/span>Eclipseq启?/span> 有很多h?/span>EclipseZ么要兼容OSGI规范而不是其他的规范?/span>? ?/span>Eclipse被捐赠出来以前,Eclipse?/span>OTI来开发,其目标是开发一个嵌入式Java软g的开发^台。互联网上现在仍然由很多的连接指?/span> Visual Age Micro Edition (VAME). q也?/span>SWT被构思的一个原因,他们惛_SWT使用在嵌入式讑֤中的用户界面。这U渊源关p解释了当时Z么选择OSGI规范?/span> 另外一个原因是除了OSGI没有其他的规范?/span>OSGI规范在轻量服务架构应用斚w被广泛的支持。而且OSGI被好多电信业的知名公司和一些其他行业的知名公司所支持。他们需要?/span>OSGI来同Sun?/span>J2ME来抗衡?/span> JSR277?/span>JSR291http://www.jcp.org/en/jsr/detail?id=291 Establish a JCP specification for a dynamic component framework supporting existing Java SE environments based on the OSGi dynamic component model specifications. ?/span>Apache Software FoundationQ?/span>BEA Systems, Inc.Q?/span>IBMQ?/span>Intel CorporationQ?/span>NokiaQ?/span>Nortel NetworksQ?/span>Peter KriensQ?/span>Richard HallQ?/span>SAS Institute, Inc发v?/span>IBM?/span>JSR291规范的领D?/span> http://www.jcp.org/en/jsr/detail?id=277 The specification defines a distribution format and a repository for collections of Java code and related resources. It also defines the discovery, loading, and integrity mechanisms at runtime. http://www.jcp.org/en/jsr/detail?id=232 Create a predictable management environment for mobile devices capable of installing, executing, profiling, updating, and removing JavaTM and associated native components in the J2METM Connected Device Configuration. 有哪些开源的产品实现?/span> OSGIQ他们的侧重Ҏ什?/span>目前有不公司对OSGi service platform推出了自q实现Q象ibm?/span>smf(Service Management Framework,嗯,多好的名字,在那么多?/span>platform实现中,我个人最喜欢q个名字Q言意赅)?/span> 德国?/span>ProSyst公司(http://www.prosyst.com)?/span>OSGi Alliance中非常活跃的推动者,看看他们的品列表吧http://www.prosyst.com/products/osgi.html(他们甚至提供?/span>kvm + cldc?/span>OSGi framework) 开源的Oscar(http://oscar.objectweb.org/),Knopflerfish(http://www.knopflerfish.org/) 对于OSGi的成功应用,最有名的应该是eclipse了,它就是基?/span>OSGi service platform的品。还?/span>ApacheQ据?/span>OSGi被应用于其C代的build工具中。这些都?/span>j2se?/span>j2ee的应用,而基?/span>j2me的,手机Q对?/span>OSGi Alliance?/span>MEGQ和车蝲讑֤Q对?/span>OSGi Alliance?/span>VEGQ是OSGi的主要领域,OSGi Alliance已经有相应的规范Q这些领域的应用怿会更加精彩,让我们拭目以待吧?/span> OSGI ?/span> JMX 的关p?/span>JMX ?OSGi 在功能上的许多重q之处,在国外已l有 (例如 Eclipse Embeds OSGi Based MicroKernel ?JMX vs. OSGi - The New Flavor of the Eclipse Runtime)。不q我认ؓ重点是:
OSGi 不但提供了与 JMX 怼的容器管理能力,甚至它本w就是一套精密的 Framework?span lang="EN-US">OSGi 采用Micro-Kernel 的架构,可以提供无限延的功能?span lang="EN-US">OSGi ?span lang="EN-US"> Bundles 在线更新功能、以及应用程序之微量内存执行能力Q都是开发应用程序的利基?/span> 行文xQ又觉得 OSGi ?JCA?span lang="EN-US">JNDI 都有一些功能重q及互补之处。只?span lang="EN-US"> JMX?span lang="EN-US">JCA?span lang="EN-US">EJB?span lang="EN-US">JNDI都经 JCP 标准Q都属于 J2EE 家族成员Q但 OSGi q去屈居?span lang="EN-US"> Embedded SystemQ声名就不若前述标准响亮...。我觉得q完全是两种思维模式Q?span lang="EN-US">J2EE 的思维?span lang="EN-US"> build on large scaleQ?span lang="EN-US">OSGi 的思维?span lang="EN-US"> build on dynamic scale?span lang="EN-US">OSGi 以小搏大?/span> Z么要?/span>osgiQ我认ؓ主要是因?/span>java至今没有出现一个方便易用的lg配置模型。过去,JMX?/span>ClassLoader?/span>reflect都似乎可以做q个事情。但是,JMX太麻烦了Q况且原本ؓJ2EE准备?/span>JMXQ确实不太易用,C用的协议Q需要专门的客户端,需?/span>adapter来访问等{?/span>.... ?/span>ClassLoaderQ单独用ClassLoaderQ需要自己在其上构徏一层包装,否则用v来很ȝ?/span>Reflect的配|方式和ClassLoader一L问题 ?/span> 但是Q所?/span>java的组仉|方式,包括使用classloader?/span>osgi在内共有的一个问题就是,被替换组件的回收旉无法控制?/span> OSGI ?/span> Server 端发挥作?/span>osgi是对j2se的增强,可以作ؓj2ee的基?/span>jboss之所以在jcp?/span>osgi的反对票Q是因ؓjboss的核心(新项目名?/span>microcontainerQ实际上?/span>osgi做的是同一件事情,都是要实现组件的动态部|和配置Q不同的是他们用的是JMX?/span>Geronimo选用的是JMX+IoCq种Ҏ作ؓ内核?/span>Oracle的品也是这U发展方向。所以我认ؓosgi可以用作j2ee应用服务器的内核Q与j2ee标准没有冲突。最好的证明?/span>Equiox目会release一?/span>osgi环境?/span>Web/Servlet Container?/span> 我认?/span>osgi可以?/span>j2ee上提供一个支撑^台的解决Ҏ。很?/span>j2ee容器都是通过自定?/span>classloader来实现装载的Q其实我觉得EJB的组建模型不q就?/span>classloader上的噱头?/span> ?/span>osgi则给Z一个完善的classloader体系Q不再象q去Q?/span>j2ee的标准只?/span>EJB不见classloaderQ于是各个场上自己搞自己的?/span> JMX比较hq是太麻烦了?/span> OSGI ?/span> EOS 中的应用。。?/span>
|
国内AspCms 淘特:http://www.totcms.com 动易:http://www.powereasy.net 风讯:http://www.foosun.net U汛:http://www.kesion.com C:http://www.newasp.net/ 乔客:http://www.joekoe.com 渐飞:http://www.xunt.net/ 国内PhpCms 帝国:http://www.phome.net/ dede:http://www.dedecms.com/ hbcms:http://www.hbcms.com/ phpcms:http://www.phpcms.cn/ CMSware:http://www.cmsware.com/ VeryCMS:http://www.phpwind.com/ 国内JspCms 国内.NetCms |
毕业的时候什么都不懂Q所以找工作的时候胡乱找了一个,现在l于明白了,我从事的行业是对日外包,q个让我痛苦了很久,一直都想逃跑Q不q现在看h不太现实了,看来有的东西比如命运我们自己没有办法控制Q那p样吧?/div> 两年多的工作l历Q终于对q个行业有一点点的认识,其实真的是什么都不懂Q在如今房h飞涨Q很多和我一L凡hQ都在ؓ一口饭和一个窝奔L烦恼Q真的有时候我们容易在J忙和压力下q失自己Q停下来x也是非常重要的?/div> 最q去日本出差回来Q休息了几天Q想C很多关于工作的问题,ȝ了一下,与和我一样在Z间忙的凡h共勉?/div> 关于Ҏ外包Q见q很多Ş式,从最低的纯体力力_到需求分析,q些都有Q而且我想现在的发展趋势是外包方参与的E度会越来越大,对于从事q个行业的h来讲Q我感觉注意一下三炚w常有必要Q?/div> 1Q?nbsp;外语 日语当然很重要,因ؓ要和客户讨论各种各样的问题?/div> 但是有一个很明显的问题,在国内即使考过d际一U,也未必能和他们没有障地交流Q所以和他们交流的机会非帔R要?/div> 我们很多时候做的项目都是国际化的项目,所以英语也很重要?/div> 往往是注重技术的Z喜欢外语Q不q从我们挣钱的角度来_学吧Q?/div> 2Q?nbsp;行业l验 对于一些公司来Ԍ都有一个稳定的团队针对固定的业务,所以时间长了就能够U篏对这个业务的l验Q这ơ就非常有感触,如果没有相关的业务背景,很多东西Ҏ没有办法看懂?/div> 3Q?nbsp;技术能?/div> 技术能力当然是我们的根本,即对于我们个h来讲Q这个是我们吃饭的工P而且我感觉不什么时候,对于公司都应?ldquo;卖艺不卖w?rdquo;? 其实q三者缺一不可Q哪个方面强都会产生”木桶效应”。不q很多公司现在不怎么注重人的培养Q还是以廉h的劳动力从事低的开发活动来挣钱Qh员的失严重Q可能是受到中国现在的大环境的媄响,没有什么长q的意识Q或者有却没有办法去做?/div> q次出差参与了很多从来没有参与过的过E,发现自己能力和资历都很低Q当然这些需要时_加a吧! |