开发者眼中的Android手机平台
在四月份的Beijing Openparty上,InfoQ中文站特邀编辑仝健对三位开发者进行了采访,请他们从开发者角度谈一下对Android的认识和感觉。
- Java,
作者 Steven Robbins译者 郭晓刚 发布于 2008年5月5日 下午2时26分
随着企业架构在各种组织中扎根,各种本体论和相关的管理正日渐盛行。现在已经出现了相应的工具支持,语义及本体论的概念也得到了更充分的理解。越来越多的参与者在这个领域做出他们的贡献。AKSW研究组最近发布了他们的Triplify产品,“为万维网的‘语义化’提供建筑单元”。还有UMBEL基干项目开始为万维网提供轻量级 的主体结构。Dan McCreary也讨论了开发和维护企业本体论架构过程中容易遇到的一些主要陷阱。
The Agile Knowledge and Semantic Web研究组(ASKW)最近发布了Triplify产品的新版本。Triplify是一种小型的Web应用插件,它能够以RDF、JSON或者Linked Data格式提供数据库的内容,揭示出关系数据库中所保存的数据的语义结构。通过Triplify插件和在查询中调整数据列,Triplify可以分析查询所返回的数据,并以前面提到的格式对外提供数据。Triplify有利于中小型的Web应用参与到语义网中来,因为不需要为建立和维护大规模的语义定义而付出大量的努力。Triplify的终极目标是“开拓Web应用背后的结构化的关系表示(representations),让万维网上的语义表示达到临界质量。”
Upper Mapping and Bind Exchange Layer(UMBEL)项目宣称自己是“轻量级的本体论,通过一组标准的主体概念(subject concepts)将万维网上的数据彼此联系起来”。UMBEL将“主体概念(subject concepts)”定义为:
主体概念是一个明确的概念子集,来源是一些得到广泛理解的概念,包括SKOS RDFS词汇集、形式概念分析以及在一些上级本体论中非常通用的概念。主体概念是一类特殊的概念:它们是具体的、与主体相关的、非抽象的。它们与命名实体形成更鲜明的对照,命名实体是真实的事物,是主体概念类在真实世界中的实例。
UMBEL项目的要旨,是为无穷无尽的、细粒度的、局部的本体论和概念映射之间的关系提供“元映射”。Michael K. Bergman给出了万维网主体基干的示意图,还制作了一组幻灯片来阐释UMBEL的在线例子和该项目的11个语义Web Service。
最后Dan McCreary讨论了定义企业本体论的时候需要注意的一些事项。当被问到企业在定义自己的本体论时会遇到哪些主要障碍,Dan回答说“本体论”这个词本身就是一个大障碍:
这个词令很多人望而却步,他们会觉得这是高深的AI研究。有时候我们应该选一个更平易的名字。比如叫做“元数据注册表(metadata registry)”就令人容易接受得多。很多人在和数据库开发人员一起工作的时候把它叫做“逻辑数据模型”或者“企业数据字典”。而在XML行业里喜欢称之为“XML Schema类型库”。看你的听众是什么人……选一个让听众觉得舒服的术语,把精力集中到对于企业组织真正有意义的方面。大约只有25%的客户我会告诉他们我在构建本体论。
当组织开始走上定义自己的本体论的正轨,需要对本体论进行管理并在整个企业中推行。Dan说这些并不仅仅是企业上层的工作,而是需要在整个组织中展开。
上层本体论(upper ontology)本身几乎没有什么用处。它们自身并不解决实际的业务问题。只有展开到枝叶层次的元素,你才能开始把它映射到数据库的列。这个时候才算迈出长征的第一步。
当组织开始采纳本体论之后,就应该开始留心McCreary列出的十大陷阱了:
McCreary还强调应该让组织中的某个团队或个人“拥有”某个本体论,让他们为语义的精确性负责。如果企业珍惜自身的本体论的价值,应该让这些个人扮演关键的领导角色。
查看英文原文:The Semantic Web and Ontological Technologies Continue to Expand技术讲座:可视化管理应用服务器集群的新途径(5月27日北京)
在四月份的Beijing Openparty上,InfoQ中文站特邀编辑仝健对三位开发者进行了采访,请他们从开发者角度谈一下对Android的认识和感觉。
可伸缩性并不是无状态设计倾向假设的那个布尔值(译注:一般都认为无状态设计的伸缩性好,此处暗示布尔值为True)。Udi的团队使用服务契约来处理多维度的伸缩性问题,避免了二次失败。
Jeremy Deane对使用NetKernel来编写REST风格的ESB应用做了一番深入的研究。他详细地剖析了选择商业ESB应用的决策过程,以及最终如何使用NetKernel来实现该应用。
当多个敏捷开发团队在同一个代码库上进行工作时,如何在保证混乱最小化的同时,还能在每个迭代结束时拥有一个干净的、可发布的软件版本?Henrik Kniberg在本文中罗列出了在“Scrum and XP from the Trenches”迷你书中所使用的策略要点。本文并非为版本控制专家编写,而是为我们这些希望进行简单、有效的协作的人所准备的。
依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant说明了如何将现存应用从单件嵌套设计转为完全成熟的DI设计。
前不久,InfoQ中文站上发表了一篇文章:Scrum在中国——企业实施情况调查实录,引起了激烈争论。在本文中,作者通过对调查实录中案例的分析诊断,探讨了敏捷开发方法的概念及应用。
BEA发布了在WebLogic 10.3中支持的SCA技术预览版,它是以开源的Fabric3运行时为基础构建的。InfoQ对Jim Marino和Meeraj Kunnumpurath进行了专访,前者是BEA Systems的技术主管,后者是VocaLink的首席技术人员。我们就他们对SOA和SCA的看法,VocaLink实施SOA的方法和这个技术的关键优势进行了讨论。
2 条回复
回复