下载 RIA 应用程式开发
RIAbook Rank:★★★★★

这本书编写的角度不同与以往的Flex书,尤其与O'Reilly的风格大不相同。本书纯属以一个开发者的角度讲了一些经验性质的内容,对RIA技术做了一个横向比较,讲了Java服务器端编程,更重要的是讲了很多RIA编程时候的策略以及底层基础知识(相当的底层!!!)。SO,我们给了五颗星。
简介 Book Description
Rich Internet Applications with Adobe Flex & Java is aimed squarely at the IT developers. Learn from the leading experts in the Flex space, and as a bonus get a DVD with the complete video sessions of the Real World Flex Seminar. This book is a practical course that takes you into the world of real-life RIA applications. It also includes open source components and libraries that we hope will help you in your own development.
目录 Table of Contents
CHAPTER 1
• Architecture of Rich
• Internet Applications
• RIA Platforms: The Major Choices
• Adobe Flex 2
• Java
• WPF
• AJAX
• AJAX Shortcomings
• Other RIA Solutions
• OpenLaszlo
• GWT
• Nexaweb
• Canoo
• Backbase
• Apollo, Desktop 2.0, and
• the Bright Future
• Some Pragmatic
• Flex/Java Considerations
• The Learning Curve:
• Reuse of Skills and Code
• Application Security
• Flex GUI Performance
• Shorter Development Cycle
• Room for Improvement
• Connection Management
• Flex and Agile Development
• Summary
• Endnotes
CHAPTER 2
• Getting Familiar with Flex
• Free Flex 2 Ingredients
• Downloading the Flex 2 Framework
• Hello World in MXML
• Specifying Compiler Options
• Building and Deploying
• Applications with Ant
• Building HelloWorld with Ant
• Frame Rate
• Namespaces in MXML
• From Hello World to a Calculator
• Adding Some ActionScript
• The First Date with Events
• Why ActionScript 3.0?
• Comparing ActionScript 3.0 and Java 5
• Flex Framework API Documentation
• Separating Design and Development
• Working with Display
• Objects in ActionScript
• The Application Loading Process
• Summary
• Endnotes
CHAPTER 3
Flex Builder Development Environment
Installing and Configuring Flex Builder
Yet Another Hello World
Working with the Source Panel
Running HelloWorld
Building the Project
Flex Builder-Generated Files
Running Applications in Flex Builder
Simple Event Processing
A Pure MXML Version
Specifying Events Handlers
Layouts
View States and Transitions
Fine Tuning Flex Builder
Debugging with Flex Builder
Project Types and Data Access
Generated ActionScript
Flex Builder Tips and Keyboard Shortcuts
Using the Subversion Version Control System
Summary
CHAPTER 4
Learning Flex Through Applications
ActionScript Dynamic Classes
Methods, Functions, and Closures
Function Parameters
Getters and Setters
Functions as Objects
Closures
Asynchronous Programming
Data Binding
Binding in MXML
Binding Expressions
What’s Under the Hood?
Binding in ActionScript
Binding Inside a String and Application Parameters
Is Data Binding a Silver Bullet?
Program in Style or an Elevator Pitch
From COBOL to Flex
From Java to Flex
From Smalltalk to Flex
Object-Oriented ActionScript
Program Design with Interfaces and Polymorphism
Polymorphism Without Interfaces
Namespaces in ActionScript
Using Flex with JavaServer Pages
Retrieving Data from JSP
Sending Data from Flex to JSP
E4X, Data Binding, and Regular Expressions
Collections, Filters, and Master-Detail
Adding XMLListCollection
Filtering
Master-Detail Relationships
Adding a Data Feed
Events
Event Flow
Event Propagation or Bubbling
Custom Events
Let’s Go Through the Sequence of Events
Sending Data Using Custom Events
Summary
Endnotes
CHAPTER 5
A Complete Application with RPC Communications and JMS
Multi-Tier Application Development with Flex
Designing a Stock Portfolio Application
Adding a Data Grid
Adding the Charting Component
Chart/DataGrid Toggling
Dealing with Financial News
Configuring the Server-Side Destination and Proxy
Processing the News Feed
Introducing Item Renderers
Programming Master-Detail Relationships
Adding the JMS Feed to the Stock Portfolio
Introduction to the Java Naming and Directory Interface
Introduction to the Java Messaging Service
Two Modes of Message Delivery
JMS Classes and Terms
Types of Messages
How to Publish a Message
How to Subscribe for a Topic
Integrating Flex and Java Messaging Services
Configuring Flex Messaging Destination
Configuring ActiveMQ JMS
Writing the TickerFeed Java Program
Modifying the Flex Client to Consume Messages
Summary
CHAPTER 6
End-to-End Rapid Application Development with Flex
Data Management Services
Flex Data Management Services: Flex Remoting on Steroids
Flex Data Services and Automation: Problem Statement and Solution
A “Manual” FDS Application
Building the Client Application
Creating Assembler and DTO Classes
Implementing the Fill-Method of the DataServices Data Access Object
Implementing the Sync-Method of FDS Data Access Object
Implementing Update, Delete and Insert Methods
Introducing Metadata
Introducing Templates
Metadata for Input Parameters
Templates for Implementing the Fill Method
Completing the Fill Method
Setting JDBC Statement Parameters
Reading the Result Set Record
Templates for Implementing Sync-Method
Completing the Sync Method
The Template for the doCreate() Method
Who Owns the DAOFlex Templates?
Rapid Application Development with DAOFlex
DAOFlex Directory Structure and Configuration Files
DAOFlex Project Setup
Running the DAOFlex Code Generator
Testing and Using DAOFlex Output
Summary
Endnote
CHAPTER 7
How to Write Your Own Data Management Services
Setting the Scene
Introducing Destination-Aware Collections
Making a Destination-Aware Collection
Sensing Collection Changes
Anatomy of Managed ActionScript Objects
The Two Faces of ChangedObject
Tracking Collection Changes
Making Collection Updateable
Taking Care of Business: Transactions
Java Batch Gateway: Many Remote Calls in One Shot
BatchMember: Order Matters
BatchService
A Sample Application – An Order Entry
OrderEntryDemo Pre-requisites
OrderEntryDemo: OrdersPanel
OrderEntryDemo: OrderItemsPanel
OrderEntryDemo: OrderManager
Conclusion
Endnotes
CHAPTER 8
Enhancing and Extending Flex Controls
ComboBox Challenges
Making the Value Property Writeable
Adding a dataField Property
ComboBox with a Multi-Column List
Populating a ComboBox with Server-Side Data
Encapsulating a Remote Object Inside the ComboBox
Adding Auto- complete Support to TextInput
Integrating DataBase Search and ComboBox with Autocomplete
Separating Business Resources from Generic Component Code
Building a Business-Specific ComboBox
Building and Using the Resource Classes
Summary
Endnotes
CHAPTER 9
Trees with Dynamic Data Population
Basics of Tree Control
The Role of dataDescriptor
Moving to the Real Asynchronous World
No More Fake Remoting!
Design Patterns in Our Life
Data Transfer Object
Data Access Object
Asynchronous Completion Token
Assembler Design Pattern
Façade Design Pattern
Working with Employees and Departments
The Destination-Aware Tree
Adding Checkboxes to a Tree
Customizing the TreeItemRenderer
The Data Binding of Checkboxes
Summary
CHAPTER 10
Working with Large Applications
Deployment Scenarios
Application Domains 101
Runtime Shared Libraries 101
SWFs and SWCs: What’s Under the Hood
Making the FlexLibrary.swc
Making a FlexApplication Application
Static versus Dynamic Linking: Development Perspective
So, You Say Dynamic Linking?
Self-Initializing Libraries – Applications
Recap of the Technique
RSL versus Custom Loading of the Dynamic Code
The Custom Loading Example
Embedded Applications and the SWFLoader Object
Modules and ModuleLoaders
When Size Matters
Summary
Endnotes
CHAPTER 11
Advanced DataGrid
Making DataGrid Destination-Aware
Formatting with labelFunction
Formatting with Extended DataGridColumn
Introducing a Component Manifest File
More on Customizing the DataGridColumn
Improving FormattingManager
CheckBox as a Drop-In Renderer
DataGridColumn as ItemRenderer’s Knowledge Base
Nitpicking CheckBox
RadioButtonGroupBox as Drop-In Renderer
Computed Column Color
Computed Column Background
Runtime Column Styles Unleashed
Masked Input and Numeric Input
DataGrid with Automatic Item Editors
Data-Driven Programming Unleashed
Pivoted DataGrid or Property Bag
Summary
Endnotes
CHAPTER 12
Logging and Debugging Flex and Java Applications
Logging
Configuring Web Application (Server) Logging
Client-Side Logging
Using the Logging API
Server Log Target
Server Log Target Using Plain HTTP
The Client-Side Target
Creating a Tracing Console for LocalConnection
The RIA Aspect of Flex Logging
Debugging
Remote Debugging
Using Eclipse WTP for Debugging Java EE Servers
Configuring Tomcat
Deploying a Web Application Locally
Summary
CHAPTER 13
Building a SlideShow Application
Application Overview
Developing the SlideShow Component
Loading SlideShow Data
Animating the SlideShow
Adding Interactive Thumbnail Navigation
Developing the SlideShow Player Application
Developing the SlideShow Creator
Integrating with Flickr Web Services
Editing SlideShow Data
Developing the SlideShow Preview
Summary
CHAPTER 14
Developing Custom Charts
How to Develop a Chart from Scratch
Working with Larger Data Sets
Adding a Vertical Line
Non-Typical Use of Skinning
Adding Scrolling and Zooming
Summary
CHAPTER 15
Integration with External Applications
Overview of Flash External Interfacing Methods
Using External API
Two-Way Flex – OWC Spreadsheet Integration
Flex Application for OWC Spreadsheet Integration
HTML Template Embedding Our ActiveX Components
Making Flex and Spreadsheet Talk
Handling Flex Metadata Notification
Synchronizing Spreadsheet OWC with Flex Data Changes
Synchronizing Flex with Spreadsheet Data Changes
One-Way Flex-Excel Integration via the System Clipboard
Flex Embedded in Microsoft Excel
XML Format of External API
LiveLink: Standalone Flex - Excel
LocalConnection 101
Flex Excel Agent Application
Flex Standalone Application
Excel Worksheet – The Flex Agent Host
Getting in the Nitpicking Mood
Summary
Endnotes
作者 About the Author
Yakov Fain
Yakov Fain is an expert in programming with 20+ years of experience in the software industry. He is a seasoned instructor and mentor. He works as a senior consultant/architect/developer for major financial companies in the New York City area.
Dr. Victor Rasputnis
Dr. Victor Rasputnis is a Managing Principal of Farata Systems. He's responsible for providing architectural design, implementation management and mentoring to companies migrating to XML Internet technologies. He holds a PhD in computer science from the Moscow Institute of Robotics. You can reach him at vrasputnis@faratasystems.com
另一个作者简介实在找不到了
下载 Download
eMule 书:book download
eMule 代码:code download
rapidshare http download(这是我加了目录之后上传的,其他版本据我所知都没有目录) :
Download Rich Internet Applications with Adobe Flex & Java
如何从Rapidshare上下载?


