Está en la página 1de 11

Resumen Tecnologías en Marketing digital

Modulo 3
Programación y lenguaje web
Introducción a los lenguajes
Las técnicas de IA (Inteligencia Artificial) avanzan día a día, tenemos un largo camino de codificación o programación,
que básicamente es enviar ordenes en el lenguaje que las maquinas receptan y saben interpretar.
Ese lenguaje o código es el vinculo entre personas y maquinas, lo que ha generado distintas soluciones desde la
creación del primer lenguaje denominado Plankalkul en 1946 hasta los modernos Ruby o Phyton de la actualidad. La
capa de interacción con los usuarios esta estandarizada por interfaces como los navegadores o browsers.
Se estudian lenguajes como C, ya que estos marcaron la metodología de evolución y presentan la estructura de base
sobre la cual se montaron el resto de las plataformas.
Lenguajes actuales
Algunas organizaciones como TIOBE, nos facilitan la búsqueda presentando sus índices y rankings, los cuales son
alimentados por los propios usuarios de la comunidad: los programadores.

Como se muestra en este top 10 tenemos a los principales exponentes en cada categoría. Los lenguajes se han
especializado y salvo para una solución particular, en nuestra empresa o startup utilizaremos un set de estos para las
distintas capas de nuestro stack de tecnología. Podemos observar que la letra C esta en todos los listados, esta es la
base de C#, C++ y Objective C. Esta no es mas que una estrategia de las distintas compañías que lo empujaron para
aprovechar al lenguaje de base mas extendido y evolucionar sobre este las nuevas tendencias.
Lenguajes clientes, servidor y de intercambio de datos
Tres focos de acción en nuestra infraestructura: estamos hablando de los lenguajes Cliente, Servidor y de
Intercambio de datos.
1. Lenguajes del lado cliente: son aquellos lenguajes que interpretados por los navegadores web no necesitan
compilación o un tratamiento especial del lado del servidor. Es la capa de interacción con los usuarios.
Paginas web, interfaces de aplicaciones y conexiones entre aplicaciones web utilizan los siguientes:
 HTML y sus versiones posteriores, como HTML5
 JAVASCRIPT
 CSS
2. Lenguajes web del servidor: las paginas web son dinámicas, o sea que van cambiando de acuerdo a estados,
datos y determinadas situaciones, por lo que es el servidor el que genera y envía la pagina antes de que los
usuarios la visualicen. Los CMS, tecnologías nativas como las de Microsoft y distintas aplicaciones que se
desempeñan de manera optima desde los servers usan los siguientes lenguajes:
 Perl
 ASP
 PHP
 JSP
3. Lenguajes de intercambio de información: se generó una evolución muy importante, la posibilidad de que
aplicaciones de distinta tecnología dialoguen a través del pasaje de datos en un esquema o formato común.
Genero que las plataformas de programación, ya sea del lado del cliente o del servidor, desarrollaran esta
capacidad y en la actualidad gran parte de las webs y sistemas avanzados lo usan. Los principales son estos:
 XML
 JSON
¿Qué lenguaje de programación elegir?
Nuestros proyectos de marketing digital se enfocarán mucho en los sitios web, las paginas son la puerta de entrada a
nuestro negocio y cada actividad tiene desarrollos ya realizados inhouse o estándares, por lo que nuestra aplicación
web tiene que poder dialogar con el core de la aplicación.
1) Desarrollo web: la mayoría de los proyectos tendrá una arista web.
 Front-end: la interfaz de usuario es un elemento crucial en todos los sitios web, por lo que trabajar
sobre esta nos llevará a explorar siempre HTML en alguna de sus versiones. Este, en combinación con
CSS, nos permitirá darles estilos a los sitios. Una vez que tengamos nuestro site, seguramente este
necesitará interactuar con otros componentes, es allí donde JavaScript es el ideal. Este permite
embeber partes de código en partes de nuestro site y generar eventos, pasaje de datos, y animaciones.
JQuery y otras soluciones nos permitirán avanzar sobre temas más específicos, pero la primera
combinación HTML-CSS-JavaScript será muy eficiente en la mayoría de las situaciones.
 Back-end: como citamos anteriormente, las páginas ya no son estáticas, ya que están conectadas a
CMS, que las genera de manera dinámica con base en el contenido. En esta línea, PHP es el lenguaje
que siempre estará, de una u otra manera, salvo que tu empresa esté en la nueva generación y utilice
tecnologías como Python y Ruby. Estos han avanzado mucho y se han posicionado en la tendencia, pero
PHP sigue siendo el más usado aún. Ahora bien, estos son sobre tecnología Open source, por supuesto
que puedes estar en un ámbito corporativo en el cual .NET de Microsoft sea tu proveedor para el back-
end. Este último ha evolucionado, pero la fuerza de la comunidad Open Source ha sido arrolladora y te
la encontrarás en la mayoría de los escenarios. De la misma forma, necesitarás una base de datos para
apoyar esta tecnología, del lado del Open Source: MySQl, SQlite y MongoDB lideran las
implementaciones y por el lado de las suites cerradas, Microsoft SQL Server, Oracle e IBM aún
mantienen una porción importante de grandes sistemas.

2) Escritorio: si bien en proyectos digitales es difícil encontrar situaciones en las que desarrollemos
aplicaciones específicas para escritorio, puede que debamos realizar en algún momento una versión
desktop. En general, ésta siempre aprovecha mejor las funciones de cada sistema operativo. Algunos
ejemplos de implementaciones son las versiones PC/MAC de WhatsApp o Slack. En este caso, siempre
es mejor utilizar un lenguaje multiplaforma como Python, tal vez combinado con GTK o Qt para las
interfaces gráficas. Por supuesto que si necesitamos algo más específico tendremos que recurrir a las
suites de Windows, Mac Os o Linux para profundizar en cada escenario.

3) Móvil: la situación es similar a la de escritorio. Podemos avanzar sobre algo genérico o bien
concentrarnos en cada plataforma con los pros y contras que lleva cada situación, sabes que podemos
implementar algo portable en HTML/HTML5 pero no tendremos las mismas prestaciones que una
aplicación nativa. En conclusión, los caminos que tenemos son:
 Multiplataforma: podemos usar plataformas PhoneGap, Ionic, Gamarin en las cuales tendremos
experiencias genéricas muy buenas.
 Android: es la plataforma de Google, actualmente líder en el mercado de smartphones. Sin
dudas debemos explorar esta solución tal vez antes que la multiplataforma.
 iOS: es la solución de Apple, pionera en muchos aspectos y líder en mercados avanzados como
EE. UU. Aún en LATAM y otros mercados no logra masividad, pero si nuestra solución apunta a
este target, no podremos suplantar con ninguna otra alternativa la experiencia del iPhone.
 Ubuntu Phone: así como Fedora, Debían, Kubuntu y otras versiones open source, están allí
disponibles, aún no han logrado posicionarse en el mercado, pero pueden ser útiles en
determinadas situaciones.
4) Ciencias: muchas veces nos olvidamos de estas categorías, pero como ya es un hecho que lo digital alcanza
todo, debemos decir que la ciencia tiene un lenguaje exclusivo que es Pyhton. Aquí las distintas
comunidades han alimentado las librerías permitiendo el acceso desde webs sobre bioinformática,
astronomía, meteorología, física, química, etcétera. La ventaja de Python es que te permitirá hacer una capa
de interacción con soluciones específicas programadas en otros lenguajes. Ahora bien, si trabajas en ciencias
aplicadas, como robótica, C++ será tu lenguaje. Este es uno de los pocos que permite interactuar a bajo nivel
de la manera más simple, sin entrar en código de máquina o lenguajes de programación de
hardware/firmware.

5) Videojuego: Unreal Engine, Unity, Vray, Lumion, Stingray, Cryengine, son solo algunas de las suites que
permiten desarrollar games a medio y alto nivel. Recuerda que puedes comenzar con cualquiera de los
lenguajes que exploramos anteriormente, pero esta categoría ha evolucionado lo suficiente como para que
te apoyes en la extensa gama de librerías y componentes existentes.
Metodologías de desarrollo
Los equipos de TI con los que interactúes trabajan con métodos específicos. Los métodos han evolucionado en el
tiempo, actualmente las metodologías agiles son las que denominan el mercado.
Lenguajes web, ventajas y desventajas
La evolución de los lenguajes web se dio en el pasaje de los estático a lo dinámico y a la interacción de estos últimos
con bases de datos.
En la actualidad, utilizaremos soluciones del tipo CMS, las cuales nos permitirán usar plantillas y montar nuestros
sitios de manera ágil, pero siempre tendremos que desarrollar una parte de este, ya sea haciendo el front mas
específico o bien desde el back interactuando con otras plataformas y sistemas que la empresa usa. Las principales
alternativas para la web:
1) HTML: es el lenguaje de base para la web, así como lo es C para el resto de las aplicaciones. Es un lenguaje
estático basado en marcas y etiquetas. Ha evolucionado a versiones como HTML5, el cual brinda mayor
flexibilidad y dinamismo. Todo programador web conoce la estructura de HTML.
Ventajas:
 simple de aprender y programar;
 formato de texto estructurado;
 archivos livianos y muy portables, ejecutable en todos los browsers;
 implementaciones simples;
 utiliza editores WYSIWYG (what you see is what you get, en español, lo que ves es lo que obtienes).
Esto permite ir desarrollando y viendo los resultados.
Desventajas:
 Lenguaje estático, lo que genera que el sitio debe actualizase desde el código.
 Los browsers requieren actualizaciones para eliminar las diferentes interpretaciones de cada página.
 Las etiquetas simplifican la programación, pero cuando tenemos muchas líneas de código se
convierten en un problema para seguir la secuencia.
 El diseño y agregado de maqueta es lento. Por esto, los CMS y sus plantillas han superado este uso.

2) Javascript: este es un lenguaje utilizado principalmente en páginas web y sirve de complemento para HTLM en la
interacción con bases de datos. Al no requerir compilación y trabajar en el lado del cliente, tiene una performance
superior en determinadas situaciones. Toma algunos conceptos de Java, pero sin la lógica del trabajo por objetos.
Ventajas:
 Los browsers actuales interpretan código Javascript de manera local.
 Permite crear funciones dinámicas e interactivas sobre los sitios.
 El código Javascript se integra al HTLM y es de mucha utilidad en mensajes, avisos e integraciones
con otras plataformas.
Desventajas:
 Código visible por cualquier usuario, por lo que no puede ser utilizado para funciones de seguridad,
por ejemplo.
 El código se debe descargar al 100 % en el lado del cliente, esto supone un problema para secuencias
de comando largas.
 Si bien presenta interactividad, las opciones 3D son limitadas.
 El usuario puede desactivar JavaScript en el navegador y bloquear muchas funciones.
3) PHP: es un lenguaje de script interpretado (no necesita compilarse) en el lado del servidor utilizado para la
generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. Este hereda la
estructura de lenguajes como C y Java. Requiere tener instalado servidores Linux para ser ejecutado.
Ventajas:
 simple de aprender y con mucha documentación de la comunidad;
 ágil y multiplataforma, ya sea en sistemas operativos y conexiones a bases de datos;
 programación orientada a objetos y clases;
 estructura modular;
 open source y con gran cantidad de funciones en repositorios públicos;
 lenguaje de alto nivel, lo que facilita el foco en las funciones y el negocio.
Desventajas:
 Requiere el set up de servidores web e instalación de paquetes.
 Concentra en los servers la capacidad de procesamiento, por lo que estos tienen que estar bien
dimensionados, sino es un cuello de botella.
 Es un código poco ordenado, por la mezcla de distintos tipos de sentencias y complejo de organizar
por niveles.
 Deficiente en aplicaciones muy grandes.
 Amenazas de seguridad permanentes, lo que requiere especial atención en los mecanismos de
protección.
PHP es un poderoso lenguaje e intérprete, pero debe ser utilizado de manera correcta, ya que la esencia de ejecutar
todo del lado del servidor tiene sus pros y sus contras, específicamente del lado de la seguridad y del control de las
conexiones que se disparan desde allí. De todas maneras, es el lenguaje más utilizado en el desarrollo web, por lo
que se debe estudiar su participación en cualquier tipo de implementación.
4) ASP/ASP.Net: como ya sabemos, las tecnologías open source han ganado mucho terreno, pero para el caso de los
sitios web dinámicos existe la tecnología propietaria de Microsoft ASP. Esta tiene características de funcionamiento
de lado del server similares a PHP, solo que requiere de equipamiento ISS (Internet Information Server) y
Framework.Net para funcionar. Estas páginas ASP pueden desarrollarse en distintas interfaces como VBScript, JScript
y al igual que PHP permiten el desarrollo combinado de código ASP con HTML.
Ventajas:
 Utiliza la suite de Visual Basic en su versión Script, es muy simple de utilizar y muy extendida.
 Tiene la mejor estructura de conexión con bases de datos SQL Server y de soporte para grandes
aplicaciones.
 Soporta el lenguaje JScript (Javascript de Microsoft), lo que permite un completo manejo de las
funcionalidades web.
 En la versión .Net, permite usar C#, VB.NET o J# y se orienta a objetos.
 Las últimas versiones permiten trabajo diferenciado por capas, de aplicación y código.
Desventajas:
 Baja organización de código, dado que permite la combinación de distintos lenguajes.
 Pocas funcionalidades modulares, lo que requiere de mucha programación.
 Costos altos asociados a tecnologías propietarias y alto consumo de recursos de hardware.

5) JSP: uno de los pioneros en plataformas y lenguajes independientes de los sistemas operativos es SUN
Microsystems con JAVA. Es una alternativa a PHP y ASP para la creación de páginas dinámicas. JSP (Java Server
Pages) permite la creación de aplicaciones web muy robustas con base en la tecnología de servlets de Java. Para su
funcionamiento se necesita tener instalado un servidor Tomcat. Es una tecnología muy extendida para las
implementaciones de gran porte.
Ventajas:
 ejecución rápida del servlets y tecnología multiplaforma independientes de sistema operativo;
 crear páginas del lado del servidor;
 interacción e integración con plataformas java.
Desventajas:
 pocos recursos capacitados y comunidad de soporte.

6) Python: es una de las evoluciones más importantes a nivel de codificación. Los programadores indican que es el
lenguaje más estructurado, simple y potente del momento. A diferencia de otras plataformas, permite crear
aplicaciones de todo tipo, incluidos sitios web. La característica de código interpretado lo hace versátil y ejecutable
en cualquier ámbito. Una de las principales características es que permite trabajar con todos los paradigmas de
programación existentes (objetos, funcionales, estructurada, etc.) por lo que es adoptado por todo tipo de
profesionales.
Ventajas:
 open source y de propósito general;
 variedad de funciones, librerías y multiplataforma;
 simple de aprender y programación portable;
 multiparadigma.
Desventajas:
 Como todo lenguaje interpretado, presenta problemas de performance en aplicaciones grandes.

7) Ruby: la versatilidad de Phyton generó una ola de lenguajes de alto nivel en los cuales Ruby se destaca. Tiene
mecanismos de trabajo por objetos y sintaxis muy legible que permite aumentar la productividad. La magia de sus
creadores ha sido abstraer la complejidad y presentar a los usuarios el código de manera natural. Es una tendencia
que comienza a acelerase y que permitirá a muchos profesionales no técnicos ingresar al mundo de la programación.
Ventajas:
 simple de aprender, soluciones prácticas y a bajo costo;
 software libre, multiplataforma.

Como cierre, está claro que no será simple decidir qué lenguaje utilizar. Será muy importante el análisis de
entorno, de recursos disponibles, de tipo de mercado para asegurarse que la elección es la correcta para tu
proyecto. Pero claro está que se presentan muchas alternativas y que conociendo las ventajas se puede lograr una
solución óptima para los distintos escenarios.

Los diferentes lenguajes de programación para la web


Desde los inicios de internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones
mediante lenguajes estáticos.
Se desarrollaron lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y
utilizaran sistemas de bases de datos.

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

Sintaxis:
<html> (Inicio del documento HTML)
<head>
( Cabecera )
</head>
<body>
( Cuerpo )
</body>
</html>
<b> </b> Negrita
<p> </p> Definir parrafo
<etiqueta> Apertura de la etiqueta
</etiqueta> Cierre de la etiqueta

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. Fue creado por Brendan Eich en la empresa Netscape
Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a
objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan
código Javascript.
El código Javascript puede ser integrado dentro de nuestras páginas web. 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).

Sintaxis:
<script type="text/javascript"> ... </script>

Ventajas:
 Lenguaje de scripting seguro y fiable.
 Los scripts 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
Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa
“PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP
Group.
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de pá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ías de PHP. La mayor parte de su sintaxis
ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión (php).
Sintaxis:
La sintaxis utilizada para incorporar código PHP es la siguiente:
<?
$mensaje = “Hola”;
echo $mensaje;
?>
También puede usarse:
<?php
$mensaje = “Hola”;
echo $mensaje;
?>

Ventajas:
 Muy fácil de aprender.
 Se caracteriza por ser un lenguaje muy rápido.
 Soporta en cierta medida la orientación a objeto. Clases y herencia.
 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.
 Incluye gran cantidad de funciones.
 No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

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.

Seguridad:
PHP es un poderoso lenguaje e intérprete, ya sea incluido como parte de un servidor web en forma de módulo o
ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de
red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura
por naturaleza.
PHP está diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI que Perl o C, y con
la selección correcta de opciones de configuración en tiempos de compilación y ejecución, y siguiendo algunas
prácticas correctas de programación.

Lenguaje ASP
Es una tecnología del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web dinámicos. ASP
significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. 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. El más utilizado es VBScript, nativo de Microsoft. 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).
Sintaxis:
<% %>

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 ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones,
sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado
denominada .NET.
El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web
sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos
cuentan con la extensión (aspx). Para su funcionamiento de las páginas se necesita tener instalado IIS con el
Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones
anteriores.

Ventajas:
 Completamente orientado a objetos.
 Controles de usuario y personalizados.
 División entre la capa de aplicación o diseño y el código.
 Facilita el mantenimiento de grandes aplicaciones.
 Incremento de velocidad de respuesta del servidor.
 Mayor velocidad.
 Mayor seguridad.

Desventajas:
 Mayor consumo de recursos.
Lenguaje JSP
Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar
páginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la
creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su
funcionamiento se necesita tener instalado un servidor Tomcat.

Sintaxis:
<%= new java.util.Date() %>

Características:
 Código separado de la lógica del programa.
 Las páginas son compiladas en la primera petición.
 Permite separar la parte dinámica de la estática en las páginas web.
 Los archivos se encuentran con la extensión (jsp).
 El código JSP puede ser incrustado en código HTML.
Elementos de JSP
Los elementos que pueden ser insertados en las páginas JSP son los siguientes:
 Código: se puede incrustar código “Java”.
 Directivas: permite controlar parámetros del servlet.
 Acciones: permite alterar el flujo normal de ejecución de una página.

Ventajas:
 Ejecución rápida del servlets.
 Crear páginas del lado del servidor.
 Multiplataforma.
 Código bien estructurado.
 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.

Lenguaje Python
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del lenguaje de
programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje más
limpio para programar. Permite la creación de todo tipo de programas incluyendo los sitios web.
Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un lenguaje de
programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación
particular:
 Programación orientada a objetos.
 Programación estructurada.
 Programación funcional.
 Programación orientada a aspectos.
Sintaxis:
Ejemplo de una clase en Phyton:
def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')

Ventajas:
 Libre y fuente abierta.
 Lenguaje de propósito general.
 Gran cantidad de funciones y librerías.
 Sencillo y rápido de programar.
 Multiplataforma.
 Licencia de código abierto (Opensource).
 Orientado a Objetos.
 Portable.

Desventajas:
 Lentitud por ser un lenguaje interpretado.

Lenguaje Ruby
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador
japonés Yukihiro “Matz” Matsumoto. 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.
Sintaxis:
puts "hola"

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.

Lenguaje de Programación Web


Han ido surgiendo según las necesidades de las plataformas, intentando facilitar el trabajo a los
desarrolladores de aplicaciones. Se clasifican en:
Lenguajes del lado cliente: que son aquellos lenguajes que son asimilados directamente por el navegador y
no necesitan un pre tratamiento.
HTML: La información publicada en la Web debe ser mediante un lenguaje que sea entendido
universalmente. El lenguaje utilizado por la World Wide Web es el HTML, actualmente el lenguaje
hipermedia más aceptado a nivel mundial. Por tanto, es uno de los lenguajes de programación web más
importante y uno de los más usados para la creación de documentos. El HyperText Markup Language
(HTML) es un lenguaje de marcado que se diseñó con el objetivo de estructurar documentos y mostrarlos
en forma de hipertexto. El mismo brinda la información correspondiente relacionada con el contenido a
mostrar en cada fragmento de información, y permite establecer relaciones unidireccionales entre
documentos. Los archivos pueden tener las extensiones (htm, html). Este lenguaje cumple con dos
objetivos fundamentales para el diseño y visualización de un documento digital:
 Organiza un documento en elementos lógicos, tales como: encabezado, párrafo, etc.
 Define las operaciones tipográficas y las funciones que debe ejecutar un programa visualizador
sobre dichos elementos.
Permite además a los autores:
 La publicación de documentos en línea con títulos, textos, tablas, listas, fotos, etc.
 La recuperación de la información en línea mediante enlaces de hipertexto.
 Diseñar formularios para la realización de transacciones con servicios remotos, para su uso en la
búsqueda de información, hacer reservas, pedir productos, etc.
 Insertar hojas de cálculo, videoclips, clips de sonido, y otras aplicaciones directamente en sus
documentos.
 Este lenguaje es interpretado por los navegadores de acuerdo a su criterio, esto permite que una
misma página web se pueda mostrar de diferentes formas según el navegador.
JavaScript: JavaScript es un lenguaje de programación orientado a objetos. Es un lenguaje dinámico, las
variables no necesitan ser introducidas antes de su uso y los tipos de variables se resuelven
dinámicamente durante su ejecución. Se trata de un lenguaje de programación del lado del cliente,
porque es el navegador el que soporta la carga de procesamiento. Fue creado por Brendan Eich en
la empresa Netscape Communications. El código JavaScript que se encuentra dentro de las páginas
web puede ser interpretado por todos los navegadores. Permite que las definiciones de funciones y
otro tipo de código sean modificados mientras el programa se esté ejecutando. El modelo de
ejecución de JavaScript se basa en la interpretación del código fuente. Es un lenguaje de alto nivel,
multiplataforma y no necesita compilación. Está basado en objetos, admite la programación
estructurada y maneja la mayoría de los eventos que se pueden producir sobre la página web. La
mayoría de los navegadores en sus últimas versiones interpretan el código Javascript integrado
dentro de las páginas web.

Hojas de Estilo en Cascada


Las Hojas de estilo en Cascada, en inglés Cascading Style Sheets (CSS), fueron diseñadas y
desarrolladas por la World Wide Web Consortium (W3C). Una hoja de estilos CSS es el tipo de
documento que utiliza un navegador Web para redefinir las propiedades de los distintos elementos y
las etiquetas en el código HTML. Permite dar formato a los documentos de forma global. Proporciona
al diseñador de páginas web definir un conjunto de ampliaciones HTML especiales y aplicarlas al
documento. Provee la especificación e intercambio de los fondos para textos y documentos, así como
sus tipos y tamaños de fuente. Las definiciones del formato de un documento se pueden colocar en
archivos separados y aplicarlas a un grupo de documentos. Posibilitan además aplicar un formato
modificado a documentos HTML ya existentes. Con los CSS se puede aplicar a un documento
diferentes estilos de orígenes. Los CSS constituyen una herramienta poderosa para el diseño de
documentos HTML, pues permiten modificar la representación del documento mediante la asignación
de un nuevo estilo.

Lenguajes del lado servidor


Son aquellos lenguajes que se ejecutan por el propio servidor y son enviados al cliente en un formato
claro para él.

PHP:Es un lenguaje que está implementado especialmente para el desarrollo web. PHP: Hypertext
Preprocessor (PHP) es un lenguaje de programación web de alto nivel que se ejecuta en el servidor.
PHP 5: PHP 5 se lanzó oficialmente en septiembre del 2004, utilizando el motor Zend Engine 2.0 (o Zend
Engine 2). El objetivo principal de PHP 5 ha sido perfeccionar los mecanismos de la Programación
Orientada a Objetos para dar solución a las carencias de las versiones anteriores. Incluye
modificadores de control de acceso para implementar el encapsulamiento y el manejo de
excepciones, lo cual no existía en versiones anteriores. En PHP 5, no es necesario pasar objetos por
referencia. Incluye numerosas funcionalidades explícitas como constructores y destructores, objeto
de clonación, la clase de abstracción, herencia, no requiere definición de tipos de variables ni manejo
detallado del bajo nivel. Se pueden aplicar tantas interfaces como quiera y brinda un mejor soporte
para la programación orientada a objetos y la lectura de archivos XML. Es un lenguaje que se
caracteriza por ser Open-Source y de obtención gratuita, lo que lo convierte en una alternativa de
fácil acceso para todos. Su flexibilidad lo convierte en un lenguaje muy sencillo de aprender;
principalmente para los desarrolladores que han trabajado con lenguajes como Perl, C o Java, ya que
posee similitudes de sintaxis con los mismos. Es portable y multiplataforma (Linux, Windows, entre
otros). Trabaja sobre la mayoría de servidores web y está preparado para interactuar con la mayoría
de Sistemas de Gestión de Bases de Datos (MySQL, PostgreSQL, Oracle, SQL Server, entre otros).

También podría gustarte