¿Es posible poner una aplicación Rails en Salesforce AppExchange?

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 …

¡Buena suerte!

Tienes que tener una visión a largo plazo. ¿Cuáles son las FUNCIONES que necesitas? SFDC tiene todo, pero puede que NO tenga las aletas de aleta que necesita. Por lo tanto, si una nueva aplicación sofisticada sirve mejor a su báscula, comience allí y complete los vacíos más tarde.