Exadel Flamingo Developer Guide

Exadel Flamingo - Integration Library and Framework for RIA


+1. Introduction
1.1. What is Exadel Flamingo?
1.2. What is Seam?
1.3. What is Spring?
1.4. What is Flex?
1.5. What is JavaFX?
1.6. What is Java ME?
1.7. What is Android?
+1.8. What is Java Widget Toolkits?
1.8.1. Swing
+2. Technical Requirements
2.1. Supported Java Versions
2.2. Supported JBoss Seam Versions
2.3. Supported Adobe Flex Versions
2.4. Supported Spring Framework Versions
2.5. Supported JavaFX Versions
2.6. Supported Java ME Versions
2.7. Supported Android Versions
2.8. Supported Java Widget Toolkits
+3. Getting Started with Flamingo
3.1. Downloading and Installing Flamingo 2.2
+3.2. Seam
+3.2.1. Server Configuration
3.2.1.1. Copying files
3.2.1.2. Using Seam Remoting
3.2.1.3. Using Servlets
3.2.2. Seam Component Creation
+3.2.3. Flex Client
3.2.3.1. AMF
3.2.3.2. Hessian
+3.2.4. JavaFX Client
3.2.4.1. Hessian
3.2.5. Java ME
3.2.6. Android
+3.2.7. Java Widget Toolkits
3.2.7.1. Swing
+3.3. Spring
+3.3.1. Server configuration
3.3.1.1. Using Servlets
3.3.2. Spring Service Bean Creation
+3.3.3. Flex Client
3.3.3.1. AMF
3.3.3.2. Hessian
3.3.4. JavaFX Client
3.3.5. Java ME
3.3.6. Android
+3.3.7. Java Widget Toolkits
3.3.7.1. Swing
+4. Creating New Flamingo Project
+4.1. Create New Flamingo Project Using Flex Builder
4.1.1. AMF
4.1.2. Hessian
+4.2. Create New Flamingo Project Using Flamingo Generator Commands
4.2.1. Create a Project
4.2.2. Create Entity
+4.2.3. Create Screen
4.2.3.1. Flamingo Create Screen Example
4.2.4. Generate ActionScript Files from Java Files
+5. Flamingo Components
+5.1. Flex Components
+5.1.1. Validator
+5.1.1.1. EntityValidator
+5.1.1.2. HessianEntityValidator
+5.1.2. CallSet
+5.1.2.1. CallSet
+5.1.2.2. HessianCallSet
+5.1.3. Binding
+5.1.3.1. BindingService
+5.1.3.2. HessianBindingService
+5.1.4. SeamRemoteObject
5.1.4.1. Code Sample
5.1.4.2. Flex Client Components Reference
5.1.4.3. Events
5.1.4.4. Methods
+5.2. JavaFX Components
+5.2.1. Validator
+5.2.1.1. HessianEntityValidator
5.2.2. Binding
5.2.3. ServiceFactory
+5.2.4. SeamServiceFactory
5.2.4.1. Code Sample
5.3. "Hotel Booking" Demo
+6. Flamingo Dynamic Persistent Methods
+6.1. Dynamic Finders
6.1.1. Query by Relationship
6.1.2. Sorting
6.2. Dynamic Updaters
+7. Supported Communication Protocols
+7.1. Hessian 2
7.1.1. Known Issues
+7.2. AMF
7.2.1. AMF-Serializer
+8. Security
+8.1. Authentication
+8.1.1. Flamingo Authentication
+8.1.1.1. Basic Authentication
8.1.1.2. Custom Authentication
+8.2. Authorization
+8.2.1. Seam Authorization
8.2.1.1. Simplified
8.2.1.2. Advanced
8.2.2. Spring Authorization
9. Seam Internationalization
+10. Advanced Topics
10.1. "RemoteObject" Destinations
10.2. "RemoteObject" and "HessianService" Methods/Properties Limitations
10.3. "WebRemote" Configuration
10.4. Enumerated Types
+11. Flamingo Messaging
11.1. Real-world Scenarios
+11.2. Server-Side Push
11.2.1. Details of Usage
11.2.2. Server-Side Configuration
+11.2.3. Server-Side Push in Seam Environment
11.2.3.1. Registering Flamingo Poll Servlet
11.2.3.2. Configuring the Instances of Flamingo Component
+11.2.4. Server-Side Push in Spring Environment
11.2.4.1. Registering Flamingo Poll Servlet
11.2.4.2. Configuring the Instances of Flamingo Component
+11.3. Client-Side Messaging
+11.3.1. JavaFX
11.3.1.1. Offline Messaging
+11.3.2. Flex
11.3.2.1. Main Classes and Interfaces
11.3.2.2. Offline Messages Storage
11.3.2.3. Known Issues
+12. Legal Notes
12.1. License