包含paintmono源码的词条
本文目录一览:
电脑上的mono是什么,是病毒吗?
朋友,你好:
这个文件不是病毒文件,Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源代码项目 。也是系统文件的一种,也不是很大,所以不要删除。
希望对你有所帮助,祝你快乐~~
什么是技术面需要回调?
技术面需要回调的是:
1.1 Bindows (成立于2003年)
Backbase是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash),仅需一个浏览器。纯OO的理念体现在Bindows任何地方,Bindows或许是笔者见过的最完整最强大的AJAX应用程序平台。
Bindows是商业程序的,使用了来自于MB的技术(总部位于GA USA,主要开发中心在瑞典,成立于2002年)。
Bindows框架提供的功能和特性有:
基于面相对象技术的类和API
一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。
是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包
本机的XML,SOAP和XML-RPC支持
单用户到企业级开发的支持
内建的完美的AJAX支持
Bindows开发环境:
支持企业级规模的项目开发
跨浏览器、跨OS平台的支持
不受服务器结构限制
良好的与新的、现有的资源互操作性
统一的开发接口
1.2 BackBase (成立于2003年)
BackBase是一个完整的浏览器端框架,提供了丰富的浏览器操作功能,以及对.NET和JAVA平台的集成。
商业化产品,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。
1.3 DOJO (开发中,成立于2004年9月)
DOJO提供完整的轻量级窗口组件和浏览器-服务器消息映射支持
提供创建自定义Javascript窗口组件的框架支持
预制的丰富的窗口类型库
B/S消息映射支持——XMLHttpRequest和其他机制
支持浏览器中的URL操纵功能
开源许可(Academic Free License 2.1),由JotSpot的Alex Russell所领导。
1.4 Open Rico (开发中;成立于2005年5月;基于早期的一个proprietary 框架)
Open Rico是一个支持Ajax架构和用户交互的多用途框架。
一个XMLHttpRequest response能被一个或多个的DOM对象,或者Javascript对象调用。
支持拖拽操作
支持基于AJAX的动画模式,如缩放和变换等
基于Behaviors的操作库
使用指南,由RussMirimar的Yonah提供
开源。源于Sabre航空公司解决方案,由Bill Scott,Darren James及另外一些人维护。
1.5 qooxdoo (开发中; 成立于2005年5月)
qooxdoo,是另一个发展迅猛的应用框架,提供广泛的UI支持,正在开发基础架构等特性。
基础结构特性:
能轻易的捕获和操纵DOM事件
支持调试
支持一个时间操作的Timer类
Getter/Setter支持
UI:
窗口组件库和框架
界面布局管理
图像缓存和透明PNG图片处理
开源(LGPL).
1.6 Tibet (开发中; 创建于2005年6月)
Tibet提供了大量的易移植和完整的JavaScript API,通过这些可以快速生成大量的客户端代码,Tibet自称是企业级AJAX。
远程脚本调用封装在XMLHttpRequest中
URI支持
支持所有的HTTP事件,不再仅仅是GET和POST
低级的协议-File://和WebDav也可以当作HTTP正常使用
Web Services调用支持,包括SOAP、XML-RPC等等
大型的Javascript对象库
多种多样的XML操作支持
IDE和开发工具
开源协议(OSI)
1.7 AJFORM (创建于2005年6月)
AJFORM是一个极易上手的AJAX框架,被用来编写入门级的AJAX代码,提供有以下功能:
三步安装
自动支持任意HTML表单元素
几乎无需编码即可实现AJAX
2 Pure Javascript: Infrastructural Frameworks
2.1 AjaxCaller(创建于2005年5月,目前是Alpha版)
AjaxCaller是一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手,目前仍处于alpha开发阶段,仅在AjaxPatterns的在线搜索范例中使用了这个程序。
用明文或者XML结构的数据实现和服务器的交互(GET/POST/PUT/DELETE)
支持XMLHttRequest对象的构析(销毁对象,C++支持内存对象的构析操作)
支持Response的高速缓存(尚在计划中)
简单的库文件代码易于新手学习使用,并且支持脚本调试
开源协议
2.2 Flash JavaScript Integration Kit
The Flash JavaScript Integration Kit可以使Flash和Javascript脚本实现相互集成。
可以实现在JavaScript中调用Flash ActionScript脚本,反之亦然。
几乎支持双方主要数据类型的在不同环境中的传递调用。
开源协议,有几个Flash开源爱好者维护。
2.3 Google AJAXSLT (2005年6月发行)
Google AJAXSLT,是一个Javascript框架,用来执行XSLT转换以及XPath查询。
目前在Google Map上就使用了这个。
开源协议(BSD)
2.4 HTMLHttpRequest(Beta版;创建于2005年)
HtmlHttpRequest最大的特点就是运用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨平台的AJAX支持,其原理是在支持XMLHttpRequest的浏览器上调用XMLHttp,如果不支持,就用IFrame来模拟实现异步交互。
目前支持的浏览器:IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac
尚未测试的浏览器:IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux。
开源协议(LGPL)
2.5 Interactive Website Framework (创建于2005年)
Interactive Website Framework定位在浏览器中支持各种各样的AJAX基础应用的开源项目。自称是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架,包括一个可定制易读的XML解析器。实际上,IWF是一个AJAX的基础框架,并且还包括一些通用脚本代码。
实现了线程安全的XMLHttpRequest
对XML Document进行封装,以便创建更具有可读性的代码:
var node = doc.groceries.frozen[0].pizza[0].size;
封装后的数据读取
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
原始的DOM操作读取
开源协议
2.6 LibXMLHttpRequest (2003年6月发布)
libXmlRequest是一个小型XMLHttpRequest封装包
用getXML()和postXML()两个事件简化XMLHttpReuqest调用
支持XMLHttpRequest对象池
Response缓存处理
源码可以使用,但是有版权保护。
2.7 MAJAX
MAJAX是另一个非常小巧的HttpRequest封装包,为收发字符型信息提供简单接口,并为每步动作设置回调界面。
2.8 RSLite (x)
RSLite是一个XMLHttpRequest封装组件,作为Brent Ashley的JSRS(JavaScript Remote Scripting)其中的一部分功能单独发布。详情可以看JSRS的介绍
2.9 Sack(开发中,成立于2005年5月)
Sack也是一个很有名字的微型XMLHttpRequest封装包。调用者可以自定义回调函数或者是DOM对象。借助于回调DOM对象,可以把Response回来的数据直接以文本的方式嵌入DOM中。
2.10 Sarissa (发布于2003年2月)
Sarissa是一个JavaScript API,封装了在浏览器端独立调用XML的功能。
可移植的XMLHttpRequest对象创造
可移植的XPath查询
可移植的DOM操控
可移植的XSLT
可移植的XML序列化
开源协议(GPL2.0和LGPL2.1)
2.11 XHConn (2005年4月发布)
XHConn也是一个小型的XMLHttpRequest封装库。笔者也使用改良过的XHConn,其特点就是调用简单,代码也清晰易读。
例子:
new XHConn().connect("mypage.php","POST","foo=barbaz=qux",fnWhenDone);
开源协议许可
3 Server-Side: Multi-Language
3.1 Cross-Platform Asynchronous INterface Toolkit (2005年5月)
CPAINT是一个真正的同时支持PHP和ASP/VBScript脚本的AJAX和JSRS工具包。CPAINT在后台提供你需求的AJAX和JSRS代码,并自动返回到浏览器端相应的Javascript脚本代码,这种方式易于实时反馈需求的WEB应用程序。
支持PHP和ASP
所有功能函数都在统一的JavaScript文件中
支持远程脚本和XML
支持本地和远程函数调用
可以创建单个或多个XMLHttp对象
返回给后台的数据即可以是文本也可以是XML/DOM文档对象
支持POST和GET
用服务端代理的方式实现远程函数和数据的访问操作
大部分浏览器中测试正常使用
在GNU、GPL、LGPL开源协议保护下发行
3.2 SAJAX (2005年3月)
SAJAX的实现方式很独特,例如:调用一个javascript方法x_calculateBudget(),将先把响应传到服务器并调用一个Java calculateBudget()方法,然后以javascript方式把值返回到x_calculateBudget_cb()中。SAJAX的名气不错,估计很多人都听过甚至用过,不过缺点就是它的这套映射理论感觉较繁锁,远不如一些轻量级的封装库好用,不过SAJAX最大的特点就是支持的平台丰富,几乎囊括了WEB下常用的编程语言和平台
很方便从JavaScript函数映射到服务端代理操作
支持多种平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)
开源协议
3.3 Javascipt Object Notation (JSON) and JSON-RPC
JSON是一个"face-free" XML,而JSON-RPC是一种远程交互协议,类似于XML-RPC,对JavaScript支持较强
支持多服务端平台: Java, Python, Ruby, Perl.
针对不同的平台有不同的包和许可协议, 如JSON-RPC-Java.
3.4 JavaScript Remote Scripting(JSRS)(2000年)
JSRS,较经典的远程脚本访问组件,支持将客户端数据通过服务器做代理进行远程的数据/操作交互。
支持的浏览器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。
服务器端脚本语言支持:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。
开源协议。由Brent Ashley提供支持。
3.5 Bitkraft for ASP.NET
Bitkraft是个基于(.NET)Web框架的CLR(公共语言运行库),允许用独特的方式创建和操作分布式Web内容。用C#编写,运行在微软的.NET 1.1和Mono框架下,无缝式的客户端-服务器响应方式是它的最大特点。Bitkraft没有使用XML组织数据,而是用JSON代替。
支持的浏览器: IE5+, Firefox1+, NS6
服务器端要求:ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
事件驱动
支持同步和异步的远程代理
客户端支持所有的.NET类型或自定义类对象映射到JSON中
用JSON取代XML
免费,开源许可协议
4 Server-Side: Java
4.1 WebORB for Java (2005年8月)
WebORB for Java是一个开发AJAX和基于Flash的富客户端应用程序的开发平台。在线例子
WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何Java对象、XML Web Services和EJB
支持异步或同步的事件驱动
不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
同步调用不需要回调,异步调用需要一个回调方法。
客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
支持数据分页技术。客户应用程序能检索页面中的数据。
支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
目前有两个版本:标准版(免费),专业版(商业许可)
4.2 Echo 2 (2005年3月)
Echo 2允许你用纯Java语言编写AJAX程序。 Demo.
自动生成HTML和Javascript代码
用XML在客户端-服务端传递消息
如果愿意支持自定义Javascript组件
开源协议(Mozilla Public License or GNU LGPL)
4.3 Direct Web Remoting (DWR) (2005)
Direct Web Remoting可以在Javascript代码中直接调用Java方法的应用框架
类似于SAJAX,可以把Javascript中的请求调用转递到Java方法中并将执行结果返回给Javascript
可以和任何Web框架一起使用,如Struts、Tapestry等等
开源(Apache),目前该产品被加入到WebWork中
4.4 SWATO (2005)
SWATO是一套可重用的和良好集成的Java/JavaScript库,它实现了一种更容易的方式来改变你的web应用程序的交互,通过AJAX方式实现。
服务端Java库可以非常容易的部署到所有Servlet2.3+兼容的容器中
客户端Javascript库可以在所有支持XMLHttpRequest的浏览器中使用
使用JSON技术在服务端组织POJO数据,这样你可以在任何Javascript环境中(HTML、XUL、SVG)访问这些远程数据,这种方式很容易通过硬编码或者某种成熟的Javascript库集成到当前应用中
提供一个简单接口使你能在Javascript中调用远程的POJO数据
使用和灵活的在web.xml中进行配置,并且可以集成(不是必须)到你的Spring框架中
提供了几个可帮助你快速开发web应用程序的组件(如自动完成的文本框,在线表单,在线列表等等)
4.5 AJAX JSP Tag Library
The AJAX JSP Tag Library是一组JSP标签库,用来AJAX程序开发。可以在J2EE下无需Javascript就能轻松开发AJAX模式的Web Form。标签库为比较通用的AJAX功能提供了5个标签:
autocomplete: 用户在文本框中输入字符,自动从指定的数据中匹配用户输入的字符,类似于Google Suggest
callout:可以为A标签加入气泡式的消息提示框,不过是实时的服务端取出数据
Select/dropdown:类似于联动菜单,比如地州市的联动下拉框
toggle:开关闸按钮,比如在一个hidden表单域中存储true和falsh,同时显示相应的img图像
update field:更新数据,也就是无刷新提交了。
4.6 AJAX Java Server Faces Framework
The AJAX-JSF用来把任意的JSF应用程序转变为AJAX应用程序
例子:AJAX组件的 MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页栏)
开源协议(Apache Software License)
Server-Side: Lisp
5.1 CL-Ajax
CL-Ajax实现Javascript直接调用服务端Lisp
生成可带参数的函数
可以回调Javascript函数或者DOM对象
可以集成到SAJAX中
开源许可
6 Server-Side: .NET
6.1 WebORB for .NET (2005年8月)
WebORB for .NET是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程序(在线例子)
WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何.NET对象、XML Web Services
支持异步或同步的事件驱动
不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
同步调用不需要回调,异步调用需要一个回调方法。
客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
支持数据分页技术。客户应用程序能检索页面中的数据。
支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
目前有两个版本:标准版(免费),专业版(商业许可)
6.2 Ajax.NET (2005年3月)
Ajax.NET是首家支持各种方式通过Javascript访问服务端.net的免费库
类似于SAJAX,能把Javascript请求发送到.NET方法,服务端回传给Javascript,甚至包括串行化自定义类。
可以在Javascript中访问Session和Application数据
缓存查询结果
免费使用源代码
无需更改源代码,允许给Ajax.NET添加和修改方法和属性
所有类支持Javascript客户端返回数据,可以在JavaScript中使用DataSet:res.Tables[0].Rows
使用HtmlControls组件访问和返回数据
页面无需重载,用事件代理(数据访问层)
因为只提供一个调用接口方法,所以服务端CPU占用非常少
6.3 ComfortASP.NET (2005年8月)
ComfortASP.NET可以让开发者在纯.NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)特性的应用程序。
快速应答
减少HTML传输
减少页面重载
无闪烁的浏览器内容更改
AJAX用户体验,
6.4 AjaxAspects (2005年8月)
AjaxAspects是个可以用Javascript调用服务端WebService事件的引擎
用标准的SOAP和WSDL进行服务端-客户端通信
用简单的类型和XML对象支持带参数的返回值
缓存支持
动作队列
免费使用,开源协议
7 Server-Side: PHP
7.1 AjaxAC (2005年4月)
AjaxAC用一个单独类封装了完整的应用程序功能
所有的功能集成在自包含的类中(另外附带一些Javascript库)
调用PHP文件或者HTML页面非常简易,只需创建App类后把类引用传递给需要调用的Javascript对象或者HTML元素即可。
捕获Javascript事件
可以自定义配置数据,并且支持运行时参数更改
无需再Javascript代码中夹杂凌乱的Html代码,所有事件都是被动态附加上的
由于以上两个优点,所以支持良好的模版引擎
容易Hook到PHP类和MySql数据已返回给自己的request
能够容易的用Javascript建立窗口模式应用程序。
7.2 JPSpan
JPSPAN通过Javascript直接调用PHP中的函数。
进行了严谨的单元测试
开源许可(PHP)
7.3 XAJAX
XAjax通过Javascript直接调用PHP中的函数
支持用Javascript调用PHP脚本
开源许可协议
8 Server-Side: Ruby
8.1 Ruby On Rails
Ruby On Rails是一个支持AJAX的完整Web框架,使用Ruby语言编写,严格按照MVC结构开发。
当Ajax出现的时候Rails还处于其发展的早期,因此Ajax可能逐渐成为Rails框架的核心。
生成浏览器中大多数/全部的Window应用组件和动画的Javascript脚本。
支持服务器端调用。
队列支持
开源许可
文章来源:
Ajax使用场合
既然你己经对Ajax产生了兴趣,还要知道重要的一点,即什么时候应该使用Ajax技术,而什么时候不该用。首先,不要害怕在应用中尝试新的方法。我们相信.几乎每个web应用都能从Ajax技术中获益,只不过不要矫杠过正,过于离谱就行了。从验证开始就很合适,但是不要限制你的主动性。你当然可以使用Ajax提交数据,但也许不能把它作为提交数据的主要方法。
其次,惟一会影响你应用Ajax的就是浏览器问题。如果大量用户(或者特别重要的用户)还在使用比较旧的浏览器,如IE 5 , Safari 1.2或Mozilla 1.0之前的版本,Ajax技术就不能奏效。如果这是一些很重要的用户,你就要使用针对目标用户的跨浏览器的方法,而放弃Ajax,或者开发一个可以妥善降级的网站。浏览器支持可能不是一个重要因素,因为netscape Navigaxar 4在市场上的份额很小。不过,还是应该查看Web日志,看看你的应用适用什么技术。
如前所述,验证和表单填写就非常适合采用Ajax实现。还可以使用DOM的“拖”技术建立真正动态的网站,如google的个性化主页.
可以看到,Ajax为Web应用开发提供了新的机会。你不会再因为以往的专用技术或技术折中方案而受到妨碍。利用Ajax,胖客户与瘦客户之间的界限不再分明,真正的赢家则是你的用户。
联系我们 广告服务 京ICP备06016174号 友情连接 TJ
1. Pure Javascript: Application Frameworks
1.1 Bindows (成立于2003年)
Backbase是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash),仅需一个浏览器。纯OO的理念体现在Bindows任何地方,Bindows或许是笔者见过的最完整最强大的AJAX应用程序平台。
Bindows是商业程序的,使用了来自于MB的技术(总部位于GA USA,主要开发中心在瑞典,成立于2002年)。
Bindows框架提供的功能和特性有:
基于面相对象技术的类和API
一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。
是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包
本机的XML,SOAP和XML-RPC支持
单用户到企业级开发的支持
内建的完美的AJAX支持
Bindows开发环境:
支持企业级规模的项目开发
跨浏览器、跨OS平台的支持
不受服务器结构限制
良好的与新的、现有的资源互操作性
统一的开发接口
1.2 BackBase (成立于2003年)
BackBase是一个完整的浏览器端框架,提供了丰富的浏览器操作功能,以及对.NET和JAVA平台的集成。
商业化产品,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。
1.3 DOJO (开发中,成立于2004年9月)
DOJO提供完整的轻量级窗口组件和浏览器-服务器消息映射支持
提供创建自定义Javascript窗口组件的框架支持
预制的丰富的窗口类型库
B/S消息映射支持——XMLHttpRequest和其他机制
支持浏览器中的URL操纵功能
开源许可(Academic Free License 2.1),由JotSpot的Alex Russell所领导。
1.4 Open Rico (开发中;成立于2005年5月;基于早期的一个proprietary 框架)
Open Rico是一个支持Ajax架构和用户交互的多用途框架。
一个XMLHttpRequest response能被一个或多个的DOM对象,或者Javascript对象调用。
支持拖拽操作
支持基于AJAX的动画模式,如缩放和变换等
基于Behaviors的操作库
使用指南,由RussMirimar的Yonah提供
开源。源于Sabre航空公司解决方案,由Bill Scott,Darren James及另外一些人维护。
1.5 qooxdoo (开发中; 成立于2005年5月)
qooxdoo,是另一个发展迅猛的应用框架,提供广泛的UI支持,正在开发基础架构等特性。
基础结构特性:
能轻易的捕获和操纵DOM事件
支持调试
支持一个时间操作的Timer类
Getter/Setter支持
UI:
窗口组件库和框架
界面布局管理
图像缓存和透明PNG图片处理
开源(LGPL).
1.6 Tibet (开发中; 创建于2005年6月)
Tibet提供了大量的易移植和完整的JavaScript API,通过这些可以快速生成大量的客户端代码,Tibet自称是企业级AJAX。
远程脚本调用封装在XMLHttpRequest中
URI支持
支持所有的HTTP事件,不再仅仅是GET和POST
低级的协议-File://和WebDav也可以当作HTTP正常使用
Web Services调用支持,包括SOAP、XML-RPC等等
大型的Javascript对象库
多种多样的XML操作支持
IDE和开发工具
开源协议(OSI)
1.7 AJFORM (创建于2005年6月)
AJFORM是一个极易上手的AJAX框架,被用来编写入门级的AJAX代码,提供有以下功能:
三步安装
自动支持任意HTML表单元素
几乎无需编码即可实现AJAX
2 Pure Javascript: Infrastructural Frameworks
2.1 AjaxCaller(创建于2005年5月,目前是Alpha版)
AjaxCaller是一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手,目前仍处于alpha开发阶段,仅在AjaxPatterns的在线搜索范例中使用了这个程序。
用明文或者XML结构的数据实现和服务器的交互(GET/POST/PUT/DELETE)
支持XMLHttRequest对象的构析(销毁对象,C++支持内存对象的构析操作)
支持Response的高速缓存(尚在计划中)
简单的库文件代码易于新手学习使用,并且支持脚本调试
开源协议
2.2 Flash JavaScript Integration Kit
The Flash JavaScript Integration Kit可以使Flash和Javascript脚本实现相互集成。
可以实现在JavaScript中调用Flash ActionScript脚本,反之亦然。
几乎支持双方主要数据类型的在不同环境中的传递调用。
开源协议,有几个Flash开源爱好者维护。
2.3 Google AJAXSLT (2005年6月发行)
Google AJAXSLT,是一个Javascript框架,用来执行XSLT转换以及XPath查询。
目前在Google Map上就使用了这个。
开源协议(BSD)
2.4 HTMLHttpRequest(Beta版;创建于2005年)
HtmlHttpRequest最大的特点就是运用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨平台的AJAX支持,其原理是在支持XMLHttpRequest的浏览器上调用XMLHttp,如果不支持,就用IFrame来模拟实现异步交互。
目前支持的浏览器:IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac
尚未测试的浏览器:IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux。
开源协议(LGPL)
2.5 Interactive Website Framework (创建于2005年)
Interactive Website Framework定位在浏览器中支持各种各样的AJAX基础应用的开源项目。自称是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架,包括一个可定制易读的XML解析器。实际上,IWF是一个AJAX的基础框架,并且还包括一些通用脚本代码。
实现了线程安全的XMLHttpRequest
对XML Document进行封装,以便创建更具有可读性的代码:
var node = doc.groceries.frozen[0].pizza[0].size;
封装后的数据读取
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
原始的DOM操作读取
开源协议
2.6 LibXMLHttpRequest (2003年6月发布)
libXmlRequest是一个小型XMLHttpRequest封装包
用getXML()和postXML()两个事件简化XMLHttpReuqest调
linux系统的操作,越详细越好,谢谢了
概述
作业系统
BSD
FreeBSD - NetBSD - OpenBSD
DragonFly BSD - PC-BSD
GNU/Linux
Debian - Fedora - Gentoo - Mandriva
Ubuntu - Red Hat - Slackware - SuSE - 红旗Linux-MeeGo
Mac OS
Mac OS 1, 2, 3 4 - 5 - 6 - 7 - 8 - 9
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 -.6 -.7 - Server
MS-DOS - Microsoft Windows
MS-DOS/9x
1.0 - 2.0 - 3.x - 95 - 98 - Me
NT
NT - 3.x - 4.0 - 2000 - XP - Server 2003
Vista - Home Server - Server 2008
7 - Server 2008 R2
其他
AmigaOS - BeOS - Inferno - LynxOS - Haiku OS - Android
OS/2 - QNX - Solaris - UNIX - MVS
OS/360 - OS/390 - OS/400 - Plan 9 - ReactOS
VMS - ZETA - FreeDOS
查看 • 讨论 • 编辑 • 历史
绝大多数基於Linux核心的作业系统使用了大量的GNU软体,包括了一个shell程式、工具、函式库、编译器及工具,还有许多其他程式,例如Emacs、Vi。正因为如此,GNU计划的开创者理查德·马修·斯托曼提议将Linux作业系统改名为GNU/Linux,但多数人仍然习惯性地使用“Linux”。
大多数Linux系统还包括了像提供GUI界面的XFree86、X.Org之类的程序。除了一部分专家之外,大多数人都不自己选择每一样组件或自行设置,而是直接使用Linux发行版。
「Linux」的发音
托瓦兹对「Linux」的读法
播放此文件时有问题?请参见媒体帮助。
根据托瓦兹的说法,Linux的发音和「Minix」是押韵的。
参照[1],「Li」中「i」的发音类似於「Minix」中「i」的发音,而「nux」中「u」的发音类似於英文单词「profess」中「o」的发音。依照国际音标应该是['linэks][ˈlɪnəks]。
此外在[2] 有一份林纳斯·托瓦兹本人说话的录音,录音内容为「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。 录音档案网址:[3][4]
历史
GNU
理查德·马修·斯托曼,GNU计划的创立者。
1983年,理查德·马修·斯托曼创立了GNU计划。这个计划有一个目标,是为了发展一个完全自由的类Unix作业系统。自1984年发起这个计划以来[5] ,在1985年,理查德·马修·斯托曼发起自由软体基金会并且在1989年撰写了GPL协议。1990年代早期,GNU开始大量的产生或收集各种系统所必备的元件,像是——函式库、编译器、侦错工具、文字编辑器、网页伺服器,以及一个Unix的使用者介面(Unix shell)——但是像一些底层环境,如硬体驱动、守护进程执行核心(kernel)仍然不完整和陷于停顿,GNU计划中是在马赫微核(Mach microkernel)的架构之上开发系统核心,也就是所谓的GNU Hurd,但是这个基於Mach的设计异常复杂,发展进度则相对缓慢。[6]林纳斯·托瓦兹曾说过如果GNU核心在1991年时可以用,他不会自己去写一个。[7]
BSD
386BSD因为法律问题直到1992年还没有发布,NetBSD和FreeBSD是386BSD的後裔,早于Linux。林纳斯·托瓦兹曾说,当时如果有可用的386BSD,他就可能不会编写Linux。[8]
MINIX
安德鲁·斯图尔特·塔能鲍姆 (左),MINIX作业系统的作者和林纳斯·托瓦兹(右),Linux内核的主要作者 安德鲁·斯图尔特·塔能鲍姆 (左),MINIX作业系统的作者和林纳斯·托瓦兹(右),Linux内核的主要作者
安德鲁·斯图尔特·塔能鲍姆 (左),MINIX作业系统的作者和林纳斯·托瓦兹(右),Linux内核的主要作者
MINIX是一个廉价的小型类Unix作业系统,是为在电脑科学用作教学而设计的,作者是安德鲁·斯图尔特·塔能鲍姆。从第三版开始,MINIX是自由软体,而且被「严重的」重新设计。
1991年,芬兰人林纳斯·托瓦兹在赫尔辛基大学上学,对作业系统很好奇[9],并且对MINIX只允许在教育上使用很不满(其不允许任何商业使用),於是开始写他自己的作业系统,这就是後来的Linux核心。
林纳斯·托瓦兹开始在MINIX上开发Linux内核,为MINIX写的软体也可以在Linux内核上使用。後来Linux成熟了,可以在自己上面开发自己了。[10]使用GNU 软体代替MINIX的软体,因为使用从GNU 系统来的原始码可以自由使用,这对新作业系统是有益的。使用GNU GPL 协议的原始码可以被其他项目所使用,只要这些项目使用同样的协议发布。为了让Linux 可以在商业上使用,林纳斯·托瓦兹决定改变他原来的协议(这个协议会限制商业使用),使用GNU GPL协议来代替。[11]开发者致力於融合GNU 元素到Linux 中,做出一个有完整功能的、自由的作业系统。[6]
Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,最初Torvalds称这个核心的名称为"Freax",意思是自由("free")和奇异("freak")的结合字,并且附上了"X"这个常用的字母,以配合所谓的类Unix的系统。但是FTP伺服器管理员嫌原来的命名「Freax」的名称不好听,把核心的称呼改成「Linux」,当时仅有10000行程式码,仍必须执行於Minix作业系统之上,并且必须使用硬碟开机;随後在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则讯息
Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
1994年3月,Linux1.0版正式发布,Marc Ewing成立了Red Hat软件公司,成为最著名的Linux经销商之一。
Unix Linux历史源流
早期Linux的开机管理程式(boot loader)是使用LILO(Linux Loader),早期的LILO存在著一些难以容忍的缺陷,例如无法识别1024柱面以後的硬碟空间,後来新增GRUB(GRand Unified Bootloader)克服了这些缺点,具有『动态搜寻核心档案』的功能,可以让您在开机的时候,可以自行编辑您的开机设定系统档案,透过ext2或ext3档案系统中载入Linux Kernel(GRUB通过不同的文件系统驱动可以识别几乎所有Linux支援的文件系统,因此可以使用很多文件系统来格式化核心文件所在的磁区,并不局限於ext文件系统)。
Linux的标志和吉祥物是一只名字叫做Tux的企鹅,标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表Linux是所有人的Linux。
未来软体界的方向
Linux作为较早的开放原始码作业系统,对未来软体发展的方向有一定引导作用。
基於Linux开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发Linux。现今世界上,越来越多国家逐渐的把政府机构内部门的电脑转移到Linux上,这个情况还会一直持续。Linux的广泛使用为政府机构节省了不少经费。
任何一种作业系统均会存在可能发生的安全性风险议题,开放性的原始码,使任何人皆可知道Linux的内部核心,可让全球的安全专家透明化检视与提出改进。但在骇客的眼里,它可让全球的骇客较容易地发现漏洞,是一头肥羊。但严格来说大多数的系统沦陷(黑客攻击成功)均是该系统管理员未能深入安全性防护能力所导致,不应该一味的将责任推给开发商。
商业和使用
KDE SC 桌面环境
主条目:Linux 使用
今天各种场合都有使用各种Linux 套件,从嵌入式设备到超级电脑,[12][13]并且在伺服器领域确定了地位,通常伺服器使用LAMP组合。[14]在家庭与企业中使用Linux 套件的情况越来越多。[15][16][17][18][19][20][21]并且在政府中也很受欢迎,巴西联邦政府的由於支持Linux而世界闻名。[22][23] 有新闻报道俄罗斯军队自己制造的Linux发行版的,做为G.H.ost 项目已经取得成果.[24]印度的Kerala联邦计划在向全联邦的高中推广使用Linux。[25][26]中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。[27] 在西班牙的一些地区开发了自己的Linux 发行版,并且在政府与教育领域广泛使用,如Extremadura 地区的gnuLinEx 和Andalusia 地区的 Guadalinex。 葡萄牙同样使用自己的Linux 发行版Caixa Mágica,用於 Magalhães 笔记型电脑[28] 和e-escola 政府软体 。[29] 法国和德国同样开始逐步采用Linux 。[30]
Linux 发行版同样在笔记型电脑市场很受欢迎,像ASUS Eee PC 和 Acer Aspire One ,贩卖时安装有订制的Linux 发行版。
GNU/Linux爱好者设计的宣传图,并使用GPL授权
GNU/Linux社群设计的立体图,并使用GPL授权
传统的Linux使用者一般都是专业人士。他们愿意安装并设置自己的作业系统,往往比其他作业系统的用户花更多的时间在安装并设置自己的作业系统。这些用户有时被称作「骇客」或是「极客」(geek)。
使用Linux主要的成本为移植、培训和学习的费用,早期由於会使用Linux的人较少,并且在软体设计时并未考虑非专业者的使用,导致这方面费用极高。但这方面的费用已经随著Linux的日益普及和Linux上的软体越来越多、越来越方便而降低,但专业仍是使用Linux的主要成本。
然而随著Linux慢慢开始流行,有些原始设备制造商(OEM)开始在其销售的电脑上预装上Linux,Linux的用户中也有了普通电脑用户,Linux系统也开始慢慢出现在个人电脑作业系统市场。Linux在欧洲、美国和日本的流行程度较高,欧美地区还发行Linux平台的游戏和其他家用软体。Linux开源社群方面也是以欧洲、美国、日本等已开发国家的人士居多。
每个孩子一台笔记型电脑(OLPC)这一项目正在催生新的更为庞大的Linux用户群,计划将包括发展中国家的几亿学童、他们的家庭和社区。在2007年,已经有六个国家订购了至少每个国家一百万台以上免费发放给学生。Google、RedHat和eBay是该项目的主要支持者。
基於其低廉成本与高度可设定性,Linux常常被应用於嵌入式系统,例如机上盒、行动电话及行动装置等。在行动电话上,Linux已经成为Symbian OS的主要竞争者;而在行动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过客制化後的Linux。此外,有不少硬体式的网路防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了作业系统提供的防火墙及路由功能。
采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其作业系统。而在表列的500套系统里,采用Linux为作业系统的,占了439组(即87.8%)。[31]
2006年开始发售的SONY PlayStation 3亦可使用Linux的作业系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation 3)。
而随著OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长[32]。但在Windows进入此一市场後,Linux的市占率快速下滑。现在Windows系统在所有的PC市场中,都占有绝对优势。
Linux的注册商标是Linus Torvalds所有的。这是由於在1996年,一个名字叫做William R. Della Croce的律师开始向各个Linux发布商发信,声明他拥有Linux商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。Linus Torvalds一再声明Linux是自由且免费的,他本人可以卖掉,但Linux绝不能卖。
桌面使用
GNOME桌面环境 3.2 版
主条目:微软视窗与Linux的比较
转换作业系统的开销:自由开源意识形态与商业用途的冲突、缺乏强而有力的推广厂商、缺乏对特殊的硬件和应用程序的支援、电脑技术人员不愿再花费时间重覆学习、对已有平台的依赖,是制约Linux被采纳的主要因素。
目前能在Windows或Mac OS上执行的应用软体大部分都没有Linux的版本,但是常用软体大都可以在Linux平台上找到类似功能的应用软件。
尽管如此,大多数在Windows平台上广泛使用的自由软体都有相应的Linux版本,例如Mozilla Firefox,Openoffice.org,Pidgin,VLC,GIMP 。部分流行的桌面专有软件也有相应的Linux版本,如Adobe Flash Player、Acrobat Reader、Google Earth、Google桌面、Nero Burning ROM、Opera、RealPlayer、Skype、腾讯QQ、Maya、SPSS、Google Chrome。
另外,相当多的Windows应用程式可以通过Wine和一些基於Wine的项目如CrossOver正常运行和工作,比如Microsoft Office、Adobe Photoshop、暴雪娱乐的游戏、Picasa其中对於Photoshop的Crossover(Wine)相容性工作有Disney、DreamWorks、Pixar投资支援,等。Google大力参与Wine项目改进,Picasa的GNU/Linux版本也是经Wine测试的WINDOWS编译版本。[33]
整个亚洲,特别缺乏对Linux的支援,硬体和应用程式皆只考量微软作业系统设计的需求。例如:Internet Explorer及ActiveX需求、Microsoft Office相容性、网络游戏以及一般用户都倾向於使用Windows。
但是,Linux下也有相当多不能在Windows平台下执行的软体,主要是依靠X Window系统和其他Windows无法利用的资源,或者是因为稳定性等其他方面的考虑并不准备支援Windows。不过近年来,也不断向其移植。有如KDE SC、Cinepaint正在进行向Windows的移植。Linux使用的增多也使得Windows开源软体向Linux移植,比如,Paint-Mono(通过MONO移植的Paint.Net),Filezilla。
另外,GNOME桌面环境并不准备支援Windows。
游戏使用
电子游戏是一个Linux缺少支援的方面,游戏软体的多样性不同於其他类型,和其他方面一样,只有少数软体商开发Linux游戏程式。id Software和Epic Games是其中著名的两个。2001年之前存在的Loki Games、现在的Linux Game Publishing致力於移植Windows游戏,并授权销售,但使用了类似DRM的技术而受到非议。
Loki Games和id合作开发的Loki installer至今仍是许多游戏使用的打包方式。此外还有提供通用安装程式的其他软体开发商,一些独立游戏开发者提供Linux版本的游戏;而网页游戏和Java游戏也常常有对Linux的支援。
Linux一直有著自由软体、开源软体的支援,在Linux下,人们更有可能接触开源游戏,和Linux开发形式一样,这些游戏大多为多人游戏或个人休闲游戏,Linux发行版的软体资料库往往保存有数量可观的此类游戏,尤其是後者;多人游戏主要类型为线上3D第一人称射击和MMO类型网游。
KDE 4.1 and Gnome 2.x
Kde4-marble desktop globe.png KDE4-stars.png Gnome 3d.png
Marble in KDE 4.1 KStars in KDE 4.1 Gnome 2.0 with 3d wallpaper
使用比例
为Linux设计的服务器
主条目:Linux的采用
很多开源软体的定量研究聚焦在市场占有率(虽然多数不算作市场中的商品)和可靠性,包括数不清的Linux分析报告。Linux份额成长迅速。 IDC的2008年第二季度报告指出,Linux在所有伺服器市场的市占率已经达到29%,比该研究机构在2007年的调查大幅增加了12个百分点。这个估计数字基於Linux伺服器的销售额。 所以,Linux的市占率是不可小觑的。Netcraft报告,在2010年二月,每10台可靠的服务器中Linux发行版占6台,FreeBSD占2台,Microsoft占1台。 而Debian、CentOS两个至关重要的发行版并不销售。
参见:桌面作业系统使用份额
Linux发行版
更多资料:Linux发行版
Linux发行版指的就是我们通常所说的「Linux作业系统」,它可能是由一个组织,公司或者个人发行的。Linux主要作为Linux发行版(通常被称为"distro")的一部分而使用。通常来讲,一个Linux发行版包括Linux核心,将整个软体安装到电脑上的一套安装工具,各种GNU软体,其他的一些自由软体,在一些特定的Linux发行版中也有一些专有软体。发行版为许多不同的目的而制作,包括对不同电脑硬体结构的支援,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。[34]
一个典型的Linux发行版包括:Linux核心,一些GNU函式库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文字编辑器到科学工具的应用软体。
很多版本Linux发行版使用LiveCD,是不需要安装就能使用的版本。比较著名的有Damn Small Linux,Knoppix等。 LiveCD的相关技术进步到现在,其他的发行版如Fedora,Ubuntu等,安装光碟本身也是LiveCD。
评价
正面
开放原始码的Linux可以让知识延续下去,新兴的软体公司可以从开放原始码上快速、低价的建立专业能力,丰富市场的竞争,防止独霸软体巨兽的存在。
开放原始码的Linux可以让维护延续下去,延续下去可以累积成功,累积成功可以让软体成熟度逐渐增加,不会有封闭原始码软体厂商倒闭而造成维护断层、软体孤儿的问题。
可修改,自由度高,可自己动手建立切合需求的系统,厂商(个人)亦可根据硬体限制删减核心,让比较低阶的硬体做出切合需求、成本的系统。相同硬体的手机,微软Windows Mobile与Linux核心的Android对比,效率上差距颇大,Windows Mobile最低硬体需求比Linux核心的系统高上一大截。
个人使用很少有版权问题,绝大多数都是免费使用,几乎无所谓盗版问题。
预设安全设定相对於Windows安全很多。Windows为了非专业使用者降低了预设安全性的设定,导致系统容易受到木马、病毒的侵害。盗版的Windows更糟糕,可能随盗版作业系统捆绑木马、恶意程式,部分预设超级使用者(Administrator)登入,关闭更新修正等问题导致安全性更差。
新版的Linux发行版大多数都有软体伺服器的服务,只要点选就可以自动下载、安装经过认证的软体,不需要到市面购买、安装。
Linux学习的投资有效时间较长。旧版软体、系统都还是存在,有原始码可以衍生、分支,维护周期普遍比Windows长很多,就算被放弃,还是可以凭藉原始码衍生。新的软体更新发展多样化,容易养成使用者习惯掌握原理,而不是养成操作习惯。
强大的SHELL及SCRIPT支援,容易组合出符合需求的环境或创造自动程序。给予足够的工具让使用者把命令串接命令的使用,以满足某些特殊需求。程式开发是以命令模式为主,GUI为辅,命令串接还是可以使用。Windows GUI几乎弃用命令列,几乎无法自己新增功能。鼓励创作,动手创造符合个人需求的环境
负面
BSD的开发人员曾经批评过Linux核心开发人员过於重视新功能的添加而不是踏踏实实的把程式码写好、整理好;[来源请求]
Solaris系统管理员则认为SMF、ZFS、DTrace等Solaris特有工具使得Solaris比Linux更加优秀;[来源请求]
Minix爱好者认为微核心是将来技术发展的方向,Linux在技术上是落伍陈旧的。[来源请求]
哥们儿,不瞒你说,这是从维基百科贴过来的,要我自己编也说不了这么多...