61阅读

理论力学课程简介-ajax简介_动力节点Java学院整理

发布时间:2018-01-16 所属栏目:AJAX相关

一 : ajax简介_动力节点Java学院整理

AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。

如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷新页面,然后在新页面里告诉你操作是成功了还是失败了。如果不幸由于网络太慢或者其他原因,就会得到一个404页面。

这就是Web的运作原理:一次HTTP请求对应一个页面。

如果要让用户留在当前页面中,同时发出新的HTTP请求,就必须用JavaScript发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新。

最早大规模使用AJAX的就是Gmail,Gmail的页面在首次加载后,剩下的所有数据都依赖于AJAX来更新。

用JavaScript写一个完整的AJAX代码并不复杂,但是需要注意:AJAX请求是异步执行的,也就是说,要通过回调函数获得响应。
在现代浏览器上写AJAX主要依靠XMLHttpRequest对象:

 function success(text) {  var textarea = document.getElementById('test-response-text');  textarea.value = text; } function fail(code) {  var textarea = document.getElementById('test-response-text');  textarea.value = 'Error code: ' + code; } var request = new XMLHttpRequest(); // 新建XMLHttpRequest对象 request.onreadystatechange = function () { // 状态发生变化时,函数被回调  if (request.readyState === 4) { // 成功完成  // 判断响应结果:  if (request.status === 200) {  // 成功,通过responseText拿到响应的文本:  return success(request.responseText);  } else {  // 失败,根据响应码判断失败原因:  return fail(request.status);  }  } else {  // HTTP请求还在继续...  } } // 发送请求: request.open('GET', '/api/categories'); request.send(); alert('请求已发送,请等待响应...'); 

对于低版本的IE,需要换一个ActiveXObject对象:

 function success(text) {  var textarea = document.getElementById('test-ie-response-text');  textarea.value = text; } function fail(code) {  var textarea = document.getElementById('test-ie-response-text');  textarea.value = 'Error code: ' + code; } var request = new ActiveXObject('Microsoft.XMLHTTP'); // 新建Microsoft.XMLHTTP对象 request.onreadystatechange = function () { // 状态发生变化时,函数被回调  if (request.readyState === 4) { // 成功完成  // 判断响应结果:  if (request.status === 200) {  // 成功,通过responseText拿到响应的文本:  return success(request.responseText);  } else {  // 失败,根据响应码判断失败原因:  return fail(request.status);  }  } else {  // HTTP请求还在继续...  } } // 发送请求: request.open('GET', '/api/categories'); request.send(); alert('请求已发送,请等待响应...'); 

如果你想把标准写法和IE写法混在一起,可以这么写:

 var request; if (window.XMLHttpRequest) {  request = new XMLHttpRequest(); } else {  request = new ActiveXObject('Microsoft.XMLHTTP'); } 

通过检测window对象是否有XMLHttpRequest属性来确定浏览器是否支持标准的XMLHttpRequest。注意,不要根据浏览器的navigator.userAgent来检测浏览器是否支持某个JavaScript特性,一是因为这个字符串本身可以伪造,二是通过IE版本判断JavaScript特性将非常复杂。

当创建了XMLHttpRequest对象后,要先设置onreadystatechange的回调函数。在回调函数中,通常我们只需通过readyState === 4判断请求是否完成,如果已完成,再根据status === 200判断是否是一个成功的响应。
XMLHttpRequest对象的open()方法有3个参数,第一个参数指定是GET还是POST,第二个参数指定URL地址,第三个参数指定是否使用异步,默认是true,所以不用写。

注意,千万不要把第三个参数指定为false,否则浏览器将停止响应,直到AJAX请求完成。如果这个请求耗时10秒,那么10秒内你会发现浏览器处于“假死”状态。

最后调用send()方法才真正发送请求。GET请求不需要参数,POST请求需要把body部分以字符串或者FormData对象传进去。

安全限制

上面代码的URL使用的是相对路径。如果你把它改为'http://www.sina.com.cn/',再运行,肯定报错。在Chrome的控制台里,还可以看到错误信息。

这是因为浏览器的同源策略导致的。默认情况下,JavaScript在发送AJAX请求时,URL的域名必须和当前页面完全一致。

完全一致的意思是,域名要相同(www.example.comexample.com不同),协议要相同(http和https不同),端口号要相同(默认是:80端口,它和:8080就不同)。有的浏览器口子松一点,允许端口不同,大多数浏览器都会严格遵守这个限制。

那是不是用JavaScript无法请求外域(就是其他网站)的URL了呢?方法还是有的,大概有这么几种:

一是通过Flash插件发送HTTP请求,这种方式可以绕过浏览器的安全限制,但必须安装Flash,并且跟Flash交互。不过Flash用起来麻烦,而且现在用得也越来越少了。

二是通过在同源域名下架设一个代理服务器来转发,JavaScript负责把请求发送到代理服务器:
'/proxy?url=http://www.sina.com.cn'
代理服务器再把结果返回,这样就遵守了浏览器的同源策略。这种方式麻烦之处在于需要服务器端额外做开发。

第三种方式称为JSONP,它有个限制,只能用GET请求,并且要求返回JavaScript。这种方式跨域实际上是利用了浏览器允许跨域引用JavaScript资源:

 <html> <head>  <script src="http://example.com/abc.js"></script>  ... </head> <body> ... </body> </html> 

JSONP通常以函数调用的形式返回,例如,返回JavaScript内容如下:
foo('data');
这样一来,我们如果在页面中先准备好foo()函数,然后给页面动态加一个<script>节点,相当于动态读取外域的JavaScript资源,最后就等着接收回调了。

以163的股票查询URL为例,对于URL:http://api.money.126.net/data/feed/0000001,1399001?callback=refreshPrice,你将得到如下返回:
refreshPrice({"0000001":{"code": "0000001", ... });

因此我们需要首先在页面中准备好回调函数:

 function refreshPrice(data) {  var p = document.getElementById('test-jsonp');  p.innerHTML = '当前价格:' +  data['0000001'].name +': ' + data['0000001'].price + ';' +  data['1399001'].name + ': ' +  data['1399001'].price; } 

最后用getPrice()函数触发:

 function getPrice() {  var  js = document.createElement('script'),  head = document.getElementsByTagName('head')[0];  js.src = 'http://api.money.126.net/data/feed/0000001,1399001?callback=refreshPrice';  head.appendChild(js); } 

就完成了跨域加载数据。

CORS

如果浏览器支持HTML5,那么就可以一劳永逸地使用新的跨域策略:CORS了。

CORS全称Cross-Origin Resource Sharing,是HTML5规范定义的如何跨域访问资源。

了解CORS前,我们先搞明白概念:

Origin表示本域,也就是浏览器当前页面的域。当JavaScript向外域(如sina.com)发起请求后,浏览器收到响应后,首先检查Access-Control-Allow-Origin是否包含本域,如果是,则此次跨域请求成功,如果不是,则请求失败,JavaScript将无法获取到响应的任何数据。

用一个图来表示就是:

假设本域是my.com,外域是sina.com,只要响应头Access-Control-Allow-Originhttp://my.com,或者是*,本次请求就可以成功。

可见,跨域能否成功,取决于对方服务器是否愿意给你设置一个正确的Access-Control-Allow-Origin,决定权始终在对方手中。

上面这种跨域请求,称之为“简单请求”。简单请求包括GET、HEAD和POST(POST的Content-Type类型 仅限application/x-www-form-urlencodedmultipart/form-datatext/plain),并且不能出现任何自定义头(例如,X-Custom: 12345),通常能满足90%的需求。

无论你是否需要用JavaScript通过CORS跨域请求资源,你都要了解CORS的原理。最新的浏览器全面支持HTML5。在引用外域资源时,除了JavaScript和CSS外,都要验证CORS。例如,当你引用了某个第三方CDN上的字体文件时:

 /* CSS */ @font-face {  font-family: 'FontAwesome';  src: url('http://cdn.com/fonts/fontawesome.ttf') format('truetype'); } 

如果该CDN服务商未正确设置Access-Control-Allow-Origin,那么浏览器无法加载字体资源。
对于PUT、DELETE以及其他类型如application/json的POST请求,在发送AJAX请求之前,浏览器会先发送一个OPTIONS请求(称为preflighted请求)到这个URL上,询问目标服务器是否接受:
OPTIONS /path/to/resource HTTP/1.1
Host: bar.com
Origin: http://my.com
Access-Control-Request-Method: POST

服务器必须响应并明确指出允许的Method:
HTTP/1.1 200 OK
Access-Control-Allow-Origin:
http://my.com
Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS
Access-Control-Max-Age: 86400

浏览器确认服务器响应的Access-Control-Allow-Methods头确实包含将要发送的AJAX请求的Method,才会继续发送AJAX,否则,抛出一个错误。

由于以POST、PUT方式传送JSON格式的数据在REST中很常见,所以要跨域正确处理POST和PUT请求,服务器端必须正确响应OPTIONS请求。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持61阅读。

二 : Eric Raymond:EricRaymond-简介,EricRaymond-黑客文化第一理论家

Eric Raymond全名“埃里克·S·雷蒙德”,生于美国波士顿,著名的计算机程序员,开发源代码软件运动的旗手。

raymond_Eric Raymond -简单介绍

Eric Raymond:EricRaymond-简介,EricRaymond-黑客文化第一理论家_raymond
埃里克·雷蒙德

埃里克·雷蒙德,全名“埃里克·S·雷蒙德”(EricStevenRaymond)。1957年12月4日出生于美国波士顿,常用名称ERS,著名的计算机程序员,开发源代码软件运动的旗手。
1957年,雷蒙德出生于美国马萨诸塞州的波士顿,正好就是黑客文化发源地MIT的所在,也是斯托尔曼发动自由软件运动的大本营。但雷蒙德从小就跟随父母在世界各地东奔西走,13岁之前已经忘掉了2种语言。1971年,他回到美国宾夕法尼亚州,1976年起开始接触黑客文化,1982年完成第1个开放源代码软件项目。雷蒙德不是光说不练的笔杆子,他是INTERCAL编程语言的主要创作者之一,曾经为EMACS编辑器作出贡献。雷蒙德还是著名的Fetchmail程序的作者。最近他还编写了1个最初用于Linux内核设置的设置程序

[www.61k.com]raymond_Eric Raymond -黑客文化第一理论家


任何一场革命或者运动都需要1个理论家,需要一份纲领性的文献,起到真正的“画龙点睛”的神效。除了架构极具思辩力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。目前,这场正在颠覆软件业传统商业模式的自由软件运动也不例外。

自由软件精神领袖当然是理查德·斯托尔曼(Richard Stallman),这位自由软件基金(FSF)的创始人,不修边幅,过肩长发,连鬓胡子,1个活脱脱的现代都市里的野人。这位革命家又太“不食人间烟火”,太追求这场运动的神圣性和纯粹性,一心渴望成为软件领域的耶稣基督。他太超凡脱俗,而且,除了提出核心理念外,斯托尔曼缺乏著书立作的能力。这些局限,使得埃里克·雷蒙德(Eric S. Raymond)脱颖而出,担当了这个角色。如今,他已经成为开放源代码运动(脱胎于自由软件运动)和黑客文化的第一理论家,不可动摇。

Eric Raymond:EricRaymond-简介,EricRaymond-黑客文化第一理论家_raymond
埃里克·雷蒙德


在自由软件启蒙阶段,埃里克·雷蒙德以如椽之笔呼啸而出,其核心著作被业界成为“五部曲”《黑客道简史》(A Brief History of Hackerdom)、 《大教堂和市集》(The Cathedral and the Bazaar)、《如何成为一名黑客》(How To Become A Hacker)、《开拓智域》(Homesteading the Noosphere)、《魔法大锅炉》(The Magiccauldron)。其中最著名的当然还是《大教堂和市集》,它在自由软件运动中的地位相当于基督教的《圣经》。而用黑客们的话说,这是“黑客藏经阁”的第1个收藏。
《大教堂和市集》的伟大之处在于,第一次以形象生动的比喻,将自由软件和商业封闭软件之间的区分开来。“我一直想找1个比喻,能够强调我所发现的在2种开发模式中所存在的重要区别。1种是封闭的、垂直的、集中式的开发模式,反映1种由权利关系所预先控制的级权制度;而另1种则是并行的、点对点的、动态的开发模式。”这个比喻诞生了:前者就是封闭的大教堂模式,后者就是开放市集模式。他以极强的说服力,说明了自由软件不仅仅是1种意识形态,也不仅仅是乌托邦的理想,而是在开发模式上真正代表着“先进的生产力”,代表着历史发展趋势的必然。微软的模式就象是艰难而缓慢的大教堂建造工程。这种大教堂的方式在修补软件“Bugs”,保障软件质量方面明显失效。而自由软件则仿效了自由集市的模式。在集市里,公开源代码的程序随时随地地暴露在千万名程序员的眼皮底下,使“Bugs”无处藏身,并能随时修改。这种一边开发、一边调试修改的同步方式比大集市的“α测试、β测试”方式先进得多。用最形象的比喻就是,自由软件模式的核心是“众人拾柴火焰高”。 雷蒙德的这句话更成为经典:“如果有足够多的眼睛,所有的错误都是浅显的”(群众的眼睛是雪亮的),我把这称为“Linus定律”。

raymond_Eric Raymond -从追随者到领导者

1957年,雷蒙德出生于美国马萨诸塞州的波士顿,正好就是黑客文化发源地MIT的所在,也是斯托尔曼发动自由软件运动的大本营。但雷蒙德从小就跟随父母在世界各地东奔西走,13岁之前已经忘掉了2种语言。1971年,他回到美国宾夕法尼亚州,1976年起开始接触黑客文化,1982年完成第1个开放源代码软件项目。雷蒙德不是光说不练的笔杆子,他INTERCAL编程语言的主要创作者之一,曾经为EMACS编辑器作出贡献。雷蒙德还是著名的Fetchmail程序的作者。
雷蒙是1个彻头彻尾的自由主义者。他对科幻小说十分感兴趣,是一名出色的业余音乐家,还是空手道黑带选手。他坚持美国宪法修正案第二条中关于公民持枪械的自由,并因此遭到很多黑客的反对,但他自己却十分喜欢和人争辩该议题。
1990年,他编辑了《新黑客字典》。从此对黑客文化着迷,成为黑客部落的历史学家和黑客文化的学者,1996年写成了《黑客道简史》。他开始把自己定位于人类学家“人类学家的工作就是研究人的行为及整个社会,研究人类文化的形成、文化的作用方式、文化如何随时间变化而变化,以及人类如何适应不同的文化环境等。我考虑最多的是有关计算机黑客的文化,更多地集中于从社会的角度分析,而不是他们的高超技术和程序。”

他以他姓名的缩写,ESR作为黑客代号。
雷蒙管理着30多个开源软件以及10多个主要的FAQ。他还是重要的作家和weblogger。他是INTERCAL编程语言的主要创作者之一,还曾经为EMACS编辑器的发展作出贡献。雷蒙还是Fetchmail程序的作者。
雷蒙的名言,“足够多的眼睛,就可让所有问题浮现。”(Given enough eyeballs, all bugs are shallow),对开放源代码运动影响很大,这亦即是著名的林纳斯定律。
1997年以后,雷蒙成为了开放源代码运动的主要理论家,以及开放源代码促进会(Open Source Initiative)的主要创办人之一。他还担任了开放源代码运动对媒体、商界以及主流文化的形象大使。他是一名优秀的演说家,并曾经到过6大洲的十五个国家进行演说。他的话经常被主流媒体所引用,并是所有黑客中曝光率最高的。


雷蒙的策略获得了很大的成功。一般认为,1998年Mozilla的发布主要归功于他。大多数黑客和主流观察家也同意,正是雷蒙将开放源代码的理念成功地带到了华尔街。但是也有批评他的声音:有一些黑客认为他利用这些机会为自己打广告,而他对理查德&#8226;斯托曼和自由软件基金会的理想主义所进行的批评,以及所采取的更务实、更符合市场口味的线路,也曾经在黑客社群里掀起了不小的政治对立。
2004年时,雷蒙编写出版了《Unix 编程艺术》(The Art Of Unix Programming),本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,包括Unix设计者Ken Thompson在内的多位领域专家也为本书贡献了宝贵的内容 。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。

raymond_Eric Raymond -  与Linux最初的亲密接触


Eric Steven Raymond最初的编程经验来自于原始的ARPANet。那时的他涉猎甚广,甚至短期接触过ITS机器。1984年自由软件基金会成立以前,他已经在写自由软件,并投递到Usenet。这样,他顺理成章地成为了自由软件基金会最早的撰稿人之一。
Raymond精通C、Lisp、Pascal、APL、Fortran及BASIC语言,曾在Apple II、Macintosh、Sun、IBM PC、VAX II-75、DEC-10、PDP-8、Z80等多种系统上开发过软件。他曾经为Emacs编辑器的发展作过贡献,管理着30多个开源软件,以及10多个主要的FAQ。他是Intercal编程语言的主要创作者之一。Intercal是1种鲜为人知的程序设计语言。有人评价说,自认为是“超级黑客”的人可以试试用这个语言写程序。之后也许就会变得谦虚,或者更加骄傲。
LINUX诞生后,很多人感到难以想象1个世界级的操作系统竟是靠用Internet连接起来,由散布在全球的几千个开发人员用业余时间来创造的。这些感到疑惑的人当中也包括Eric Steven Raymond。
当时,Raymond相信某些重要、复杂的事情需要集中化的、严密的方法,相信多数重要软件(操作系统和像Emacs一样的真正大型的工具)需要一群与世隔绝的奇才的细心工作。而Linux团体却有各种不同的方法(Linux归档站点接受任何人的建议和作品),显得有点杂乱无章。但事实是1个一致而稳定的系统就像奇迹一般从这个看似杂乱无章的设计风格中产生了。Raymond开始努力尝试着理解为什么Linux世界不仅没有在一片混乱中分崩离析,反而以人们不可想象的速度变得越来越强大。1993年,Raymond试图在家中收发邮件时遇到了困难,这次他没有还像从前那样立即投入疯狂的工作中,编出1个新的POP3客户与现存的那些竞争,而是从一开始就效法Linus的做法:Linus并不是从头开始写Linux的。Raymond首先做的是寻找1个合适的POP雏形,然后对它进行重写。他首先选择了Fetchpop,后来又改用Popclient,并继承了Popclient的用户基础。然后,他像Linus那样把用户当作协作开发者,把做好的程序早发布、常发布、听取用户的建议。最后,在Raymond认为条件成熟时,他正式将Popclient更名为Fetchmail。
Fetchmail是1款免费、全功能、稳定性好、文档说明齐备的远程邮件发送和接收软件。根据目前用户的名称,Fetchmail可以将Internet上任意一台邮件服务器POP3账号处的电子邮件下载到本地,存放在用户的目录中。这样,用户只要在自己的终端上即可阅读邮件。Fetchmail主要被应用在临时接通的TCP/IP 线路 (例如SLIP或 PPP连线)上,它支持当今所有的邮件协议,包括POP2、POP3、RPOP、APOP和KPOP等,甚至IPv6和IPSEC (即IP安全协议),它可以被用来作为整个DNS 网域中,POP/IMAP协议转换至SMTP协议的网关。 通过它所寄出的信件,可以被一般的电子邮件使用者代理程序,例如mutt、elm或BSD Mail 来读取。有了它之后,MTA的过滤、转发、别名的运作,就如同处理一般信件一样容易。
Fetchmail的强大的功能使他获得了成功。Raymond感到Linux的这种开发风格确实能工作,并且工作得很好。他为此而感到欣喜不已,同时也想让更多的人来分享他的惊喜的发现。

raymond_Eric Raymond - 教堂与集市


Eric Steven Raymond还是一名十分出色的作家。他的著作很多,包括《新黑客字典》、《提问的智慧》、《Unix编程艺术》等。在自由软件启蒙阶段,Raymond的核心著作被业界称为“五部曲”:《黑客道简史》、《大教堂和集市》、《如何成为一名黑客》、《开拓智域》、《魔法大锅炉》。在这些著作中,最著

Eric Raymond:EricRaymond-简介,EricRaymond-黑客文化第一理论家_raymond
雷蒙德

名的当然还是《大教堂和集市》。
Fetchmail的成功使Eric Raymond看到了Linux开发风格的巨大魅力,他想把自己使用这种风格开发程序所体会到的心得告诉更多的人,于是他写了《大教堂和集市》,并于 1997年在Linux大会上发表。在《大教堂和集市》中, Raymond用开发Fetchmail的过程,详细、生动地描述了这次艰难而又有意义的尝试。在该文中,他第一次以大教堂模式和开放集市模式的比喻,形象、生动地将商业封闭软件和自由软件区分开来——“1种是封闭的、垂直的、集中式的开发模式,反映1种由权利关系所预先控制的极权制度;而另1种则是并行的、点对点的、动态的开发模式。”
Raymond不仅用自己的开发实例向人们详细地描述了这种集市开发风格的全过程,说明了这种模式可以借助Internet获得大量的并行开发、并行纠错、同行验证,从而使软件获得传统“封闭模式”所难以获得的稳定性和健壮性,而且凭借自己坚实的基础和丰富的经验,把这种集市开发风格提到了理论上的高度。他在文中提出了著名的Linus定律,即“如果有足够多的眼睛,所有的错误都是浅显的”;指出了19条用来明确自由软件高效开发的格言,基本上涵盖了从设计、到编码、直至测试的全部软件工程的核心内容;并给出了集市风格的必要的先决条件和自由软件的社会学语境。他在文中论证了自由软件不仅仅是1种乌托邦的理想,而是在开发模式上真正代表着“先进生产力”,代表着历史发展趋势的必然。

raymond_Eric Raymond -  自由与开源


《大教堂和集市》发表后引起了强烈的反响。1998年1月22日,Netscape宣布将其浏览器的源代码在Internet上公布。Netscape的执行总裁JimBarksdale将他这么做的原因归结于受到Eric Raymond的《大教堂和集市》的影响。这对Raymond是非常重要的,因为它让外界听到了他们这些黑客的声音。
在和Netscape会谈之后,Raymond在硅谷召集了一些黑客,讨论了如何利用这次突破事件。大家意识到,是推倒过去由于“自由软件”引起的敌视态度,并推销那曾激励Netscape的、严格建立在注重实效和商业基础的想法之际了。经过头脑风暴式的讨论后,1998年2月3日,会议提出了“开放源代码” 这一术语,并得到了与会人士的广泛认同。之后,Raymond和Bruce Perens创立了开放源代码促进会(Open Source Initiative),打起了开放源代码软件的大旗。
开放源代码软件被定义为其源码可以被公众使用的软件,并且此软件的使用、修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制:着意的保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的1种手段。
开放源代码软件的提出是不是意味着它将从此与自由软件划清界限呢?Raymond在《开放源代码的FAQ》中指出:“开放源代码软件是自由软件的营销手段。它是对自由软件的支持,更倾向于注重实际效果而不是意识形态方面的大肆宣扬。成功的主体并没有改变,失败的态度和象征主义却变了。”
事实也正是如此。1998年前,虽然Linux及Apache服务器已得到了很多技术人员的信任,并已被应用在很多重要的工作中,但仍有为数不少的人始终对自由软件抱有偏见。因为他们无法理解Free的意思究竟是“自由”还是“免费”。在这些人的眼中,二者似乎是1个意思,而且他们认为免费软件的品质很难得到保证。

Eric Raymond:EricRaymond-简介,EricRaymond-黑客文化第一理论家_raymond
雷蒙德


“开放源代码”的提出改变了这种尴尬局面,那些一听到“Free”就退避三舍的公司开始对这个新名字产生了兴趣。1998年5月7日,Corel公司宣布了它的基于Linux的Netwinder网络计算机。1998年6月22日,IBM宣布它将出售并支持Apache,并作为它的WebSphere组件的一部分。商业出版界欢呼这是开放源码软件的突破。1998年7月17日,Oracle和Informix宣布他们将把数据库移植到Linux上。这实际上已使开源软件运动脱离开了单纯的黑客行为,开源运动组织开始有了自己的市场战略。此后,许多IT业巨头,包括CA、IBM、interbase、Sybase、HP和Sun,纷纷宣布了他们支持开源软件的计划。
目前,已有几百种成熟的开源产品被广泛使用,其中比较著名的有BSD Unix、Linux、Perl语言、GCC、X- Window系统等。
作为倡导者,Eric Steven Raymond除了继续写作来宣传“开放源代码”外,还担任了这一运动对媒体、商界及主流文化的形象大使,并四处发表演说。他曾经到过6大洲的十五个国家进行演讲宣传,他的话经常被主流媒体所引用。
Eric Steven Raymond正如他自己所形容的,是1个类似火把、医生、宣传员、大使、福音主义者1类的人物。但本质上,他更是一位时刻停留在角斗场中央的“斗士”。正是《大教堂与集市》的发表与“开放源代码”的提出,把自由软件带入了华尔街,并从此开始发扬光大。

三 : 网络心理学核心理论:网络心理学核心理论-简介,网络心理学核心理论-相

网络心理学核心理论是网络心理学还只是作为一个正在形成的学科而被提及的学科。

网络心理学_网络心理学核心理论 -简单介绍

总体说来,网络心理学研究领域还集中在热门社会问题上,网络心理学既没形成其核心理论,也没形成其特有的研究方法。更没有其专业的研究队伍和学术期刊。因而更多时候,网络心理学还只是作为1个正在形成的学科而被提及。尽管如此,学术界创建网络心理学的热情非常巨大,别有用心者也着意用网络心理学相关名词愚弄公众。这使得网络心理学的知名度远远大于其学术地位。我们相信,随着广大心理学研究工作者的不断努力,随着社会生活网络化的不断推进。网络心理学作为一门社会科学将很快被完备起来。

(www.61k.com]网络心理学_网络心理学核心理论 -相关条目

概念理论

四 : 听力在线:听力在线-简介 ,听力在线-课程设置 

听力在线是一家独立的,旨在提供中国最好,最全面的在线听力学课程的机构。听力在线致力于听力行业教育的开发和资源的整合,并通过网络课程广泛传递听力学知识,提高听力行业水平。听力在线面向广大听力学从业人士,提供在线听力学基础课程、人工耳

蜗调试和助听器验配师证书、国际听力听力在线学历,Logo整合全球听力学教育资源,打造中国最好的听力学在线教育平台。

在线听力_听力在线 -简单介绍

(www.61k.com]听力在线:听力在线-简介 ,听力在线-课程设置 _在线听力
“听力在线”是一家独立的听力行业教育咨询机构,主要从事听力行业教育的开发和资源整合。

听力在线网站于2013年初正式上线,旨在改变传统教育模式,通过网络教育,整合全球听力学教育资源,为所有听力学从业人员提供全方面的在线教育平台。

截至目前,听力在线已推出几10个经典课程,100多场热点讲座,培训人次达上万人。听力在线依托国内外大学强大的师资力量与教学资源为广大专业人士提供互动式的最优学习体验。

在线听力_听力在线 -课程设置

人工耳蜗高级研究生课程

耳解剖与相关疾病

声学与心理声学

听觉生理学

儿童听力

学听力学检测

听力学客观测试

助听器

助听器验配

人工耳蜗

人工耳蜗调试

在线听力_听力在线 -师资力量

梁琦博士


创始人兼CEO,梁琦是获得加拿大言语病理听力协会认证的听力学家Aud(C),她拥有工商管理硕士(MBA),加拿大听力学硕士(MSc),美国听力学博士学位(AuD)。曾就职于澳大利亚科利耳公司,历任临床听力专家,东北亚区临床经理,大中华区临床技术总监和政府事务总监。拥有丰富的听力学教育培训经验。她之前领导创建的企业网络大学,开展了临床听力学证书等多个课程,培养了数百名的听力学和人工耳蜗调试专业人才。

徐立教授

美国俄亥俄大学听力-言语和语言科学系副教授。1999年毕业于美国佛罗里达大学医学院,获神经科学博士学位。1999至2011年于美国密西根大学Kresge听力研究所完成博士后研究工作.2001年起执教于美国俄亥俄大学,于2005年获得终生教职,培养出多名听力学博士和博士后。多年来致力于听觉机制、言语识别机制、耳聋方面的研究并一直获得美国NIH(NationalInstitutesofHealth)的资助。

王坚教授

2000年美国纽约州立大学布法罗分校,博士。1989年东南大学医学院(原南京铁道医学院)生理硕士,1993年赴美做访问学者,2001年至今任教于加拿大达尔豪斯大学,现为该校终身制正教授,2010始兼任东南大学讲座教授。王坚教授从事听觉神经科学研究25年,共发表SCI论文近80篇和多部专著和专著章节。

五 : 扎根理论(groundedtheory)简介

扎根理论(grounded theory)是质性研究的方法之一,由社会学家BarneyGlaser及AnselemStrauss 于 1967年提出,用来探索存在于人们互动之间的社会心理过程或社会结构过程,以发展出扎根于社会实相和情境脉络的理论。近来在护理上被广泛的使用,做为发展护理的相关理论的研究方法。
扎根理论的渊源来自符号互动论(symbolicinteractionism)与实用主义(pragmatism)。符号互动论关注人们如何从互动得到意义,并突显人们语言、行动符号的「意义」结构,其基本前提有三,一为人们对事情的感受、举止、行为表现等,是根据这些事情对他们所具有的意义而来行动的;第二是意义的产生是经由社会互动过程而来。第三是当个人要根据事情的意义来行动时,是经过一诠释的过程(徐,1997)。至于扎根理论受实用主义的影响则表现在解决问题的方法,扎根理论解决问题的方法是不断的分解与综合,研究结果所形成的理论是为使人了解及解决困境,并一直接受挑战与修正(徐,1997)。王(1995)指出扎根理论是一种从事有意识、有目标的行动过程,其具有积极活动的角色,且研究并不是由建立假说、资料搜集到验证假说的线性过程,而是一种不断来回相互影响及比较的过程。也就是因为扎根理论是一方面收集资料,一方面检验的连续循环的过程,不仅着重归纳亦十分重视演绎,因此被认为是质性研究中最科学的一种方法(Hammersley,1989)。
与其它质性研究方法如现象学(phenomenology)、民族志(ethnography)和内容分析(contentanalysis)之间最大的不同在于,扎根理论以发展一个可以解释某个特定现象的概念和理论为目的(Strauss&Corbin,1990)。此外,扎根理论的策略是运用系统化的程序,帮助研究者思考、分析及整理资料,对此Stern(1980)有五点描述:
1.扎根理论的概念架构是来自研究资料而非以前相关的文献。2.研究者是自社会活动领域(social scene)发现最主要的过程,而非描述所调查现象的单元。3.每一个数据单位均和另一个数据相比较,而非与整体相比较。4.研究者依照理论的进展修正资料的收集。5.从开始进行数据收集时,研究者就同时进行编码、归类、概念化,并缮写研究结果。
扎根理论方法上最主要的特色就是持续比较分析(constant comparisonanalysis)的原则,即指收集资料及分析是同时发生的,且始自搜集到的第一份资料起,每一组数据的项目是和其它数据的项目相比,研究者自其中进行比较以刺激思考,继而能全面而扼要地抓住所研究现象的主要特质,同时描述和诠释研究下的现象,并依序地以此种方法作数据系统性的收集和分析,找出秩序(order)和看到各现象间的关系,直至发展出理论(Strauss& Corbin,1990)。因此,当研究者对未曾研究过的现象产生兴趣,发觉此现象尚未有理论得以解释,或所欲探索的现象数据还不是那么容易量化时,扎根理论为最适当的选择,此理论提供一个直接、中立的方式帮助研究者。探出核心的社会心理或结构过程,继而发展衍生自或植基于实证资料的理论(Capenter,I999):即使是类似的问题、曾研究的现象或已熟悉的情境,也都能藉此深入研究,获得全新的领会,帮助研究者以开创性的观点和思维来描述(Chenitz& Swanson, 1987;Stern, 1980)。
来自:CogLab群邮件(posted by张宏珊)
本文标题:理论力学课程简介-ajax简介_动力节点Java学院整理
本文地址: http://www.61k.com/1148976.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1