Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Coldfusion Práctico - Crea un Administrador de Base de Datos
Rating: 5.0 out of 5(2 ratings)
1,108 students

Coldfusion Práctico - Crea un Administrador de Base de Datos

Construye tus propias Herramientas de Desarrollo y Administración
Last updated 5/2023
Spanish
Spanish [Auto],

What you'll learn

  • Aprende a Construir un Administrador de Base de Datos con Coldfusion sin necesidad de Licenciar Software Caro ni depender de sistemas operativos
  • Navega por bases de datos y tablas. Selecciona registros. Inserta y Edita Registros. Conoce la estructura de forma Dinámica. Edita Tablas. Crea Respaldos
  • Usa el Web de Interface e Integra el Administrador en la Consola de Cualquier App o Manejalo como herramienta global para tus emprendimientos
  • Curso práctico/intermedio para conocer las funciones para Gestión de Base de Datos y Metadata que tiene Coldfusion y sus conectores.

Course content

1 section • 12 lectures • 4h 31m total length
  • ¿Por qué desarrollar un administrador de Base de Datos?11:43

    ¿No quieres tener que pagar licencias de software para administrar tu base de datos? ¿Tu cliente de base de datos actual te da una experiencia terrible y muy limitada? ¿Sufres por la compatibilidad de sistemas operativos o por tener que instalar software?

    ¿Necesitas construir algo más amigable para tus usuarios y capturistas? ¿Quieres la excusa perfecta para desarrollar una app completa en Coldfusion que reutilizarás para cada uno de tus proyectos?

    ¿Quieres intentar un curso intermedio y tener el código fuente de referencia completo para poder expander o tropicalizar? ¿Necesitas todo via web o mobil y con  herramientas de seguridad y personalización flexibles, así como reglas simples que ningún otro cliente te ofrece?

    ¿Requieres todas las funciones CRUD (alta, baja, cambios y consultas) en tablas y registros, así como búsquedas, descargas, navegación y presentación de datos con formatos visuales intuitivos o  estas cansado de tener que conectarte de forma remota para administrar tu base?


    ¿Te gustaría aprender a construir algo parecido a Google Forms donde de forma asincrona y visual puedas construir tablas y administrar registros pero te faltan las bases?

    ¡Este curso es para tí! Recuerda que puedes usar libremente la app desde el día uno y desarrollarla o crecerla en tus tiempos. El curso incluye el código fuente disponible y además guía paso a paso sobre todas las funciones creadas y utilizadas en la implementación.

  • Estructura General del proyecto, Descarga y Configura DBManager22:29

    Como toda aplicación es importante definir el alcance de esta primera iteración:

    Entre la funcionalidad clave que encontrarás en este proyecto está:
    1.  Autenticación automática por dirección IP (en lugar de Login/Pwd que genera fricción)
    2. Reglas y Display personalizados por usuario,  base de datos, tabla y campos específicos
    3. Navegación entre bases de datos y tablas sin tener que "reconectar".
    4. Formularios dinámicos para operaciones de alta, baja y cambios
    5. Herramientas de personalización como bloqueo de campos y layouts adoc.
    6. Display gráfico con campos "activos" en función del tipo de datos y actualizaciones en linea.
    7. Compatibilidad de Datos Complejos como Urls, Estampas, Jsons, etc.
    8.  Funciones para Clonar y Respaldar con un solo click.

    9. Configuración por archivo JSON, sin instaladores ni dependencias.
    10. Componentes bien documentados, públicos y privados.
    11. Identificación de llaves primarias y foráneas
    12. Exportación de datos en archivos CSV/XLS
    13. Búsqueda de strings de texto multipalabra y multicampo.
    14. Validación y generación automática de scripts SQL para creación, borrado y edición de tablas
    15. Limites personalizados de comandos SQL (drop, create, alter, select into, delete, update, etc)
    16. Información de metadata, esquemas, constraints, identidades, valores default y mucho más.

    Que no tiene (pero se lo puedes agregar fácilmente o quizá incluyamos pronto)
    1. ORM (object relational mapping - real time db/sync)
    2. Stored Procedures (Creacion, Edición ni Ejecución)
    3. Creación de Bases de Datos/Registro
    4. Customización SQL para Engines de Access, Postgres, Oracle u otras bases (solo MSSQL/ODBC)
    5. Operaciones con Commit, Rollback ni Logs Transaccionales
    6. Gestion de Datos complejos especiales como file, Binary, Blob
    7. Integración con bases NO-SQL
    8. Estadisticas de Tamaño, Consumo
    9. Reporting o Almacenamiento de Soluciones Propias
    10. Exposición de APIS/hooks para integración con terceros.
    11. Gestión de Errores o tracking de incidencias.

    Estos son los puntos más relevantes, aunque resulta dificil ser exhaustivo se garantiza que con la aplicación se puede administrar de forma muy completa las operaciones más comunes en bases de datos. Se construyo pensando en cualquier startup que requiere poder de forma rápida tener control sobre la data que se usa asi como en tener la capacidad de escalar y desarrollar conforme sea requerido.

  • Construye la navegación entre bases de datos y tablas33:54

    La navegación simple y accesible es lo que caracteriza al DBManager. Empezaremos por saber apalancar plantillas html para crear menus colapsables que desplieguen todas las tablas disponibles para cada base de datos en función del usuario. Para ello te enseñaremos a descargar el código fuente y las plantillas así como una explicación general de la estructura de la app.

    Entre los detalles finos de la navegación están el filtrado por tipo de tabla o tipo de base de datos, el cambio de estilo cuando la base o tabla estén activos y los menús personalizados en función de los permisos otorgados, por ejemplo, para crear tablas.

    Lo más importante, te enseñaremos como hacer que esta navegación opere a través de un "orquestador" único (index.cfm) para simplemente cambiar atributos o parámetros de cada request.

    Haremos un análisis detallado de la función CFDBInfo y la forma de recorrer ciclicamente estructuras complejas para poder mostrar los nombres de cada tabla y base de datos respectivamente.

  • Breve Recordatorio - Datos Complejos e Iteraciones en Coldfusion23:32

    Antes de empezar con el análisis de los componentes y servicios es importante dar un paso atrás para reafirmar el conocimiento requerido con datos complejos e iteraciones con Coldfusion.

    Aunque se espera que el estudiante tenga los conocimientos básicos en Coldfusion (provistos por el curso básico general del mismo autor). Se incluye este modulo para que cualquier persona con cualquier grado de expertise o lenguaje de programación comprenda como operan las variables en nuestra plataforma.

    Usaremos estandares de JSON para entender arreglos, estructuras y variables anidadas asi como funciones ciclicas para navegar de forma dinámica dichas variables.

    El manejo de variables complejas es quizá lo más importante para cualquier desarrollador, este modulo sirve para reafirmar estos conocimientos y brindar una mejor y mas simple perspectiva sobre su implementación en la app.

  • La vista principal - el resumen de la tabla y sus datos42:01

    La vista principal nos permite conocer virtualmente todos los elementos clave que componen la app.

    En este modulo conoceremos las funciones construidas y disponibles para tener acceso a la meta data de cada tabla y poder así mostrar cada campo con un formato adecuado.

    Elementos como la llave primaria y las llaves foráneas son fundamentales para permitir la edición y vincular con otras tablas. Además ciertos atributos como identidad permiten saber el estado de cada campo.

    La vista también incluye un buscador que permite multi-palabras para consultar cualquier o múltiples campo de texto que se encuentren disponibles para construir el resultado.

    La vista principal es la vista predeterminada y puede personalizarse para cada usuario mediante rules.json

  • Edición de registros - proceso asincrono y formularios dinámicos22:10

    La edición de registros en nuestro DBManager se puede hacer en 2 formas. En línea, de forma asincrona al modificar cualquier campo en la vista de resumen que contiene diversos registros, o en forma exclusiva usando un formulario (que al actualizar también usa el comoponente asincrono para evitar tener que refrescar la interface).

    En este modulo veremos como pasar variables a una funcion de Javascript/Jquery que en turno hará el llamado a nuestro "gateway" de servicios que permite postear de forma segura la solicitud a nuestros componente principal y regresar una respuesta que se muestre en un Toast/Alert en el navegador.

    Aprenderemos a depurar los valores que viajan entre el back y el front mediante nuestro Ajax y también aprenderemos a configurar la aplicación para permitir la modificación por perfil, tabla y hasta campo.

    Daremos un vistazo breve a la construcción de formularios dinámicos que permitan al capturista modificar usando los tipo de dato especificados y restricciones aplicables. Todo de forma dinámica (es decir, sin saber ni importar cuales sean las tablas ni campos, lo que permite el uso general).

  • Alta de registros - Apalancar lo aprendido en edición y viceversa18:54

    Similar a la edición de registros, el alta de registros utiliza la meta data de la tabla para construir un formulario dinámico. Así mismo, utilizamos funciones de javascript para mandar de forma asincrona los datos y generar con ello un registro nuevo.

    Los retos para la alta de un registro son comprender el mecanismo de identidad. Saber si cada registro crea una llave nueva o si hay que manualmente crearla. Esto implica una lógica condicional importante.

    Para guardar la data en la base de datos se puede hacer con un cfinsert o con un query que evalue dinamicamnte cada campo e inserte el valor con queryparam en función del tipo de dato.

    Con el alta, los capturistas podrán agregar registros sin tener que construir formularios especializados ya que nuestro DBManager se encarga de vincular y presentar visualmente las llaves foráneas y los controles requeridos para que la data sea valida.

  • Clonado de Registros, Borrado de Registros y Respaldo de Tablas26:42

    Con nuestro DBManager es muy simple crear funciones automáticas de "1-click" que permitan tareas comunes o complejas.

    Este es el caso para 3 funciones que agregamos en esta versión: Clonar registros -  que copia tal cual un registro en uno nuevo (solo aumentando el ID o PK), Borrar Registros - que borra (pero antes confirma) un registro en la tabla o el respaldo completo de una tabla que crea una tabla identica (con un nuevo nombre) sin tener que preocuparte por el contenido que también se copia en automático.

    La magia de estas funciones ocurre en el Back-end, para el Clonado es primero un select usando el ID y luego un insert después de verificar si se requiere actualizar o no la data. para el Borrado es un simple Delete, pero el confirm de javascript evita malas situaciones y para el respaldo completo usamos la función SELECT INTO que soporta cualquier engine de SQL.

    Es importante resaltar que la correcta funcionalidad de estas herramientas depende de los permisos definidos en las reglas, es decir, para que puedas borrar debes tener habilitado la regla de allowSQL.delete por ejemplo. Todo esto se verá en este módulo.

  • Wizard para hacer DROP & CREATE Automático de Tablas33:33

    Este módulo introduce a la generación de scripts más robustos de SQL. Se enseña como crear scripts automáticos para procesos de Borrado y Creación de tablas (Drop & Create) desde un formulario de tal manera que previo a la ejecución el script pueda ser modificado.

    La creación de scripts considera variables clave como tipos de dato, llaves primarias, llaves foráneas, restricciones, valores predeterminados, identidad, aceptación de nulos y similares.

    Adicional, la creación de scripts tiene validaciones internas para evitar errores con nombres de tablas, tamaños, dependencias de valores y más.

    En éste módulo se verán los scripts necesarios para crear y borrar tablas junto a su implementación en el DBManager, esta lógica se puede extender a la modificación de tablas (Alter) tema del siguiente capítulo.

  • Modificación de Tablas, como crear, borrar y configurar campos23:05

    Modificar tablas es una tarea muy común en la gestión de base de datos. Como desarrolladores seguro se han encontrado muchas veces en la necesidad de agregar campos, quitar campos, incluir restricciones, establecer vínculos, llaves, identidad y hasta cambiar los tipos de dato y nombre de las columnas.

    Todo esto se puede hacer mediante Scripting de SQL, y nuestro DBManager incluye varias plantillas para ayudarte de forma simple y rápida a ejecutar cualquier Alteración que requieras para cualquier tabla. Siempre cuando claro esté, hayas configurado los permisos para hacerlo. Aquí te mostramos como hacer todo.

    Las alteraciones en los campos de una tabla son muy importantes ya que determinan la forma para almacenar y acceder a la información. Inclusive algunas alteraciones no se pueden hacer si no se reconstruye completamente la tabla (o se agregan campos intermedios que permitan el cambio).

    En este módulo daremos un recorrido sobre las alteraciones de tabla más comunes, como generar los scripts desde DBManager, cómo validar y ejecutar. Recuerda adicional los cursos que hemos visto sobre respaldo y clonación para que puedas de forma segura manipular la estructura o schema de tus tablas.



  • Exportación de Data a CSV/XLS o a tablas HTML dinámicas11:24

    Finalmente, un buen cliente de Bases de datos debe tener la capacidad para exportar cualquier conjunto de datos (generado preferentemente mediante un script semi-automatizado) hacia un archivo de texto plano con formato de CSV que se pueda importar en Excel (XLS).

    En este módulo te enseñaremos como manipular los headers y presentar la data en la página web para que el contenido se descargue automáticamente en el formato deseado.

    Este es el último módulo del curso que cubre toda la funcionalidad básica así como un conjunto adicional de herramientas (incluida la descarga). Te invitamos a extender el código fuente para entre otras cosas:

    1. Crear y Salvar Reportes personalizados
    2. Exportar a otros formatos como JSON
    3. Soportar datos especiales como Imagenes
    4. Implementar locks transaccionales con Commit & Rollback
    5. Explorar la integración con bases NO-SQL

    Existen infinidad de posibilidades para incluir en el administrador de base de datos. Esperamos sinceramente con este curso haberte ayudado a tener un buen punto de partida y una herramienta útil.

  • ¡Gracias! Conoce y mantente en contacto con tu instructor...2:22

    Gracias por tu interés en el curso! Es un honor poder compartir contigo mi experiencia como desarrollador. Espero te resulte gratificante. Recuerda que puedes contactarme directo a través de la plataforma Udemy (de preferencia dentro de la sección o el video sobre el que quisieras profundizar), a mi correo jc@aulait.pro o a mi what's (+52) 734 1165276. Es mi prioridad y mayor placer atender a mis alumnos de quien también espero aprender mucho y quiza hasta construir en conjunto. Fuerte abrazo y bienvenido al curso! - Juan Carlos Cardoso

Requirements

  • Se recomienda experiencia y conocimiento básico de Coldfusion y de Bases de Datos. El curso seguirá el desarrollo especifico de un administrador de bases de datos (sin importar el engine: Oracle, MSSQL, MYSQL, etc) y utilizará las funciones de Coldfusion para lograrlo. Se asume también manejo de Javascript, Html y CSS. (Ambos cursos disponibles).

Description

¿Te enoja tener que pagar mensualmente por un software para gestionar tus bases de datos?
¿No hay un software cliente de base de datos confiable para tu sistema operativo?
¿Necesitas poder navegar multiples bases de datos, tablas y registros desde Web?
¿Te gusta desarrollar tus propias herramientas para tener control de tus aplicaciones?

¿No tienes tiempo para construir administradores de base de datos para tus capturistas?
¿Buscas un ejemplo práctico del poder de Coldfusion para interactuar con fuentes de información?

-----------------------
¡Este curso es para tí!
------------------------


Ya sea que quieras perfeccionar tus habilidades de programación en Coldfusion o simplemente busques herramientas de gestión útiles para quitarte dependencias este curso, que incluye el código fuente del administrador, te será de gran ayuda. Se trata de un curso nivel intermedio, enfocado en programadores Web con buen nivel de conocimientos en base de datos, javascript y hojas de estilo.

El curso te ayudará a descubrir la "metadata" que almacenan las bases de datos al crear tablas y columnas para poder, y de forma completamente dinámica, crear formularios que permitan insertar/editar información, validar los datos, hacer uniones con llaves y todo lo que necesites, esta es la base.


Este curso forma parte de una seria de cursos enfocados en crear herramientas con Adobe Coldfusion. La suma de estas herramientas te beneficiará enormemente al desarrollar proyectos y aplicaciones más complejas que las incluyan.

La ventaja de tener un cliente administrador de Base de Datos que corra sobre Web y sea ejecutado por Coldfusion es la seguridad y la simplicidad.  Olvídate de instalar software y pagar licencias. Olvídate de cambiar de instancias, Olvidate de problemas de compatibilidad. Olvídate de desarrollar administradores para cada aplicación que construyas. Olvídate de validaciones de Datos Olvídate de los Respaldos en formatos propietarios. Mejor usa tus propias herramientas.

Who this course is for:

  • Curso para programadores de cualquier tipo que deseen implementar un cliente genérico para bases de datos por web. Para todos aquellos cansados de pagar licencias mensuales de software de bases de datos o que utilizan una base de datos que no es compatible con su sistema operativo y prefieren una versión web. ideal para programadores que prefieren codear toda su base de datos con SQL en lugar de IDES/Software tercero. El curso incluye el código para el cliente de Bases de Datos programado en Coldfusion listo para utilizarse con cualquier fuente de datos, extender a conveniencia y ver en cualquier página web.