Download lenguajes de programacion para la web

Document related concepts
no text concepts found
Transcript
LOS DIFERENTES LENGUAJES DE PROGRAMACION
PARA LA WEB
Cristian Fonnegra Marin
Surgieron por.
las tendencias y necesidades de las plataformas al diseño web.
Evolucionando
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.
Ruby.
HTML.
JavaScript.
JSP.
PHP.
ASP.
ASP.NET.
Python.
HTML.
Características.
Lenguaje estático.
Ventajas.
Texto estructurado.
Desventajas.
Estático.
Archivos pequeños.
Basado en etiquetas.
Exceso de etiquetas.
Fácil aprendizaje.
Interpretado.
Extensiones de
archivos .html o .htm.
Compatibilidad con todos
los exploradores.
Despliegue rápido.
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.
Desventajas.
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 de PHP.
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.
Desventajas.
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 (IIS).
No necesita ser
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).
Desventajas.
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.
Desventajas.
Mayor consumo de recursos.
JSP.
Características.
Lenguaje dinámico.
Ventajas.
Ejecución rápida del servlets.
Lenguaje multiplataforma.
Multiplataforma.
Orientado a desarrollar
paginas web en java.
Código bien estructurado.
Se ejecuta en el lado del
servidor.
ventajas similares a las de
ASP.NET, en la potencia de
los desarrollos.
Utiliza el motor de servlets
de java.
se necesita tener instalado un
servidor Tomcat.
Integridad con los módulos
de Java.
Integridad con los módulos
de Java.
La parte dinámica está
escrita en Java.
Permite la utilización se
servlets.
Desventajas.
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.
Multiplataforma.
Orientado a Objetos.
Portable.
Sencillo y rápido de
programar.
Licencia de código abierto
(Opensource).
Desventajas.
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.
Multiplataforma.