mushup的神秘面纱

2024-03-24 18:58
文章标签 面纱 神秘 mushup

本文主要是介绍mushup的神秘面纱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        前几日,一公司技术面试题考用mashup得到google的图片。刚开始,对mashup感到很神秘,很感兴趣。问了很多朋友都对此一无所知,就越感神秘。网上google了一下,才发现这个东西并不是神秘新技术,而是一个新的应用,国外很火,而过内却很冷。搜了很多问题,多数都是把百度的解释拿过来重复说一篇,都没有自己的观点。

       后来终于找到一篇有自己的观点的了,先转过来,大家欣赏一下的。

前段时间去参加了Dev2Dev的TechDays,这次TechDays的主题是企业Mashup。

    在去参加会议之前,先到网上了解了一下什么是Mashup,因为从来没听说过嘛,可是Google了半天,没什么收获,介绍一般都是比较含糊,不是非常明白。而且还错误的认为Mashup可能是类似于AJAX的技术,准备用来跟AJAX,FLEX等技术进行竞争的,后来发现错的很离谱。

    这次会议先是由BEA的两名技术顾问介绍Mashup的概念以及一些演示,然后还有BEA的合作伙伴Adobe的人介绍了FLEX。下面还是说说我在听完演讲之后对Mashup的认识吧。逻辑不是很清晰,只是想到什么写什么,毕竟已经比较长时间了。

Mashup简述

    Mashup的定义:整合不同来源的内容以提供统一完整体验的Web站点或应用程序,已经成为了快速组装新的应用程序的一种趋势。这些应用程序被称为Mashup。从这个定义看来Mashup应该是一类应用程序,但很多情况下,我们都把它当作一个动词来用,类似于“组装"的意思。还有,我们可以从这个定义中提取出三个特征:整合不同来源的内容、统一完整的Web站点或应用程序、快速组装。其实Mashup并不是什么新的技术,它只是一个概念,从这个三个特征里面可以知道,只是将一些内容组装在一起。

Mashup演示

    都太文字了,来看看一个示例吧:美联社的新闻:http://www.81nassau.com/apnews/ 从网站的最下面一可以看到,“News provided by AP • Geocoding provided by Yahoo! • Mapping provided by Google Maps. ”这样一张完整的页面内容是由三个公司提供的,新闻由AP获得,坐标计算来自Yahoo,地图有Google Maps提供。

    你点击右边的某条新闻,左边的地图上会马上把该新闻发生的地点标注出来,这个过程实际上是这样完成的:当你点击某条新闻之后,引擎将会把新闻的地址(AP提供)送给Yahoo去计算,从而得到这个地址的经纬度,然后引擎又将这个经纬度送给Google Map,最后Google Map在地图上标注。

    这就是Mashup一个已经在使用的示例,它将三个公司提供的功能组装在一起,而且协调好他们之间的操作,最后给用户一个非常完美的体验。而如此强大的一个Web应用,你几乎不用写多少代码,大部分功能都由其他人做好提供给你,这就体现了Mashup的快速组装特性。

    这里推荐还有另外一个Mashup的示例:iGoogle:http://www.google.com/ig?hl=zh-CN 你可以将所看到的内容都删除,然后点击右上角的“添加内容”来添加你自己喜欢的内容,而事实上那些内容很多都是由第三方提供的,这也是一个Mashup。

Mashup的实现

    Mashup的实现有很多方式,比如最简单的iframe标签,可能你已经在用了,但这确实也可以说是一个Mashup,还有AJAX、Flex,这些方式都能够实现Mashup。(知道跟AJAX的关系了,不是“竞争”而是“合作”)

 


 从这张图片我们看到,Mashup可以分成5个层次(服务器数据层,Web服务层,功能函数层,客户端数据层,表示层),而各个层次都有多种实现方法,所以说Mashup的实现方式是多样的。

小结

    东西差不多就介绍到这里了,可能你看到这也有我当时听完之后的疑惑,感觉Mashup很依赖于别人的东西,如果万一第三方不再提供我们所用的内容之后,我们的产品就不对了。当时我就问了一个演讲者,原话也记不得了,大概的意思是,我们要需要Mashup的内容不一定都是第三方的,比如一个门户网站,有很多内容需要展示,我们就可以把每个内容独立起来,然后提供用户一种途径,让他们“组装”自己喜欢的内容,就跟前面发的iGoogle一样,这对于用户来说是一个非常好的体验,而且,你把每个内容独立出来,既利于维护,也利于重用,简直完美啊!

    Mashup就介绍到这里了,讲了很多,希望对你有所帮助,有什么想法可以留个评论跟我讨论讨论,也可以直接联系我,非常欢迎。

 

这篇关于mushup的神秘面纱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842480

相关文章

探索Python的数学魔法:Numpy库的神秘力量

文章目录 探索Python的数学魔法:Numpy库的神秘力量背景:为什么选择Numpy?Numpy是什么?如何安装Numpy?五个简单的库函数使用方法场景应用常见Bug及解决方案总结 探索Python的数学魔法:Numpy库的神秘力量 背景:为什么选择Numpy? 在Python的世界中,数据处理和科学计算是不可或缺的一部分。但原生Python在处理大规模数据时可能会显

【DL--01】深度学习 揭开DL的神秘面纱

什么是深度学习 深度学习=深度神经网络+机器学习 人工智能 > 机器学习 > 表示学习 > 深度学习 神经元模型 输入信号、加权求和、加偏置、激活函数、输出 全连接层 输入信号、输入层、隐层(多个神经元)、输出层(多个输出,每个对应一个分类)、目标函数(交叉熵) 待求的参数:连接矩阵W、偏置b 训练方法:随机梯度下降,BP算法(后向传播) Python中深度学习实现:Ke

【机器学习】从零开始理解深度学习——揭开神经网络的神秘面纱

1. 引言 随着技术的飞速发展,人工智能(AI)已从学术研究的实验室走向现实应用的舞台,成为推动现代社会变革的核心动力之一。而在这一进程中,深度学习(Deep Learning)因其在大规模数据处理和复杂问题求解中的卓越表现,迅速崛起为人工智能的最前沿技术。深度学习的核心是神经网络,它模仿了生物神经系统的工作原理,通过层层叠加的结构化模型,逐步从数据中学习到有用的特征,从而完成分类、识别、生

揭开面纱--机器学习

一、人工智能三大概念 1.1 AI、ML、DL 1.1.1 什么是人工智能? AI:Artificial Intelligence 人工智能 AI is the field that studies the synthesis and analysis of computational agents that act intelligently AI is to use computers

驾驭Python与MySQL的桥梁:pymysql的神秘面纱

文章目录 **驾驭Python与MySQL的桥梁:pymysql的神秘面纱**背景:为何选择pymysql?库的简介安装指南简单的库函数使用方法场景应用常见问题与解决方案总结 驾驭Python与MySQL的桥梁:pymysql的神秘面纱 背景:为何选择pymysql? 在数据驱动的现代世界中,数据库是存储和检索信息的核心。Python,以其简洁和强大的特性,成为了数据

内存管理篇-17解开页表的神秘面纱-下

1.页表初探遗留问题-页表的创建过程 使用MMU之前,页表要准备好,怎么准备的?如何把物理内存通过section映射构建页表页表的创建过程分析:__create_page_tables--创建临时页表,然后在开启MMU 页表的大小和用途页表在内存中的地址页表的创建过程内核在上电的时候,MMU还没有开启,此时运行在物理内存(前期都是一些汇编指令,这些指令和相对地址无关)。C语言的函数都是编译链接成

墨兰:花语寓意、神秘传说与独特魅力全解析

在繁花似锦的植物世界中,墨兰宛如一位优雅的隐士,静静地散发着独特的魅力。它那婀娜的身姿和淡雅的芬芳,仿佛在诉说着一个个古老而神秘的故事。当我们凝视着墨兰,不禁会被它那独特的气质所吸引,想要探寻它背后隐藏的花语深意以及那些流传千古的动人传说。 接下来,让我们一同走进墨兰的奇妙世界,去揭开它那神秘的面纱。 一、墨兰的花语与寓意 墨兰的花语丰富多样,象征着娴静、青春永驻、高雅淡泊等美好品质

Python中的身份运算符:揭开“is”与“is not”的神秘面纱

引言 身份运算符在Python中主要用于比较两个变量是否指向同一个对象(即内存地址是否相同),而非比较它们的值是否相等。这一特性使其成为处理对象引用关系时不可或缺的工具。例如,在处理大型数据结构、内存管理或调试过程中,身份运算符能帮助我们更准确地理解程序的状态变化。 基础语法介绍 is 运算符 定义:用来检查两个对象是否是同一对象,即它们是否存储在同一块内存空间中。用法:表达式 A is

揭开容器的面纱:容器技术全景概述

随着云计算的快速发展,容器技术已经成为IT行业的重要组成部分。Docker作为一种领先的容器化技术,为应用程序的开发、部署和运行带来了革命性的变化。本篇文章将详细介绍容器技术的概念、发展历程及其在现代计算中的应用。通过对Docker的深入了解,读者将更好地理解其在云计算中的重要性,并掌握如何在实际工作中高效利用这一技术。 什么是容器技术? 容器技术是一种轻量级的虚拟化方式,它允许开发者在不需

OpenAI神秘“草莓”项目 计划最早今年秋季推出

据科技媒体The Information报道,OpenAI神秘“草莓”项目,计划最早今年秋季推出!上个月,OpenAI的内部团队被曝出正开发的“草莓”(Strawberry)项目,目的是增强OpenAI的模型的推理能力,处理复杂科学和数学问题的能力,让大模型不仅能生成查询答案,还能提前规划,以便自主、可靠地浏览互联网,进行OpenAI 定义的“深度研究”。 奥特曼曾强调,今后AI发展的关键将围