Download lenguajes de programacion para la web

Document related concepts
no text concepts found
Transcript
LOS DIFERENTES LENGUAJES DE
PROGRAMACION PARA LA WEB
Surgieron
por.
las tendencias y necesidades de las plataformas al
diseño web.
Evolucionan
do
A través de los años de ser lenguajes estáticos a ser
dinámicos (interacción del usuario con datos atreves
del sistema)
Los lenguajes mas usados
son.
HTML.
Ruby.
JavaScri
pt.
JSP.
PHP.
ASP.
ASP.NET.
Python.
HTML.
Características.
Lenguaje
estático.
Basado en
etiquetas.
Interpretado.
Extensiones de
archivos .html o
.htm.
Ventajas.
Texto
estructurado.
Archivos
pequeños.
Fácil aprendizaje.
Compatibilidad con
todos los
exploradores.
Despliegue rápido.
Desventaj
as.
Estático.
Exceso de
etiquetas.
Interpretación diferente
dependiendo del
navegador.
Diseño mas lento.
Javascript
.
Características.
Similar a java.
No dispone de
herencia.
Interpretado.
No requiere
compilación.
El estándar
definido y
mantenido por
W3C a través del
DOM.
Ventajas.
Lenguaje de scripting
seguro y fiable.
Los script tienen
capacidades
limitadas, por
seguridad.
El código
Javascript se
ejecuta en el
lado del cliente.
Desventaj
as.
Código visible por
cualquier usuario..
El código debe
descargarse
completamente.
Puede poner en riesgo la
seguridad del sitio, con el
uso XSS (Cross Site
Scripting).
Problemas en
navegadores
antiguos.
PHP.
Características.
Interpretado.
Usado
principalmente para
sitios dinámicos.
Del lado del
servidor.
Embebido de
HTML.
Necesita de servidor
web.
Extensiones de
archivos .php.
Lenguaje libre.
Multiplataforma.
Requiere tener instalado
Apache o IIS con las librerías
Ventajas.
Muy fácil de
aprender.
Lenguaje rápido.
Soporta orientación
a objeto. Clases y
herencia.
Capacidad de
conexión con la
mayoría de motores
de BD.
Expande su potencial
a través de módulos.
Ampliamente
documentado.
Fácil acceso para
todos.
No hay que definir tipos de
variables.
Gran cantidad de funciones.
Desventaj
as.
Necesita de servicio
web.
Todo el trabajo se
da en el servidor.
La legalidad de
código puede
afectarse.
Deficiencia en
programación
orientada a objetos.
Dificulta la
modularización.
Dificulta la
organización por
capas de la
aplicación..
ASP.
Características.
Lenguaje
dinámico.
Se requiere de
necesario tener
instalado Internet
Informatión Server
No necesita ser
(IIS).
compilado para
ejecutarse.
Extensiones de
archivos .asp.
Se puede instalar
bajo el código
HTML.
Ventajas.
Usa Visual Basic Script,
siendo fácil para los
usuarios.
Comunicación
óptima con SQL
Server.
Soporta el lenguaje
JScript (Javascript de
Microsoft).
Desventaj
as.
Código
desorganizado.
Se necesita escribir
mucho código para
realizar funciones
sencillas.
Tecnología propietaria.
Hospedaje de sitios
web costosos.
ASP.NET
Características.
Sucesor de ASP.
comercializado por
Microsoft.
Se puede usar
C# , VB.NET o J#
en los desarrollos
web.
Extensiones de
archivos .aspx.
Las aplicaciones
necesitan de
Framework de .NET.
Ventajas.
Orientado a Objetos.
Controles de
usuario y
personalizado.
Separa el diseño del
código.
Fácil mantenimiento.
Mayor velocidad.
Mayor seguridad.
Desventaj
as.
Mayor consumo de
recursos.
JSP.
Características.
Lenguaje
dinámico.
Lenguaje
Ventajas.
Ejecución rápida del
servlets.
Multiplataforma.
multiplataforma.
Orientado a
desarrollar paginas
web en java.
Se ejecuta en el
lado del servidor.
Código bien
estructurado.
Integridad con los
módulos de Java.
ventajas similares a las
de ASP.NET, en la
potencia de los
desarrollos.
Utiliza el motor de
La parte dinámica está
escrita en Java.
servlets de java.
se necesita tener instalado
un servidor Tomcat.
Integridad con los
módulos de Java.
Permite la utilización se
servlets.
Desventaj
as.
Complejidad de
aprendizaje.
PYTHON.
Características.
Sucesor de
ABC.
Lenguaje limpio
para programar.
Interpretado.
Multiparadigma:
- Orientada a
objetos.
- estructurada.
- Funcional.
- Orientada a
aspectos.
Ventajas.
Libre y fuente
abierta.
Lenguaje de
propósito general.
Gran cantidad
de funciones y
librerías.
Multiplataform
a.
Orientado a Objetos.
Portabl
e.
Sencillo y rápido
de programar.
Licencia de código
abierto (Opensource).
Desventaj
as.
Lentitud por ser un
lenguaje
interpretado.
RUBY.
Características.
Interpretado.
Orientado a
objetos.
Sintaxis similar a
la de perl y
python.
distribuido bajo
licencia de
software libre.
Lenguaje
dinámico.
portátil.
Manejo de
excepciones.
Ventajas.
Permite desarrollar
soluciones a bajo
Costo.
Software
libre.
Fácil aprendizaje.
Multiplataform
a.