Proxies deliver applications on the GAS. Being aware of the different types of proxies
there are, assists you in developing and deploying applications accordingly.
Types of VMProxies
There are two types of GAS VMProxies, each designed for a specific type of application:
- uaproxy: a universal proxy for applications using Genero Desktop Client (GDC), Genero Web Client for JavaScript (GWC-JS) interfaces, Genero Mobile for Android (GMA), Genero Mobile for iOS (GMI) see Proxy: uaproxy
- gwsproxy: proxy for Genero Web Service (GWS) type applications, see Proxy: gwsproxy
VMProxy responsiblities
Each proxy performs the same role of starting the Dynamic Virtual Machines (DVM) for the
application and handling the connection, and application requests and responses.
In general, a VMProxy is responsible for the following:
- Launching the DVM (see What is a DVM?)
- Handling child DVMs
- Maintaining the DVM connections
Additional responsibilities depend on the VMProxy type:
- uaproxy
- The uaproxy is responsible for the following:
- Handles HTTP client-side front-end (CSF) requests (see USER_AGENT)
- Manages sessions when the client is GDC, GWC-JS, GMA or GMI
- gwsproxy
- The gwsproxy is responsible for the following:
- Handles the GWS DVM pool (see Services Pool (GWS Only))
- Handles HTTP Web Services requests
- Forwards HTTP Web Services responses (SOAP, REST, XML over HTTP)