Carbon LDP: un gran back-end para tu próxima aplicación Angular

Este artículo se publicó originalmente en el sitio web de nuestro producto CarbonLDP.com

¿Qué hace que Carbon LDP sea una buena opción para aplicaciones en Angular?

Para responder esta pregunta, necesitamos empezar por hablar del problema inicial al que siempre te enfrentas cuando creas una nueva aplicación web centrada en datos: la plomería. Como verás, hay mucho trabajo por hacer antes de que puedas realmente divertirte con el front-end.

Primero, necesitas un servidor de base de datos y una base de datos. Obviamente, quieres lograr un diseño de esquema decente y eso significa que tendrás que pensar cuidadosamente en todo lo que la aplicación necesita hacer. Luego, dependiendo de lo que el servidor requiera, es probable que tu esquema esté vinculado a un modelo correspondiente de objetos compilados para el servidor. Sumándole a esto, terminas con un montón de SQL queries que crean un acoplamiento rígido entre tu modelo y tu esquema. En pocas palabras, configurar todo esto es un dolor de cabeza y hacer cambios en el futuro lo es aún más.

Carbon LDP te ofrece un servidor y una base de datos out-of-the-box (OOTB). Lo que es aún mejor es que todo está perfectamente almacenado en un contenedor Docker que puedes descargar y ejecutar con un par de comandos. Es decir, puedes tener una base de datos lista y ejecutándose en minutos en lugar de horas o días.

Por otro lado, no tendrás que preocuparte tanto por el diseño del esquema. Para esto, Carbon LDP te ofrece una flexibilidad sin esquemas. Esto quiere decir que puedes agregar nuevos objetos y propiedades sin necesidad de cambios en esquemas, compilación de código o implementación de paquetes. Invertirás menos tiempo en un diseño up-front, y podrás evolucionar tu aplicación más fácilmente a medida que cambien los requisitos.

Puedes olvidarte del modelo de objetos del lado del servidor, del código desplegable, de los microservicios y demás. Con Carbon LDP, puedes manejar la mayoría de esto de forma directa desde JavaScript junto con tu código Angular. Además, con el SDK de JavaScript o la REST API de Carbon LDP, puedes almacenar cualquier objeto arbitrario de JavaScript/JSON en la base de datos. Puedes buscar, actualizar y consultar entre varios objetos. Además, cada objeto que conserves se convierte en un punto final RESTful con su propia API automática, lo que facilita el acceso a tus datos.

Además de la plataforma, Carbon LDP también proporciona un Workbench, una interfaz gráfica de usuario que te permite explorar y trabajar con datos a medida que vas codificando. De hecho, el Workbench en sí es una aplicación Angular pura que se ejecuta en Carbon: es un gran ejemplo de lo que puedes lograr cuando combinas Carbon LDP y Angular. Tú mismo puedes explorar nuestro código Angular para Workbench y encontrar plantillas útiles en nuestra página de GitHub.

 ¿Y qué hay de la seguridad?

Generalmente, las aplicaciones centradas en datos deben ser seguras. Carbon LDP proporciona servicios de autenticación y control de acceso basado en roles. Esto significa que al usarlo, puedes invertir tu valioso tiempo con Angular y dejarle las complejidades de autenticación y autorización a Carbon. Incluso, si lo deseas, también puedes usar la biblioteca angular-carbonldp para asegurar fácilmente las rutas de aplicaciones a usuarios autenticados.

Por último, cuando consumes los datos de tu aplicación, debes desarrollar servicios front-end que, incluso usando Angular, deben estar hechos a mano; esto significa que debes escribir cada solicitud, crearla, leerla, actualizarla o eliminarla (CRUD por las siglas en inglés de Create, Read, Update y Delete) para cada tipo de objeto en la base de datos. Ese tiempo de desarrollo se reduce cuando se usa el SDK de Carbon. Por lo que, en lugar de escribir tus propias solicitudes HTTP, simplemente puedes utilizar las funciones CRUD disponibles para tus objetos personalizados a través del SDK.

En resumen, Carbon LDP ofrece todos los servicios de back-end que necesitas de forma inmediata para que puedas desarrollar aplicaciones web Angular centradas en datos de manera más rápida y fácil. Si todo esto te parece una genialidad, ¿por qué no empezar ahora?

Keep reading

Recent Blog Posts

  • All Post
  • Blog
Start Typing