CRUD con Java en capas

Todos algunas vez pasamos por hacer nuestros primeros conceptos y código con un modelo en capas que presenta un CRUD (create, read, update, delete) con conexión a alguna Base de Datos, aquí un ejemplo de empezar algo básico.

Comencemos crear un base de datos y crear las tablas, pero la imagen a continuación es un ejemplo cortado de una base de datos completa:

img1

presentamos tres tablas, donde la tabla estudiante es parte de la tabla persona; quiere decir que hereda todos los atributos (campos) y que también esta relacionada con tabla seccion. Para el proyecto utilizamos netbeans como IDE la cual creamos nuestro proyecto y presentamos en capas como se muestra en la siguiente gráfica.

img2

En el paquete datos agregamos 2 clases : la clase conexion.java, d_persona.java y d_estudiante.java

En el paquete de logica tendremos la clase :  l_estudiante.java

En el paquete de presentacion lo mismo con: p_estudiante.java y p_estudiante2.java

img3

A continuación código en las clases mencionadas:

Sigue leyendo

¿Por qué Python?

Muchos programadores se preguntan porque preferir Phyton a otros lenguajes de programacion cuales son sus ventajas y los muchos “porques” que lo hace un lenguaje genial…

Python, no, no la serpiente, es el lenguaje de programación (nombre que proviene de la afición de su creador por el grupo de humoristas británicos Monty Python) que ya hace un buen tiempo viene demostrando su magnificidad al momento de desarrollar. En estos tiempos existe una gran cantidad de lenguajes de programación, muchos de ellos simples, complicados, fáciles, enredados y otros más; pero existen también muchos porqués hace ya un muy buen tiempo la gente prefiere aprender python y sobretodo usarlo para grandes proyectos de desarrollo.

Python tiene una sintaxis simple, clara y sencilla, el tipado es dinámico, posee una gran cantidad de librerías disponibles y sobretodo cuenta con una gran potencia. Podemos mencionar casos de éxito con Python, por ejemplo: Google, Yahoo, la NASA, YouTube, entre otros más.

Veamos una comparación simple entre lenguajes (Python y C++), por ejemplo, si queremos crear un programa para calcular e imprimir la suma de 1+2+3+4+5+…+50:

phytin

Como podemos notar la diferencia en la cantidad de líneas de código es muy notable y pues este ya es un punto muy favorable para Python y que pueda ser llamativo a los demás.

Algunas de las características notables de Python son: [0]

Usa una sintaxis elegante, haciendo de los programas que escribe más fáciles de leer.

  • Es un lenguaje fácil de usar que hace simple que su programa trabaje. Esto hace a Python ideal para el desarrollo de prototipos y otras tareas de programación adhoc, sin comprometer la mantenibilidad.
  • Viene con una gran biblioteca estándar que soporta muchas tareas de programación comunes como la conexión a servidores web, búsqueda de texto con expresiones regulares, leer y modificar archivos.
  • El modo interactivo de Python hace que sea fácil de probar fragmentos cortos de código. También hay un entorno de desarrollo incluido llamado IDLE.
  • Se puede extender fácilmente añadiendo nuevos módulos implementados en un lenguaje compilado como C o C++.
  • También puede ser embebido en una aplicación para proporcionar una interfaz programable.
  • Se ejecuta en muchas computadoras y sistemas operativos diferentes: GNU/Linux, Windows, MacOS, muchas marcas de Unix, OS/2, …

Algunas características del lenguaje de programación de Python son:

  • Una variedad de tipos de datos básicos están disponibles: números (coma flotante, complejo y enteros largos de longitud ilimitada), cadenas (ASCII y Unicode), listas y diccionarios.
  • Python soporta programación orientada a objetos con clases y herencia múltiple.
  • El código puede ser agrupados en módulos y paquetes.
  • El lenguaje soporta excepciones de crecimiento y captura, lo que resulta en el manejo de errores más limpio.
  • Los tipos de datos tienen tipado fuerte y dinámico. Mezcla tipos incompatibles (por ejemplo, tratar de añadir una cadena y un número) produce una excepción elevada, por lo que los errores son capturados pronto.
  • Python tiene funciones de programación avanzadas como generadores y listas de comprensión.
  • La gestión de memoria automática de Python lo libera de tener que asignar manualmente y liberar memoria en su código.

La alegría de codear en Python debería estar en verlo corto,

conciso, con clases legibles que expresen mucha acción en una

cantidad pequeña de código claro – no en páginas y páginas

de código trivial que aburre al lector hasta la muerte.

— Guido Van Rossum (creador de Python)