Programación por capas: Capa de Clases

Slides:



Advertisements
Presentaciones similares
Las aplicaciones requieren datos persistentes
Advertisements

Sección 4 Gastos Generales
Red Social: “Un millón de Amigos”.
Curso de java básico (scjp)
integridad referencial
Instituto Universitario de Gerencia y Tecnología N - Análisis de Sistemas DIAGRAMA DE CLASES INTEGRANTES: LEIVYS MAZA Informática Mención 205 Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
PROCESO PARA REALIZAR TU SELECCIÓN DE ASIGNATURAS VIA WEB
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Aprendizaje de Microsoft® Access® 2010
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
Daniel Correa Botero. Las capas en azul representan módulos prediseñados que no se deben programar.
Arquitectura CLARO-TECNOTREE
La Programación Orientado a Objetos
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
Informática II Prof. Dr. Gustavo Patiño MJ
Informática II Prof. Dr. Gustavo Patiño MJ
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Diseño y programación de
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica Licenciatura en Ciencias.
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
Tema 6: Clases Antonio J. Sierra.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
SCJP Sun Certified Programmer for Java 6
Ingeniero Anyelo Quintero
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
Características y elementos fundamentales J.M. Morales-del-Castillo
LISTAS DE CONTROL DE ACCESO (ACL)
ESTRUCTURA DE DATOS EN JAVA
Programación por Capas: Motor de templates, Vista y Controlador Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa.
Mt. Martín Moreyra Navarrete.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Introducción a la Programación web con PHP5 Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa Universidad Nacional.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Programación por Capas: Capas gestor de base de Datos y ORM Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa Universidad.
Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.
Publicación de bases de datos Access en la web
Programación por Capas: Capas gestor de base de Datos y ORM II Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa.
APLICACIÓN EN VISUAL BASIC
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Microsoft Office Excel
Daniel Correa Botero.  Esta capa contiene todo el código sql de la base de datos, contiene la contraseña y datos de conexión a la base de datos, la función.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
Muchas personas usan una lista de tareas pendientes, ya sea en papel, en una hoja de cálculo o en una combinación de papel y medios electrónicos. En Outlook.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Daniel Correa Botero. - Sistema operativo: Windows o cualquier otro X. - Un servidor web: Apache. - Un gestor de base de datos: Mysql. - Un lenguaje:
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Programación orientada a objetos
Herencia y Clases Abstractas
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
ECOM-6030 CAPÍTULO 9 CREATING WEB DATABASE Prof. Nelliud D. Torres © - Derechos Reservados.
Diagrama de Clases.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Programación por capas: Capa de Clases Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa Universidad Nacional de Colombia Sede Medellín 2013

Resumen Capas El triangulo rojo superior es lo visto hasta el momento, ahora continuaremos con la capa de clases.

Capa Clases Esta capa contiene el equivalente a la base de datos pero en forma objetual, guarda y recoge la información de los objetos, sus atributos, sus funciones, sus métodos, entre otros. Muchos desarrollos se basan en el diagrama de clases y la programación orientada a objetos (POO) permite codificar fácilmente toda la información de este diagrama.

Reglas de la Capa de Clases 1) Todas las clases se deben encontrar en la carpeta glight/classes/*. 2) El nombre de las clases debe ser en minúscula, singular y en caso de que contenga 2 o más palabras se debe usar el guión bajo y finalmente deben terminar con la extensión .php (ejemplo: user.php - person.php - doc.php). 3) Si una clase hace referencia a una tabla, entonces ambas deben llamarse igual. Por ejemplo: Si se creo la tabla user, entonces la clase que referencia esta tabla también se debe llamar user. 4) Todos las clases deben extender (o heredar) de la clase 'object_standart' (clase que se definirá más adelante). 5) Todos las variables o atributos principales de cada clase deben ser protegidos, y solo se podrá acceder a ellos mediante las funciones get y set definidas en el objeto estándar.

Objeto Estándar Recoge las funciones en común (get – set – assign - components - construct). Se encuentra en la ruta glight/modules/object_standart.php Esta archivo no debe ser modificado.

Caso de Estudio

classes/boss.php

classes/clerk.php

classes/clerk.php (continuación): Relational Keys

Constructor El constructor es llamado automáticamente una vez se hace una creación de un objeto de una clase: $person = new person(); El constructor recibe 4 parámetros TODOS OPCIONALES: - $data: es un objeto (no puede ser un array debe ser un objeto) que contiene la información de los atributos que se deseen establecer por primera vez. - $components: es una lista opcional de las relacionales de la clase (será profundizado más adelante). - $orm: es un objeto de clase ORM con información importante que se utiliza cuando se quiere asignar un componente (será profundizado más adelante). - $auxiliars: esta variable se usa cuando se quiere establecer atributos adicionales a los propios de la clase (más adelante se profundiza)

Ejemplo Constructor (constructor.php) Nota: las clases no necesitan ser incluidas en la zona de inclusión, en functions.php existe una función autoload que carga estos archivos automáticamente.

Get y Set GET: Permite obtener el valor de alguno de los atributos del objeto (se recomienda usar solo con atributos y no con componentes o con auxiliares). Recibe un solo parámetro que es el atributo que queremos obtener. SET: Permite modificar el valor de alguno de los atributos del objeto. Recibe 2 parámetros el atributo que se desea modificar y el valor que se le desea asignar.

Ejemplo Get y Set (get_set.php)

Secciones de una clase Attribute variables: son los atributos de cada clase (en caso de tener base de datos: cada atributo debe representar una columna de la tabla correspondiente). Primary key: Esta función retorna el nombre de el ó los atributos los cuales representan la clave primaria de cada clase.

Secciones de una clase Attribute Info: Nos permite obtener información acerca de los atributos de cada clase, su nombre y si representa una clave foránea o no. "foreign name": (sólo usado cuando el atributo representa una clave foránea) representa el nombre de la relación a la cual hace referencia. En el ejemplo anterior el nombre de la relación seria "b_p" (más adelante se detallará información sobre los nombres de las relaciones). "foreign": (sólo usado cuando el atributo representa una clave foránea) representa el nombre de la clase con la cual se relaciona, en este caso “boss”. "foreign attribute": (sólo usado cuando el atributo representa una clave foránea) representa el nombre del atributo de la clase "boss" (en este caso) con el cual se relaciona y con el cual se debe comparar para verificar que si pertenezca a la relación.

Secciones de una Clase Relational Keys: Las claves relacionales, representan relaciones entre las diferentes clases, se usan para saber en base a que atributos se dan estas relaciones.

Secciones de una Clase Class functions and methods: Esta zona esta destinada para métodos y funciones propias de cada clase, cada desarrollador podrá programar en esta zona las funciones que considere necesarias para su software y que se encuentren en el diagrama de clases. Agregar la función aumento, la cual aumenta el sueldo en 10%.

Ejemplo función de una clase (func.php) Se puede adicionar antes de $data->document = “1001”; La línea: settype($data,’object’); Para evitar unas alertas que a veces aparecen por crear un objeto sin instanciar.

Class::staticFunc(); Actividad: A) Crear 5 personas en memoria. B) Crear una función de la clase clerk que permita encontrar la persona con menor salario. C) Crear una función estática (de modo tal que sea pertinente) de la clase clerk que permita encontrar el promedio de los salarios. D) Mostrar la información de las 5 personas, el promedio de salarios y el menor salario en un template. Ayuda: Operador de Resolución de Ámbito (::): Class::staticFunc();