PDF de programación - soflix 03 200809

Imágen de pdf soflix 03 200809

soflix 03 200809gráfica de visualizaciones

Publicado el 10 de Julio del 2017
1.155 visualizaciones desde el 10 de Julio del 2017
9,0 MB
41 paginas
Creado hace 12a (28/09/2008)
s
e
d
e
r
a
P


i
r
i
v
u
d
A

i


l
e
n
a
D

n
o
s
r
e
G

e
d

o
ñ
e
s
D

i





Symfony
Framework de desarrollo de aplicaciones web................1

Firefox 3
Revisión al nuevo navegador de Mozilla........................10

Super Grub Disk
Recuperando nuestro sistema........................................16

SSDs
Solid State Drives............................................................17

Joomla!
Manual de instalación de Joomla!....................................23

Halo 3
Rincón del Vicio................................................................27

Fifa Street 3
Rincón del Vicio................................................................29

Ubuntu para novatos (I)
Manual de instalación y uso de Ubuntu............................30

Humor
El Choro............................................................................35







Symfony

Editor: Esteban Saavedra López

Introducción

Es una estructura software compuesta de

componentes personalizables e intercambiables

para el desarrollo de una aplicación.

Hoy en día, con la aparición de nuevas metodologías y

En otras palabras, es una aplicación genérica

herramientas en el ámbito de la ingeniería de soft ware, el

incomplet a y configurable a la que podemos

desarrollo de aplicaciones web ha tomado un cause un

añadirle las últimas piezas para construir una

tanto distinto a lo que se tenia hace unos años atrás, esto

aplicación concreta.

representa que, si antes con el desarrollo y herramientas

tradicionales demorábamos semanas y/o meses en

prototipiarlas, meses o hasta años en desarrollarlas

completamente; hoy en día con la aparición de los

frameworks éste tiempo se ha reducido

Objetivos de un framework

Desarrollo rápido.

considerablemente, representando que aho ra con la ayuda

Desarrollo estructurado.

de estas nuevas herramientas como son los frameworks y

Reutilización de código.

teniendo como aliado a las metodologías ágiles de

desarrollo, podemos prototipear nuestras aplicaciones en

Disminuir el esfuerz o en el desarrollo.

cuestión de minutos u horas, y terminar su desarrollo en

Aprovechar las funcionalidades ya implementadas,

una par de semanas.

no debemos reinventar la rueda.

Que es un framework:

problema.

Nos concent ramos directamente en la solución del

Tener como aliado a las metodologías de

desarrollo ágiles (XP, AD).

Es una estructura de soporte definida en la cual

otro proyecto de software puede ser organizado y

desarrollado.

Se han convertido en la piedra angular de la

moderna ingeniería del software.



Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)

1





Symfony

Editor: Esteban Saavedra López

Patrón MVC

Que es Symfony

Desde la aparición de RoR (Ruby on Rails) el padrino

Es un framework para el desarrollo de

de todos los frameworks de desarrollo de aplic aciones

aplicaciones web.

web, el patrón MCV ha cobrado una notable importancia,

Es la respuesta de php para Ruby on Rails.

sobre todo por su cualidad de dividir en capas el desarrollo

Permite el desarrollo de aplicaciones web de

de un proyecto o aplicación web.

forma rápida.

Modelo: Encargado de modelar y contener la

lógica del dominio de la aplicación.

Filosofía de Symfony

Vista: Encargada de contener la lógica de

presentación.

Reutilización de código.

Desarrollar aplicaciones web de forma rápida,

Cont rolador: Encargado de ser el engranaje entre

sencilla y divertida.

el modelo y la vista, y también contener la lógica

Utilizar los mejores componentes actualmente

del negocio.

disponibles.



Gráfico 0: Patrón MVC

Combinar todo en un paquet e fácil de usar.

Symfony provee el pegamento, de tal forma que

uds. no haga el suyo.

Características de Symfony

Se basa en el patrón MVC.

Tiene todo lo necesario para desarrollar

aplicaciones Web.

Soporta Ajax.

Posee buena documentación.

Es multiplataforma.

Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)

2





Symfony

Editor: Esteban Saavedra López

Posee una numerosa comunidad de

Utilizando Sandbox

desarrolladores y usuarios.



Inspirado en Ruby on Rails (P adrino de la

mayoría de los Frameworks).

Está en constante desarrollo.

Componentes de Symfony

Obtener: http://www.sym fony-

project.com/get/sf_sandbox.tgz

Basta con descomprimir y publicarlo en el servidor

web

Mediante PEAR

Propel: ORM para el acceso a Base de datos

pear channel -discover pear.symfony-project.com

Creole: Maneja la capa de abstracción de B D

pear remote-list -c symfony

Phing: Mapeador XML

pear install symfony/symfony

Pake: Gestión de ejecución de Scripts

Preparando nuestro entorno de

trabajo.

Para empezar a trabajar y desarrollar aplic aciones

web en Symfony, precisamos cumplir algunos requisitos

como ser:

Tener instalado y configurado Apache o cualquier

servidor de aplicaciones con soport e PHP.

Tener instalado y configurado PHP 5o superior.

Tener instalado algún gestor de base de datos

(Sqlite, MySQl, PostgreSQL, MS-SQL, entre

otros).

Instalación de Symfony

Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)

Para confirmar que nuestra instalación es correcta,

introducimos el comando Symfony -V, en la línea de

comando.



Gráfico 1: Uso del comando Symfony



3





Symfony

Editor: Esteban Saavedra López

Nuestra mi primera aplicación

symfony init-project aplicacion

Para una mejor comprensión del potencial de Symfony

en el des arrollo de aplicaciones web, realizaremos una

aplicación paso a paso.

Esta instrucción creará una estructura de directorios y

dentro de ellos archivos que servirán para configuración,

implementación y depuración del proyecto

Nuestra pequeña aplicación se enmarca en un ent orno

Creación de una aplicación

donde se mantiene el registro de eventos (congresos

jornadas, etc), a los cuales concurren varios expositores

La creación de un proyecto en symfony se la realiza

de diferentes nacionalidades y donde cada uno de estos

mediante la instrucción:

tiene una o mas conferencias que impartir.

Estructura de un Proyecto

Hoy en día, los frameworks mantienen una forma

similar de estructurar sus proyectos, imaginemos como si

se tratase de un organigrama donde se consideran las

siguientes partes:

Un proyecto contiene una o varias aplicaciones

Una aplicación tiene uno o varios módulos

Un módulo tiene una o varias acciones

Una acción puede o no estar asociada a una vista

Creación de un proyecto

La creación de un proyecto en symfony se la realiza

mediante la instrucción:

symfony init-project aplicacion

Esta instrucción creará una estructura de directorios y

dentro de ellos archivos que servirán para configuración,

implementación y depuración de la aplicación

Estructura de directorios

Al igual que la mayoría de los frameworks orientados

al desarrollo de aplicaciones web, Symfony cuando crea

los proyectos y aplicaciones, por defecto crea una

estructura de directorios definida, estructura que nos

permite mantener un orden y conocer exactament e donde

se encuentran todos y cada uno de los componentes de

nuestra aplicación.

Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)

4





Symfony

Editor: Esteban Saavedra López



Ejecutando nuestra aplicación

Hasta este momento nuestra aplicación no realiza

ninguna tarea espec ífica, pero podemos observarla

ejecutándose en algunos de sus entornos, por medio del

browser, como muestra la siguient e figura:



Gráfico 3: La aplicación ejecutándose ([a] producción - [b]

desarrollo)

Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)

5





Symfony

Editor: Esteban Saavedra López

Modelado del dominio

Para describir el dominio de nuestra aplicación, symfony

provee 2 alternativas:

Generación del modelo orientado a
objetos

Symfony permite generar el modelo orient ado a

Crear el esquema del dominio de forma manual.

objetos en base al esquema (config/schema.yml), modelo

Crear el esquema del dominio de forma

que nos permitirá hacer uso de los conceptos y facilidades

automática desde una base de datos ya existente.

brindadas por el paradigma orientado a objet o. Esta

En este tutorial haremos uso de la primera alt ernativa; esta

descripción debe ir incluida en el fichero

config/schema.yml, así:

generación se la realiza mediante la instrucción:

symfony propel-build-model



propel:

evento:

_attributes: { phpName: Evento }
idMethod: native
id: {type: INTEGER, required: true, autoIncrement: true, primaryKey: true}
nombre: {type: varchar, size: 50}
ciudad: {type: varchar, size: 50}
inicia: {type: date}
finaliza: {type: date}
sitioweb: {type: varchar, size: 50}

expositor:

_attributes: { phpName: Expositor }
idMethod: native
id: {type: INTEGER, required: true, autoIncrement: true, primaryKey: true}
paterno: {type: varchar, size: 25}
materno: {type: varchar, size: 25}
nombre: {type: varchar, size: 25}
nacionalidad: {type: varchar, size: 25}
email: {type: varchar, size: 50}

_attributes: { phpName: Conferencia }
id: {type: INTEGER, required: true, autoIncrement: true, primaryKey: true}
evento_id:
expositor_id:
fecha: {type: date}
titulo: {type: varchar, size: 50}
resumen:{type: longvarchar}

conferencia:



Tema: Symfony: Framework para el desarrollo de aplicaciones Web (Parte I)

6





Symfony

Edito
  • Links de descarga
http://lwp-l.com/pdf5143

Comentarios de: soflix 03 200809 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad