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.

Slides:



Advertisements
Presentaciones similares
Dreamweaver Primeros Pasos.
Advertisements

INSTRUCTIVO: CREACION DE LINK-ZIP
Mónica Acosta Yeison Ceballos Carlos Rodallega
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder.
Introducción Tema Actividades de aprendizaje Actividades de aprendizaje Actividades de consolidación Actividades de consolidación Fuentes consultadas.
VENTAJAS, DESVENTAJAS, CARACTERISTICAS Y CONFIGURACION
Framework Hexápodo PHP fácil, rápido y sin dolor
En este tutorial veremos como descargar e instalar el Entorno de Desarrollo Eclipse para trabajar con PHP. Eclipse es uno de los mas poderosos editores,
Programación por capas: Capa de Clases
POO (Programación Orientada a Objetos)
Daniel Correa Botero.  Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
XAMPP 2013-B.
Cómo hacer una página web Basado en la presentación de Ana Isabel Álvarez.
Ing. Cleyver Vazquez Jijon
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Lenguajes de programación Web
Servidores LAMP (Linux Apache MySQL PHP) ING CARLOS EDUARDO PUENTES F. UNIVERSIDAD MANUELA BELTRAN.
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
Diseño de Sitios Web con CMS David Chura. Sesión 1.
Unidad didáctica 6 Diseño de páginas Web.
BASE DE DATOS EN LA WEB.
Publicación de bases de datos Access en la web
Por: Claudia Yaneth Peña Video tutorial de aprendizaje de XAMPP.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Instalación y Configuración PostgreSQL en Php Ing. A. Lorena Ruhl Universidad.
 Un servidor basado en un procesador Intel que ejecute Windows Server 2003 debe tener al menos 128 MB de RAM. Microsoft recomienda también que haya.
GESTIÓN DE PORTALES IVONNE ACXIRY SAUCEDO NUÑEZ ENRIQUE EDUARDO PÉREZ FUENTES.
Daniel Correa Botero. - Sistema operativo: Windows o cualquier otro X. - Un servidor web: Apache. - Un gestor de base de datos: Mysql. - Un lenguaje:
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
EL EXPLORADOR DE WINDOWS
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Cristian Fonnegra Marin
Nombre: Segura Delgado Anel Materia: Tics Grupo: 221 Matricula: I Fecha de entrega: 22 de junio del 2010.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Instalacion de xamp en wordpress. Terminado esto, lo ejecutamos y se abrir á el panel de control. Si no est á n iniciados los servicios, hacemos click.
Que significa compartir recursos como carpetas,impresoras,e incluso unidades como su mismo nombre lo dice COMPARTIR estos recursos en la misma red y con.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
Es un software que podemos instalar en nuestro alojamiento web. Este software se encarga de gestionar y publicar la información que le introduzcamos en.
SISTEMA OPERATIVO WINDOWS.
OSCOMMERCE..
PLATAFORMA Ana Arnez Navarro Yesenia Yamamoto Jose Pedraza
SISTEMA OPERATIVO.
PLATAFORMA Martha Esperanza Yanquen Lizeth Adriana Acuña Paola Andrea Velandia.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Guía de instalación. Clic aquí para ir a la sección de descargas Elige la versión según sea tu sistema operativo : 32 o 64 bits L.I Carlos Alberto Gonzalez.
 Curso básico de Dreamweaver MX (1)  Qué es Dreamweaver MX  Dreamweaver MX es un software fácil de usar que permite crear páginas web profesionales.
@josedlujan. Director de Desarrollo M.T.I. José Dimas Luján Castillo
Sistemas Operativos Web
Explicación del trabajo académico y Proyecto Final
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Joomla! Barajas Sandoval Claudia Rebeca Tópicos Selectos de Informática I (Comercio Electrónico)
1. Introducción ¿Qué es HTML? HTML, siglas de HyperText Markup Language («lenguaje de marcado hipertextual»), hace referencia al lenguaje para la elaboración.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
Curso de programación Visual Chart 6 (1ªEd.)
características  WampServer también tiene un "TrayIcon" que le permite administrar simple y configurar sus servidores, sin afectar a los archivos de.
Juan Pablo Vargas Beltrán 11B.  Es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas. 
Hojas de Estilo UNIVERSIDAD TECNOLÓGICA DE AGUASCALIENTES.
Tutorial instalación mongoose en Windows En este tutorial se mostrar � como instalar el mini server mongoose con PHP, suficiente para montar nuestra comunidad.
Transcripción de la presentación:

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 de Colombia Sede Medellín 2013

Herramientas para programar en el curso Sistema operativo: Windows o cualquier otro X. Servidor web: Apache. Gestor de Base de Datos: MySQL. Un lenguaje para páginas web dinámicas: PHP. Para esto utilizaremos: Xampp, Lamp o Wamp Server

Requisitos y Conocimientos adicionales Programación Orientada a Objetos. SQL. HTML. CSS. Smarty -para manejar la capa visual-.

¿Por qué usar PHP? Gratuito. Cualquier servidor barato de 30 a 40 US$ año corre PHP sin problemas. Permite POO. Miles de librerías, módulos, tutoriales y foros en la comunidad y en internet.

¿Por qué usar MySQL? Porque es gratuito y porque la mayoría de los servidores lo traen incorporado por defecto. Y no más. Otras opciones que se integran con PHP: DB2, PostgreSQL, SQLite.

¿Qué es separación por capas?  Son divisiones que se le dan al código, para hacerlo mucho más entendible y sostenible a través del tiempo, esto garantiza un código reutilizable y mayor eficiencia en la programación.  ¿Cuántas capas usar?, ¿cómo dividir el código?, ¿qué incluir en cada capa?, ¿cómo aprovechar el uso de estas capas?. Esto lo aprenderemos a medida de que vaya transcurriendo el curso.

¿Qué es Smarty?  Smarty es una herramienta clave para poder hacer la separación por capas. Simplemente permite al programador separar el código PHP del HTML mediante el uso de una serie de etiquetas Smarty. Ventajas: Restringe las operaciones que se pueden realizar en una vista. Separación del código de presentación. Tener organizados las vistas -templates- en un solo sitio. Permite que un diseñador y un programador puedan trabajar al mismo tiempo en archivos diferentes y sin verse afectados entre sí.

¿Qué es POO?  No es un lenguaje, no es una tecnología, es simplemente una forma de programar donde se usan clases, métodos, atributos, herencia, polimorfismo, encapsulamiento.  Se transforma el mundo real en forma de objetos.  Permiten al programador tener un código más acorde con la realidad y más sencillo de entender; ejemplo: una persona tiene cédula, nombre y apellido.

Problemas actuales con la programación Web  Se programa de forma ‘libre’ con tendencias a tener todo el código en el mismo archivo fuente.  No se siguen ‘buenas prácticas’ que permitan rehusar fácilmente el código de otro programador. Muchas veces ni siquiera podemos rehusar nuestro propio código.  La seguridad web pasa a un segundo plano y en realidad debería ser una prioridad.  Sin bases ni lineamientos el trabajo en equipo se vuelve muy complicado y al final una sola persona termina desarrollando todo el producto.

Problemática en el Campus Muchos trabajos de grado o desarrollos son desechados al poco tiempo de ser entregados. Falta credibilidad en la escuela de sistemas en cuanto al desarrollo de aplicaciones y sitios web. Faltan materias o cursos en la parte de seguridad de web.

¿Qué es un Framework ?  Es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. Ventajas: -Mayor seguridad, agrupa prácticas y criterios para solucionar problemas comunes. -Acceso a tutoriales y documentación sobre como crear aplicaciones. -El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que "rellenar".

Framework G  Es un framework basado en el patrón de arquitectura G (que a su vez esta basado en el MVC). Características: -Uso de POO. -Uso de ORM (object-to-relational-mapping). -Árbol de carpetas simplificado. -Documentación detallada. -Muy liviano. -Implementación de Smarty.

Arquitectura G

G light Es una versión muy muy básica de G (casi como programar desde 0) que contiene: -Una plantilla por defecto -Una clase ORM -Una clase objeto estándar -Un gestor de base de datos básico. -2 archivos de configuración básicos.

Ejemplo Smarty: Index.php

Index.tpl

Salida HTML generada

Instalación de programas  Wamp:  Eclipse:  Netbeans:  Glight: Notas: Para wamp recordar bajar Visual C SP1 Redistributable Package x86 o x64 un paquete que aparece en el mismo link de descarga de wamp y recordar en caso de usar skype: siempre abrir primero wamp y luego skype. Para minimizar los warnings de wampserver hacer lo siguiente, dar clic en el icono de wampserver en la barra de inicio; luego pararse en la carpeta PHP y dar clic en php.ini, esto abrirá un archivo en bloc de notas, deben buscar la línea: error_reporting = E_ALL y sustituirla por error_reporting = E_ALL & ~E_NOTICE

Instalación de programas Una vez configurado wampserver o xampp, descomprimimos el archivo que descargamos desde la web: glight.rar Pasos para wampserver: 1) Copiamos la carpeta glight dentro del directorio C:/wamp/www/ 2) Si la ruta de carpetas global no es C:/wamp/www/glight/ debido a que se instalo en otro disco duro o con otro nombre, entonces debemos entrar a glight/configs/include.php y modificar la constante C_FULL_PATH por la ruta correspondiente. Pasos para Xampp: 1) Copiamos la carpeta glight dentro de: Aplicaciones ->Xampp -> htdocs 2) Selecciona la carpeta templates_c (que se encuentra en la ruta glight/templates_c) y le damos 'cmd + i’ o click derecho, obtener información (cmd + I) y donde dice compartir y permisos se debe poner a todos los usuarios: leer y escribir 3) Debemos entrar a glight/configs/include.php y modificar la constante C_FULL_PATH por la ruta de carpetas global.

Instalación de programas Finalmente usando NetBeans o Eclipse creamos un nuevo proyecto PHP y seleccionamos la carpeta glight como fuente del proyecto y desde ahí podremos modificar el código fuente de la aplicación. Ingresamos desde el navegador a y deberíamos ver la aplicación corriendo.

PHP5 INTRODUCCIÓN

Hello World!

Variables y Tipos

Arrays

Estructuras de Control

Referencias

GRACIAS