Esta es una excelente pregunta, y tiene una respuesta muy larga y compleja. Voy a intentar resumirla en una respuesta corta, así que si necesitas más detalles, no dudes en preguntar.
En el núcleo, Cloud Platform es un PaaS (Plataforma como Servicio). Esto puede significar muchas cosas, pero en este caso significa que proporcionamos los motores de ejecución y luego solo agregas tu código.
Los motores de ejecución proporcionan los siguientes servicios:
-
Un servidor web. Este servidor puede enviar archivos estáticos (incluyendo HTML, javascript, imágenes o cualquier otra cosa que desees enviar). También puede proporcionar contenido generado "dinámicamente". Actualmente, esa generación dinámica proviene de Java, por lo que puedes utilizar Java Server Pages o Servlets. Esto te permite construir Aplicaciones de Página Única (SPA) basadas en web (Gmail es un gran ejemplo de una SPA). También se puede utilizar para dispositivos móviles o para admitir conexiones a una aplicación personalizada o nativa.
-
Un servidor de aplicación de nivel medio. Este es un servidor de lógica empresarial. Aquí es donde puedes construir conjuntos de datos personalizados, realizar validaciones u cualquier otro proceso empresarial que necesites llevar a cabo. En muchos casos de clientes, este nivel extiende la lógica existente que ya tienen (por ejemplo, para habilitar nuevas funcionalidades). Pero también se puede utilizar para crear aplicaciones empresariales completamente nuevas. Esto te permite crear una API (por ejemplo, usando REST) que puede ser utilizada por tu aplicación front-end.
-
Almacenamiento de base de datos en el backend. La plataforma admite HANA o ASE como nivel de almacenamiento de datos. Todas las capacidades de estos servidores están disponibles (más detalles en un momento).
- Servicios de aplicación. Estos son API preescritas o componentes personalizados que puedes utilizar para extender tus aplicaciones. Por ejemplo, puedes usar el servicio de traducción para ofrecer tu aplicación en varios idiomas, pero sin tener que hacer mucho intercambio de texto tú mismo. O puedes utilizar los paquetes de análisis para buscar patrones específicos en los datos. Hay muchos de estos servicios, y agregamos más constantemente.
(* También debo señalar una cosa más: el poder de nuestras plataformas HANA o ASE también está disponible a través de Cloud Platform. Esto significa que podrías escribir una aplicación XSJS. Aunque se estaría ejecutando en HANA, también podría proporcionar servicios).
Creo que tu pregunta se centra más en HANA que en cualquiera de las otras capacidades del sistema, pero espero que esto te dé una idea de lo que Cloud Platform puede hacer.