`
limafa
  • 浏览: 16770 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Thinking in AJAX(三) —— AJAX框架汇总

阅读更多

此文原出于AJAX Patterns网站的一篇《Ajax Frameworks》的wiki文章,很早前我就注意到,后来在国内也有人翻译了,不过最近发现此wiki还是在不断添加维护中,截止此文发布前,作者又添加了好几个新诞生的AJAX开发工具,所以我决定重新翻译一遍,并且时常注意原文发布状态,一有新的内容立马也翻译过来,做到同步:)

此翻译稿很大一部分内容出自国内出现的那个先前版本,我只是对新加入的几项进行了翻译,并且对我熟悉的产品项着重介绍了一下,以后我会抽时间收集文中提到AJAX工具相关的文章,尽量将内容介绍和功能点评做到全面详细点。所以请关注和准备用AJAX做开发的朋友关注这篇文章,我会时常更新的。原文因为是由一个wiki系统维护,所以在所难免出现参差不齐,风格上也有不统一的情况,翻译时我也是参照原文原封不动的挪了过来,以后我会抽时间改良下。


翻译正文

基于浏览器的应用框架一般分为两种:

  • Aplication frameworks:提供了浏览器功能,但其最著名的还是在于通过窗口生成组件建立桌面GUI。
  • Infrastructural frameworks:提供基本的框架功能和轻便式浏览器端操作,让开发者去创建具体应用,主要功能包括:
    • 基于XMLHttpRequest组件的浏览器交互功能
    • XML解析和操作功能
    • 根据XMLHttpRequest的返回信息进行相应的DOM操作
    • 一些特殊情况下,和其他的浏览器端技术如Flash(或Java Applets)等集合到一起应用
基于服务器端的应用框架通常以下面两种方式工作(尽管它们根据不同的语言进行了分类)
  • HTML/JS Generation(HTML/JS生成):通过服务器端生成HTML和JS代码在传递给浏览器端进行直接运行
  • 远程交互:JavaScript调用服务器端函数(例如调用Java函数)并返回给JavaScript的回调句柄,或者请求服务器端数据信息,例如Session信息,数据库查询等。


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),由JotSpotAlex 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=bar&baz=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支持较强

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数据
  • 使用<servlet>和<filter>灵活的在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脚本。
  • 支持服务器端调用。
  • 队列支持
  • 开源许可
分享到:
评论

相关推荐

    Thinking in Java 自学笔记——第一章 对象导论

    Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...

    Thinking in AJAX全集

    AJAX-X(去掉 XML 的 AJAX)是一种更加灵活的设计方式,可以通过 `XMLHttpRequest` 的 `responseText` 属性接收服务器返回的文本数据,而非XML。 2. 使用 `responseText` 处理返回数据: AJAX 请求完成后,可以...

    thinking in ajax.doc

    通过responseText,开发者可以定义自己的数据格式,例如文中提到的C语言风格的文件流方式,通过状态码、状态信息和数据信息三部分组成返回的字符串。这种方式提高了数据处理的灵活性,减少了解析XML所需的时间和...

    Thinking in Java——自己手写的代码

    "Thinking in Java——自己手写的代码"这个压缩包很可能是作者在阅读这本书的过程中,为了加深理解和实践,自己编写的代码实现。 在压缩包"Think in Java 4 code"中,我们可以预期找到与《Thinking in Java》第四版...

    大象——Thinking in UML(第二版)(149MB大小)part1

    大象——Thinking in UML(第二版),网上有明明第一版却标着第二版的,大小为44.6MB,有真的第二版的,大小为66.7MB,也有带书签的第二版的,大小为66.3MB,还有就是这个,大小149MB。 越大越清楚吗?其实经观察发现...

    Thinking in Java 自学笔记——第二章 一切皆对象

    ### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...

    大象-Thinking in UML.pdf

    作者在《大象-Thinking in UML》这本书中,试图通过浅显易懂的方式向读者展示UML及RUP的精髓,从而帮助读者克服学习障碍,真正理解并应用UML和RUP进行软件开发。这本书被认为是可遇而不可求的作品,作者自谦地将其...

    [PDF]大象-Thinking_in_UML(第二版)

    《大象:Thinking in UML(第2版)》是一本讲软件的分析、设计与建模的书;一本将晦涩的概念与项目的实践紧密结合的书;一本让您与似是而非的感觉做个了断的书;一本充满思想与智慧的书……字字珠玑,醍醐灌顶。从来...

    《大象 Thinking in UML 第2版》PDF版本下载.txt

    《大象 Thinking in UML 第2版》PDF版本下载

    大象——Thinking In UML03

    分卷文件共有以下3个: 大象——Thinking In UML.haozip01.zip 大象——Thinking In UML.haozip02.zip 大象——Thinking In UML.haozip03.zip

    大象——Thinking In UML02

    分卷文件共有以下3个: 大象——Thinking In UML.haozip01.zip 大象——Thinking In UML.haozip02.zip 大象——Thinking In UML.haozip03.zip

    大象——Thinking In UML01

    分卷文件共有以下3个: 大象——Thinking In UML.haozip01.zip 大象——Thinking In UML.haozip02.zip 大象——Thinking In UML.haozip03.zip

    《thinking in java》第三版完整PDF书籍+习题答案(中文版)

    总的来说,《Thinking in Java》第三版不仅适合Java初学者,也适合有一定经验的开发者作为参考书。通过这本书,读者可以系统地学习Java编程,培养良好的编程习惯,提升解决问题的能力。配合习题答案,读者可以更有效...

    Thinking in java .txt

    《Thinking in Java》专门有一章详细介绍集合框架,包括`List`、`Set`、`Map`等主要接口及其实现类。这一章被认为是本书中的亮点之一。 #### 2. 异常处理 异常处理是Java中管理程序错误的一种机制。书中详细介绍了...

    Thinking in C 录音版 part3

    Bruce Eckel是著名的计算机科学作家,其Thinking In系列是深受读者欢迎的经典著作,其中Thinking In C++/Java虽经一版再版,热度始终不减。除了Thinking In C++和Thinking In Java外,Bruce Eckel在大学授课时所将的...

    Thinking in java和Thinking in c++中文版

    《Thinking in Java》和《Thinking in C++》是两本非常经典的编程教材,由Bruce Eckel撰写,分别针对Java和C++这两种强大的编程语言。这两本书深入浅出地讲解了各自语言的核心概念和编程思想,适合初学者入门,也对...

    Thinking in C++.pdf

    ### Thinking in C++:深入理解面向对象编程与C++特性 #### 一、书籍概述 《Thinking in C++》是一本由Bruce Eckel撰写的经典著作,被广泛认为是学习和掌握C++语言及其面向对象编程思想的重要参考资料之一。本书...

    大象—Thinking in UML

    《大象——Thinking in UML》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿《大象——Thinking in UML》的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的...

Global site tag (gtag.js) - Google Analytics