Hogar Negocio Construir una aplicación sin codificación: ¿mito o realidad?

Construir una aplicación sin codificación: ¿mito o realidad?

Video: El mito de la caverna de Platón con "Están Vivos" "Canino" y "La habitación" (Noviembre 2024)

Video: El mito de la caverna de Platón con "Están Vivos" "Canino" y "La habitación" (Noviembre 2024)
Anonim

¿Es posible construir una aplicación comercial que funcione en una hora? Las plataformas de desarrollo de aplicaciones de bajo código como Appian Quick Apps y otras están diseñadas para hacer exactamente eso, pero ¿qué tan bien funciona la aplicación en computadoras de escritorio y dispositivos móviles? ¿Qué tan avanzadas son las funciones? ¿Hay realmente cero codificación involucrada? ¿Estos creadores de aplicaciones están más orientados a los usuarios o desarrolladores de negocios cotidianos? ¿Para qué tipo de tareas son adecuadas estas aplicaciones, ya sea colaboración básica y gestión de proyectos o casos de uso más complicados?

¿Cómo se crea una aplicación sin ningún tipo de codificación? Este nuevo modo de creación de aplicaciones viene con muchas preguntas, y PCMag puso a prueba la idea.

Tomamos cuatro herramientas de código bajo (Appian, Microsoft PowerApps, Salesforce Lightning y Zoho Creator), las pusimos en una habitación con cuatro desarrolladores de nuestro equipo de Ziff Davis Tech durante una hora y los vimos intentar crear una aplicación básica y personalizar sin escribir una sola línea de código. Ah, y también filmamos todo el asunto.

Un poco de historia sobre "Código bajo"

El término "desarrollo de aplicaciones de código bajo" no existía hasta hace unos años, pero el concepto no es nuevo. Parte del valor para las empresas está en el desarrollo ciudadano. Durante mucho tiempo ha habido una noción en las empresas y pequeñas y medianas empresas (PYMES) del "usuario avanzado" o "desarrollador ciudadano": los usuarios empresariales se encargan de crear sus propias aplicaciones, a menudo incursionando en Visual Basic para Aplicaciones (VBA) programación en Excel.

El otro lado de la ecuación son los desarrolladores tradicionales y la TI, para lo cual estas plataformas de bajo código están diseñadas para acelerar la entrega de software mediante la creación rápida de aplicaciones para casos de uso comerciales específicos. El término "código bajo" en sí proviene de la firma de investigación y análisis de tecnología Forrester Research. Los analistas Clay Richardson y John Rymer acuñaron el término en el informe de 2014 de Forrester, "Nuevas plataformas de desarrollo emergen para aplicaciones orientadas al cliente", y lo siguieron recientemente con dos informes de mercado, "The Forrester Wave: Plataformas de desarrollo de bajo código, segundo trimestre de 2016, "y" Panorama del proveedor: el terreno frágil y fértil de las plataformas de aplicación de bajo código ".

Forrester estima que los proveedores generaron un mínimo de $ 1.7 mil millones en ingresos durante 2015, y dijo en el informe que muchos están aumentando sus ingresos en más del 50 por ciento al año. El informe Wave desglosa 42 proveedores en el espacio, organizados en cinco categorías de código bajo: propósito general, proceso, base de datos, manejo de solicitudes y móvil primero, aunque Rymer le dijo a PCMag que la categoría móvil primero probablemente desaparecerá, convirtiéndose en un hecho en todas las plataformas de código bajo a medida que la industria se consolida bajo un propósito general.

"Mucha gente todavía piensa en estos productos como solo herramientas; el último giro en lo que solíamos hacer en Lotus Notes o Access. Estas no son herramientas, son plataformas. Si va a invertir en ellos quieren poder crear una aplicación en tantos escenarios como sea posible ", dijo Rymer. "La tecnología móvil no es un producto, es una función. La categoría de propósito general tiene cobertura en la interfaz de usuario web y móvil, herramientas para ayudarlo a administrar proyectos, administración del ciclo de vida de la aplicación, administración de cartera, tareas administrativas. Estos son conjuntos de funciones muy amplios".

El informe de Forrester también aborda tres mitos clave sobre las plataformas de código bajo. Rymer habló un poco sobre cada uno:

Mito # 1: las plataformas de código bajo son solo para desarrolladores ciudadanos, no desarrolladores profesionales.

"La base de esta investigación fue una colección de clientes de referencia que usaban estos productos. Cuando retrocedimos y pensamos quiénes eran estas personas, todos eran desarrolladores profesionales. Desde entonces nos hemos encontrado con una población más amplia de desarrolladores ciudadanos, pero no lo haría". No coloque estas plataformas frente a un desarrollador ciudadano sin capacitación y herramientas ", dijo Rymer. "No puedo pensar en un producto que haya tenido mucho éxito en satisfacer las necesidades de los desarrolladores profesionales y usuarios finales con el mismo conjunto de características".

Mito # 2: las plataformas de código bajo eliminan la necesidad de cualquier programación (código bajo vs. "sin código").

"Cuando hicimos el Wave en plataformas de código bajo, una de las preguntas que le hicimos fue cuándo usó estos productos, ¿cuáles fueron las funciones que requirió codificar? La respuesta fue 1: integración y 2: interfaz de usuario", dijo Rymer. "La integración es difícil. Es impredecible. Es desordenada. Las otras áreas donde las personas hacen codificación personalizada es la interfaz de usuario móvil. Si desea que la aplicación vaya más allá de la aplicación web y haga un diseño personalizado, acceda a los servidores en el dispositivo o desee píxeles- pantallas perfectas, las plataformas de código bajo generalmente no proporcionan plantillas para eso. En los dispositivos móviles todavía hay mucho trabajo por hacer. Tenemos que llegar a lo nativo ".

Mito # 3: plataformas de código bajo significan pequeña escala.

"Para mí, lo realmente interesante del panorama es cuándo llegamos al punto en que comienzan las adquisiciones. Todavía no estamos allí, porque los ingresos no están allí, excepto Salesforce y ServiceNow, que ya son grandes proveedores, pero Appian tiene más de $ 100 millones en ingresos… ¿alguien los compraría? ¿Alguien compraría OutSystems o Mendix? También tenemos que estar atentos a la entrada de Microsoft en el campo, porque podrían convertirse en un gran jugador de la noche a la mañana. En los próximos 2-3 años, creo que llegaremos al punto en que los Oráculos del mundo decidan adquirir a los líderes en ingresos, en lugar de construir. Una adquisición de $ 50 millones de un proveedor de bajo código es un maní para Oracle ", dijo. Rymer

Metodología de prueba de PCMag

A los fines de nuestra prueba, cada desarrollador utilizó sus respectivas plataformas de código bajo para crear una aplicación de programación básica. El objetivo al final de la hora era crear una aplicación que pudiera agregar un nuevo evento (nombre, fecha / hora, duración), invitar a los usuarios al evento, un botón de guardar para crear el evento y la posibilidad de ver una lista de eventos en vista de calendario o lista cronológica. Si los desarrolladores lograron todo eso, podrían experimentar con más personalización de la interfaz de usuario o características adicionales como notificaciones.

Desde una perspectiva característica, Rymer dijo que las plataformas de código bajo reemplazan la codificación en gran medida con el desarrollo declarativo: interfaces visuales de arrastrar y soltar, mapeo de objetos y modelado de procesos, creadores de formularios, editores WYSIWYG, etc. En Appian, Microsoft PowerApps, Salesforce Lightning y Zoho Creator, los desarrolladores utilizaron este tipo de características para crear sus aplicaciones. La otra gran diferencia entre las plataformas es que Appian es un proveedor específico de bajo código y gestión de procesos de negocios (BPM), mientras que Microsoft, Salesforce y Zoho ofrecen sus herramientas como parte de ecosistemas más grandes, con Zoho también ofreciendo productos como Zoho CRM, Zoho Projects y Zoho Books.

¿Por qué utilizamos desarrolladores reales para esta prueba en lugar de usuarios comerciales habituales? Algunas razones Como explicó Rymer, los desarrolladores y TI están utilizando estas plataformas en empresas con mucha más regularidad que los desarrolladores ciudadanos. Queríamos probar si, a los efectos de un boleto rápido o una solicitud de función ligera enviada al departamento de TI, crear una aplicación rápidamente utilizando una plataforma de código bajo sería más fácil que un proceso de desarrollo tradicional.

Los desarrolladores también tienen mucho más conocimiento sobre lo que se necesita para crear una aplicación que funcione en primer lugar. En los videos a continuación, los desarrolladores pudieron articular claramente lo que las plataformas podían y no podían hacer, cuáles eran sus limitaciones y si una herramienta como esta es realmente útil para la configuración comercial diaria.

¿Realizaremos una prueba como esta también con desarrolladores ciudadanos, o haremos que los usuarios empresariales desprevenidos caminen por el pasillo hacia los laboratorios, nos sentaremos y haremos que creen una aplicación de código bajo? Posiblemente. Nos encantaría escuchar sus comentarios. Deje un comentario sobre la historia, envíenos un comentario o tweet en Facebook y háganos saber si desea obtener más información sobre el código bajo a través de este tipo de contenido.

Cómo se apilan las herramientas

Una vez que comenzó el reloj y comenzó la creación de la aplicación, los desarrolladores encontraron fortalezas y debilidades con cada plataforma de bajo código, pero al final de la hora cada una había construido una aplicación. ¿Qué tan bien funcionaron las plataformas y cómo se veían los productos terminados? Mira los videos a continuación y descúbrelo.

Appian

Microsoft PowerApps

Salesforce Lightning

Zoho Creator

La línea de fondo

Las cuatro plataformas crearon una aplicación de programación funcional (o al menos semi-funcional), pero las herramientas de código bajo que obtuvieron el mejor rendimiento general fueron Appian y Zoho Creator. Para Appian, la combinación de Appian Quick Apps y el Appian Designer completo hacen un poderoso dúo para crear una aplicación rápidamente y luego superponer la personalización y las características adicionales en la parte superior. Quick Apps se basa principalmente en formularios, y el Diseñador completo le permite mapear todos los datos y objetos en la aplicación con el Modelador de Procesos Appian de arrastrar y soltar. Es la plataforma de código bajo más madura y fácil de usar que probamos para crear aplicaciones BPM.

Zoho Creator se desempeñó admirablemente también. Nuestro desarrollador pudo crear la aplicación de programación básica con bastante facilidad en unos 10 minutos, y luego pasó el resto de la hora intentando personalizar la aplicación. Haciéndose eco de las principales limitaciones de Rymer con plataformas de código bajo, el desarrollo se encontró con obstáculos cuando se trataba de personalizar la interfaz de usuario y optimizar el diseño para dispositivos móviles. Zoho Creator es la plataforma de "código más alto" del grupo en términos de secuencias de comandos adicionales además del desarrollo de arrastrar y soltar y la creación de formularios, pero incluye suficientes funcionalidades de bajo código para construir un Aplicación sólida en una hora.

Salesforce Lightning también funcionó muy bien, creando una aplicación atractiva con una experiencia de desarrollo relativamente fácil. La mayor crítica que nuestro desarrollador tuvo con Salesforce Lightning es la naturaleza patentada de su ecosistema en torno a Salesforce App Cloud y su software de gestión de relaciones con los clientes (CRM). En su experiencia, la naturaleza del desarrollo de una aplicación en Lightning depende en gran medida del conocimiento del lenguaje de programación APEX de Salesforce cuando se trata de la personalización, y recomendó que el producto sea el más adecuado para desarrolladores y usuarios con una profunda experiencia en Salesforce. Sin embargo, Salesforce cubre su base en este punto, ofreciendo un sitio web de capacitación en profundidad llamado Salesforce Trailhead con una amplia gama de cursos para ponerlo al día.

Luego llegamos a Microsoft PowerApps, la herramienta gratuita de Redmond y la plataforma de código bajo más nueva en el bloque (todavía tiene una etiqueta beta), y la que tiene más madurez para hacer. La interfaz de usuario de PowerApps es la más elegante de las herramientas que probamos, y la plataforma viene con instrucciones paso a paso para crear y aplicar y una variedad de diseños móviles.

Nuestro desarrollador encontró la interfaz de usuario básica del formulario sencilla y creó la plantilla de la aplicación en 5-10 minutos, pero descubrió que el programa solo funciona con una máquina con Windows 8.1 o Windows 10 y tuvo problemas para obtener datos, incluso cuando usa Microsoft OneDrive. Rymer de Forrester no se sorprendió de que PowerApps se quedara corto en las pruebas iniciales, pero ve grandes cosas en el horizonte una vez que la herramienta de Microsoft madura, especialmente si combinan código bajo con inteligencia empresarial (BI).

"¿Se suponía que PowerApps para usuarios finales como SharePoint Designer era, o es una herramienta de desarrollador? Esta es una de las grandes preguntas que tienen que responder", dijo Rymer. "Además, creo que Microsoft finalmente unirá PowerApps y Microsoft Power BI, con la idea de que serían un par de herramientas gemelas que las personas usarían en conjunto. Prestaremos mucha atención a eso cuando PowerApps se vuelva GA, porque eso podría ser significativo ".

Construir una aplicación sin codificación: ¿mito o realidad?