SESION 2 ARQUITECTURA

13
Curso de PHP / MYSQL / CSS Curso de PHP / MYSQL / CSS Ingeniero: Rafael Rozo Montaña Curso de PHP / MYSQL / CSS

description

Curso de PHP / MYSQL / CSSCursodePHP/MYSQL/CSS Curso de PHP / MYSQL / CSS la presentación de un documento estructuradoescritoenHTMLoXML (yporextensiónenXHTML). presentarlosenformadehipertexto, que es el formato estándar de las páginasWeb. Las hojas de estilo en cascada (CascadingStyleSheets,CSS)esun lenguajeformal,usadoparadefinir la presentación de un documentodeMarcas(Tag)Hipertextuales. Esunlenguajedemarcación(Tag) diseñado para estructurar textos y l f d hi Curso de PHP / MYSQL / CSS

Transcript of SESION 2 ARQUITECTURA

Page 1: SESION 2 ARQUITECTURA

Curso de PHP / MYSQL / CSSCurso de PHP / MYSQL / CSS

Ingeniero:Rafael Rozo Montaña

Curso de PHP / MYSQL / CSS

Page 2: SESION 2 ARQUITECTURA

HTML / CSS

HTML l ó i i glé d L h j d til dHTML es el acrónimo inglés deHyperText Markup Language, que setraduce al español como Lenguajede Marcas (Tag) Hipertextuales

Las hojas de estilo en cascada(Cascading Style Sheets, CSS) es unlenguaje formal, usado para definirla presentación de un documentode Marcas (Tag) Hipertextuales.

Es un lenguaje de marcación (Tag)diseñado para estructurar textos y

l f d hi

la presentación de un documentoestructurado escrito en HTML o XML(y por extensión en XHTML).

presentarlos en forma de hipertexto,que es el formato estándar de laspáginas Web.

Curso de PHP / MYSQL / CSS

Page 3: SESION 2 ARQUITECTURA

APACHE

El servidor HTTP Apache es un software (libre) servidor HTTP de códigoabierto, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.Cuando comenzó su desarrollo en 1995 se basó inicialmente en código delCuando comenzó su desarrollo en 1995 se basó inicialmente en código delpopular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo.

Su nombre se debe a que originalmente Apache consistía solamente en unconjunto de parches a aplicar al servidor de NCSA Era en inglés a patchyconjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchyserver (un servidor "parcheado").

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de laApache Software Foundation.

Apache presenta entre otras características mensajes de error altamenteconfigurables, bases de datos de autenticación y negociado de contenido, a

Curso de PHP / MYSQL / CSS

g , y g ,este servidor le hace falta una interfaz gráfica que ayude en su configuración.

Page 4: SESION 2 ARQUITECTURA

PHP

PHP es un lenguaje de programación usado frecuentemente para lag j p g pcreación de contenido para sitios Web con los cuales se puede programarlas paginas HTML y los códigos fuente.

PHP es un acrónimo recursivo que significa "Hypertext Pre-processor"q g yp p(inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de unlenguaje interpretado usado para la creación de aplicaciones paraservidores, o creación de contenido dinámico para sitios web.

Curso de PHP / MYSQL / CSS

Page 5: SESION 2 ARQUITECTURA

PHP

Lenguaje Interpretado: Se conoce como lenguaje interpretado a unLenguaje Interpretado: Se conoce como lenguaje interpretado a unlenguaje de programación que fue diseñado para ser ejecutado por mediode un intérprete, en contraste con los lenguajes compilados.

También son conocidos como lenguajes de script

Curso de PHP / MYSQL / CSS

Page 6: SESION 2 ARQUITECTURA

PHP• PHP es ejecutado antes de servir un requerimiento Web.

Curso de PHP / MYSQL / CSS

Page 7: SESION 2 ARQUITECTURA

PHPPHP Proporciona soporte a multiples servidores Web:

Apache, Microsoft Internet Information Server, Netscape, iPlanet, Oreilly Apache, Microsoft Internet Information Server, Netscape, iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, entre otros.

Curso de PHP / MYSQL / CSS

Page 8: SESION 2 ARQUITECTURA

PHPPHP Proporciona soporte para gestores de bases de datos:

MySQL, Oracle, dBase, InterBase, Ovrimos, MS-SQL, Informix, FrontBase, MySQL, Oracle, dBase, InterBase, Ovrimos, MS SQL, Informix, FrontBase, PosgreSQL, entre otros.

Curso de PHP / MYSQL / CSS

Page 9: SESION 2 ARQUITECTURA

MySQL

MySQL es un sistema de gestión de base de datos relacional, multihilo ymultiusuario con más de seis millones de instalaciones.

MySQL AB desarrolla MySQL como software libre en un esquema delicenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresasque quieran incorporarlo en productos privativos pueden comprar a laempresa una licencia que les permita ese uso.

Curso de PHP / MYSQL / CSS

Page 10: SESION 2 ARQUITECTURA

APACHE / PHP / MYSQL•Open SourceCódigo abierto (open source en inglés) esel término por el que se conoce alp qsoftware distribuido y desarrollado en unadeterminada forma. Este término empezóa utilizarse en 1998 por algunos usuariosde la comunidad del software libre,,tratando de usarlo como reemplazo alambiguo nombre original, en inglés,

del Software libre(free software)(free software).

Curso de PHP / MYSQL / CSS

Page 11: SESION 2 ARQUITECTURA

APACHE / PHP / MYSQL• Multiplataforma (LINUX / WINDOWS / UNIX / MAC OS X / RISC OS / IBM

AS/400)

Curso de PHP / MYSQL / CSS

Page 12: SESION 2 ARQUITECTURA

ARQUITECTURA DE 3 CAPAS

La programación por capas es un estilo de programación en la que el objetivo primordial es laseparación de la lógica de negocios de la lógica de diseño, un ejemplo básico de esto esseparar la capa de datos de la capa de presentación al usuario.

La ventaja principal de este estilo, es que el desarrollo se puede llevar a cabo en variosniveles y en caso de algún cambio sólo se ataca al nivel requerido sin tener que revisar entreniveles y en caso de algún cambio sólo se ataca al nivel requerido sin tener que revisar entrecódigo mezclado.

Además permite distribuir el trabajo de creación de una aplicación por niveles, de este modo,cada grupo de trabajo está totalmente abstraído del resto de niveles, simplemente es

Curso de PHP / MYSQL / CSS

necesario conocer la API que existe entre niveles.

Page 13: SESION 2 ARQUITECTURA

PHP ARQUITECTURA DE 3 CAPAS

Capa de presentación: es la que veel usuario (hay quien la denomina"capa de usuario"), presenta el

Capa de negocio: es donde residen losprogramas que se ejecutan, recibiendo laspeticiones del usuario y enviando las

Capa de datos: es donderesiden los datos. Estáformada por uno o más

sistema al usuario, le comunica lainformación y captura la informacióndel usuario dando un mínimo deproceso (realiza un filtrado previopara comprobar que no hay errores

respuestas tras el proceso. Se denominacapa de negocio (e incluso de lógica delnegocio) pues es aquí donde se establecentodas las reglas que deben cumplirse. Estacapa se comunica con la capa de

gestor de bases de datosque realiza todo elalmacenamiento de datos,reciben solicitudes dealmacenamiento opara comprobar que no hay errores

de formato). Esta capa se comunicaúnicamente con la capa de negocio

capa se comunica con la capa depresentación, para recibir las solicitudes ypresentar los resultados, y con la capa dedatos, para solicitar al gestor de base dedatos para almacenar o recuperar datos de

almacenamiento orecuperación de informacióndesde la capa de negocio.

Curso de PHP / MYSQL / CSS

él.