1. UNIVERSIDAD TECNICA
DE AMBATO
FACULTAD DE CIENCIAS HUMANAS Y DE LA
EDUCACIÓN
CARRERA DE DOCENCIA EN
INFORMATICA
Sistemas Operativos
Elemento 1
Séptimo Semestre
Aracelly Silva
2. Evolución Desarrollo De Programación Web
•Son aplicacionesque los usuarios pueden
utilizar accediendo a un servidor web a
través de Internet mediante unnavegador
•Es la aplicaciónde software que se
codifica en unlenguaje soportadoporlos
navegadores webenla que se confía la
ejecución al navegador.
¿Qué es una
Aplicación Web?
•La información es enviada a un servidor
•Se conecta conel servidormediante el
protocolo tcp-ip
•El servidortoma la información en una
aplicaciónque puede ser programada
en php, asp, ruby, python ,java, perl
•El servidor retorna la información yel
exploradorloprocesa de nuevo ylo
codifica segúnseasuprogramación
Funcionamiento
•Está normalmente estructurada como
una aplicaciónde tres-capas
ESTRUCTURA
DE APLICACIÓN
WEB
Las aplicaciones web son
populares debido a lo
práctico del navegador
como cliente ligero
facilidad para actualizar y
mantener aplicaciones
sin distribuir e instalar
software a miles de
usuarios potenciales
el navegador web
ofrece la primera
capa y un motor
capazde usar alguna
tecnología web
dinámica
PHP, Java Servlets
o ASP, AS.NET, CGI, C
oldFusion,embPerl,
Python
(programming
language) o Ruby on
Rails) constituyela
capa de enmedio
Por último, una
base de datos
constituye la
tercera y última
capa.
3. Evolución Desarrollo De Programación Web
•En un principiola web era sencillamente
una colección de páginas estáticas,
documentos, etc.
•El pasoinmediatamente posterioren su
evoluciónfue la inclusiónde unmétodo
para elaborarpáginas dinámicas que
permitieran que lomostrado tuviese
carácterdinámico
HISTORIA DE LA
APLICACIÓN
WEB
•Los sistemas típicos cliente/servidor
pertenecena la categoría de las
aplicaciones de dos niveles
•La aplicaciónreside enel cliente
mientrasque la base de datos se
encuentra enel servidor
APLICACIONES
MULTINIVEL
•Lenguaje Javascript
•Lenguaje PHP
•Lenguaje ASP
•Lenguaje ASP.NET
•Lenguaje JSP
•Lenguaje Python
•Lenguaje Ruby
Lenguajes de
programación
Web
Aunque los inicios de
Internet se remontan a
los años sesenta,no ha
sido hasta los años
noventa cuando,gracias
a la Web, se ha
extendido su uso por
todo el mundo
se ha pasado de páginas
sencillas,con pocas
imágenes y contenidos
estáticos a páginas
complejas con
contenidos dinámicos
que provienen de bases
de datos,lo que permite
la creación de
"aplicacionesweb".
El desarrollo deuna aplicación
Web le permitirá publicar un
catálogo electrónico, órdenes
de compra, publicación de
informacióncon acceso
restringido, actualización y
mantenimientode su sitioWeb
le permitirá publicar cualquier
tipo de informaciónquese
pueda incorporara una base
de datos.
4. Lenguajes de programación Web
Lenguaje Javascript
¿Qué es?
• Es un lenguaje interpretado, no requiere compilación
• Fue creado por Brendan Eich en la empresa Netscape Communications
• Es similara Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone
de herencias
• El código Javascript puede ser integrado dentro de nuestras páginas web
Ventajas
• Lenguaje de scripting seguro y fiable.
• Los script tienen capacidades limitadas, por razones de seguridad.
• El código Javascript se ejecuta en el cliente.
Desventajas
• Código visible por cualquier usuario.
• El código debe descargarse completamente.
• Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS
(significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas
de estilo CSS).
5. Lenguajes de programación Web
Lenguaje PHP
¿Qué es?
•Es un lenguajede programación utilizado parala creación desitio web.
•PHP es un acrónimo recursivo quesignifica “PHP Hypertext Pre-processor”
•PHP es un lenguajede scriptinterpretado en el lado del servidor utilizado para lageneración depáginas
web dinámicas,embebidas en páginas HTML y ejecutadas en el servidor.
•PHP no necesita ser compilado para ejecutarse.Para su funcionamiento necesita tener instalado
Apache o IIS con las libreríasdePHP
Ventajas
•Muy fácil deaprender.
•Se caracteriza por ser un lenguajemuy rápido.
•Soporta en cierta medida la orientación a objeto. Clases y herencia.
•Es un lenguajemultiplataforma:Linux,Windows,entre otros.
•Capacidad deconexión con la mayoría de los manejadores de basede datos:MysSQL, PostgreSQL,
Oracle,MS SQL Server, entre otras.
Desventajas
•Se necesita instalar un servidor web.
•Todo el trabajo lo realiza el servidor y no delega al cliente.Por tanto puede ser más ineficiente a medida
que las solicitudes aumenten de número.
•La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.
•La programación orientada a objetos es aún muy deficiente para aplicaciones grandes.
•Dificulta lamodularización.
6. Lenguajes de programación Web
Lenguaje ASP
¿Qué es?
•Es una tecnología del ladode servidor desarrollada porMicrosoft para el desarrollo de sitio webdinámicos.
•ASPsignifica en inglés (Active Server Pages), fue liberadopor Microsoft en1996.
•ASP no necesita ser compilado para ejecutarse.
• Existen varios lenguajesque se puedenutilizar para crear páginasASP.
• Los archivos cuentancon la extensión (asp).
Ventajas
•Usa Visual Basic Script, siendofácil para los usuarios.
•Comunicaciónóptima con SQL Server.
•Soporta el lenguaje JScript (Javascript de Microsoft).
Desventajas
•Código desorganizado.
•Se necesita escribir mucho códigopara realizar funcionessencillas.
•Tecnología propietaria.
•Hospedaje de sitios webcostosos.
7. Lenguajes de programación Web
Lenguaje ASP.NET
¿Qué es?
•Es Este es un lenguajecomercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web.
•Es el sucesor dela tecnología ASP, fuelanzada al mercado mediante una estrategia demercadodenominada .NET.
•El ASP.NETfue desarrollado para resolver las limitantes quebrindaba tuantecesorASP.
•Creado para desarrollarwebsencillas o grandes aplicaciones. Para eldesarrollode ASP.NETsepuedeutilizarC#, VB.NETo J
Ventajas
•Completamenteorientadoa objetos.
•Controles deusuario y personalizados.
•Divisiónentrela capa deaplicación o diseñoy el código.
•Facilita el mantenimientode grandes aplicaciones.
•Incrementode velocidad derespuesta del servidor.
•Mayor velocidad.
•Mayor seguridad
Desventajas
•Código desorganizado.
8. Lenguajes de programación Web
Lenguaje JSP
¿Qué es?
•Es un lenguaje para la creaciónde sitios web dinámicos
• Está orientado a desarrollarpáginas webenJava.
•JSPes un lenguaje multiplataforma, creadopara ejecutarse del ladodel servidor.
•Comparte ventajas similares a lasde ASP.NET, desarrolladopara la creaciónde aplicacioneswebpotentes. Posee un
motor de páginasbasadoenlos servlets de Java.
•Para su funcionamiento se necesita tener instaladounservidor Tomcat.
Ventajas
•Ejecución rápida del servlets.
•Crearpáginasdel ladodel servidor.
•Multiplataforma.
•Código bienestructurado.
•Integridadcon los módulos de Java.
•La parte dinámica está escrita enJava.
•Permite la utilizaciónse servlets.
Desventajas
•Código desorganizado.
9. Lenguajes de programación Web
Lenguaje Python
¿Qué es?
•Es un lenguajede programación creado enel año1990por Guido van Rossum, es elsucesor dellenguaje deprogramaciónABC.
• Python es comparado habitualmenteconPerl.
•Los usuarios lo consideran comoun lenguajemás limpiopara programar.Permitela creaciónde todo tipode programas incluyendo
los sitios web.
•Su código no necesita sercompilado, porlo quese llama que el código es interpretado
Ventajas
•Libre y fuenteabierta.
•Lenguajedepropósito general.
•Gran cantidaddefunciones y librerías.
•Sencilloy rápido deprogramar.
•Multiplataforma.
•Licencia de código abierto (Opensource).
•Orientado a Objetos.
•Portable.
Desventajas
•Código desorganizado.
10. Lenguajes de programación Web
Lenguaje Ruby
¿Qué es?
•Es un lenguaje interpretadode muyaltonivel yorientadoaobjetos.
•Desarrolladoenel 1993 por el programadorjaponésYukihiro“Matz”Matsumoto.
•Su sintaxisestáinspiradaenPhyton,Perl.
•Es distribuidobajolicenciade softwarelibre (Opensource).
•Rubyes unlenguaje dinámicoparauna programaciónorientadaaobjetosrápidaysencilla.
Ventajas
•Permite desarrollarsolucionesabajoCosto.
•Software libre.
•Multiplataforma.
Características
•Existe diferenciaentre mayúsculasyminúsculas.
•Múltiplesexpresionesporlíneas,separadasporpuntoycoma “;”.
•Dispone de manejode excepciones.
•Rubypuede cargar libreríasde extensionesdinámicamente si el (SistemaOperativo) lopermite.
•Portátil.
11. Lenguajes de programación Web
Linkografía:
http://www.maestrosdelweb.com/los-diferentes-lenguajes-de-programacion-para-la-web/
http://www.elinformatico.org/Profesional_informatico_programacion_web.aspx