2008/09/03 17:59

한눈에 보는 BlazeDS 개발자 가이드



BlazeDS (BLAZEDS Developer Guide)


이미지 출처: http://weblog.cahlan.com/uploaded_images/blazeds-750495.png

Part 1: Getting started with BlazeDS

  • Chapter 1: Introduction to BlazeDS
    • BlazeDS overview
      • J2EE 서버와 Flex 클라이언트간의 서비스 통신을 제공
      • The client-side application
        • BlazeDS 클라이언트 어플리케이션은 Flex또는 AIR 어플리케이션형태
      • The BlazeDS server
        • BlazeDS서버는 J2EE 서버에서 웹어플리션형태로 제공
    • BlazeDS features
      • RPC services
        • Web Service
        • Http Service
        • Remoting Service
      • Messaging Service
        • Publish & Subscribe
        • Collaboration
        • Real Time Data push
      • Service Adapters
        • JMS
        • Java
        • Custom
      • Proxy Service
    • Example BlazeDS applications
      • Running the examples
      • RPC service example
      • Messaging Service example
  • Chapter 2: Building and deploying BlazeDS applications
    • Running the BlazeDS sample applications
      • Extract the client-side source code
      • Run the sample applications
    • Building your client-side application
      • Using Flex Builder to compile client-side code
    • Building your server-side application
    • Debugging your application
      • Using Flash Debug Player
      • Using logging to debug your application
        • Client-side logging
        • Server-side logging
      • Measuring application performance
    • Deploying your application

Part 2: BlazeDS architecture

  • Chapter 3: BlazeDS architecture
    • BlazeDS client architecture
      • Flex components
        • RemoteObject
        • HTTPService
        • WebService
        • Producer
        • Consumer
      • Channels and channel sets
      • Messages
    • BlazeDS server architecture
      • Endpoints
      • MessageBroker
      • Services and destinations
      • Adapters and assemblers
    • About configuration files
      • services-config.xml
        • The top-level BlazeDS configuration file.
      • remoting-config.xml
        • The Remoting Service configuration file,
      • proxy-config.xml
        • The Proxy Service configuration file
      • messaging-config.xml
        • The Messaging Service configuration file,
  • Chapter 4: Channels and endpoints
    • About channels and endpoints
      • Configuring channels and endpoints
      • How channels are assigned to a Flex component
      • Assigning channels and endpoints to a destination
      • Fallback and failover behavior
      • Choosing an endpoint
      • Choosing a channel
        • Non-polling AMF and HTTP channels
        • Piggybacking on AMF and HTTP channels
        • Polling AMF and HTTP channels
        • Long polling AMF and HTTP channels
        • Streaming channels
    • Configuring channels with servlet-based endpoints
      • Simple channels and endpoints
        • Non-polling AMF and HTTP channels
        • Polling AMF and HTTP channels
        • Polling AMF and HTTP channels
      • Streaming AMF and HTTP channels
    • Channel and endpoint recommendations
      • Servlet-based endpoints
        • 1. AMFChannel/Endpoint configured for long polling (no fallback needed)
        • 2. StreamingAMFChannel/Endpoint (in a channel set followed by the polling AMFChannel for fallback)
        • 3. AMFChannel/Endpoint with simple polling and piggybacking enabled (no fallback needed)
    • Using BlazeDS clients and servers behind a firewall
  • Chapter 5: Managing session data
    • FlexClient, MessageClient, and FlexSession objects
      • The FlexClient object
      • The MessageClient object
      • The FlexSession object
      • The relationship between FlexClient, MessageClient, and FlexSession classes
      • Event listeners for FlexClient, MessageClient, and FlexSession
      • Log categories for FlexClient, MessageClient, and FlexSession classes
    • Using the FlexContext class with FlexSession and FlexClient attributes
    • Session life cycle
      • Disconnecting from an HTTP-based channel
      • Invalidating an HTTP session
      • Invalidating an HTTP session
  • Chapter 6: Data serialization
    • Serializing between ActionScript and Java
      • Converting data from ActionScript to Java
      • Explicitly mapping ActionScript and Java objects
      • Converting data from Java to ActionScript
      • Configuring AMF serialization on a channel
      • Using custom serialization between ActionScript and Java
    • Serializing between ActionScript and web services
      • Default encoding of ActionScript data
      • Default decoding of XML schema and SOAP to ActionScript 3
      • XML Schema element support
      • Customizing web service type mapping
      • Using custom web service serialization

Part 3: RPC services

  • Chapter 7: Using HTTP and web services
    • RPC components
      • RPC services, destinations, and adapters
      • RPC channels
      • Types of RPC components
        • HTTPService component
        • WebService component
        • RemoteObject component
      • Using an RPC component
    • RPC components versus other technologies
      • Client-side processing and server-side processing
      • Data source access
    • Using destinations
      • Using an RPC component with a server-side destination
      • Configuring a destination
      • Using HTTPService and WebService with the default destination
      • Configuring the Proxy Service
      • Using HTTPService and WebService without a destination
    • Defining and invoking a service component
      • Defining and invoking an HTTPService component
      • Defining and invoking a WebService component
      • Using an Operation object with the WebService component
      • Defining multiple operations for the WebService component
    • Handling service events
      • Processing results in an event handler
      • Binding a result to other objects
        • Binding a result to an ArrayCollection object
        • Binding a result to an XMLListCollection object
      • Handling results as XML with the E4X result format
        • No namespace specified
        • Any namespace specified
        • Specific namespace specified
      • Handling web service results that contain .NET DataSets or DataTables
    • Using capabilities specific to WebService components
      • Reading WSDL documents
      • RPC-oriented operations and document-oriented operations
      • Stateful web services
      • Working with SOAP headers
        • Adding SOAP headers to web service requests
        • Clearing SOAP headers
        • Redirecting a web service to a different URL
    • Handling asynchronous calls to services
      • Using the Asynchronous Completion Token design pattern
      • Making a service call when another call is completed
  • Chapter 8: Using the Remoting Service
    • RemoteObject component
      • Remoting Service channels
      • Using a RemoteObject component
      • Defining remote Java objects
        • Placing Java objects in the classpath
        • Converting ActionScript data to and from Java data
        • Reserved method names for the RemoteObject component
    • Configuring a destination
      • Using the Operation class with the RemoteObject component
      • Defining multiple operations for the RemoteObject component
    • Calling a service
    • Handling events
    • Passing parameters
      • Explicit parameter passing with the RemoteObject component
      • Using parameter binding to pass parameters to the RemoteObject component
    • Handling results
    • Accessing EJBs and other objects in JNDI

Part 4: Messaging Service

  • Chapter 9: Using the Messaging Service
    • Using the Messaging Service
      • Types of messaging
      • The Messaging Service architecture
        • Channels
        • Message Service
        • Destinations
        • Adapters
        • Messaging Service configuration
    • Working with Producer components
      • Creating a Producer component in MXML
      • Creating a Producer component in ActionScript
      • Resending messages and timing-out requests
    • Working with Consumer components
      • Creating a Consumer component in MXML
      • Creating a Consumer component in ActionScript
      • Sending and receiving an object in a message
        • Handling a network disconnection
        • Calling the receive method
    • Using a pair of Producer and Consumer components in an application
    • Message filtering
      • Using selectors
      • Using subtopics
    • Configuring the Messaging Service
      • Configuring the adapter
      • Defining the destination
        • Setting network properties in the destination
        • Setting server properties in the destination
        • Referencing message channels in the destination
        • Applying security to the destination
      • Creating a custom Message Service adapter
  • Chapter 10: Connecting to the Java Message Service (JMS)
    • About JMS
      • Writing client-side code to use JMS
      • JMS topics and queues
      • Setting up your system to use the JMSAdapter
    • Configuring the Messaging Service to connect to a JMSAdapter
      • Configure the JMSAdapter
      • Configuring a destination to use the JMSAdapter
      • Configuring a server for the JMSAdapter
      • Using a remote JMS provider
      • J2EE restrictions on JMS

Part 6: Administering BlazeDS applications

  • Chapter 11: Logging
    • Client-side logging
    • Server-side logging
      • Configuring server-side logging
      • Setting the logging level
      • Setting the logging target
      • Setting logging properties
      • Setting a filtering pattern
    • Monitoring and managing services
      • About the run-time monitoring and management console
      • MBean creation and registration
      • MBean naming conventions
      • Creating a custom MBean for a custom ServiceAdapter class
  • Chapter 12: Security
    • Securing BlazeDS
      • Security constraints
      • Login commands
      • Secure channels and endpoints
      • Setting up security constraints
    • Configuring security
      • Using per-client and per-session authentication
      • Configuring a destination to use a security constraint
      • Restricting method access on a Remoting Service destination
    • Basic authentication
    • Custom authentication
      • Custom authentication example
      • Configure Tomcat for custom authentication
    • Passing credentials to a proxy service
  • Chapter 13: Clustering
    • Server clustering
    • Handling channel failover
    • Cluster-wide message and data routing
    • Configuring clustering
      • Configuring JGroups
      • Configuring BlazeDS
        • Configuring cluster message routing
      • Viewing cluster information in the server-side log

Part 7: Additional programming topics

  • Chapter 14: Run-time configuration
    • About run-time configuration
    • Configuring components with a bootstrap service
    • Configuring components with a remote object
    • Accessing dynamic components with a Flex client application
  • Chapter 15: The Ajax client library
    • About the Ajax client library
      • When to use the Ajax client library
      • Requirements for using the Ajax client library
    • Using the Ajax client library
      • Initializing the Ajax client library
      • FDMSLibrary methods
      • Limitations of the Ajax client library
    • Ajax client library API reference
  • Chapter 16: Extending applications with factories
    • The factory mechanism
  • Chapter 17: Message delivery with adaptive polling
    • Adaptive polling
    • Using a custom queue processor
      • Creating a custom queue processor
      • Configuring a custom queue processor
  • Chapter 18: Measuring message processing performance
    • About measuring message processing performance
    • Measuring message processing performance

참고


이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
Trackback 1 Comment 0

Trackback : http://blog.mandki.com/trackback/115 관련글 쓰기

  1. Subject [Flex/AIR] BlazeDS 길들이기. Flex Builder, Tomcat, Editplus를 이용하자.

    Tracked from 지돌스타의 Flex와 천문프로그래밍 2008/09/03 23:48 delete

    앞서 "BlazeDS 사용해보기"에 대한 글을 적은바 있다. "나 완전 초보야" 하시는 분은 이 글과 함께 참고하길 바란다. BlazeDS의 데이타 연동 방식BlazeDS는 크게 RPC와 메시지 서비스를 지원한다. 1. RPC : HTTP환경에서 HttpService(Get/Post), WebService(SOAP), RemoteObject(Java 객체)등을 이용해 통신하는 방식2. 메시지 서비스 : RTMP환경에서 Producer와 Consume..