¿Cuál es la diferencia entre una aplicación creada en Salesforce.com y una aplicación creada con lenguajes de programación?

Salesforce es una plataforma como servicio (PaaS). Compararlo con un lenguaje de programación como Java o .NET no es una comparación simétrica. Mi experiencia es que puede lograr una productividad tremenda en el entorno Salesforce PaaS para muchos casos de uso, especialmente la mayoría de los que se encuentran en la empresa.

He estado en el desarrollo de aplicaciones personalizadas durante décadas, y en mi experiencia, la mayoría de lo que haces al crear una aplicación personalizada es reinventar la rueda. Específicamente, hay una gran cantidad de ciclos de seguridad y autenticación, en particular para aplicaciones empresariales. Hasta la mitad de su energía, en realidad, puede gastarse en estos requisitos de infraestructura no diferenciadores.

Lo que Salesforce PaaS le permite hacer es centrarse casi exclusivamente en la lógica empresarial, es decir, las características de valor agregado que su aplicación está llevando al mercado. Al ocuparse de los problemas de la plataforma de seguridad, autenticación, flujo de trabajo y abstracción de la pila de software, Salesforce PaaS permite niveles increíbles de productividad. Las afirmaciones de Salesforce de 80% o más de aumento de la productividad no son exageradas, especialmente cuando considera todo el tiempo dedicado a administrar bases de datos / aplicaciones / servidores web en un entorno que no es PaaS.

Sin embargo, un calificador aquí es el siguiente: los casos de uso son importantes, y Salesforce no sería mi primera opción para aplicaciones intensivas en tiempo real de procesador, o aplicaciones centradas en RDBMS intensivas de E / S (piense en grandes llamadas SQL de procesamiento de datos). .

Finalmente, con respecto a su pregunta “¿puedo acceder solo a través de Salesforce”? la respuesta corta es no … se accede a ellos desde cualquier lugar. Hemos creado muchos escaparates de comercio electrónico, por ejemplo, en Salesforce que son accesibles en todo el WWW.

En primer lugar, Salesforce como compañía proporciona tanto Salesforce.com, un Software como servicio (SAAS) y Force.com (Plataforma como servicio). Salesforce.com: es una plataforma CRM y Force.com es una plataforma de desarrollo. Ambas son soluciones completamente basadas en la nube.

Salesforce gestiona toda la infraestructura, incluida la base de datos, y el cliente solo necesita consumirla. Por otro lado, una aplicación creada con .Net, PHP, etc. podría requerir un servidor para alojarla.

En términos de costo, Salesforce se basa en el modelo de pago por uso, es decir, basado en la licencia de usuario, mientras que para otras aplicaciones el costo se basa principalmente en paquetes.

Salesforce admite Apex, Visualforce y SOQL junto con algunos lenguajes de secuencias de comandos como JS solamente.

La mayor diferencia entre ambas técnicas de creación de aplicaciones:

  1. Base de datos:

En Salesforce puede usar Salesforce en la base de datos integrada.

Si utiliza cualquier otro lenguaje de programación, debe crear su propia base de datos.

2. Código:

En Salesforce hay muchas funciones integradas que puede usar. Te ayuda a crear aplicaciones con menos código.

En otro lenguaje de programación, debe crear sus propias funciones que pueden ejecutarse en cualquier plataforma, no solo en Salesforce.

Desarrollo de aplicaciones de Salesforce

Salesforce tiene su lenguaje de desarrollo: Apex.
Se basa en Inline Salesforce Object Query Language (SOQL) y en un simple DML. Al ser lo suficientemente simple como para aprender (incluso para los que no son programadores como yo) es algo estricto y limitado de acuerdo con los estándares y regulaciones de Salesforce, por lo que, en esencia, solo podrá obtener valor de su aplicación Salesforce en Salesforce.

Dicho esto, el valor comercial que obtendría al ingresar a Salesforce es poder cargar sus propias aplicaciones en AppExchange – Home y ganar algo de dinero con ellas. Conozco personas a las que les está yendo muy bien solo desarrollando aplicaciones de salesforce.

Lo mejor de Salesforce son sus manuales y foros de ayuda en línea. He agregado algunos enlaces para usted aquí:

¿Qué es el Apex?

http://www.salesforce.com/us/dev

¡Buena suerte!

More Interesting

¿Por qué las empresas SaaS dan menos importancia a los programas de afiliación?

¿Cuál es una calificación reconocible para el modelado y / o pronóstico financiero?

¿Las Amazonas, Google y Quoras del mundo utilizan un entorno de prueba de carga de tamaño completo (coincide con el tamaño de producción) para garantizar que puedan cumplir con los requisitos de carga necesarios? Si no, ¿cómo abordan el problema de las pruebas de carga de computadoras distribuidas a gran escala?

¿Es mejor tener una estrategia de producto SaaS única o múltiple?

¿Cuál es la relación entre OTE y la cuota para un vendedor de SaaS?

¿Cuáles son algunos problemas que enfrentaremos al lanzar un nuevo producto con una extensión de dominio .io porque el .com está tomado y en uso?

¿Cuál es la tasa promedio de crecimiento de clientes en computación en la nube en Estados Unidos? ¿Cómo se diferencian de IaaS, PaaS y SaaS?

¿Cómo descubren las personas los productos saas?

¿Qué plataformas de marketing por correo electrónico utilizan las empresas SaaS con Salesforce?

¿Es posible utilizar un software web de código abierto como SAAS?

¿Cómo son los mazos de pitch para los productos SaaS donde no hay mucha diferenciación competitiva?

¿Quién maneja la retención de usuarios en una empresa SaaS?

¿Qué compañía tiene el precio más inteligente de Freemium SaaS que has visto?

¿Cuál es la mejor herramienta de marketing por correo electrónico para las empresas SaaS?

Para los productos SaaS / Cloud, ¿cuándo es mejor usar el modelo de entrega freemium versus trial?