大约在10年前,笔者刚工作不久,企业应用领域就开始引入B/S瘦客户端应用的概念,随着JSP,ASP技术的成熟,B/S结构企业应用开始逐渐普及,作为曾经的C/S程序员,我们对开发B/S企业应用感觉非常痛苦,因为使用传统的ASP或者JSP技术开发B/S结构的企业应用存在如下问题:
1. UI层难以组件化开发
2. JavaScript代码不能编译,很难跟踪调试和维护
3. 由于HTML本身的局限性,难以开发出操作方便、用户体验优秀的应用
尽管Java语言以开发稳定的,可跨平台的企业应用而著称,但由于以上问题的存在,使得B/S企业应用在用户体验方面一直无法同传统的C/S应用相比,尽管B/S企业应用已经发展了10年多,但至今仍很难见到人机交互方面非常优秀的B/S企业应用。直到Flex的出现,B/S企业应用在人机交互方面才开始发生革命性的变化。Flex是新一代富因特网应用(RIA)的开发技术,第一次接触Flex就被她强大UI渲染能力所震撼,使用Flex开发的B/S企业应用在人机交互方面的能力远远强于传统的C/S技术,很难想象在浏览器中能够开发出那么酷炫的应用。在随后的使用过程中,我们发现使用Flex开发B/S应用的效率远远高于传统的JSP或者ASP技术,甚至高于Delphi、VB等传统快速开发工具,这是因为Flex提供了更加简洁的组件开发机制,使我们能够快速构建新的组件,同时其强大的数据绑定功能也免去了编写大量无聊的赋值语句的痛苦。
因此,如果能够利用Flex开发易用且震撼的人机界面,使用Java开发稳定且可跨平台部署的业务逻辑那将是多么美妙的一件事啊!令人振奋的是,Flex确实可以和Java完美地结合!快速开发出稳定、易用、用户体验优良的B/S应用将不再是梦想。而今,Flex+Java这一最佳组合也逐渐被业界所接受,在SAP最新 BI(商务智能)产品中我们就可以看到Flex的身影。我们坚信,使用Flex+Java开发“可视化更优,用户体验更强”的企业应用必定会成为今后的主流。笔者团队使用Flex+Java这一组合成功地开发了电力营销管理信息系统和输电GIS系统,并在两个供电企业上线运行,我们实实在在地感受到了这一组合的威力和给用户带来的震撼。因此,我们特别想与广大同行分享这方面的经验,期望通过这本书可以使读者快速掌握Flex与Java结合开发企业应用的技术要领,以使广大同行不被开发技术问题所缠绕,投入更多精力深入研究所从事的业务领域模型。
本书主要讲述了Flex的工作原理、Flex与Java结合开发的技术架构,以及与企业应用开发相关的打印、性能优化等主题。本书中的示例代码和工程是在Flex3下开发的,在本书出版之际,Flex4已经发布,但我们在写本书时侧重了技术原理及解决问题的理念与实践的结合,所以本书中所阐述的一些思想和概念不会因Flex版本的升级而过时。本书主要面向有开发经验的读者,无论您是Delphi开发者,还是Java开发者,或者是Flex开发者,只要您想深入了解Flex及其与Java的配合开发,那么阅读本书都会给您带来益处。同时,喜欢JavaFx,Silverlight等其他RIA技术的开发人员也可以从本书中找到相似问题的解决方案。
本书前三章主要讲解Flex基本工作原理,已经精通Flex开发的读者可以越过这三章。
本书第四章主要介绍了Flex与Java结合开发大规模企业应用所存在的问题以及解决这些问题的技术架构。软件架构师会对本章内容非常感兴趣。
本书第五章讲解了Flex与Java结合开发的一个简单案例,通过该案例可以帮助读者理解如何运用第四章所阐述的技术架构。本书附带了该案例项目的源代码及所有的设计资料。
本书第六章重点阐述了Flex与Java进行通信的中间件BlazeDS的原理,深入了解BlazeDS工作机理可以帮助我们构建更加易于部署的企业应用,因此软件架构师适合阅读本章。
本书第七章主要讲述了如何对第五章所述的开发案例进行提升,使之成为真正可用的企业应用。本章中提供了一个化简Flex远程方法调用及异步处理的框架,并给出了如何使Flex应用脱离开发环境部署,如何利用Session等具体技术问题的解决方案,软件架构师是本章的最佳读者。本书附带了相关框架和应用的源码及资料,可供读者参考。
本书第八章主要讲述了Flex的打印机制,已经熟悉Flex打印机制的读者可以略过本章。
本书第九章主要讲述了Flash Player的内存回收机制、性能监测方法及性能调优的若干技巧。
本书第十章主要讲述了Flex如何与其他技术结合开发,主要包括Flex与.net的结合;如何在Flex中引入Flash开发工具所开发的动画元件;如何调用JavaScript语言等。
写作的过程是艰辛的,它与写代码的感觉完全不同!因此,借本书出版之际,我们要感谢一直在背后支持我们的家人,家庭的温暖是我们不断前进的动力!感谢机械工业出版社参与本书的编辑同志,他们推广知识、传播文化的专业精神令我们感动,在写作的过程中,我们向他们学习了很多语言和文字的组织技巧。最后特别感谢“闲云野鹤”网友提供的宝贵资料,感谢他大公无私的知识共享精神!
由于我们的水平有限,错误及疏漏之处在所难免,请广大读者批评指正。
分享到:
相关推荐
《Flex企业应用开发实战》共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发企业级应用必须掌握的基础知识和核心元素;接着剖析了Flex与Java的通信机制,以及Flex...
《Flex企业应用开发实战》全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发企业级应用必须掌握的基础知识和核心元素;接着剖析了Flex与Java的通信机制,以及...
FLEX企业应用开发实战_part2
《FLEX企业应用开发实战》是一本专注于使用Adobe Flex技术进行企业级应用程序开发的专业书籍。Flex是Adobe公司推出的一种开放源代码的富互联网应用程序(Rich Internet Application,RIA)框架,它基于ActionScript...
《Flex企业应用开发实战》对Flex的基础知识着墨不多,所有内容都围绕Flex+Java这一企业级应用开发技术展开,侧重于对Flex技术原理、企业级应用的架构思想和实现方法的讲解,所以书中的内容不会随着Flex版本的升级而...
《企业应用FLEX开发实战》是一本专注于使用Adobe FLEX进行企业级应用程序开发的实践教程。本书涵盖了从基础到高级的各个层面,旨在帮助开发者掌握FLEX技术在实际项目中的应用,提升软件开发效率和质量。书中内容分为...
总之,《Flex企业应用开发实践》不仅是一本关于Flex+Java企业级应用开发的理论指南,更是一部实战手册,通过详尽的案例解析和技巧分享,帮助开发者掌握这一领域的核心技术,推动企业级应用开发迈向更高水平。...
Flex+JSP Web应用开发实战详解-源代码.part4(共5)
Flex+JSP Web应用开发实战详解 p1
《FLEX企业应用开发实战》是一本专注于使用Adobe Flex技术进行企业级应用程序开发的专业书籍。Flex是基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA),尤其适用于创建交互性强、用户体验丰富的...
第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6章 Flex+BlazeDS应用开发实例 第7章 将范例应用改进为真正的企业应用 第8章 Flex打印 第9章 Flex企业应用性能优化 第10章 Flex企业应用开发的其他技术 ...
这个压缩包"flex/java通信包"包含了一些核心组件,使得Flex客户端可以与Java服务器进行无缝的数据交换。以下是关于Flex与Java通信以及压缩包中文件的相关知识点: 1. **Flex**:Flex是一种基于ActionScript的开放源...
本书首先阐述了Flex的工作原理,然后循序渐进地讲解了Flex+Java企业应用开发的基础 知识、核心知识、架构方法和思想、应用的实现过程和原理,以及性能优化方面的主题。书中 对Flex开发的基础知识着墨不多,所有内容...
《FLEX企业应用开发实战》是一本专注于使用Adobe Flex进行企业级应用开发的实践指南,旨在帮助初学者理解和掌握Flex与Java相结合的技术栈。这本书涵盖了从基础概念到高级特性的全面内容,为开发者提供了一个深入学习...
Flex+JSP Web应用开发实战详解-源代码.part1(共5)
这种技术融合了Adobe Flex的用户界面设计优势和Java的后端处理能力,提供了一种高效、灵活且功能丰富的应用开发解决方案。以下是对给定文件中涉及的知识点的详细说明: 1. **Flex**:Flex是由Adobe开发的一种开源...
Flex企业应用开发实战源代码 本书由业界4位拥有近10年企业级应用开发经验的资深专家撰写,权威性毋庸置疑。 全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发...