本文主要是介绍Portal新特性 - 令人兴奋的技术Mashup,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在WebLogic Portal中创建Mashup Portlet
什么是Mashup
要了解什么是 mashup,就应该了解一下这个单词的起源:它源于流行音乐,mashup 是从两首不同的歌曲(通常属于不同的流派)中混合演唱和乐器的音轨而构成的一首新歌,例如很多歌曲都会有混音版本,和DJ版本。从更加通俗的角度来说:《夜宴》的预告片+陈凯歌、陈红共同出演的《和你在一起》的片段+早年王朔导演,冯小刚、徐帆一起出演的《我是你爸爸》的片段=恶搞影片《晚饭》。
根据 ProgrammableWeb定义,? mashup网站是? "a Web page or application that combines data from two or more external online sources. The external sources are typically other Web sites and their data may be obtained by the mashup developer in various ways, including, but not limited to APIs, XML feeds, and screenscraping."
Mashup 是一种令人兴奋的交互式 Web 应用程序,它利用了从外部数据源检索到的内容来创建一个全新的创新服务。例如,http://www.weatherbonk.com/ 是一个天气情况的网站,它的地图信息来自Google Map,天气信息来自于NOAA.com等等。它不仅仅能实时查看到各地的天气的文本信息,而且可以通过webcams(分布在各地的公告摄像头)在google map看到实时的影像资料。
Mashup与AJAX
其实Mashup与任何技术都没有绑定也没有任何限制和要求,这点和SOA颇为类似,它其实也是一种思想而已.但是Mashup出生就和AJAX紧密联系在一起的.现有的很多API,都是通过AJAX的方式提供出来的,例如Google MAP API,而且为大多数Mashup项目,都是要求不能刷新页面的,所以实际开发中经常要使用到Ajax技术。
已有的Mashup应用
事实上已经在我们身边已经又有上千个Mashup应用了,在http://www.programmableweb.com/mashups可以看到各种Mashup应用。
公式:(应用A+应用 B 或者更多) Mashup =应用C 。
BEA 与Google 共同携手Mashup
Google和BEA正在进行相关谈判,将联合实施一项计划,让企业能够在企业门户软件和Google Maps 等应用软件之间创建mashup。作为合作计划的一部分,BEA 将能够访问Google的一些尚未公开的API.开发人员能够利用BEA 的WebLogic Portal 中一项名为Adrenaline的新技术创建mashup。
Adrenaline使门户应用软件能够在门户框架之外的其它Web 网站上运行,但可以仍然象门户那样对它们进行管理。
BEA 的WebLogic Portal 高级产品经理索尔斯在接受Silicon.com 采访时说,它使客户能够在Web 2.0 客户端上运行门户应用软件,但仍然在门户环境中对它们进行管理。它们仍然在WebLogic Portal 服务器上运行,但客户可以以不同的风格表示它们。
索尔斯表示,BEA与Google进行了“2-3 周的谈判”,可以访问尚未公开的API。他说,BEA 还计划与雅虎进行类似的合作,但表示相关谈判还没有开始。
据索尔斯称,未来的WebLogic Portal 产品将包含有更多工具,以及RSS 等其它Web 2.0 技术。
BEA创始人、主席、首席执行官庄思浩在公司的一次会议上说,MySpace 风格的病毒式社区正在登陆企业。他说,新一代的通讯工具正在出现。对于企业能够采用这些新技术而言,面向服务的架构将是关键。
RedMonk 分析师詹姆斯表示,企业软件厂商无法承担不对Google等厂商带来的威胁作出响应造成的损失。他说,我们预计企业技术和消费者Web 站点将产生相同的体验生活。
企业软件将必须满足一些变化的预期,BEA 和其它企业软件厂商需要对Google等新兴厂商做出反应.
引用自:《Google携手BEA 企业门户消费网站间创建mashup》
http://www.cnetnews.com.cn/news/net/story/0,3800050307,39537990,00.htm
虽然对Adrenaline不得而知,但在oracle和ibm都推出各自的mashup方案后,BEA也一定不甘落后的。
可以遇见,今后BEA Portal开发人员一定会越来越多的Mashup的概念和应用。
在WebLogic Portal中创建Mashup Portlet
我会创建一个带地图功能的日程安排 Portlet,它有一个功能是在地图上标注出我的日程安排,比起传统的日程安排多了一个地图标注的功能,而且把这个日程共享给对方的时候对方可以清楚看到,例如:
2006年10月23日 上午9时到公司开会
2006年10月24日 下午3时到软件中心和客户做技术交流
2006年10月25日 上午9时到培训中心进行培训
2006年10月26日 下午3时到研发中心开研发会议
2006年10月27日 下午4时到机场接待重要客户
(PS:作为例子,地名和地标事件这里都是虚构的,由于暂时Google对中国地名支持不是很好,例子中我使用了美国的地名,受到现在google api限制原因)
进入google日程表如下:
Google Calendar API
以上是Google Calendar? 的添加日程的图片,如图所示,一个日程包含了:内容,时间,地点,说明,重复频率等参数。
这篇关于Portal新特性 - 令人兴奋的技术Mashup的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!