Zend Framework Taller de SeeD Software, Colombia

24
end Framework Taller Bienvenido

description

Esta es la diapositiva del taller 'Zend Framework' presentada por Luca Urech de SeeD Software (www.seedcorporate.com), realizada el dia 30 de abril del año 2008.

Transcript of Zend Framework Taller de SeeD Software, Colombia

Page 1: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Bienvenido

Page 2: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Programa del taller

1. Bienvenida

2. ¿Que es el Zend Framework?

3. Guía Rápida: Construcción aplicación

4. Implementación de la librería Zend_Translate

5. Conclusión

>

Page 3: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

El conferencista

• Luca Urech, Suizo

• 10 años de desarrollo web

• 3 meses en Colombiatrabajando para SeeD Software

• 2 meses de desarrollo Zend Framework

Page 4: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Objetivos

• Conocer el ZF

• Conocer las posibilidades con ZF

• ZF en la práctica

• Otros recursos para aprender mas

Page 5: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

1. Bienvenida

2. ¿Qué es el Zend Framework?

3. Guía Rápida: Construcción aplicación

4. Implementación de la librería Zend_Translate

5. Conclusión

>

Programa del taller

Page 6: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

El Objetivo del Zend Framework

“Crear un Framework para construir aplicaciones Web 2.0 mas rápido, simple y

seguro”

Page 7: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Historia

• Una Iniciativa de Zend: La empresa desarrolladora del núcleo de PHP

• Contribución de la comunidad

• Primera versión alpha en Octubre 2005

• Primera versión productivo en Julio 2007

• Versión actual: 1.5.1 (Marzo 2008)

Page 8: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

El Concepto

• Simple y Productivo

• Proporciona el 80% de las funcionalidades que todo el mundo necesita, el otro 20% es adaptable

• Código Abierto

• ZF = MVC + Componentes

Page 9: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Las Ventajas

• Hecho por los desarrolladores de PHP• Gratis – y licencia libre• Código de alta calidad• Pruebas antes de cada lanzamiento• Los componentes se pueden utilizar solos e

independiente del Framework• Buena documentación, gran comunidad

Page 10: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Requerimientos

• PHP 5.1.4

• Sistema operador: Linux, Windows, OS X…

• Servidor Web configuración normal

• Soporte para archivos .htaccess

Page 11: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

MVC

• MVC = Modelo – Vista – Controlador

• Separar la lógica de la programación de la presentación y de las bases de datos

• Programador y el diseñador web pueden ser dos personas diferentes

• Modelo Frontcontroller

Page 12: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Modelo Frontcontroller: Controller y Action

http://localhosthttp://localhost/blog/http://localhost/blog/write/

IndexController :: indexActionBlogController :: indexActionBlogController :: writeAction

ControllerAction

Page 13: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Modelo Frontcontroller:Un ciclo de peticiones en ZF

RespuestaRespuesta

Petición:http://localhost/blog/write/

Front-Controller

Direciona

Router

Dispatching

Dispatcher

writeAction()

BlogController

Page 14: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Los componentes

• Bases de Datos• Internacionalización• Autenticación, Control de

Acceso, Sesiones• Plantillas• Sindicación con RSS• Registro de actividades• Amazon, Flickr, Google…

• Formularios y Validación

• Caching• AJAX / JSON• Correo electrónico• PDF (leer y escribir)• Buscador

Page 15: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Utilizar un componente

<?php

Require_once('Zend/Locale.php');

$locale= new Zend_Locale();

echo $locale->toString();

Solamente necesita incluir el componente. Automáticamente cargará las librerías que necesita.

Todos los archivos del componentequedan en la misma carpeta Zend/Locale/Después de cargar los archivos se puede instanciar un objeto de la clase Zend_Locale.Ahora se puede utilizar elcomponente. Este métodoretorna el idioma del navegador.

Page 16: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

seedcorporate.com

• MVC: Zend_Router, Zend_Registry

• Vista: Zend_View, Zend_Layout• Traducción: Zend_Translate,

Zend_Locale• Formularios: Zend_Form,

Zend_Validate, Zend_JSON

Page 17: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Programa del taller

1. Bienvenida

2. Que es el Zend Framework?

3. Guía Rápida: Construcción aplicación

4. Implementación de la librería Zend_Translate

5. Conclusión

>

Page 18: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Programa del taller

1. Bienvenida

2. ¿Qué es el Zend Framework?

3. Guía Rápida: Construcción aplicación

4. Implementación de la librería Zend_Translate

5. Conclusión

>

Page 19: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

El componente Zend_Translate

• Traducción de los textos de la aplicación

• Admite varios formatos:Array, CSV, GetText, QT, Tmx, Xliff…

• Misma API para todo los formatos

• Automáticamente detecta el idioma del usuario

Page 20: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Programa del taller

1. Bienvenida

2. ¿Que es el Zend Framework?

3. Guía Rápida: Construcción aplicación

4. Implementación de la librería Zend_Translate

5. Conclusión >

Page 21: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Conclusiones

• Soluciones simples

• Fácil para manejar

• Fácil para extender

• Soluciona casi todas las necesidades de los desarrolladores web

Page 22: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

¿Donde aprender mas?• Documentación oficial:

http://framework.zend.com/manual/en• API oficial:

http://framework.zend.com/apidoc/core/• Zend Developer Zone:

http://devzone.zend.com• Foro en español:

http://www.zfforum.es• Busca en Google por: Zend_XY Tutorial

Page 23: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Preguntas?

Page 24: Zend Framework Taller de SeeD Software, Colombia

Zend Framework Taller

Gracias