Sí, es posible incluir una aplicación Rails en Salesforce.com Appexchange. Hay varios caminos que puede seguir como socio de Salesforce ISV / Appexchange. Como puede observar, puede desarrollar su aplicación completamente en Force.com usando APEX y Visualforce. Este es un gran camino a seguir si su aplicación es y solo será realmente adecuada para los usuarios de Salesforce.com y Salesforce y el tipo de aplicación que está creando puede encajar perfectamente en el ecosistema de salesforce directo, la interfaz de usuario, etc. el criterio para esta decisión sería la cuestión de “¿Esta aplicación encaja perfectamente en los entornos nativos de Salesforce Sales Cloud o Service Cloud”? En caso afirmativo, este podría ser un buen camino a seguir.
Alternativamente, si ve que su integración de Salesforce es una de esas integraciones en los sistemas empresariales u otras herramientas de CRM, es mejor considerar construir su aplicación externa a native.com y conectarse / integrarse a través de las API SOAP o REST. Si sigue este camino, aún puede enumerar su aplicación en Appexchange y desarrollarla en Rails, implementarla en Heroku, por ejemplo. Esta opción es mucho más flexible desde el punto de vista del ecosistema y la interfaz de usuario, pero también requiere más trabajo para construir algunos de los elementos que podría haber aprovechado de forma nativa en force.com (gestión de usuarios, seguridad, jerarquías, reglas para compartir, flujo de trabajo y disparadores) etc)
Si sigue el segundo camino y decide integrarse con Salesforce desde una aplicación implementada externamente (Rails o no), deberá considerar con qué objetos interactuará a través de la API. Estos pueden ser los objetos estándar de salesforce (clientes potenciales, cuentas, contactos, etc.) o sus propios objetos personalizados (implementados en la organización de un cliente a través de un paquete administrado o no administrado) o los propios objetos personalizados de un cliente (asignados a su aplicación a través de un objeto / campo personalizado mapeo por ejemplo) …
Hay ventajas para ambos modelos. Si desea que los usuarios tengan una experiencia interactiva perfecta entre force.com y su aplicación, desarrollar e implementar de forma nativa podría ser una buena opción. Sin embargo, si desea un mayor control de las aplicaciones con las que su herramienta podría integrarse fuera de salesforce y un medio UI / UX dedicado, entonces una aplicación Rails implementada en Heroku que se integra con los datos de Salesforce a través de la API podría ser una mejor ruta …
- ¿Qué repositorio / proyecto de Django puede recomendar como una buena referencia / guía para crear aplicaciones web?
- ¿Cuál es la anatomía de una aplicación web moderna?
- ¿Qué marco de automatización es mejor para aplicaciones web y diferentes diferencias de marcos?
- ¿Qué lleva más tiempo construir un sitio web o una aplicación móvil?
- ¿Habrá alguna vez un marco de creación de aplicaciones / sitios web de facto?
¡Buena suerte!