Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Marco Teo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

UNIDAD III.

FUNDAMENTOS TEORICOS

3.2 LOW CODE Y NO CODE

Para crear una aplicación o página web de manera profesional hay que conocer determinados
lenguajes de programación, emplearlos en la práctica escribiendo código, depurando ese
código, compilándolo, probándolo en un entorno real o virtual y un largo etcétera. Pero el
movimiento No Code quiere simplificar este proceso.

Según Jose Maria Lopez (2022) Echar una vista hacia atrás en la evolución de la
informática es una manera práctica de entender el problema. Los primeros ordenadores eran
armatostes gigantescos y artesanales en los que todo se tenía que hacer casi manualmente. Las
órdenes se introducían con tarjetas perforadas, previa traducción en el idioma que entendiera la
máquina. Luego ésta devolvía el resultado imprimiéndolo en papel. De ahí a todo lo que podemos
hacer con nuestro teléfono móvil usando un dedo de la mano, normalmente el pulgar, está claro que
hemos evolucionado mucho. Y la clave está en que todo se ha simplificado de cara al usuario. Por
dentro ya es otra historia.

Siguiendo con el estudio de las tecnologías Low-Code y No-Code, resultaría relevante saber la
diferencia que hay entre ambas. Dichas tecnologías distan en dos aspectos: el público al que van
dirigidas y el grado de apertura de la tecnología (Meijers, J., 2018)

En el caso del Low-Code, son tecnologías dirigidas a desarrolladores profesionales; estas


tecnologías requieren de ciertos conocimientos técnicos. Es necesario tener ciertos conocimientos
básicos de programación; muchas de las tecnologías Low-Code permiten incluir funciones que se
obtienen mediante la programación de un fragmento de código (Alores, 2021)

Las tecnologías No-Code están dirigidas a un número de usuarios más amplio. A diferencia de
las Low-Code, están enfocadas a los trabajadores que no tengan conocimientos técnicos relacionados
con la informática. El desarrollo de una aplicación usando esta tecnología suele conllevar un proceso
visual paso a paso, el cual permite crear aplicaciones de menor complejidad y funcionalidades más
limitadas (Alexander, F., 2021)

Esto quiere decir que con cualquier actualización de la herramienta Low-Code, el usuario de la
herramienta debería dedicar tiempo en comprobar si su aplicación funciona. Esto se debe a que, si en
esa versión se modifica una funcionalidad que previamente has personalizado, podría generar
problemas; ya que ahora funciona de manera diferente. En cambio, las herramientas No-Code no
tienen ese problema. De manera que, de recibir una actualización, los usuarios de la herramienta no
deberían preocuparse de ningún cambio; se trata de un sistema cerrado. Esto constituiría una gran
ventaja, en las herramientas No-Code; es menos probable que una actualización haga que deje de
funcionar tu aplicación. (Meijers, J., 2018)

En el caso del No-Code, no pretende posicionarse como una solución para cada una de las
problemáticas que van apareciendo, sino que ataca a nichos muy específicos. En este caso, el nicho
de las webs es idóneo; No-Code obtiene un potencial muy alto en aplicaciones con funcionalidades
sencillas. Además, hay una gran cantidad de herramientas gratuitas, de manera que, junto a la
desaparición de la necesidad de conocimientos técnicos, haría que sea accesible para un público muy
amplio. (El movimiento no-code, 2020)

VENTAJAS Y DESVENTAJAS DE LAS TECNOLOGIAS NO CODE

En cuanto a las ventajas, destacan el ahorro en términos de coste, el aumento de la


productividad o la facilidad a la hora de cambiar el comportamiento de la aplicación. Se pueden
realizar proyectos con bajo coste temporal, los cual puedes modificar y cambiar su forma de actuar de
manera muy rápida. Si nos centramos en las desventajas, llama especialmente la atención la rigidez
de las plantillas en las que construir las aplicaciones, los problemas de seguridad o el hecho de no ser
propietario del código fuente. Este tipo de herramientas permiten construir aplicaciones siguiendo una
forma de actuar muy determinada. Por lo que esto, junto a no ser propietario del código, genera
sensación de falta de control sobre la aplicación.

Por otro lado, como ya se ha mencionado, pueden generarse problemas de seguridad; estos
surgirían en el caso de que la herramienta No-Code fuera vulnerada. Esto tiene relación con lo que se
ha comentado anteriormente en las plataformas Low-Code, hay una dependencia muy grande con la
empresa que proporciona el servicio; cualquier vulnerabilidad generada en ella, podría reflejarse en la
aplicación creada. Por ello, sería esencial la elección de una herramienta en la que la empresa
desarrolladora genere una confianza óptima; hecho que se verá reflejado en la elección de la
herramienta a usar en el caso de estudio. (England, S., 2020)

INTERFAZ DE USUARIO

Empecemos con la definición más sencilla: una interfaz de usuario es todo lo que el usuario ve
y todo con lo que interactúa en la App: La interfaz de usuario o UI (User Interface), consiste en que
todo el conjunto de la información, patrones, códigos y diferentes elementos visuales o gráficos que
nos permiten explorar la funcionalidad de la App de forma eficaz y gratificante.
En otras palabras, una interfaz de usuario es la forma en la que como usuarios accedemos a
las funciones de una aplicación, en este caso móvil; el optimizar o mejorar estas funciones y obtener
la visualización capaz que se adepte al usuario, causara una navegación satisfactoria y efectiva.
(Deusto formación, 2022)
Esto consiste en contener cierto tipo características positivas que generaran que la interfaz
tenga los resultados que esperamos:

 Define el target objetivo: Conocer bien el target (público al que va dirigido) es fundamental
para desarrollar una interfaz de usuario que cumpla con sus objetivos. No es lo mismo hacer una app
para usos escolares que uno enfocado a la industria y sus generalidades. De esta manera puede
hacer que se dirija a una población bien establecida creando una interfaz útil y eficiente. (Deusto
formación, 2022)
 Usabilidad: La usabilidad es un aspecto fundamental de la interfaz de nuestra aplicación para
obtener una respuesta óptima y satisfactoria, por parte del usuario. El incorporar animaciones o pop
ups (respuesta interactiva) ayudan a validar la interacción con el usuario generando una relación
positiva entre App y usuario siempre y cuando se aprovechen bien los recursos gráficos. (Deusto
formación, 2022)
 Adaptabilidad: El saber adaptar el entorno de la App a diferentes dispositivos genera en
relación con el diseño de respuesta. Este tipo de diseño simplemente es aquel en el que se prioriza,
optimiza y mejora la correcta visualización de un mismo diseño en diferentes dispositivos. Esta
también tiene que ser clara, simple, con colores planos idealmente y así poder ofrecer una respuesta
en cada una de las acciones que presenta como App (Deusto formación, 2022)
 Relación UI y UX: La experiencia de usuario, o UX, hace referencia a la forma en la que una
persona interactúa con una aplicación móvil. Para conseguir que esta experiencia sea satisfactoria,
hay que tener en cuenta dos factores: los requisitos de los usuarios y la adaptabilidad a tendencias de
diseño actuales. Y así poder realizar interfaces de usuario en la App que sean visualmente atractivas,
agradables, intuitivas y eficientes. (Deusto formación, 2022)

FLUTTERFLOW COMO SOFTWARE

Según Ron Amadeo (2017) Flutter es un SDK de código fuente abierto de desarrollo de
aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para
aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google
Fuchsia.
La primera versión de Flutter fue conocida como "Sky" y corrió en el sistema operativo
de Android. Fue lanzado en el Dart developer summit de 2015, declarado de ser capaz de hacer
un render a 120 fotogramas por segundo (Ron Amadeo, 2015)

En junio de 2020 se dio a conocer que las empresas Canonical y Google se unirán para llevar
el entorno de desarrollo al sistema operativo Linux, creando primeramente un sistema Beta para
probarlo (Pablinux, 2023)

COMO FUNCIONA

La plataforma proporciona una interfaz de arrastrar y soltar donde los usuarios pueden diseñar
la interfaz de su aplicación, organizar los componentes y definir su flujo de navegación. Lo que hace
que FlutterFlow sea único es su perfecta integración de capacidades no-code y low-code. Si bien
puede crear diseños de interfaz de usuario complejos con drag-and-drop, la plataforma también le
permite personalizar el comportamiento de la aplicación mediante flujos de trabajo visuales y lógica.

El generador de lógica visual de FlutterFlow permite a los usuarios definir el comportamiento


de la aplicación a través de diagramas de flujo intuitivos. Puede configurar condiciones, interacciones
e integraciones con varias API , bases de datos y servicios. Esto permite a los usuarios crear una
lógica de aplicación funcional sin escribir una sola línea de código. (APPMASTER, 2023)

SEGÚN APPMASTER (2023) LAS CARACTERISTICAS CLAVE SON:

 Diseño de interfaz visual: FlutterFlow proporciona una herramienta intuitiva de diseño de


interfaz drag-and-drop que permite a los usuarios crear interfaces de usuario sorprendentes y
funcionales sin necesidad de codificación. Esta función permite a los diseñadores y no desarrolladores
organizar fácilmente los elementos de la interfaz de usuario, personalizar estilos y crear diseños
receptivos.
 Generador de lógica visual: la plataforma incluye un generador de lógica visual que permite a
los usuarios definir comportamientos de aplicaciones complejas mediante una interfaz visual. Esto
elimina la necesidad de la codificación tradicional al tiempo que permite la creación de interacciones
dinámicas, manipulación de datos y acciones condicionales dentro de la aplicación.
 Integración de API y base de datos: FlutterFlow se integra a la perfección con varias API, bases
de datos y servicios de terceros. Esta función permite a los usuarios conectar sus aplicaciones a
fuentes de datos externas, crear funciones interactivas y garantizar actualizaciones de contenido de
aplicaciones en tiempo real.
 Colaboración en tiempo real: los equipos pueden colaborar en tiempo real en proyectos de
FlutterFlow, fomentando la creatividad y mejorando la productividad. Varios miembros del equipo
pueden trabajar en el mismo proyecto simultáneamente, lo que permite una retroalimentación
eficiente, iteraciones de diseño y progreso de desarrollo.
 Generación de código con Flutter: una de las fortalezas únicas de FlutterFlow es su capacidad
para generar código Flutter listo para producción basado en los diseños y las interacciones creadas
en la plataforma. Esto garantiza que las aplicaciones creadas se basen en el marco Flutter de
Google, lo que garantiza un alto rendimiento y un comportamiento uniforme en todas las
plataformas.
 Biblioteca de componentes y plantillas: la plataforma ofrece una biblioteca completa de
componentes y plantillas prediseñados que los usuarios pueden aprovechar para acelerar su
proceso de desarrollo. Estos componentes incluyen botones, formularios, menús de navegación y
más, lo que permite a los usuarios crear fácilmente aplicaciones de aspecto profesional.
 Diseño receptivo: FlutterFlow admite el diseño receptivo, lo que permite a los usuarios
diseñar aplicaciones que se adaptan perfectamente a diferentes tamaños y orientaciones de
pantalla. Esto garantiza una experiencia de usuario consistente en varios dispositivos, desde
teléfonos inteligentes hasta tabletas y computadoras de escritorio.
 Vista previa y prueba: los usuarios pueden obtener una vista previa instantánea de sus
diseños e interacciones de aplicaciones dentro de la plataforma FlutterFlow. Esta característica les
permite probar y refinar la funcionalidad de su aplicación antes de la implementación, lo que
garantiza una experiencia de usuario pulida y sin errores.
 Publicar en varias plataformas: FlutterFlow permite a los usuarios publicar sus aplicaciones en
múltiples plataformas, incluidos iOS, Android y la web. Esta flexibilidad garantiza que las
aplicaciones puedan llegar a una amplia audiencia a través de diferentes dispositivos y sistemas
operativos.
 Actualizaciones y mejoras continuas: el equipo de desarrollo de FlutterFlow lanza
regularmente actualizaciones y mejoras a la plataforma, agrega nuevas funciones, mejora las
herramientas existentes y aborda los comentarios de los usuarios. Este compromiso con la mejora
continua garantiza que los usuarios puedan acceder a capacidades de vanguardia y las últimas
tendencias de la industria.
¿QUE SE PUEDE CONSTRUIR CON FLUTTERFLOW?

Según WLNC (2023) define ciertas caracteristicas sobre los aspectos que se pueden crear con el
software de flutterflow

 Aplicaciones de comercio electrónico: Tienda en línea, gestionar catálogos de productos,


manejar pagos y envíos, etc
 Aplicaciones de redes sociales: Se crean para compartir fotos, videos, textos, así como para
conectar con amigos.
 Aplicaciones de negocios: Aplicaciones para gestionar tareas, proyectos, contactos y otras
actividades relacionadas al negocio
 Aplicaciones de comunidad: Construir y gestionar comunidades en línea, como foros y grupos
de apoyo.
 Aplicaciones de educación: Aprendizaje y enseñanza como cuestionarios, tarjetas didácticas y
ejercicios interactivos

( Meijers, J. (2018, 2 mayo). The difference between low-code and no-code platforms. Triggre.
https://triggre.com/the-difference-between-low-code-and-no-codeplatforms/ Consultado el 10 de
octubre de 2023.)

(Alores. (2021, 16 febrero). ¿Por qué el movimiento no-code / low-code beneficia a los
programadores profesionales? Velneo. https://velneo.es/por-que-el-movimientono-code-low-code-
beneficia-a-los-programadores-profesionales/ Consultado el 11 de octubre de 2023.)

Alexander, F. (2021, 8 enero). Low-Code and No-Code: What’s the Difference and When to
Use What? OutSystems. https://www.outsystems.com/blog/posts/low-codevs-no-code/ Consultado el
10 de octubre de 2023.)

(El movimiento no-code. La democratización del software. (2020, 19 junio). ABANCA innova.
http://abancainnova.com/es/opinion/el-movimiento-no-code-lademocratizacion-del-software/
Consultado el 10 de octubre de 2023.)

(England, S. (2020, 16 enero). What is no code? The pros and cons of no code for software
development. Codebots. https://codebots.com/low-code/what-is-no-codethe-pros-and-cons-of-no-code-
for-software-development Consultado el 11 de octubre de 2023.)
(José María López (2022, 18 junio). ¿Qué es la revolución del No-code y por qué debería
interesarte? https://hipertextual.com/2022/06/movimiento-no-code-sin-codigo Consultado el 12 de
octubre de 2023

(Deusto Formacion (2022, 27 de diciembre). ¿Qué es la interfaz de usuario en una aplicación?


https://www.deustoformacion.com/blog/apps-moviles/que-es-interfaz-usuario-aplicacion Consultado el
12 de octubre de 2023)

(Pablinux (2023, 8 de octubre) Canonical y Google se asocian para llevar las apps de Flutter a
Linux. https://www.linuxadictos.com/canonical-y-google-se-asocian-para-llevar-las-apps-de-flutter-a-
linux.html. Consultado el 11 de octubre de 2023)

(Ron Amadeo (2017, 5 de agosto). Google’s “Fuchsia” smartphone OS dumps Linux, has a wild
new UI. https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smartphone-os-dumps-linux-has-
a-wild-new-ui/ Consultado el 12 de octubre de 2023)

(AppMaster (2023, 21 de agosto) FlutterFlow. https://appmaster.io/es/nocode-list/aleteo.


Consultado el 10 de octubre de 2023)

(We Love No Code (2023, 18 de julio) Flutterflow: Una guía completa.


https://www.welovenocode.com/no-code-reviews/es/flutterflow guia#:~:text=FlutterFlow%20es
%20una%20herramienta%20que,y%20que%20funcionan%20muy%20bien. Consultado el 11 de
octubre de 2023)

También podría gustarte