Programación orientada a objetos en Javascript.

De nuevo regresa a mi la materia de Estructura de Datos con su nuevo nombre, se le agrega la palabra aplicadas que parece muy adecuado.

Ahora desde casa se me ocurren mil cosas e ideas que haber hasta donde me alcanza la vida y el entendimiento, pero una de ellas es darla con varios lenguajes; en ocasiones pasadas la llegué a impartir con Java y C#.

En esta ocasión los chicos no quisieron complicarse y supongo con la experiencia de su maestro Mario Villavicencio han decidido con C#.

Como sabemos Javascript ha tenido un dominio avasallador y es el gran protagonista del desarrollo web, entonces para el primer tema que son tipos de datos abstractos probamos las clases en Javascript.

El ejemplo fue la clase Cuadrilatero (y sólo el subconjunto de aquellas figuras que sus ángulos interiores son rectos es decir el rectángulo y el cuadrado), y pues para evitar el dibujar en la consola decidí probar el objeto canvas manipulado por Javascript.

El primer paso fue hacer un formulario donde iba a obtener del usuario, la altura y anchura del cuadrilátero, después para ir probando fui agregando botones para probar cada acción de la clase. La versión definitiva fue darle mejor presentación agregando Bootstrap 4 y un botón para obtener de una sola vez la creación del objeto, el área, el perímetro y la imagen de la figura, les muestro el prototipo final de la página web, que publiqué en un sitio gratuito de internet.

Read More

Ejecutar un procedimiento almacenado dentro de un bloque (transacción) anónimo – PL/SQL – Oracle.

Y seguimos con las tensiones mundiales a todo lo que da, este año iniciábamos con una posible guerra mundial y ahora tenemos una pandemia en curso (afortunadamente aunque el contagio es severo, el índice de mortandad – número de casos contra muertes es muy bajo por ahora).

Pero la vida tiene que seguir así que, a lo nuestro.

Una de las prácticas para base de datos en el tema de transacciones, es la de generación de datos aleatorios para alimentar una tabla de una base de datos de Oracle para un grupo y de MySQL para otro (donde en el caso de Oracle escribí hace algunos años un artículo sobre números aleatorios [1]).

En el grupo A, los jóvenes no pudieron mandar llamar un procedimiento almacenado (que es el que genera los datos aleatorios), por lo que tuvieron que correr los bloques de programación por separado.

Entonces…soy el profesor …jejeje …pues fuimos a la biblioteca gigante del Internet para buscar una solución y me encontré lo siguiente, en este post [2].

Read More

Primera aplicación en Android Studio

La vida implica cambios y por más comodos que muchas veces estamos, la vida cambia, todo cambia.

Por ejemplo esta máquina desde donde ahora escribo, ha sido complice inanimada de mis tutoriales, videos, artículos, reflexiones y demás “diarreas mentales” que escribo en los diferentes espacios virtuales donde habitan mis ideas.

Pues bien, estamos a punto de jubilarla, pero no sin antes rendirle todos mis honores por ser mi herramienta complice para tratar de generar y compartir conocimiento.

Al igual que yo. Aun vivo una etapa de incertidumbre la cual no se despeja, sin embargo, parece inminente, mi ausencia temporal o bien definitiva de mi quehacer docente, lo cual es algo muy complicado…pero bueno reitero es parte de la vida misma, los cambios situacionales que nos pueden ser benéficos o no tan favorables, pero implican desafíos y retos.

Pero basta, vamos a lo que nos reune aquí: “el aporte al conocimiento”.

Read More

MySQL, el desafío del primer cuatrimestre del 2020.

No se trata de sentirme el “todopoderoso” o el “sabelotodo” sino que creo debemos de cultivar e incentivar los retos y desafíos que plantean los alumnos cuando nos sugieren tal o cual tecnología para trabajar en clase.

En este caso, el desafío era para mi, ya que parece ser que en las materias pasadas ya habían usado este motor, mientras que en el otro grupo fue el ganador el poderoso Oracle.

Mis acercamientos con MySQL era referente a usarlo en combinación de php o bien con Joomla, y algunos ejemplos para conectar con .NET o con Java, pero nunca me había metido a mayor profundidad con el motor, además que para facilitar las cosas se instalaba el XAMPP.

Ahora teníamos que usar el IDE tan popular llamado MySQL Workbench, además que mi reto era instalar una versión más reciente de MySQL, y bueno como son fines educativos la versión de la “comunidad”.

Read More

MVC Web usando Spring

Este proyecto contiene un formulario que permite realizar altas, bajas y cambios, este fue desarrollado en el lenguaje de programación Java Web, donde se implementó el framework Spring MVC, el cual facilita y optimiza el proceso para la creación de aplicaciones web utilizando el patrón MVC (Modelo-Vista-Controlador).

Como primera instancia creamos una base de datos llamada “regristro_clientes”, la cual contiene una tabla con 4 campos que se muestra a continuación:

Read More

Cómo crear una conexión a una base de datos local con entity framework

¿Qué es Entity framework?

Es una tecnología desarrollada por Microsoft, que a través de ADO.NET genera un conjunto de objetos que están directamente ligados a una Base de Datos, permitiendo a los desarrolladores manejar dichos objetos en lugar de utilizar lenguaje SQL contra la Base de Datos.

Surgimiento

Los arquitectos y programadores de aplicaciones orientadas a datos se han enfrentado a la necesidad de lograr dos objetivos muy diferentes. Deben modelar las entidades, las relaciones y la lógica de los problemas empresariales que resuelven, y también deben trabajar con los motores de datos que se usan para almacenar y recuperar los datos, estos pueden abarcar varios sistemas de almacenamiento, cada uno con sus propios protocolos; incluso las aplicaciones que funcionan con un único sistema de almacenamiento deben equilibrar los requisitos del sistema de almacenamiento con respecto a los requisitos de escribir un código de aplicación eficaz y fácil de mantener.

Read More

APLICACIÓN-CON-ENTITY-FRAMEWORK

  • Abrimos visual studio, damos clic en la parte superior “Archivo” luego “Nuevo” posteriormente “Proyecto”.
  • Creamos una aplicación de “Windows Forms (.NET Framework) ya que en este caso se hará con Windows Forms, esto es opcional según el gusto de cada persona, pueden crearlo en aplicación de consola o en aplicaciones webs.
  • Luego creamos nuestra base de datos, para ellos damos click en la parte superior “Ver”, “Explorador de servidores”.

Read More

Conexión a una base de datos local con entity framework

En este proyecto se implementó el desarrollo en C# utilizando Windows forms y una conexión a una base de datos local con entity framework.
En imagen muestra la creación de forms con sus herramientas solo como un buscador para encontrar un empleado en la base de datos.
Form es utilizado para la búsqueda del empleado que se encontró en la base de datos.

Asimismo, Se utilizó una serie de librerías que nos facilita a utilizar visual studio para darle mas funcionalidad a la aplicación y poder  realizar las actividades deseadas.
Librerías:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MVCproject.view;
using MVCproject.Controller;

este es todo el conjunto de librerías usadas.
División por carpetas:

Read More

Oracle otra vez…

En el Instituto seguimos usando la poderosa base de datos Oracle, y como bien saben uno parpadea un poco y la tecnología avanzo en unos cuantos años. Debido a una iniciativa que espero concretar quiero trabajar con esta base de datos y el lenguaje de programación Python, pero decidí buscar y actualizar la versión express más reciente que es la 18c.

Ahora descargamos la última versión de Oracle XE para windows del sitio oficial.

Read More