Desarrollo Web Con Php

  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Desarrollo Web Con Php as PDF for free.

More details

  • Words: 857
  • Pages: 17
Desarrollo Web con PHP Ing. Mario Renato Uriarte Amaya http://apesol.org [email protected]

W3C • Consorcio que dicta los estándares de la Web: HTML, CSS, XML, XHTML, DOM… http://www.w3c.org • Su objetivo es promover la evolución de la Web, garantizando que las distintas tecnologías funcionen bien conjuntamente • Dirigido por Tim Berners-Lee, el inventor de la Web, en 1989

Estándares Web • Los estándares web se diseñan cuidadosamente para aportar las máximas ventajas al mayor número de usuarios, y aseguran la viabilidad a largo plazo de cualquier documento publicado en la Web. Diseñar y publicar con apego a estos estándares simplifica y reduce los costes de producción, Además, los sitios son accesibles a más gente, y a más tipos de dispositivos con acceso a Internet.

Ventajas de los Estándares • • • • • • • •

Dar un diseño uniforme al sitio web. Mayor velocidad de acceso. Menor tiempo de carga. Mejorar el posicionamiento en los buscadores. Multiplataforma. Asegurar compatibilidad futura. Extensibilidad. Reducir los costos de mantenimiento.

Ventajas de los Estándares II • Uso de CSS reduce el tamaño del sitio. • Accesibilidad

Accesibilidad • Hablar de Accesibilidad Web es hablar de un acceso universal a la Web independientemente : – – – – – – –

del tipo de hardware Software infraestructura de red Idioma Cultura localización geográfica y capacidades de los usuarios.

Capa de Acceso a Datos • Muy necesaria en PHP • Nos permite unificar todo nuestro acceso a datos de nuestra aplicación y separarla de la lógica de negocios. • Nos facilita la migración – En PHP, las funciones de acceso a datos son dependiente de las bases de datos usadas, lo cual dificulta mucho su migración.

• ADODB, es un motor de acceso a datos pensado en el rendimiento y la portabilidad.

Object Relational Mapping • La persistencia de la información es la parte más crítica en una aplicación de software. Si la aplicación está diseñada con orientación a objetos, la persistencia se logra por: serialización del objeto o, almacenando en una base de datos. • Las bases de datos más populares hoy en día son relacionales. • Un 35% de tiempo de desarrollo de software está dedicado al mapeo entre objeto y su correspondiente relación.

Inyección SQL • ¿ Que es la Inyección SQL ? Inyección SQL es como se llama al método por el cual un visitante de nuestro sistema Web puede modificar las consultas SQL enviadas a nuestra base de datos. Debemos recordar que las bases de datos por lo general están protegidas y solo permiten el acceso o la ejecución de sentencias sql que vengan desde la aplicación Web. • ¿ Cuales son los peligros de la Inyección SQL ? Su principal peligro radica, en que ya no es necesario averiguar la clave de acceso al motor de base de datos, e inclusive

Inyección SQL • ¿ Que puede lograrse con los ataques de Inyección SQL ? Se puede obtener información del sistema, como usuarios, claves, correos, pedidos, etc. Otro ataque que se puede lograr es tan simple como borrar la data. Aun en un sistema con backups regulares, siempre es posible haber perdido la ultima información ingresada. • ¿ Como puedo evitar que mi sitio sea un objetivo de un ataque de Inyección SQL ? La mejor forma es no confiar en los datos ingresados por el usuario y no armar las consultas SQL simplemente concatenando cadenas.

Templates • Nos permiten hacer una correcta separación entre el desarrollo de la aplicación, y la visualización de la misma. • Esto nos permite acelerar el desarrollo de un sistema web, a la vez que optimizamos el uso de nuestro recurso humano.

Smarty • Smarty es un motor de plantillas para PHP. • Separa el código PHP, del código HTML. • Se encuentra bajo la licencia LGPL por lo que puede ser usado libremente. • Smarty, es uno de los motores de templates mas rápidos para PHP.

Una Web para Móviles • Hace unos diez años que existen móviles con capacidad de navegación. • Wireless Application Protocol o WAP – Capaz de funcionar con baja velocidad de acceso – Prestaciones muy limitadas – Coste de acceso elevado. – Diferencias en los navegadores WAP de un terminal a otro – Falta de buscadores específicos – Imposibilidad de encontrar y recordar sitios WAP – Pocos desarrolladores WAP

Una Web para Móviles • ¿Por qué distinguir entre Web y Móvil? – La información existe, independientemente del medio que utilicemos para acceder a ella

Una Web para Móviles • ¿ Como crear un sitio para móviles ? – Utilizando estándares – Utilizando plantillas – Teniendo en cuenta las limitaciones de los dispositivos móviles a la hora de desarrollar.

FrameWorks de Desarrollo • Un Framework es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. • Los Frameworks son diseñados con el intento de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un

Frameworks de Desarrollo • • • •

Zend Framework Symfony CakePHP Muchos otros mas.

Related Documents