取自DOJO中国ExtJs教程PPT
CGI--基于传统服务器端模式
Java Applet--基于本地虚拟机的运行模式
Flash--基于浏览器插件的运行模式
Web Start--在线安装运行模式
Ajax--基于浏览器的运行模式
RIA--基于Flex、Sliverlight桌面程序系统
选择Ajax理由
AJAX虽然不是最新的WEB开发技术,但是是最后一个支持浏览器的WEB开发技术,因为无论是Slverlight,还是Flex其原理已经不再需要浏览器支持了,而浏览器技术发展到现在,不可能在短期放弃
Ajax大都用Javascript,JavaScript在经历近十年发展,已经拥有庞大的应用队伍,其继续发展的可能性是肯定存在的。
ExtJs属于Ajax技术
基于JavaScript语言
基于java Swing的MVC架构
支持组件化、模块化设计
提供“本地数据源”的支持
完善与服务端的交互机制
是最可能拥有大规模可视化集成开发环境的AJAX技术
学习ExtJs的前提
Javascript(必须)
JSON(必须)
Java
C#
Web Services
HTML DOM(必须)
AJAX
基于类化思维的JavaScript编程
ExtJS基本概念
ExtJS--组件component
能够以图形化形式呈现界面的类,其中还可分为容器组件与元件组件
容器组件:能够包含其他容器组件或者元件组件的类,其是进行单元化组件开发的基础
元件组件:能图形化形式表现一个片面功能的组件,其不仅在实现了原有传统WEB程序的现有组件,而且还扩展了许多实用的组件,如刻度器、日历、树形列表等。
ExtJS--类class
提供功能的非图形的类,它们为图形类提供了有力的支持
按其功能可分为:数据支持类(data)、拖放支持类(dd)、布局支持类(layout)、本地状态存储支持类(state)、实用工具类(util)
密封类:不能扩展的类
原型类:扩展了JavaScript标准类库中的类
ExtJS--方法method
作为类的功能体现,能够产生改变对象本身产生变化的直接因素
方法按访问形式可分为公有方法与私有方法。但由于JavaScript从原理上根本不支持这种结构,因此在ExtJS中,私有与公有方法完全凭借着用户自觉,没有像Java那样的强制性。
ExtJS--事件Event
由类定义的、并且可以在类对象自身状态发生改变时触发
只有被订阅的时间才有效
如果不需要此事件,应该进行退订,增强程序的执行效率
ExtJS--配置选项config option
用以初始化一个ExtJS类对象的手段
注意,配置选项并不一定就是属性,就算是属性,也有可能出现属性性返回的类型与你当初指定的配置选项类型不一致的情况
ExtJS--属性property
能够在程序运行期间,能够被访问,用以了解当前类对象的状态
在实际的编程中,ExtJS的属性设置,比较差劲,需要通过了解其源代码,才能了解各种使用属性的用处。
ExtJS--命名空间
能够将编好的ExtJs类进行有效组织的手段
这个也是ExtJS能够称之为优秀AJAX框架的特征之一
EXTJS SDK中的结构
ext-all.js和ext-all-debug。技术:extJS的全功能版本和调试全功能版本
Ext-core.js和Ext-core-debug.js:extJS的基本功能版本和基本功能调试版本,一般是用于网站建设与一般性AJAX应用
Adapter目录:为了使用其他优秀AJAX框架为ExtJS提供有力的技术支持,而提供的适配器模式,目前提供了四种底层支持框架,Ext(由ExtJS自主开发)、JQuery、prototype、yui
Air:ExtJS对于Adobe公司的富客户端技术AiR技术的支持。
Build:各个组件的部署版本
Docs:ExtJS组件API文档
Examples:EXTJS自带的示例
Source:ExtJS各个组件的源代码
Resources:ExtJs所使用到的资源文件,比如CSS、图形等
ExtJS程序运行环境
CSS文件:这个是对ExtJS的widget的全面支持资源文件,一般情况下。我们会引用resources\css\ext-all.css文件
底层支持文件:对整个ExtJs的程序对底层操作诸如HTMLDom读写,XMLHTTPRequest的应用等,一般情况下,我们会引用adapter\ext\ext-base.js
环境文件:包括ExtJS的特有技术,一般情况下,我们会引用ext-all.js
分享到:
相关推荐
IntraWeb是Delphi自带的一套Web开发框架,它由Atozed Software公司(http://www.atozedsoftware.com)在2002年制作,并完美的植入Delphi7中。IntraWeb同以往所有的Web开发框架相比,是一个革命性的产品
DeWeb是一个革命性的工具,它能够将Delphi程序快速转换为网页应用,极大地简化了开发过程。使用DeWeb,开发者无需学习HTML/CSS、JavaScript、Java、PHP、ASP、C#等复杂的Web开发技术,只需掌握Delphi即可搞定一切。 ...
一个真正革命性和创新的TMS FNC组件框架,现在也是web启用的,允许创建可以在VCL、FMX、LCL和web上使用的UI控件! 开放使用其他现有的Javascript框架和库。 开放使用HTML/CSS设计。 可以使用其他jQuery控件或其他...
总结来说,Java Web Start 是一个革命性的技术,它简化了客户端 Java 应用程序的分发和管理,提高了用户体验,同时也降低了开发和维护的成本。它不仅适用于桌面应用程序的开发,还可以处理 Applet,提供了一种全面的...
《构建轻巧的WEB2.0程序:Programming Collective Intelligence》一书聚焦于如何利用集体智能在Web2.0环境中创建高效、智能的应用程序。本书深入浅出地介绍了机器学习算法,将其复杂性拆解为实践性强、易于理解的...
Ext 4有志成为Web程序革命性的开发平台。框架中几乎每个组件都作了改进。对于Ext3,4.0许多组件以及子系统都是表现得焕然一新! 这个文档将带领你快速进入Extjs4的世界中!
Caché脚本语言开发数据库的Web应用程序 Caché脚本语言是新型的后关系型数据库(Post-Relational Database),它也是一种独特的e-dbms。Caché脚本语言的出现标志着数据库技术的重要飞跃,它以ANSI和ISO标准的M...
UnityWebPlayer是一款由...总的来说,UnityWebPlayer离线安装包是过去一个时代的产物,它见证了互动内容在网页上的革命,而现在,开发者和用户都需要适应新的技术趋势,如Unity WebGL,来保持内容的现代性和安全性。
Elm脚本,即以.elm为扩展名的文件,允许开发者以一种声明式的方式编写代码,强调不可变数据和无副作用的程序设计。本文将探讨Elm脚本在Web前端开发中的应用,并提供实际代码示例。 Elm脚本作为一种现代的函数式编程...
UnityWebPlayer.exe 4.6.1 是Unity引擎在网页端播放3D和2D游戏及交互式内容的专用浏览器插件。这个版本是UnityWeb...尽管如此,UnityWebPlayer 4.6.1 在其时代是一个里程碑,为当时的网页游戏带来了革命性的变化。
总的来说,Web服务架构是互联网技术的一次重大革命,它通过标准化的接口和消息传递,使不同系统之间的通信变得简单,促进了全球化商务合作的效率。理解并掌握Web服务的基本原理和技术栈对于现代IT专业人士来说至关...
- **《互联网草根革命-Web2.0时代的成功方略》**:作者刘向晖探讨了Web2.0时代的企业和个人成功策略,特别是如何利用新技术和新思维模式。 #### 5. 实战Web2.0案例 - **Google Hacks**:这本书深入探讨了如何充分...
AJAX技术是一种革命性的Web开发模式,它能够提高Web应用程序的可用性和用户体验。AJAX技术的应用场景非常广泛,包括实时更新、动态交互、数据验证等。AJAX技术的发展趋势是客户端技术、服务端技术和云计算技术的发展...
总的来说,Web 2.0的出现不仅改变了我们获取和交互信息的方式,还催生了新的商业模式和技术平台,预示着互联网的下一个革命——Web 3.0。这一过程将持续推动互联网向着更加智能化、个性化和开放化的方向发展。
#### .NET框架与ASP.NET:革命性的技术平台 在探讨C# Web开发之前,我们首先需了解其基石——.NET框架与ASP.NET。.NET不仅仅是微软的一个产品,更代表了计算模式的革新与软件服务化的新商业模式。它作为应用基础...
Sencha Touch 是世界上第一个基于 HTML5 的移动 Web 开发框架,支持最新的 HTML5 和 CSS3 标准,全面兼容 Android 和 Apple iOS 设备,提供了丰富的 WEB UI 组件,可以快速的开发出运行于移动终端的应用程序。...