SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Electiva II
Clase 1
Introducción al Desarrollo Web
Ing. José Ricardo Tillero UPTAEB
Introducción al Desarrollo Web
Desarrollo Web
 Desarrollo Web es un término que define la creación de sitios Web para Internet o una intranet. Para
conseguirlo se hace uso de tecnologías de software del lado del servidor (Backend) y del cliente
(Frontend) que involucran una combinación de procesos de base de datos con el uso de un navegador
Web a fin de realizar determinadas tareas o mostrar información.
 Tradicionalmente un software departamental o corporativo de gran envergadura es desarrollado en
forma monousuario, multiusuario o cliente-servidor, usando lenguajes compilados (Delphi, C, C++),
semicompilados (.NET, Mono, Java), o interpretados (Python, PHP) y bases de datos como (MySQL,
postgreSQL, Oracle), para crear tanto la funcionalidad, como toda la interfaz de los usuarios, pero estos
software pueden perfectamente ser desarrollados orientados a la Web, siendo más homogéneo y
multiplataforma, y dependiendo de las tecnologías utilizadas, más rápido y robusto tanto para diseñar,
implementar y probar, como para su uso una vez terminado.
 Los lenguajes de programación más usados en desarrollo Web son, ASP.NET, PHP, JSP (JavaServer
Pages), JavaScript, Phyton, Ruby, entre otros.
 El sistema de gestión de base de datos más popular en desarrollo Web son: MySQL, Oracle, SQL Server
y PostgreSQL, también puede usarse perfectamente Firebird o HSQL.
Introducción al Desarrollo Web
Desarrollo Web
 Áreas de conocimiento implicadas en el desarrollo Web:
Introducción al Desarrollo Web
Diseño Web
 El diseño Web es una actividad que consiste en la planificación, diseño, implementación y
mantenimiento de sitios Web. No es simplemente la implementación del diseño
convencional ya que se abarcan diferentes aspectos como el diseño gráfico Web, diseño
de interfaz y experiencia de usuario, como la navegabilidad, interactividad, usabilidad,
arquitectura de la información; interacción de medios, entre los que podemos mencionar
audio, texto, imagen, enlaces, video y la optimización de motores de búsqueda.
 Para el diseño de páginas Web debemos tener en cuenta tres etapas:
1. El diseño visual de la información que se desea editar. En esta etapa se trabaja
distribuyendo el texto, los gráficos, los vínculos a otros documentos y otros objetos
multimedia que se consideren pertinentes.
2. Estructura y relación jerárquica de las páginas del sitio Web.
3. Posicionamiento en buscadores o SEO: consiste en optimizar la estructura del
contenido para mejorar la posición en que aparece la página en los motores de
búsqueda Web por una o varias palabras clave.
Introducción al Desarrollo Web
Desarrollador Web
 Un desarrollador Web es un programador especializado, o dedicado de forma específica, en desarrollar
aplicaciones de la World Wide Web o aplicaciones distribuidas en red que se ejecutan mediante HTTP
desde un servidor Web a un navegador Web.
 Los desarrolladores Web pueden trabajar en todo tipo de organismos, como grandes empresas,
gobiernos, y pequeñas y medianas empresas, o por cuenta propia como freelance.
 Las aplicaciones Web a menudo constan de tres o más capas, según el tamaño del equipo de trabajo, el
desarrollador puede especializarse en una o varias de estas capas, o puede adoptar un papel más
interdisciplinar. Por ejemplo, en un equipo formado por dos desarrolladores, puede que uno de ellos se
dedique a las tecnologías para programar el cliente o Frontend (HTML, JavaScript, CSS, JSP, ) o a la
programación del Servidor Web o Backend (Perl, Python, Ruby, PHP, Java, ASP, .NET, .NET MVC, entre
otras.); mientras que el otro desarrollador puede ocuparse de la interacción entre las infraestructuras
del lado del servidor, el servidor Web y el sistema de base de datos.
 Además, según el tamaño del organismo, dichos desarrolladores también podrían trabajar en
colaboración con un redactor creativo, un asesor de marketing, un diseñador Web, un productor Web,
un gestor de proyectos, un arquitecto de programas informáticos o con un administrador de base de
datos; o puede que ellos mismos sean responsables de tareas como la del diseño Web o la gestión de
proyectos.
Introducción al Desarrollo Web
Programador Web
 Un programador Web podemos definirlo como aquella persona con conocimientos de programación de
software, que aplica la lógica de la programación para crear aplicaciones de software utilizando las
tecnologías Web.
 Las tecnologías que debe al menos conocer parcialmente un programador Web son:
 HTML y CSS son tecnologías (o metalenguajes, ya que no puede considerárselos lenguajes de
programación) que intervienen en prácticamente todo desarrollo, grande o pequeño. Se encargan
de dotar de una estructura y presentación agradables a aquello que ve el usuario de páginas Web.
 Los lenguajes de programación del lado del servidor realizan procesos en el servidor (computador
remoto que se encarga de enviar las páginas Web a través de internet): podemos citar entre estos
lenguajes Java (JSP), ASP.NET, PHP, o Perl, entre los principales.
 Los lenguajes de programación del lado del cliente realizan procesos en el ordenador personal del
usuario (efectos visuales, cálculos, etc.): podemos citar entre estos lenguajes Javascript, Java
(applets), o VBScript, entre los principales.
 En cuanto a bases de datos podemos nombrar MySQL, PostgreSQL, SQLServer y Oracle, entre las
principales.
Introducción al Desarrollo Web
Programador Web
 Un programador Web debe conocer y manejar las siguientes tecnologías Web:
Introducción al Desarrollo Web
Arquitectura Cliente/Servidor
 Las aplicaciones Web se basan en una arquitectura cliente/servidor por un lado está el cliente (el
navegador, explorador o visualizador) y por otro lado el servidor (el servidor Web). Existen diversas
variantes de la arquitectura básica según cómo se implementen las diferentes funcionalidades de la
parte servidor.
 Arquitectura Cliente/Servidor a dos capas:
Es el modelo de arquitectura Web más básico. Lo que se espera en general es que en el HTML solo haya
componentes visuales de interacción con el usuario. Se puede usar JavaScript para validar cosas muy
sencillas, como el largo de las entradas. Sin embargo, se espera que toda la lógica de la aplicación
resida en el servidor Web. El cliente accede al servidor por medio de un navegador. Hace peticiones y
espera las respuestas del servidor. La red gestiona la transferencia de datos, por medio de HTTP. El
cliente en realidad no hace mucho.
Introducción al Desarrollo Web
Arquitectura Cliente/Servidor
 Arquitectura Cliente/Servidor a tres capas:
Es una estructura de tipo cliente/servidor, pero en la que hay al menos una capa intermedia entre las
dos. Esa capa se suele encargar de procesar las peticiones y enviarlas al Servidor de Base de Datos con
el que se comunica. Un ejemplo habitual es que la capa intermedia sea un Servidor Web que evita que el
cliente se conecte directamente al Servidor de Base de Datos, el Servidor Web se encarga de traducir lo
que el cliente realiza a una forma entendible por la base de datos. El cliente para acceder a la base de
datos, lo hace a través de un aplicación Web, desde un navegador Web vía intranet o Internet.
Introducción al Desarrollo Web
Arquitectura Cliente/Servidor
 Arquitectura Cliente/Servidor a tres capas:
Estas capas también se les suele abreviar como UI (interfaz de usuario), BLL (capa de lógica de
negocios) y DAL (capa de acceso a datos). Con esta arquitectura, los usuarios realizan solicitudes a
través de la capa de interfaz de usuario, que interactúa con la capa BLL. BLL, a su vez, puede llamar a
DAL para las solicitudes de acceso de datos. La capa de interfaz de usuario no debe realizar solicitudes
directamente a DAL, ni debe interactuar con la persistencia de forma directa a través de otros medios.
Del mismo modo, BLL solo debe interactuar con la persistencia a través de DAL. De este modo, cada
capa tiene su propia responsabilidad conocida.
Introducción al Desarrollo Web
Arquitectura Cliente/Servidor
 Arquitectura Cliente/Servidor a tres capas:
El patrón de arquitectura del software MVC (Modelo - Vista - Controlador), se adapta a esta arquitectura
de aplicaciones Web.
El Modelo, será la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a
la información y también para actualizar su estado. Los datos los tendremos habitualmente en una base
de datos, por lo que en los modelos tendremos todas las funciones que accederán a las tablas y
ejecutara las consultas SQL.
La vista, será la capa que contiene el código de nuestra aplicación que va a producir la visualización de
las interfaces de usuario, o sea, el código que nos permitirá renderizar los estados de nuestra aplicación
en HTML.
El Controlador, será la capa que contiene el código necesario para responder a las acciones que se
solicitan en la aplicación, En realidad es una capa que sirve de enlace entre las vistas y los modelos,
respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de nuestra
aplicación.

Más contenido relacionado

La actualidad más candente

Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del clienteGabriel Mondragón
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorJose Felix Moran Agusto
 
Lenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioLenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioJessica
 
Lenguajes De Programación Web
Lenguajes De Programación WebLenguajes De Programación Web
Lenguajes De Programación Webragmyl
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado clienteJeremias Morales
 
Lenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioLenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioMariano-Celiz17
 
Lenguajes del lado del servidor
Lenguajes del lado del servidorLenguajes del lado del servidor
Lenguajes del lado del servidorpidingos
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problemaGabriel Mondragón
 
Lenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas WebLenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas WebAramis Andrade
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresHéctor Garduño Real
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 

La actualidad más candente (18)

Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
Lenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioLenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuario
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
Lenguajes De Programación Web
Lenguajes De Programación WebLenguajes De Programación Web
Lenguajes De Programación Web
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
 
Lenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioLenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuario
 
Lenguajes del lado del servidor
Lenguajes del lado del servidorLenguajes del lado del servidor
Lenguajes del lado del servidor
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problema
 
Net Beans
Net BeansNet Beans
Net Beans
 
Análisis del Whitepaper DB4O
Análisis del Whitepaper DB4OAnálisis del Whitepaper DB4O
Análisis del Whitepaper DB4O
 
Lenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas WebLenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas Web
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadores
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Tecnologías Web
Tecnologías WebTecnologías Web
Tecnologías Web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 

Similar a Clase 1 Introducción al Desarrollo Web

Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Jomicast
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGEfrain Criss
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webimei_02
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)VirgCSan
 
Arquitectura Web y Aplicaciones web [Infografia]
Arquitectura Web y Aplicaciones web [Infografia]Arquitectura Web y Aplicaciones web [Infografia]
Arquitectura Web y Aplicaciones web [Infografia]FelixVasquez32
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx22040086
 
Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)FelixVasquez32
 

Similar a Clase 1 Introducción al Desarrollo Web (20)

Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
 
Tema 6
Tema 6Tema 6
Tema 6
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
paginas web
paginas web paginas web
paginas web
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
 
Prog webuni3
Prog webuni3Prog webuni3
Prog webuni3
 
Web2
Web2Web2
Web2
 
CONCEPTOS WEB
CONCEPTOS WEBCONCEPTOS WEB
CONCEPTOS WEB
 
Arquitectura Web y Aplicaciones web [Infografia]
Arquitectura Web y Aplicaciones web [Infografia]Arquitectura Web y Aplicaciones web [Infografia]
Arquitectura Web y Aplicaciones web [Infografia]
 
Semana 2 HTML y CSS
Semana 2   HTML y CSSSemana 2   HTML y CSS
Semana 2 HTML y CSS
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

Clase 1 Introducción al Desarrollo Web

  • 1. Electiva II Clase 1 Introducción al Desarrollo Web Ing. José Ricardo Tillero UPTAEB
  • 2. Introducción al Desarrollo Web Desarrollo Web  Desarrollo Web es un término que define la creación de sitios Web para Internet o una intranet. Para conseguirlo se hace uso de tecnologías de software del lado del servidor (Backend) y del cliente (Frontend) que involucran una combinación de procesos de base de datos con el uso de un navegador Web a fin de realizar determinadas tareas o mostrar información.  Tradicionalmente un software departamental o corporativo de gran envergadura es desarrollado en forma monousuario, multiusuario o cliente-servidor, usando lenguajes compilados (Delphi, C, C++), semicompilados (.NET, Mono, Java), o interpretados (Python, PHP) y bases de datos como (MySQL, postgreSQL, Oracle), para crear tanto la funcionalidad, como toda la interfaz de los usuarios, pero estos software pueden perfectamente ser desarrollados orientados a la Web, siendo más homogéneo y multiplataforma, y dependiendo de las tecnologías utilizadas, más rápido y robusto tanto para diseñar, implementar y probar, como para su uso una vez terminado.  Los lenguajes de programación más usados en desarrollo Web son, ASP.NET, PHP, JSP (JavaServer Pages), JavaScript, Phyton, Ruby, entre otros.  El sistema de gestión de base de datos más popular en desarrollo Web son: MySQL, Oracle, SQL Server y PostgreSQL, también puede usarse perfectamente Firebird o HSQL.
  • 3. Introducción al Desarrollo Web Desarrollo Web  Áreas de conocimiento implicadas en el desarrollo Web:
  • 4. Introducción al Desarrollo Web Diseño Web  El diseño Web es una actividad que consiste en la planificación, diseño, implementación y mantenimiento de sitios Web. No es simplemente la implementación del diseño convencional ya que se abarcan diferentes aspectos como el diseño gráfico Web, diseño de interfaz y experiencia de usuario, como la navegabilidad, interactividad, usabilidad, arquitectura de la información; interacción de medios, entre los que podemos mencionar audio, texto, imagen, enlaces, video y la optimización de motores de búsqueda.  Para el diseño de páginas Web debemos tener en cuenta tres etapas: 1. El diseño visual de la información que se desea editar. En esta etapa se trabaja distribuyendo el texto, los gráficos, los vínculos a otros documentos y otros objetos multimedia que se consideren pertinentes. 2. Estructura y relación jerárquica de las páginas del sitio Web. 3. Posicionamiento en buscadores o SEO: consiste en optimizar la estructura del contenido para mejorar la posición en que aparece la página en los motores de búsqueda Web por una o varias palabras clave.
  • 5. Introducción al Desarrollo Web Desarrollador Web  Un desarrollador Web es un programador especializado, o dedicado de forma específica, en desarrollar aplicaciones de la World Wide Web o aplicaciones distribuidas en red que se ejecutan mediante HTTP desde un servidor Web a un navegador Web.  Los desarrolladores Web pueden trabajar en todo tipo de organismos, como grandes empresas, gobiernos, y pequeñas y medianas empresas, o por cuenta propia como freelance.  Las aplicaciones Web a menudo constan de tres o más capas, según el tamaño del equipo de trabajo, el desarrollador puede especializarse en una o varias de estas capas, o puede adoptar un papel más interdisciplinar. Por ejemplo, en un equipo formado por dos desarrolladores, puede que uno de ellos se dedique a las tecnologías para programar el cliente o Frontend (HTML, JavaScript, CSS, JSP, ) o a la programación del Servidor Web o Backend (Perl, Python, Ruby, PHP, Java, ASP, .NET, .NET MVC, entre otras.); mientras que el otro desarrollador puede ocuparse de la interacción entre las infraestructuras del lado del servidor, el servidor Web y el sistema de base de datos.  Además, según el tamaño del organismo, dichos desarrolladores también podrían trabajar en colaboración con un redactor creativo, un asesor de marketing, un diseñador Web, un productor Web, un gestor de proyectos, un arquitecto de programas informáticos o con un administrador de base de datos; o puede que ellos mismos sean responsables de tareas como la del diseño Web o la gestión de proyectos.
  • 6. Introducción al Desarrollo Web Programador Web  Un programador Web podemos definirlo como aquella persona con conocimientos de programación de software, que aplica la lógica de la programación para crear aplicaciones de software utilizando las tecnologías Web.  Las tecnologías que debe al menos conocer parcialmente un programador Web son:  HTML y CSS son tecnologías (o metalenguajes, ya que no puede considerárselos lenguajes de programación) que intervienen en prácticamente todo desarrollo, grande o pequeño. Se encargan de dotar de una estructura y presentación agradables a aquello que ve el usuario de páginas Web.  Los lenguajes de programación del lado del servidor realizan procesos en el servidor (computador remoto que se encarga de enviar las páginas Web a través de internet): podemos citar entre estos lenguajes Java (JSP), ASP.NET, PHP, o Perl, entre los principales.  Los lenguajes de programación del lado del cliente realizan procesos en el ordenador personal del usuario (efectos visuales, cálculos, etc.): podemos citar entre estos lenguajes Javascript, Java (applets), o VBScript, entre los principales.  En cuanto a bases de datos podemos nombrar MySQL, PostgreSQL, SQLServer y Oracle, entre las principales.
  • 7. Introducción al Desarrollo Web Programador Web  Un programador Web debe conocer y manejar las siguientes tecnologías Web:
  • 8. Introducción al Desarrollo Web Arquitectura Cliente/Servidor  Las aplicaciones Web se basan en una arquitectura cliente/servidor por un lado está el cliente (el navegador, explorador o visualizador) y por otro lado el servidor (el servidor Web). Existen diversas variantes de la arquitectura básica según cómo se implementen las diferentes funcionalidades de la parte servidor.  Arquitectura Cliente/Servidor a dos capas: Es el modelo de arquitectura Web más básico. Lo que se espera en general es que en el HTML solo haya componentes visuales de interacción con el usuario. Se puede usar JavaScript para validar cosas muy sencillas, como el largo de las entradas. Sin embargo, se espera que toda la lógica de la aplicación resida en el servidor Web. El cliente accede al servidor por medio de un navegador. Hace peticiones y espera las respuestas del servidor. La red gestiona la transferencia de datos, por medio de HTTP. El cliente en realidad no hace mucho.
  • 9. Introducción al Desarrollo Web Arquitectura Cliente/Servidor  Arquitectura Cliente/Servidor a tres capas: Es una estructura de tipo cliente/servidor, pero en la que hay al menos una capa intermedia entre las dos. Esa capa se suele encargar de procesar las peticiones y enviarlas al Servidor de Base de Datos con el que se comunica. Un ejemplo habitual es que la capa intermedia sea un Servidor Web que evita que el cliente se conecte directamente al Servidor de Base de Datos, el Servidor Web se encarga de traducir lo que el cliente realiza a una forma entendible por la base de datos. El cliente para acceder a la base de datos, lo hace a través de un aplicación Web, desde un navegador Web vía intranet o Internet.
  • 10. Introducción al Desarrollo Web Arquitectura Cliente/Servidor  Arquitectura Cliente/Servidor a tres capas: Estas capas también se les suele abreviar como UI (interfaz de usuario), BLL (capa de lógica de negocios) y DAL (capa de acceso a datos). Con esta arquitectura, los usuarios realizan solicitudes a través de la capa de interfaz de usuario, que interactúa con la capa BLL. BLL, a su vez, puede llamar a DAL para las solicitudes de acceso de datos. La capa de interfaz de usuario no debe realizar solicitudes directamente a DAL, ni debe interactuar con la persistencia de forma directa a través de otros medios. Del mismo modo, BLL solo debe interactuar con la persistencia a través de DAL. De este modo, cada capa tiene su propia responsabilidad conocida.
  • 11. Introducción al Desarrollo Web Arquitectura Cliente/Servidor  Arquitectura Cliente/Servidor a tres capas: El patrón de arquitectura del software MVC (Modelo - Vista - Controlador), se adapta a esta arquitectura de aplicaciones Web. El Modelo, será la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a la información y también para actualizar su estado. Los datos los tendremos habitualmente en una base de datos, por lo que en los modelos tendremos todas las funciones que accederán a las tablas y ejecutara las consultas SQL. La vista, será la capa que contiene el código de nuestra aplicación que va a producir la visualización de las interfaces de usuario, o sea, el código que nos permitirá renderizar los estados de nuestra aplicación en HTML. El Controlador, será la capa que contiene el código necesario para responder a las acciones que se solicitan en la aplicación, En realidad es una capa que sirve de enlace entre las vistas y los modelos, respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de nuestra aplicación.