# qooxdoo

## the new era of web development

### Navigation

- index
- next |
- previous |
- » Home »
- qooxdoo v1.4 documentation »

# Communication

There are two forms of client-server communication supported:

## Low-level AJAX Calls

- AJAX
  - Mimetypes supported
  - Request data
  - Request configuration (properties)
  - Available events
  - Response object
  - Simple example

## Higher-level Remote Procedure Calls (RPC)

- RPC (Remote Procedure Call)
  - JSON-RPC Protocol
  - Setup
  - Making remote calls
    - Basic call syntax
    - Parameter and result conversion
    - Aborting a call
    - Error handling
    - Cross-domain calls
  - Writing your own services
    - Java
      - Accessing the session
  - Debugging Backends
  - Creating mockup data
  - qooxdoo JSON-RPC specification
    - Adding to the standard
    - Extending the standard

### RPC Servers

- RPC Server Writer Guide
  - JSON
    - Date Objects
      - Whitespace
      - Numbers
  - RPC
    - request (method invocation)
    - response
  - The Error Object
    - origin
    - code
    - message
  - Other Errors
  - Transport
  - Testing A New Server

## Specific Widget Communication

- Using the remote table model
  - Implement your subclass
    - Using your remote model
    - Sorting your data
  - Backend
  - Summary