Detrás de la flexibilidad de Salesforce está el ecosistema de Apex y Lightning. Cuando las funciones estándar no bastan, el código se escribe con herramientas propias de la plataforma.
01. Apex: un lenguaje parecido a Java
El lenguaje del lado del servidor de Salesforce. Con una sintaxis similar a Java se escriben triggers, batch jobs y endpoints REST. Tiene límites multi-tenant (governor limits).
02. Lightning Web Components (LWC)
Un framework de interfaz basado en el estándar moderno de web components. Un modelo de componentes parecido a React/Vue, integrado en profundidad en el ecosistema de Salesforce.
03. SOQL y SOSL
SOQL: lenguaje de consulta parecido a SQL. SOSL: búsqueda de texto completo. Vías de acceso directo a la base de datos de Salesforce.
04. DevOps: Salesforce DX
Una experiencia de desarrollo moderna: desarrollo dirigido por el código fuente, scratch orgs, pipelines de CI/CD e integración con Git.
05. Publicación en AppExchange
Puede publicar en AppExchange la aplicación que desarrolle. Hay procesos de revisión de seguridad, publicación en el catálogo y reparto de ingresos.