Los desarrolladores descubrieron la metodología de programación de alta velocidad
Publicado: 2020-08-19En esta revisión, hablaremos sobre la industria del desarrollo de software. El principal producto de esta industria son las ideas incorporadas en forma de productos y servicios de software. Estas pueden ser innumerables aplicaciones móviles, así como grandes sistemas ERP para administrar todos los procesos en las empresas modernas. Hoy es uno de los sectores de más rápido crecimiento y más dinámicos de la economía global.
¿Cuáles son los desafíos que enfrentan las empresas emergentes y los desarrolladores de software?
- La calidad del desarrollo. También incluiremos seguridad y compatibilidad. Todo aquello que pueda causar problemas y fallos en la aplicación o en todo el sistema. Hoy en día, el sector de TI se está desarrollando tan rápido que los nuevos productos tienden a llegar al mercado lo antes posible, lo que afecta su calidad. Las razones pueden ser notablemente diversas, desde pruebas insuficientemente exhaustivas hasta el uso de marcos "en bruto", no de ejecución.
- Costo de desarrollo. El crecimiento explosivo del sector de TI generó una gran demanda de desarrolladores, lo que generó salarios más altos y precios más altos para los productos de software finales. Debemos admitir que el desarrollo de software es una producción cara y costosa.
- La velocidad de desarrollo. El mercado moderno equipara el éxito de un producto con la velocidad de su entrega al mercado. Además, el factor velocidad está ligado a los dos desafíos anteriores (calidad y costo).
Sin embargo, estos desafíos no son exclusivos de la esfera de TI, sino que son factores canónicos en cualquier proceso de producción o técnico, que establece el equilibrio entre precio, calidad y velocidad de producción.
Ahora pasemos al tema de nuestra revisión, que es JavaScript Framework Webix y su creador Maksim Kozhukh.
Maksim es el jefe de Webix y un arquitecto de software con más de 20 años de experiencia y una amplia experiencia en tecnologías web. Inició TI en la era de Netscape y atravesó todas las tendencias, desastres e inventos de la industria web.
- Entonces, Max, ¿puede tu producto cortar el nudo gordiano de la “triple limitación” y hacer que los productos de software sean baratos, de alta calidad y producidos en el menor tiempo posible?
- No.
- Este puede ser probablemente el final de nuestra entrevista, pero permítanos darle la oportunidad de contarnos más.
- Gracias por esta oportunidad. De hecho, no podemos hacer falsas promesas. Todos los intentos de unificar el proceso de desarrollo de software de una forma u otra van en contra de las diversas restricciones y convenciones. Hoy en día, puede crear de forma rápida y económica un sitio web de una sola página en cualquier plataforma de blogs. Pero esto no será una decisión profesional. Puede usar sistemas increíblemente geniales como Sitecore, pero esta no es una solución asequible.
Nuestro producto es un intento exitoso de romper el círculo vicioso de precio-calidad en un área muy limitada pero popular, que es la creación de aplicaciones web orientadas a los negocios. Y no tanto aplicaciones web completas como la interfaz de usuario para aplicaciones web.
- ¿Por qué la interfaz de usuario? ¿Sería más lógico centrarse en el back-end o en algo que requiera más tiempo?
- Hay varias razones. Primero, la interfaz de usuario puede ser tan costosa de desarrollar como una capa de back-end. En segundo lugar, muchas ideas y empresas emergentes se centran en visualizar los requisitos de los usuarios como una capa de interfaz de usuario. Un prototipo de interfaz de usuario es algo que se puede mostrar a los inversores para obtener financiación. En tercer lugar, toda la esfera de UX está muy infravalorada, lo que se expresa en un número insuficiente de desarrolladores de UI o en sus habilidades insuficientes. Somos conscientes de estos problemas ya que somos un importante proveedor de software y hemos creado el producto Webix principalmente para nosotros. Y solo entonces lo introdujimos en el mercado.
- Aún así, ¿por qué no seguir el camino de Vaadin, que desarrolla back-end y front-end en un único marco basado en Java?
- Se trata de flexibilidad y versatilidad. No estábamos sujetos a ningún marco o restricción del sistema. Mire nuestro blog, en la sección de casos prácticos, allí encontrará ejemplos de implementación para una variedad de plataformas, hasta bases .Net SharePoint.
- Cuéntanos más sobre el producto en sí.
- Webix es un marco de interfaz de usuario y una biblioteca de JavaScript. En otras palabras, es una herramienta de desarrollo web para el desarrollo rápido de interfaces web. El producto está dirigido tanto a desarrolladores profesionales que desean ahorrar tiempo en el desarrollo de la capa de interfaz de usuario como a desarrolladores junior que desean comenzar a beneficiar a su empleador lo antes posible. Desde un punto de vista práctico, Webix es más de 100 controles y widgets de interfaz de usuario que se pueden usar para crear cualquier aplicación empresarial. Además de esto, los usuarios obtienen otro conjunto de herramientas para un desarrollo más conveniente y rápido: un micromarco para el soporte y la personalización adecuados de la aplicación, un diseñador de interfaz de usuario visual, un catálogo de plantillas, documentación y soporte al usuario. También me gustaría destacar los widgets complejos. Estas son aplicaciones SPA completas para las tareas de aplicaciones más populares: administración de archivos, administración de usuarios, administración de tareas, programador, consultas SQL, mensajería de chat.
- Suena estándar. ¿En qué se diferencia de otras bibliotecas?
- Porque no tratamos de resolver todos los problemas a la vez. Nos enfocamos en funciones comerciales complejas, creamos un entorno ecológico completo en el que estas funciones funcionan perfectamente y llevamos la funcionalidad a la perfección. Por ejemplo, no ofreceremos soluciones especializadas para cada marco o plataforma de sistema por separado. Los desarrolladores experimentados pueden manejar esto fácilmente con la ayuda de la documentación existente. Pero sí ofrecemos componentes de alto rendimiento y ricos en funciones. Por ejemplo, nuestro DataGrid tiene más de 20 funciones (soporte para portapapeles, accesos directos, menú contextual, arrastrar y soltar, filtros, validación de datos, paginación, rango de filas, rango de columnas, agrupación de cuadrículas). Otra característica de Webix es su diseño verificado. Promovemos nuestro producto como portador de experiencia en diseño de materiales para cualquier proyecto. Hemos trabajado duro para asegurarnos de que todos los widgets sean perfectamente compatibles. Los usuarios de Webix obtienen un diseño de material correcto y hermoso desde el primer momento.
- ¿No es la baja velocidad de pago del trabajo para una funcionalidad tan elegante?
- Por el contrario. Webix muestra una de las mejores velocidades de renderizado para el widget DataGrid (según el estudio de los especialistas de Bryntum). Tenga en cuenta que esta no es nuestra investigación, fue realizada por desarrolladores de la competencia.
- ¿Cuál es el umbral de entrada para su producto?
- Debería amar la programación orientada a objetos y conocer los conceptos básicos de JavaScript. Puede aprender el resto usted mismo con la ayuda de materiales de estudio, tutoriales interactivos, ejemplos y plantillas listas para usar.
- Y, sin embargo, ¿cuál es el punto de su producto cuando hay Angular o React?
- Esta es una de las preguntas más frecuentes. No competimos con plataformas globales como Angual o React. Los complementamos orgánicamente. Webix se integra fácilmente en cualquier arquitectura. Sí, los marcos designados tienen sus bibliotecas de componentes. Pero no son tan funcionales y versátiles como nuestras soluciones. Un desarrollador experimentado sabe cuánto tiempo y recursos gastará en personalizar o implementar las funciones necesarias para la biblioteca React pura. Si bien Webix ya ofrece una solución preparada. Y aquí hemos tocado la piedra angular de nuestra conversación, que es la “triple limitación”.
Hemos creado nuestro producto para resolver tres importantes casos de negocio:
- Prototipos. El prototipo de interfaz de usuario es una parte esencial del proceso de análisis empresarial: la primera fase del ciclo de desarrollo de software. Webix le permite obtener un prototipo de interfaz de usuario de manera rápida y eficiente, incluso sin recurrir a la programación. O conseguir el MVP lo antes posible. Y todo ello en la etapa más temprana y crítica del desarrollo del proyecto.
- Aplicaciones de widgets listas para usar para tareas de aplicaciones populares. Por ejemplo, nuestro Administrador de usuarios es un panel de administración completo, que incluye back-end y puede actuar como el núcleo de cualquier aplicación multiusuario.
- Programación de alta velocidad de la capa de interfaz de usuario. Webix es simple e intuitivo para aquellos que son buenos en la programación orientada a objetos. A cambio de un poco de esfuerzo para aprender los conceptos básicos, Webix le brinda una funcionalidad fantástica.
- Aún así, hay algunas dudas. ¿Quizás hay algo de magia de Webix que atrae a los usuarios?
- Sí, es una especie de magia. Aquí hay un hermoso ejemplo de cómo usar 12 líneas de código para obtener una aplicación comercial lista para usar. Y funciona muy bien y provoca un efecto WOW gracias a tres factores:
- Contenido predefinido. Este es un componente muy importante porque no es suficiente simplemente dibujar un control, debe llenarlo con contenido para comprender si se muestra correctamente, si se ajusta a usted y si las dimensiones están configuradas correctamente. Solo esta característica ahorra varias horas de trabajo para el desarrollador.
- Aplicación en vivo completamente funcional. Todos los controles y funciones funcionan aquí. El usuario puede interactuar con la aplicación sin configuraciones adicionales.
- Impresionante diseño.
El efecto WOW ocurre debido a la anticipación repetida de las expectativas de los desarrolladores. Aquí es cuando pones un poco de esfuerzo y obtienes un resultado que no es comparable en calidad, funcionalidad y belleza.

- Sí, ahora reconozco que puede ser impresionante. Hemos hablado de la calidad y la velocidad del desarrollo. Pero, ¿qué tiene el precio?
- Webix se distribuye como una biblioteca gratuita de código abierto. Esta es una versión completa del producto, pero no incluye algunos widgets ni widgets complejos. Para aquellos que necesitan más funciones o que necesitan una licencia comercial para lanzar productos comerciales, ofrecemos Webix Pro. El precio comienza desde USD 450 por licencia individual para un desarrollador.
- Explique por qué no puede usar el paquete de código abierto para desarrollar un producto comercial. ¿Está esto prohibido?
- No, no es. Por supuesto, puede usar el paquete de código abierto para desarrollar un producto comercial, sujeto a las reglas de licencia GNU GPL3. Pero el problema principal es la integridad de los derechos de propiedad intelectual. Si va a comprar o vender productos de software en el futuro, debe estudiar el perfil de licencia del producto para comprender dónde comienzan y terminan sus derechos de propiedad intelectual. Esto es mucho más fácil de hacer con una licencia comercial.
- Gracias por su interesante historia y le deseamos éxito en el desarrollo de este fascinante producto.
¿Tiene alguna idea sobre esto? Háganos saber a continuación en los comentarios o lleve la discusión a nuestro Twitter o Facebook.
Recomendaciones de los editores:
- ¿Son seguros los emuladores de Android para ejecutar en su computadora?
- Beneficios de los servicios de desarrollo de IoT
- Proceso de desarrollo de aplicaciones: 6 pasos para pasar de una idea a un producto factible
- Android Dev Summit de Google presentó cambios en las actualizaciones de aplicaciones y soporte para pantallas plegables
