lunes, 9 de mayo de 2011

Lenguajes para web...!!

Lenguaje HTML


Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).

Ventajas:
•Sencillo que permite describir hipertexto.
•Texto presentado de forma estructurada y agradable.
•No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
•Archivos pequeños.
•Despliegue rápido.
•Lenguaje de fácil aprendizaje.
•Lo admiten todos los exploradores.

Desventajas:

•Lenguaje estático.
•La interpretación de cada navegador puede ser diferente.
•Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
•El diseño es más lento.
•Las etiquetas son muy limitadas.


Lenguaje Javascript

Este es un lenguaje interpretado, no requiere compilación. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos.
Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).

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).



Lenguaje PHP

PHP es un acrónimo recursivo que significa "Hipertext Pre-processor", (inicialmente se llamo Personal HOme Page). PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generacion de paginas web dinamicas, embebidas en paginas HTML y ejecutadas en el servidor. Los archivos cuentan con una extension (php).

Ventajas:

•Muy fácil de aprender.
•Se caracteriza por ser un lenguaje muy rápido.
•Es un lenguaje multiplataforma: Linux, Windows, entre otros.
•Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
•Capacidad de expandir su potencial utilizando módulos.
•Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
•Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.


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 la modularización.
•Dificulta la organización por capas de la aplicación.


Lenguaje ASP

ASP significa en inglés (Active Server Pages). Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS).
ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (asp).

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.
 

Lenguaje Ruby

Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).
Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.

Características:

  • Existe diferencia entre mayúsculas y minúsculas.
  • Múltiples expresiones por líneas, separadas por punto y coma “;”.
  • Dispone de manejo de excepciones.
  • Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
  • Portátil.

Ventajas:

  • Permite desarrollar soluciones a bajo Costo.
  • Software libre.
  • Multiplataforma.

No hay comentarios:

Publicar un comentario