Está en la página 1de 21

Convergencia de las TI en la Sociedad

Ing. Orlando Iparraguirre Villanueva


www.orvii.com E-mail: ivoc_ip@hotmail.com CV: www.visualcv.com/orlando

Agenda

0 1 2

Programacin Orientado Objetos Por qu usar un Framework Qu Framework utilizar Por qu Zend Framework 10 Razones para usar Zend Framework Instalacion de Zend Framework Creando un Proyecto con Zf en Netbeans Conclusiones

3 4

5
6 7

Programacin Orientado Objetos?


El significado de Orientado a Objetos nace como un conjunto de practicas que definen un estilo de programacin. Los seres humanos perciben el mundo como si estuviera formado por objetos: mesas, sillas, computadoras, coches, cuentas bancarias, etc. Donde consiente o inconscientemente tienden a organizarlos, clasificarlos, relacionarlos entre si, y hasta extraen las caractersticas ms importantes dependiendo de lo que quieren hacer con ellas.

Vehculo

Figura

Animal

Clases y Objetos?
Clases: Generalmente, una clase se puede definir como una descripcin abstracta de un grupo de objetos, cada Lavadora marca modelo capacidad... Programar PonerRopa CerrarPuerta Lavar

uno de los cuales tiene una serie de atributos, un


estado especfico y es capaz de realizar una serie de operaciones. Objetos: Un objeto, no es ms que una instancia de una clase. La instancia de una clase significa definir un objeto dndole valores a sus atributos y comportamiento, y realizando operaciones

ID:Lavadora

permitidas por la clase.

marca=Lapava capacidad=5 estado=enjuagando

Por qu usar un Framework? Frame=Marco Work =Trabajo


Todo desarrollador que haya pretendido construir una aplicacin de envergadura, ha creado su propio framework, con la finalidad de :

Reutilizacin de cdigo
Fcil Mantenimiento Abstraccin en la capa de acceso a datos Utilizar una librera de funciones es utilizar un Framework

Qu Framework utilizar?
Utilizacin de framework propio
Pro: Agilidad de uso Alto conocimiento de la estructura Flexibilidad Seguridad Symphony CakePHP Contras: Desarrollado por un grupo pequeo Poco testing Estructura desorganizada

Zend Framework

1 Mvc Orm Ajax Caching No templates

2 Mvc, Ajax Caching, No templates Fcil aprendizaje

2 3 Mvc Ajax, Caching, No templates

Components
Muy Flexible Fcil aprendizaje

Bastante soporte

Por qu utilizar Zend Framework


Zend Framework es un framework hbrido
Componentes usables de modo stand-alone Es fcil empezar a utilizar Zend al estilo PEAR. Sin cambiar el paradigma de la aplicacin existente.

MVC
Implementacin completa del ModeloVista-Controlador.

Amplio soporte de la comunidad


Existen ms colaboradores libres, que

trabajando para Zend. Utilizacin de PHPUnit para testing (calidad). Zend es la empresa detrs del engine PHP

Soporte de otras empresas como IBM o


Google.

Por qu utilizar Zend Framework

MVC

Paradigma de programacin nacido en 1978 de la mano de Xerox PARC. Separa el cdigo en 3 partes lgicas:

Modelo 1
Representa el modelo de datos que va a utilizar la aplicacin. El sujeto en una

Vista 2
Contiene la lgica de

Controlador 3
Representa la accin a

visualizacin (XHTML para aplicaciones web). Mezcla la lgica de datos con las acciones en el controlador, para devolver la salida al usuario.

ejecutar el modelo de datos que va a utilizar la aplicacin.

aplicacin. Debe contener toda la lgica de negocio de la aplicacin

El

controlador

para

un

modelo, considerarse verbo

podra como el

Desde aqu se invocar la

lgica de negocio contenida


en el modelo.

Por qu utilizar Zend Framework


10 Razones para usar zf
1. 2. 3. 4. 5. 6. 7. 8. Las clases se extienden como si no hubiera maana. Orientado a objetos. Utilice lo que necesita, olvdate de todo el resto. Permite hacer un montn de cosas! Ninguna implantacin del modelo Elige tu propia aventura. Integra con lo que quieras. Directrices y Normas. Todo el cdigo es culpable hasta que se demuestre lo contrario (Test de desarrollo). 9. Comunidad y Documentacin. 10. Certificaciones hoy.
Fuente: nettutus

Por qu utilizar Zend Framework


Ms ventajas de Zend Framework

Instalacion de Zend Framework


Descargar Zend Framework
http://framework.zend.com/download/latest

Descargamos la ltima versin estable 1.11.11 El contenido propiamente dicho del framework se encuentra dentro de la carpeta Library.

Instalacion de Zend Framework Configurando el entorno de trabajo


IDE DE DESARROLLO
Netbeans: es un entorno de desarrollo para soluciones web o desktop, a partir de la versin 6.9, incorpora funcionalidades para trabajar con Zend Framework.

XAMPP / LAMP
Xampp: Es un paquete que viene incorporado: apache 2.2.*, Mysql 5.*, PHP 5.*, FileZilla FTP Server, de tal forma que nos olvidamos de instalar de forma independiente. LAMP: Trae los las mismas herramientas que xampp, a diferencia que es para GNU/Linux

Descomprimiendo la carpeta de Zend Framework recien descargada, tiene la siguiente estructura

bin: contiene el interprete de lnea de comandos de ZF demos externals extras contiene, entre otras cosas, libreras adicionales para crear objetos de JQuery desde ZF library : contiene las clases en PHP que forman el Zend Framework resources contiene las traducciones de los mensajes de ZF a varios lenguajes src tests

Instalacion de Zend Framework


Instalando nuestro ambiente de trabajo

Antes de empezar a codificar, es bueno hacernos de un buen IDE: ! y que mejor que Netbeans . Una vez instalado el IDE, procedemos abrirlo y vamos a crear un nuevo proyecto(Archivo / Nuevo Proyecto), seleccionamos la categoria PHP, y presionamos siguiente

Instalacion de Zend Framework


Instalando nuestro ambiente de trabajo
No olvidarse ejecutar el siguiente comando en la consola:

Zf --setup config-file

Estructura del Proyecto con Zend Framework


Todas las paginas deberan redirigirse a: http://localhost/webzf/public/index.php

Controladores

Models

Views

Library

Configs

Public

Form

Visualizando el Proyecto con Zend Framework


Ahora bien, cargamos nuestro navegador con la siguiente direccin: http://localhost/webzf/public/ Y veremos lo siguiente:

Explorando el archivo ndex:


http://localhost/webzf/public/index.php

Visualizando el Proyecto con Zend Framework


http://localhost/webzf/public/album/index

Explorando la clase modelo

Conclusin

Si he llegado ms lejos ha sido apoyado en los hombros de gigantes


Isaac Newton (1642-1727)

GRACIAS POR SU ATENCIN