cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

Con Salesforce1 puede ayudar a los desarrolladores a convertirse en desarrolladores móviles en España

Escrito por Nacho Saez en Reportajes
1 comentario Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

El mes pasado estuve viajando y conociendo a desarrolladores de Salesforce en toda la Espana. Una de las cosas que más me llamó la atención fue lo técnicamente hábiles e ingeniosos que son estos desarrolladores a la hora de crear aplicaciones web y ampliar Salesforce con Visualforce y Apex, así como lo bien que gestionan la plataforma Force.com. No obstante, también observé que la mayoría de estos desarrolladores siguen estando bastante verdes en lo que al desarrollo de aplicaciones móviles se refiere.

Después de hablar con ellos, me di cuenta de que no habían tenido ocasión de trabajar en aplicaciones móviles porque, según entendí, gran parte del trabajo realizado por los desarrolladores y por los integradores de sistemas en general tiene que ver con el desarrollo y el mantenimiento de aplicaciones web, y no móviles. Como sabemos, eso está cambiando de forma muy rápida, ya que los dispositivos móviles adquieren un peso cada vez mayor, y los clientes están obligados a ofrecer soluciones móviles.

En mis charlas, algunos desarrolladores que aún no conocían la Plataforma Salesforce1 me comentaron que les parecía bien convertirse en desarrolladores móviles, pero ¿por qué?, ¿qué ventajas e incentivos ofrecía el desarrollo en Salesforce1?

En primer lugar: podrás seguir empleado tus actuales competencias de desarrollo web para crear aplicaciones atractivas para empresas. Todo lo que necesitas es dominar JavaScript, HTML5 y CSS3. No hace falta que inviertas tiempo ni dinero en aprender Android SDK o Objective­C. En segundo lugar: si ya has invertido en tecnologías como Visualforce, Apex, etc., nada te impide seguir utilizándolas en la creación de nuevas aplicaciones.

Y por último: echa un vistazo al siguiente estudio sobre salarios de desarrolladores. ¡Además de ser una excelente plataforma para trabajar, Salesforce está creciendo tan rápido que hay gente dispuesta a pagar salarios más altos!

Estudio sobre salarios de desarrolladores de Salesforce

Otro dato: según un estudio de SimplyHired para Job Trends, las ofertas de trabajo para Salesforce han aumentado en un 18%. Así pues, pertenecer al “ecosistema” de Salesforce tiene sus ventajas.

Nota: Estas estadísticas de empleo proceden de los EE.UU. pero, según nuestros colegas de Europa, son cifras que podrían aplicarse sin problemas al mercado de trabajo espanol.

Tendencias de empleo para desarrolladores de Salesforce

Nuestra nueva plataforma Salesforce1 suscitó otro tipo de preguntas en torno a si Salesforce1 podría ayudarles realmente a convertirse en desarrolladores móviles.

Por eso decidí escribir este blog: para explicar el problema que Salesforce1 trata de resolver y echar una mano a los desarrolladores en ciernes.

El problema frontal
Independientemente del país en el que te encuentres, desarrollar una aplicación móvil (frontal) puede costar mucho tiempo y dinero. Esto es especialmente cierto cuando se quiere crear una aplicación para dispositivos iOS y Android, y que funciones en todo tipo de tabletas: iPad, Google Nexus, etc. Esto es lo que yo llamo el “problema frontal”.

Salesforce1: Más complejo de lo que parece
Si bien Force.com, Heroku, etc. contribuyen a crear plataformas excelentes para la parte administrativa de las aplicaciones móviles o web, no responden necesariamente al reto de construir interfaces de usuario móviles: el antes citado “problema frontal”. Esta es precisamente la aportación de Salesforce1.

En su versión superior, Salesforce1 engloba dos componentes:

Las plataformas Force.com, Heroku1 y ExactTarget Fuel, con nuevas API y mayor compatibilidad móvil, y Una aplicación móvil frontal híbrida.
Componentes de la plataforma Salesforce1
Esta aplicación híbrida dota básicamente a la plataforma Force.com mejorada de un nivel frontal. Cuando un usuario inicie sesión en la aplicación introduciendo sus datos, se generará automáticamente una versión móvil de Salesforce disponible para el usuario. Es decir, características de Salesforce como Chatter u objetos estándar como Oportunidades, Contactos, etc. se mostrarán automáticamente con un aspecto adaptado a los dispositivos móviles.

Además, la apariencia visual de la aplicación es totalmente personalizable y adaptable a identidades de marca… ¡Hasta tal punto de que nadie podrá adivinar que se hizo con Salesforce1!

Si miras Salesforce1 con mayor detenimiento, verás que es más complejo de lo que parece. Además de Force.com y de la aplicación híbrida, Salesforce1 ofrece varios “servicios esenciales” para aprovecha el potencial de la nube, las redes sociales y los dispositivos móviles, con varios “servicios de plataforma diferenciados” como Force.com, Heroku1 y ExactTarget Fuel. Todos estos servicios se ofrecen como API, para que cualquiera pueda crear fácilmente aplicaciones Salesforce1 o personalizadas.

Características de Salesforce1 Platform

Veamos cómo Salesforce1 ayuda al desarrollo móvil.
1. ¡Sin código!
Al igual que Force.com creaba interfaces de usuario “web” para todos los objetos por defecto y personalizados, Salesforce1 genera automáticamente una elegante interfaz de usuario móvil para todos los objetos, incluidos los objetos personalizados.
Por defecto, dispondrás de tres visualizaciones: lista, detalles y edición, para cada objeto. Si tienes Chatter activado, también dispondrás de las visualizaciones Chatter para cada objeto. Dicho de otra forma, como desarrollador, ya no tendrás que crear interfaces de usuario móviles, ¡ni siquiera para tus objetos personalizados!
Panel de Control de la aplicación Salesforce1 móvil

2. El poder de la “hibridez”
Cuando hablo de una aplicación móvil “híbrida”, me refiero a que está escrita en HTML5, JavaScript y CSS3, pero funciona en un sistema (iOS o Android) nativo. Dado que Salesforce1 proporciona un contenedor híbrido, cualquier persona con conocimientos en HTML5, JS y CSS3 puede ampliar y mejorar fácilmente la aplicación sin tener que formarse en tecnologías como Android SDK u Objective­C. En segundo lugar, al ser híbrida, todos tus cambios se transmitirán a la aplicación y quedarán reflejados en ella sin que tengas que pasar por los procesos de la tienda de aplicaciones y sin tener que parchear la aplicación
sistemáticamente.
Nota: La “hibridez” tiene sus ventajas, pero no permite crear aplicaciones con una gran carga gráfica, como Angry Birds. Pese a ello, en la mayoría de las aplicaciones CRUD de las empresas, lo híbrido funciona
igual de bien que lo nativo.

3. Hiperpersonalización con Salesforce1
Lo de tener una interfaz de usuario móvil generada automáticamente y una aplicación híbrida está muy bien, pero… ¿Y si tu cliente te pide una página de inicio hiperpersonalizada? Gracias a Salesforce1, ahora
podrás utilizar tecnologías Visualforce, Canvas, etc. para crear lo que quieras e integrarlo en la aplicación. No olvides que cuando creas tu propia interfaz de usuario, debes asegurarte de que se vea bien en cualquier dispositivo móvil y que su apariencia visual concuerde con el resto de Salesforce1. Echa un vistazo a la
guía de estilo de Salesforce1 para más información.

4. Ahorra entre un 50% y un 90% personalizando únicamente lo que necesites
Pongamos que tu aplicación tiene diez páginas/pantallas. Tu cliente te ha pedido que crees un par de pantallas personalizadas. Podrás utilizar un objeto Sforce.one JavaScript para navegar fácilmente entre las pantallas nativas y las personalizadas. Esto significa que podrás ahorrarte una gran parte de tu trabajo (¡una vez más, gracias a Salesforce1!).
Mira el código Sforce.one JavaScript aquí.

5. ¡Aplicaciones de terceros en tu aplicación!
Con el Canvas de Force.com (no con el de HTML5) te resultará fácil incrustar, interactuar (en ambas direcciones) y crear una identificación única con aplicaciones de terceros como Box.net, Docusign, etc. Y ahora que miles de aplicaciones de terceros son compatibles con Salesforce1, podrás integrarlas sin mover un dedo.
Aplicaciones de terceros en el contenedor móvil Salesforce1
En la imagen de arriba, “Shipify” es una aplicación de terceros directamente integrada en Salesforce1.

6. “La Red Social de las cosas”
Olvídate de las redes sociales para personas. ¡En Salesforce1, todo y todos pueden relacionarse socialmente!
Un usuario de tu aplicación puede seguir, puntuar y comentar cualquier “cosa” (oportunidades, facturas, documentos, etc.) de una forma similar a la que emplean para interactuar con gente real en Twitter o Facebook. ¡Es como el “Internet de las Cosas” pero en un contexto de redes sociales!

Si te apetece introducir un aspecto de las redes sociales en tu aplicación, Salesforce1 te echará una mano. ¡De hecho, en Salesforce1 todo gira en torno a las redes sociales y la colaboración! Piensa un instante en el código y el esfuerzo que te ahorrarás al no tener que crear características de redes sociales por tu cuenta…

Contenedor de aplicaciones móviles Salesforce1

7. Lleva Salesforce1 más allá con Apex
Por un lado está el nivel frontal y la configuración, pero si tu aplicación requiere características de servidor

especiales también podrás solucionarlo gracias a Salesforce Apex. Para los que no lo conozcan, es similar a Java, pero con muchas más posibilidades de desarrollo a nivel del servidor.

8. Seguridad con calidad de empresa
La mayoría de los desarrolladores móviles tiene problemas a la hora de implementar cosas como la autenticación de 2 factores, la seguridad PIN móvil, OAuth, etc. Sin embargo, toda la aplicación funciona dentro del entorno de Salesforce, por lo que tendrás solucionados estos problemas desde el primer momento.

Tú eliges
En lo que seguramente estemos de acuerdo es en que una aplicación móvil seria, con calidad de empresa y lista para utilizar, una aplicación que será utilizada por miles o incluso millones de personas, necesita todas estas funciones o capacidades, ya estén creadas con Salesforce1 o no. Salesforce1 te ofrece todo desde el primer momento. Lo que debes decidir es si prefieres emplear tu tiempo en crear nuestra aplicación construyendo todas estas funciones por ti mismo o en crear tu aplicación aprovechando todo el potencial de Salesforce1.
No te lo pienses más: ¡descarga la guía de Salesforce1 Platform para desarrolladores y empieza a crear aplicaciones móviles increíbles!

Noticias relacionadas

Comentarios
  • Camilo H 9 noviembre, 2014

    Buenas tardes, soy desarrollador de aplicaciones móviles y estoy interesado en aprender el desarrollo en Salesforce1, donde puedo seguir aprendiendo?, gracias por la información.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.