- 浏览: 4829333 次
- 性别:
- 来自: 上海
博客专栏
-
robbin谈管理
浏览量:137712
文章分类
最新评论
-
xly1981:
领导者是团队的灵魂。深入一线的过程,包括代码review,能帮 ...
robbin谈管理:改造团队的经验(2) -
jiehuangwei:
像这种总结比较性的ppt文档可以多发啊
Web并发模型粗浅探讨 -
linux1308:
看完学习到了很多东西,感谢推荐!
推荐一篇很好的RoR部署方案性能评测 -
zweite:
直接对搜索的结果进行缓存是不是会更快一点呢
漫谈应用缓存的命中率问题 -
kaogua:
现在已经是ruby2.0了, 不知道这个的效率是怎么样的, 是 ...
Ruby作为服务器端应用已经成熟了
DHH于6月底曾经发表过一篇文章,名为《我就喜欢HTML/CSS/JavaScript,那又怎么样!》,大意是说,目前热炒的RIA技术并不能够取代AJAX技术,而事实上我们还没有发挥出HTML的全部潜力,我本人很享受HTML/CSS/JS给给我的开发体验云云。
我比较赞成DHH的观点,从另外一些角度谈谈我对RIA技术,主要是Flex的看法。
我在2004年曾经指导一个企业应用系统的开发,这个系统提出了比较高的实时反馈和交互式要求。由于同时有两个flash高手加盟,我们决定采取基于flash的RIA技术:
对于交互要求非常高的部分使用flash开发,flash通过AMF协议和服务器端通讯,服务器端使用了OpenAMF这个开源框架,可以解析AMF请求,转化为对Spring bean的调用,这个架构是一个标准的分布式系统调用:
flash <-----AMF-----> OpenAMF网关 <--> Spring Ioc
和现在很多人普遍采用的AJAX DWR框架是一个道理:
IE <-----XHR-----> DWR <--> Spring Ioc
客户端的flash是先用Flash IDE画好界面元素,保存为fla文件,然后程序员使用ActionScript编写代码,和服务器端进行交互。这是一个标准的基于Flash的RIA方案,但是项目最终放弃了Flash RIA。
时至今日,REST+Flex又被作为一个非常热门的方案被提出来了,那么REST+Flex比2004年我们采用的AMF+Flash方案有什么区别呢?
一、服务器端和客户端交换数据的方式不同
1、AMF+Flash采用的是标准的RPC方式,这种方式的被广泛的使用在EJB,XML-RPC,DWR等等,这种方式的缺点这里不赘述了,JavaEye以前有大量的讨论
2、REST+Flex采用的是REST方法,这种方式是现在非常热门的轻量级分布式系统解决方案之一,优点也不赘述了,JavaEye也有大量讨论
二、客户端描述界面的方式不同
1、AMF+Flash采用标准的Flash IDE来画界面,保存为fla后缀的二进制文件,界面文件不可直接用文本编辑器编辑,一般程序员很难使用。
2、REST+Flex采用Flex Builder来画界面,或者用文本编辑器手工编写MXML,这是一种带有namespace的XML的文件,程序员比较容易使用。
通过比较我们可以发现,REST+Flex的方案已经前进了一大步,但是我还没有提到为什么2004年那个Flash RIA方案会失败,为什么呢?失败的最重大的原因在于开发成本!
你会说,我们用AJAX开发成本也很高阿,HTML/CSS/JS跨浏览器兼容性的成本非常高。Flash不用考虑跨浏览器,界面还可以用IDE直接画,AS代码和MXML界面彻底分离,多棒的MVC,开发效率怎么想都比AJAX低很多。不错,Flash没有跨浏览器开发成本,但是Flash有一个巨大的和网页交互的成本。
这又牵扯出来一个更深层次的问题:互联网传播的主要载体是什么?文本?图片?视频?还是其他的什么?
HTML的诞生是适应于互联网大量文本内容的传播的,只要你的web应用还是以文本为主,就必须以HTML为主,这一点无法改变。那么就意味着你的Flash RIA必须要大量的和HTML页面进行交互。(也有一些纯网络游戏或者休闲游戏网站是纯flash的,几乎没有HTML,但这不是我们讨论之列)
所以问题就在于Flash和网页的大量交互,但很遗憾的是Flash操纵网页DOM的能力很弱,与传统的JavaScript无法相提并论!所以你会遇到各种意想不到的问题,而这些问题原本用JavaScript却是很简单的事情,例如驱动网页导航,刷新,打开关闭窗口,DIV隐藏显示等等,开发成本就是这么不知不觉升上来的。最终你会发现Flash的开发成本太高!
其实这不能怪Flash,根源在于:你开发的web应用最终还是一个基于文本形式的,所以你就无法使用纯Flash应用(Flash对于文本支持能力又很弱),必须大量依赖HTML;而要大量操纵HTML,最趁手的工具就是JavaScript,而Flash就是一个很蹩脚的工具,无论它的多媒体表现能力多么强大。
SilverLight能改变这一点吗?不能!Microsoft发明XMLHTTP绝对是天才的创意,XMLHTTP之所以成功根本原因在于它和HTML的良好交互性,而且使用JS操纵。SilverLight只是Flash的一个模仿品,却完全没有看到Flash的局限性在哪里?所以SilverLight完全继承了Flash的致命缺点。这也只能说明SilverLight是Microsoft商业竞争的一种手段,而不是本着创新精神去做的东西。
现在开发AJAX的确有其痛苦之处,跨浏览器兼容性是最让人头疼的。但是我们应该清楚,只要web应该是基于文本形式这一点不改变,那么HTML/JS的地位就不会改变,那么AJAX无论如果都是web开发之首选技术。
我比较赞成DHH的观点,从另外一些角度谈谈我对RIA技术,主要是Flex的看法。
我在2004年曾经指导一个企业应用系统的开发,这个系统提出了比较高的实时反馈和交互式要求。由于同时有两个flash高手加盟,我们决定采取基于flash的RIA技术:
对于交互要求非常高的部分使用flash开发,flash通过AMF协议和服务器端通讯,服务器端使用了OpenAMF这个开源框架,可以解析AMF请求,转化为对Spring bean的调用,这个架构是一个标准的分布式系统调用:
flash <-----AMF-----> OpenAMF网关 <--> Spring Ioc
和现在很多人普遍采用的AJAX DWR框架是一个道理:
IE <-----XHR-----> DWR <--> Spring Ioc
客户端的flash是先用Flash IDE画好界面元素,保存为fla文件,然后程序员使用ActionScript编写代码,和服务器端进行交互。这是一个标准的基于Flash的RIA方案,但是项目最终放弃了Flash RIA。
时至今日,REST+Flex又被作为一个非常热门的方案被提出来了,那么REST+Flex比2004年我们采用的AMF+Flash方案有什么区别呢?
一、服务器端和客户端交换数据的方式不同
1、AMF+Flash采用的是标准的RPC方式,这种方式的被广泛的使用在EJB,XML-RPC,DWR等等,这种方式的缺点这里不赘述了,JavaEye以前有大量的讨论
2、REST+Flex采用的是REST方法,这种方式是现在非常热门的轻量级分布式系统解决方案之一,优点也不赘述了,JavaEye也有大量讨论
二、客户端描述界面的方式不同
1、AMF+Flash采用标准的Flash IDE来画界面,保存为fla后缀的二进制文件,界面文件不可直接用文本编辑器编辑,一般程序员很难使用。
2、REST+Flex采用Flex Builder来画界面,或者用文本编辑器手工编写MXML,这是一种带有namespace的XML的文件,程序员比较容易使用。
通过比较我们可以发现,REST+Flex的方案已经前进了一大步,但是我还没有提到为什么2004年那个Flash RIA方案会失败,为什么呢?失败的最重大的原因在于开发成本!
你会说,我们用AJAX开发成本也很高阿,HTML/CSS/JS跨浏览器兼容性的成本非常高。Flash不用考虑跨浏览器,界面还可以用IDE直接画,AS代码和MXML界面彻底分离,多棒的MVC,开发效率怎么想都比AJAX低很多。不错,Flash没有跨浏览器开发成本,但是Flash有一个巨大的和网页交互的成本。
这又牵扯出来一个更深层次的问题:互联网传播的主要载体是什么?文本?图片?视频?还是其他的什么?
HTML的诞生是适应于互联网大量文本内容的传播的,只要你的web应用还是以文本为主,就必须以HTML为主,这一点无法改变。那么就意味着你的Flash RIA必须要大量的和HTML页面进行交互。(也有一些纯网络游戏或者休闲游戏网站是纯flash的,几乎没有HTML,但这不是我们讨论之列)
所以问题就在于Flash和网页的大量交互,但很遗憾的是Flash操纵网页DOM的能力很弱,与传统的JavaScript无法相提并论!所以你会遇到各种意想不到的问题,而这些问题原本用JavaScript却是很简单的事情,例如驱动网页导航,刷新,打开关闭窗口,DIV隐藏显示等等,开发成本就是这么不知不觉升上来的。最终你会发现Flash的开发成本太高!
其实这不能怪Flash,根源在于:你开发的web应用最终还是一个基于文本形式的,所以你就无法使用纯Flash应用(Flash对于文本支持能力又很弱),必须大量依赖HTML;而要大量操纵HTML,最趁手的工具就是JavaScript,而Flash就是一个很蹩脚的工具,无论它的多媒体表现能力多么强大。
SilverLight能改变这一点吗?不能!Microsoft发明XMLHTTP绝对是天才的创意,XMLHTTP之所以成功根本原因在于它和HTML的良好交互性,而且使用JS操纵。SilverLight只是Flash的一个模仿品,却完全没有看到Flash的局限性在哪里?所以SilverLight完全继承了Flash的致命缺点。这也只能说明SilverLight是Microsoft商业竞争的一种手段,而不是本着创新精神去做的东西。
现在开发AJAX的确有其痛苦之处,跨浏览器兼容性是最让人头疼的。但是我们应该清楚,只要web应该是基于文本形式这一点不改变,那么HTML/JS的地位就不会改变,那么AJAX无论如果都是web开发之首选技术。
评论
48 楼
chuan315
2008-08-01
早就看到新闻了,说google,雅虎要开始支持flash搜索了。。。
47 楼
chenjf2k
2008-07-02
快一年过去了,不知robbin对RIA的看法是否有变化?是否会觉得Flex+ROR REST 会是企业级应用(并非网站)的极好选择?谢谢!
46 楼
咖啡舞者
2007-11-12
用FLEX的时候用FLEX,用AJAX的时候用AJAX。
可以同时用到嘛。
可以同时用到嘛。
45 楼
jasongreen
2007-11-04
说到底还是性能与开发框架
44 楼
dichengis
2007-11-04
那个apollo不是html,js和flex都可以的嘛!不知道是否是可以同时使用.
43 楼
halfmile
2007-10-29
存在总是有道理的,
看看这个
http://preview.getbuzzword.com/
然后再是这个
http://blog.virtub.com/?p=8 - 为什么他们选择了flash而不是 ajax
看看这个
http://preview.getbuzzword.com/
然后再是这个
http://blog.virtub.com/?p=8 - 为什么他们选择了flash而不是 ajax
42 楼
wuts
2007-10-09
看好Adobe AIR在桌面上的应用,比用VC++、VB编写桌面程序简单多了,当然目前功能有点弱。
41 楼
sp42
2007-10-07
最近看中adobe AIR,对小弟来说,最大的卖点就是use existing skill(s) to develop,而且win2k上也可以用了。
年复一年,日复一日,不断升级,娴熟的技能不断被推翻,何必呢?
年复一年,日复一日,不断升级,娴熟的技能不断被推翻,何必呢?
40 楼
ileile
2007-10-07
LZ明显没有了解过SilverLight就开腔...
39 楼
afcn0
2007-09-30
对于SilverLight的观点不是很同意,xaml就是文本,1.0就是使用js来操作xaml的,使用上感觉就是一个canvas的实现,xmal里面起名也是canvas,和flash感觉不一样,都是xaml文本,应该有前途
38 楼
swingchen
2007-09-30
Flex与基于传统技术的AJAX各有各的优缺点,这点毋庸置疑,对于交互性强偏向用Flex技术,对于传统以文本为的web网站,还是偏向于当前的AJAX技术。不过我个人的观点还是偏向Flex技术
1. 虽然DHH说目前还没发挥HTML的全部潜力,但只要底层支持的技术没更新改变,估计也是差不多了吧(说这话不小心会遭人口水)!现在想想底层技术还能有多大改动呢,JS2.0!CSS再增强!
2. FLEX目前是有些缺点,但毕竟目前势头凶猛,不对它看好的RIA爱好者,我想还是有必要好好去关注一下,尤其是IDE转移到ECLIPSE上之后,这也代表了Adobe发展Flex的决心,而且也开源很多项目。
3. 另外,Robbin说的没错:“只要web应该是基于文本形式这一点不改变,那么HTML/JS的地位就不会改变,那么AJAX无论如果都是web开发之首选技术”,那就得看web应用基于文本形式还能撑多久的问题了,现在网民对用户体验的要求可是越来越高了,当文本展现形式弱化的时刻,也就Flex相关技术成熟的时刻,到时关注可就晚了,况且Flex技术对文本的处理又不是一个不能解决的问题。
4. 最后补一点,对于基于B/S架构的软件开发(注:不是WEB)更应该关注Flex相关技术的进展与储备,对于这些传统类似管理软件来说,Flex技术可正合许多用户的胃口哟……
1. 虽然DHH说目前还没发挥HTML的全部潜力,但只要底层支持的技术没更新改变,估计也是差不多了吧(说这话不小心会遭人口水)!现在想想底层技术还能有多大改动呢,JS2.0!CSS再增强!
2. FLEX目前是有些缺点,但毕竟目前势头凶猛,不对它看好的RIA爱好者,我想还是有必要好好去关注一下,尤其是IDE转移到ECLIPSE上之后,这也代表了Adobe发展Flex的决心,而且也开源很多项目。
3. 另外,Robbin说的没错:“只要web应该是基于文本形式这一点不改变,那么HTML/JS的地位就不会改变,那么AJAX无论如果都是web开发之首选技术”,那就得看web应用基于文本形式还能撑多久的问题了,现在网民对用户体验的要求可是越来越高了,当文本展现形式弱化的时刻,也就Flex相关技术成熟的时刻,到时关注可就晚了,况且Flex技术对文本的处理又不是一个不能解决的问题。
4. 最后补一点,对于基于B/S架构的软件开发(注:不是WEB)更应该关注Flex相关技术的进展与储备,对于这些传统类似管理软件来说,Flex技术可正合许多用户的胃口哟……
37 楼
zjlong66
2007-09-08
asdff
36 楼
zjlong66
2007-09-08
dsadasdsasdasd
35 楼
antonio99
2007-08-28
在我看来,RIA提供了一个更坚实的基础——让很多公司把它们原有基于OS的软件产品客户端更容易地搬到网上来,比如办公软件,工作流客户端,...
34 楼
paranoid945
2007-08-20
flex最终还是会火的,不过对html和ajax的影响不会太大。当然n年之后就不一定了,说不定那时候客户端别说文本,连3D都会很流畅的支持呢。预测未来,有很多东西可以想得更远,想想小时候玩的小霸王,再想想现在XBOX逼真得吓人的即时演算,仅仅过了10年多,那么10年之后是什么样子呢?20年之后3D的逼真程度和越来越低的成本是否可以代替演员?
一切皆有可能。
一切皆有可能。
33 楼
sp42
2007-08-20
基本上Adobe是全盘通吃的策略。
美工出身的,或者玩过美工的,选取Flex 没问题;
程序员熟悉html/js的 但不熟悉时间轴、帧之类的,选取AIR,可利用旧有的知识。
当然不是说美工不熟悉html/js、做程序的搞flex会难用。
--哈哈 乱说了 可能flex现在都不用帧了(小弟是Ajax派,不懂flex 莫怪!)
美工出身的,或者玩过美工的,选取Flex 没问题;
程序员熟悉html/js的 但不熟悉时间轴、帧之类的,选取AIR,可利用旧有的知识。
当然不是说美工不熟悉html/js、做程序的搞flex会难用。
--哈哈 乱说了 可能flex现在都不用帧了(小弟是Ajax派,不懂flex 莫怪!)
32 楼
terryzhou
2007-08-19
偶以前2000年是做FLASH的,2003年开始搞J2EE到现在,我觉得我还是比较有发言权的.
FLASH和JAVASCRIPT之间的通讯是很早就有了,并不是什么FLASH8才有的...
当初玩FLASH,就是因为做出来的东西太COOL了...其实在学校时候是学计算机的,但是在看了闪客帝国上外国闪客做的东西后..@#$%
那时候觉得如果FLASH能做UI的话,绝对是划时代的,但老实说,那时候用FLASH做UI..开发量是相当巨大的(FLEX真正改变了这点)....
今年6月份的时候因为工作原因研究了下FLEX,感觉开发起来和之前FLASH4(MX)时代简直是天壤之别....
我同样赞同FLEX不适合开发文字过多的UI,例如门户之类的,但一般的应用,FLEX做出来的用户体验绝对是其他任何技术无法比拟的....各种控件一应俱全,比JSF要好多了(东拼西凑)..
FLASH和JAVASCRIPT之间的通讯是很早就有了,并不是什么FLASH8才有的...
当初玩FLASH,就是因为做出来的东西太COOL了...其实在学校时候是学计算机的,但是在看了闪客帝国上外国闪客做的东西后..@#$%
那时候觉得如果FLASH能做UI的话,绝对是划时代的,但老实说,那时候用FLASH做UI..开发量是相当巨大的(FLEX真正改变了这点)....
今年6月份的时候因为工作原因研究了下FLEX,感觉开发起来和之前FLASH4(MX)时代简直是天壤之别....
我同样赞同FLEX不适合开发文字过多的UI,例如门户之类的,但一般的应用,FLEX做出来的用户体验绝对是其他任何技术无法比拟的....各种控件一应俱全,比JSF要好多了(东拼西凑)..
31 楼
iiley
2007-08-18
文字为主的网站用Flex/Flash就是脑子进水了:)
图片为主的呢,各有优势,都可以。
Web Application的话,也要看情况,像GMail, Google Docs这样的,事实证明了AJAX非常适用,如果用Flex/Flash,估计效果不会好。
图片编辑类型的Web Application,Flex/Flash就明显占优势了。
当然仅限于编辑功能那部分,浏览部分,另当别论。
这样看来,Flex/Flash在Web上发挥的空间还是不大的,只有一些特定的地方,有特别的优势。
图片为主的呢,各有优势,都可以。
Web Application的话,也要看情况,像GMail, Google Docs这样的,事实证明了AJAX非常适用,如果用Flex/Flash,估计效果不会好。
图片编辑类型的Web Application,Flex/Flash就明显占优势了。
当然仅限于编辑功能那部分,浏览部分,另当别论。
这样看来,Flex/Flash在Web上发挥的空间还是不大的,只有一些特定的地方,有特别的优势。
30 楼
b051
2007-08-11
robbin老大,我记得那年是2005年呀,不是2004。我的那部分历经了laszlo2.2.1到laszlo3.1.1。可以从roadmap看出。
如robbin的预言贴中倡导的一样,作为程序员,多学习一门课永远是好的。学完了,自然知道啥时候用ajax啥时候用ria。当然其实他们不矛盾,可以用air两句话画个webkit出来用ajax嘛。
如robbin的预言贴中倡导的一样,作为程序员,多学习一门课永远是好的。学完了,自然知道啥时候用ajax啥时候用ria。当然其实他们不矛盾,可以用air两句话画个webkit出来用ajax嘛。
29 楼
koda
2007-08-11
小结:Robbin+lwz7512 已经基本准确地阐述了什么时候该用AJAX,什么时候该用Flex了。
发表评论
-
Web并发模型粗浅探讨
2012-12-10 01:22 17143我带的研发部门使用的编程语言有Java,.net,PHP和Ru ... -
让textmate可以直接修改远程服务器上的文件
2012-11-06 17:20 55741. 在textmate的 Preferences | Ter ... -
晒晒我们的开源项目
2012-09-23 22:17 38546我们的研发团队是一支mini型研发团队,目前共有研发人员13人 ... -
再谈非主流工业语言
2011-03-22 00:15 23246今天看到Fenng同学的发 ... -
我的PHP,Python和Ruby之路
2011-03-21 12:12 72546因为看到一篇讨论PHP,P ... -
互联网网站的反爬虫策略浅析
2009-08-17 01:07 38299因为搜索引擎的流行, ... -
记上海Python社区聚会,谈Python和Ruby
2009-08-10 18:49 249438月9日周日,上海Python ... -
LVM - 很好很强大
2008-11-29 22:19 35986LVM (Logic Volume Management, ... -
Linux平台gcc和动态共享库的基础知识
2008-11-02 15:25 12900对大多数不从事Linux平台C语言开发的人来说,GNU gcc ... -
贴一段遍历memcached缓存对象的小脚本
2008-10-13 18:07 13790memcached因为性能的缘故,没有提供遍历整个缓存当中对象 ... -
用Google的网站流量分析系统来看全球软件行业的分工趋势
2008-06-25 13:05 10528用Google的网站流量分析 ... -
memcache_engine + memcachedb = 高性能分布式内存数据库
2008-01-22 12:05 33937memcachedb是一个由新浪网 ... -
豆瓣的程序性能真的很惊人,但...
2008-01-17 22:42 34606http://www.dbanotes.net/arch/do ... -
关系模型和对象模型的究竟匹配还是不匹配?
2007-12-27 12:23 12894在过去的很多年,我以 ... -
从分布式系统的角度看REST
2007-05-23 15:46 51907上周末在杭州网侠大会 ... -
软件行业2006年终回顾以及2007展望(二)展望
2006-12-11 22:02 13104http://www.iteye.com/topic/1778 ... -
Linux reiserfs文件系统即将陨落
2006-10-12 16:29 25273Linux著名的高性能文件系统reiserfs向来是Linux ... -
lighttpd的tunning tips
2006-09-21 00:20 6816http://trac.lighttpd.net/trac/w ... -
动态脚本语言的部署运行方式介绍
2006-09-18 12:42 7865现在这类脚本语言的运行方式基本上有三种: 1、Apache ...
相关推荐
基于改进YOLOv5s的森林烟火检测算法.pdf
人力资源管理工具绩效考核excel模板01
施工班组长绩效考核表
57 -营业部经理绩效考核表1
XX公司行政部绩效考核指标
1、文件内容:ant-apache-xalan2-1.9.4-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ant-apache-xalan2-1.9.4-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
部门绩效考核表模板(基于KPI以月度为例2)
11-6-质检员绩效考核表(含自动计算、等级评价及任意设置等级)
2024最新全国河流湖泊矢量数据 【数据介绍】 2024年中国河流湖泊数据 一份包含中国境内所有主要河流和湖泊的地理信息数据。 数据格式:Shapefile:广泛使用的GIS数据格式,方便在各类GIS软件中使用。 数据获取:访问OpenStreetMap官网,通过导出工具选择中国区域并下载所需的数据。 使用Geofabrik等第三方网站,可以下载预处理好的中国区域的OSM数据。 数据使用:GIS软件:如QGIS、ArcGIS等,用户可以在这些软件中导入OSM数据进行可视化、分析和编辑。 数据应用: 环境研究:分析河流湖泊的水质变化,研究水资源分布及其环境影响。 城市规划:用于规划城市水系、洪水防控、水资源管理等。 导航和旅游:为河流湖泊的导航和旅游路线规划提供数据支持。 科研:为水文地理研究、生态保护、气候变化等领域提供基础数据。 数据特点: 实时更新:OSM数据由全球用户贡献,具有较高的实时性和更新频率。 开放性:所有数据都在开放许可下发布,允许用户自由使用、修改和分发。 详细性:由于全球志愿者的不断努力,数据细节较为丰富,涵盖了从主要河流湖泊到小型水体的广泛范围。 数据时间2024年5月,shp格式,数据来源OpenStreetMap。 OpenStreetMap(OSM)介绍: 一个开放的、免费的、全球性的地图项目,由全球的志愿者和地图爱好者们共同创建和维护。 OSM的数据包括道路、建筑、公园、河流、湖泊等各类地理信息。由于是由众多志愿者共同编辑,OSM的数据具有很高的实时性和详细程度,特别是在一些活跃的区域,地图数据的更新速度和精度往往超过商业地图服务。 用户可以直接在OSM官网下载地图数据,数据格式主要有OSM XML和PBF等。此外,还有一些第三方网站和工具提供更加便捷的数据下载和处理服务,如Geofabrik、Overpass API等。 OSM的数据可以在各种GIS软件中使用,如QGIS、ArcGIS等。此外,还可以使用Python的OSMnx、GeoPandas等库进行编程处理,或者通过Leaflet、Mapbox等JavaScript库将OSM数据集成到web地图应用中。 OSM的所有数据都在开放许可下发布,允许用户自由使用、修改和分发。这使得OSM成为了许多公共项目、研究机构和商业公司的重要数据来源。
部门绩效考核评分表
12-11-运输车队长绩效考核表(含自动计算、等级评价)
1、文件内容:ant-javadoc-1.9.4-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ant-javadoc-1.9.4-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
springboot整合 freemarker方法
1、文件内容:apache-commons-codec-1.8-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apache-commons-codec-1.8-7.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
《旅游抽样调查资料》是反映入境游客在华(内地)花费和国内居民国内旅游情况的资料性年刊,分为上下两篇。 上篇为在华(内地)停留时间在3个月以内的入境游客抽样调查资料,由综合分析报告和调查分类数据两部分组成,分类数据包括:入境游客的主要特征,入境外国人、港澳台同胞的花费水平和花费构成、在境内的停留时间以及入境次数、流向和对住宿单位的选择等。 下篇为国内旅游抽样调查资料,汇集了对城镇居民和农村居民的国内旅游抽样调查结果,共分为四个部分:第一部分为综合分析报告;第二部分为国内旅游出游及花费情况;第三部分为城镇居民国内旅游抽样调查分类数据;第四部分为农村居民国内旅游抽样调查分类数据。
1、表单界面,身份证信息保存在dbf表中,供vfp应用使用,可导出为xls电子表格。 2、提供了身份证过期校验和查询功能。
人事行政主管绩效考核评分表
08 -大堂副理绩效考核表1
1、文件内容:apr-1.4.8-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apr-1.4.8-7.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
ComponentNameError解决办法.md