仓酷云
标题:
来看利用Java手艺将Atom转换为RDF
[打印本页]
作者:
爱飞
时间:
2015-1-18 11:33
标题:
来看利用Java手艺将Atom转换为RDF
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
RDF包括由W3C制订的各类标准。它实质上是一个元数据建模框架,该框架使用Web上散布的软件可读信息,详细办法是经由过程利用一些称为三元组的“主语-谓语-宾语”表达式辨认这些信息。
经常使用缩略词
API:使用程序编程接口
RDF:资本形貌框架
DOM:文档对象模子
IETF:互联网工程义务组
RSS:浅易旧事聚合
URI:一致资本标识符
URL:一致资本定位器
W3C:天下万维网同盟
XML:可扩大标志言语
比方上面这个英文表达式:“PerrythePlatypussarch-enemyisDr.Doofenschmirtz.”。在这个例子中,主语是PerrythePlatypus,谓语是archenemy,宾语是Dr.Doofenschmirtz。在RDF中,这个三元组将依据一种特别格局编码,这类格局用于辨认卡通人物和他们的次要仇人。
RDF代表“今天”,由于它是SemanticWeb(语义Web)活动的一部分。实践上,它是该活动的主要构成部分。
SemanticWeb活动代表下一代万维网,个中的信息将经由过程语义辨认。其理念是基于一种预界说格局显现数据,这些数据能够被软件和人类明白辨认。想一想看,这类预界说格局将利用RDF完成。(对RDF的具体剖析超越了本文的局限,请参阅参考材料供应的链接懂得更多信息)。
Atom:接待回到今天
这部分的题目仿佛对Atom嗤之以鼻,但现实上并不是云云。相反,它意味着一种新呈现的手艺(RDF)和一种已存在一段工夫的手艺(Atom)的对照。
Atom是一系列基于Web的文档的聚及格式,它从RSS的固无限制开辟而来。这类聚及格式经由过程XML言语表达,以是Atom文档即XML文档。
一般,Atom文档经由过程一种称为提纲浏览器(feedreader)的软件浏览,这类软件利用户可以检察来自一个特定站点的一些相干文档的择要。用户能够决意要浏览哪些文件,然后只需单击响应的链接。这类Atom聚及格式还同意收集办理员显现站点上的提纲。
可是,Atom没有像新呈现的SemanticWeb举动那样界说便于了解的语义。为此,必要利用RDF。
两个天下的精髓
如许,成绩来了:“有无一种RDF标准可以使用聚合?能不克不及既享用语义的优点,同时又保存高暴光度的上风?”
谜底是一定的。
请走进“另外一个”RSS。这个RSS不是您所想到的谁人RSS,它暗示RDFSiteSummary(RDF站点择要),以语义体例界说一种聚及格式。它同意收集办理员以RDF格局公布他们的文档,以便这些文档中包括的信息可以被SemanticWeb所了解。
以RDF格局供应feed的优点在于:撑持SemanticWeb举动的资本将在其搜刮了局中浏览、缓存和包括来自那些源的内容。跟着SemanticWeb不休出现,那些接纳RDFSiteSyndication(RDF站点聚合)手艺的收集办理员将发明本人置身于最新的、开始进的手艺的最前沿。他们将具有更高的暴光度,那意味着更多流量。更多流量意味着他们的告白商将给用户留下更深的印象。更深的印象意味着他们能够赚到更多钱。这一定是一种值得投资的开辟事情。
将Atom转换为RDF
既然这类格局转换可以带来优秀的经济效益,那末就让我们动手举行这项事情吧。本文将先容怎样利用Java编程言语将Atom文档转换为RDF文档。
侥幸的是,Atom和RDF文档都是XML文档,这意味着用于读取一种文档的工具将可以用于读取另外一种文档。
Java编程言语
您将利用1.6版Java编程言语编写转换代码。之以是选择这类言语,是由于它出名的“一次编写各处运转”的功效。您能够在具有兼容1.6版Java软件开辟工具箱(JDK)的恣意平台上编译和运转本文供应的代码。
剖析和创立XML文档的API是StreamingAPIforXML(StAX),这是一个杰出的界面,赛过了传统的DOM和SimpleAPIforXML(SAX)剖析计划。利用StAX时,XML文档的剖析是基于光标的,使用程序在运转过程当中只利用XML中必要的内容。StAX还同意开辟职员创立XML文档。
元数据
元数据实质上是关于数据的数据,它在SemanticWeb中的感化十分关头。它供应后面提到的三元组的辨认息争释办法。
如前所述,您将对终端产物利用RDFSiteSyndication标准。关于完成格局转换这个目标,这类标准几乎可谓完善,由于它是一种恪守SemanticWeb的聚及格式。
必需再次提起注重的是,RDFSiteSyndication格局是一种自力的标准,但它缺少某些界说,好比日期。为了填补这个缺点,一般利用另外一种RDF兼容标准,这类标准称为DublinCoreMetadataInitiative(DCMI)。DCMI是与RDF联用的最盛行的XML言语之一。
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
作者:
精灵巫婆
时间:
2015-1-21 10:04
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
变相怪杰
时间:
2015-1-23 15:18
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者:
爱飞
时间:
2015-1-26 20:17
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者:
灵魂腐蚀
时间:
2015-2-4 19:54
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者:
简单生活
时间:
2015-2-10 05:27
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
分手快乐
时间:
2015-2-28 21:32
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者:
柔情似水
时间:
2015-3-10 08:05
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
小女巫
时间:
2015-3-10 15:40
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者:
因胸联盟
时间:
2015-3-11 01:14
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
兰色精灵
时间:
2015-3-11 16:48
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者:
只想知道
时间:
2015-3-18 10:07
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者:
谁可相欹
时间:
2015-3-25 15:08
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者:
莫相离
时间:
2015-3-31 23:44
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
小魔女
时间:
2015-4-1 22:11
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者:
再见西城
时间:
2015-4-3 22:42
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者:
透明
时间:
2015-4-7 12:56
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
第二个灵魂
时间:
2015-4-8 01:08
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者:
仓酷云
时间:
2015-4-14 11:36
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者:
海妖
时间:
2015-4-15 03:59
Java是一种计算机编程语言,拥有跨平台、面向对java
作者:
蒙在股里
时间:
2015-4-21 13:14
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2