Lenguaje de Programación y software de integración

Lenguaje de programaciòn

¿Qué es?

Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar y es un modo práctico para que las personas puedan dar instrucciones a un equipo.

Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar y es un modo práctico

Características

Muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos

Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML que es un lenguaje para el marcado de páginas web.

Permite especificar de manera precisa sobre qué datos debe operar un computador, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias.

Aspectos técnicos importantes

Elementos

Variables y vectores

Son contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar.

-Variables tipo Char
-Variables tipo Int
-Variables tipo float
-Variables tipo String:
-Variables del tipo Boolean

Condicionantes

Los condicionantes son estructuras de código que indican que para que cierta parte del programa se ejecute deben cumplirse ciertas premisas.

-If:
-Else if
-Else

Bucles

Es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.

-For
-While

Funciones

Se crearon para evitar tener que repetir constantemente fragmentos de código.

Sintaxis

Describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica.

Clasificación

Según el nivel de abstracción

Lenguajes de máquina y de bajo nivel

Los lenguajes de máquina están escritos en códigos directamente inteligibles por el computador, siendo sus instrucciones cadenas binarias (0 y 1).

La programación en un lenguaje de bajo nivel tiene como ventajas una mayor adaptación al equipo, además de la posibilidad de obtener la máxima velocidad con el mínimo uso de memoria.

Lenguajes de medio nivel

Tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto nivel.

Lenguajes de alto nivel y de muy alto nivel

Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas.

Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar ciertos problemas sencillos de procesamiento de datos de una manera más fácil y rápida.

Según la forma de ejecución

Lenguajes compilados

Antes de poder utilizarse el programa debe utilizarse un traductor llamado “compilador” que se encarga de traducir (“compilar”) el programa original (“código fuente”) al programa equivalente escrito en lenguaje de máquina o ensamblador (“binario”).

Lenguajes interpretados

Cada vez que se usa el programa debe utilizarse un traductor llamado “intérprete” que se encarga de traducir (“interpretar”) las instrucciones del programa original (“código fuente”) a código máquina según van siendo utilizadas.

Según el paradigma de programación que poseen cada uno de ellos

Algorítmico, Imperativo o Por procedimientos

Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.

Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.

Declarativo o Predicativo

Basado en la utilización de predicados lógicos o funciones matemáticas, su objetivo es conseguir lenguajes expresivos en los que no sea necesario especificar cómo resolver el problema.

Orientado a Objetos

Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento.

Tecnologías

Ajax

Ajax

Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.

Con esto se consigue modificar la página sin necesidad de recargarla, de esta forma se aumenta la interactividad.

Flash

Flash

Flash es una tecnología para crear animaciones gráficas vectoriales independientes del navegador y que necesitan poco ancho de banda para mostrarse en los sitios web. Permite un manejo de código mediante el lenguaje ActionScript

Las animaciones pueden aparecer en una página web para ser vistos en un navegador web, o pueden ser reproducidos independientemente por un reproductor Flash. Son también ampliamente utilizados como anuncios en la Web.

ActionScript es un lenguaje orientado a objetos que permite ampliar las funcionalidades que Flash ofrece en sus paneles de di

ActionScript es un lenguaje orientado a objetos que permite ampliar las funcionalidades que Flash ofrece en sus paneles de diseño y además permitir la creación de películas o animaciones con altísimo contenido interactivo

Shockwave

Shockwave

Es un complemento para navegadores web que permite la reproducción de contenidos interactivos como juegos, presentaciones, aplicaciones de formación, etc, anteriormente llamado Macromedia Shockwave.

El motor 3D de Shockwave es todavía el líder indiscutible en su mercado, y hacen que este complemento sea muy popular con un gran número de desarrolladores de juegos en línea y de jugadores.

Además incluye un motor de render mucho más rápido, junto con aceleración 3D por hardware, acceso directo a pixel en imágenes bitmap, diferentes modos de filtrado para composiciones en capas de los gráficos y soporte para diversos protocolos de red.

Adobe Connect

Adobe Connect

Es una herramienta que ofrece soluciones para conferencias Web, es un sistema de comunicación web seguro y flexible que permite:
- Reuniones en línea,
- Cursos electrónicos,
- Seminarios,
- Establecer sesión de videoconferencia por web con varias personas

La sala de reuniones es una aplicación en línea que se utiliza para celebrar conferencias en directo entre varios usuarios.

Lalista de asistentes. muestra los nombres y el rol correspondiente de cada asistente en la parte izquierda de la ventana.

Posee chat y envio y recepción de documentos

Posee chat y envio y recepción de documentos
Adobe Flex

Adobe Flex

Flex es un marco de trabajo de código abierto altamente productivo para la creación y el mantenimiento de aplicaciones web expresivas

Flex se presenta como una alternativa para la construcción de aplicaciones con interfaces ricas de características similares a las presentadas por aplicaciones ‘pesadas’ desarrolladas para sistemas Windows.

Una aplicación en Flex 100% multiplataforma que funciona en todas las plataformas móviles actuales. Permite manejar tareas a

Una aplicación en Flex 100% multiplataforma que funciona en todas las plataformas móviles actuales. Permite manejar tareas a nivel personal o de grupos de trabajo.

Java Scrip

Java Scrip

Javascript es un lenguaje de programación utilizado para crear pequeños programas encargados de realizar acciones dentro del ámbito de una página web.

Entre las acciones típicas que se pueden realizar en Javascript tenemos por un lado los efectos especiales sobre páginas web, para crear contenidos dinámicos y elementos de la página que tengan movimiento, cambien de color o cualquier otro dinamismo

javascript nos permite ejecutar instrucciones como respuesta a las acciones del usuario, con lo que podemos crear páginas interactivas con programas como calculadoras, agendas, o tablas de cálculo.

javascript nos permite ejecutar instrucciones como respuesta a las acciones del usuario, con lo que podemos crear páginas int
Unity 3D

Unity 3D

Unity es un motor gráfico 3D para PC y Mac que viene empaquetado como una herramienta para crear juegos, aplicaciones interactivas, visualizaciones y animaciones en 3D y tiempo real.

El motor también puede publicar juegos basados en web usando el plugin Unity web player.

Demo

Juegos

Pc

EA’s Tiger Wood’s PGA Tour Online

EA’s Tiger Wood’s PGA Tour Online

StarWars: The quest of R2-D2

StarWars: The quest of R2-D2

Volkswagen Rally Touareg

Volkswagen Rally Touareg

Iphone

Bubble Bang

Bubble Bang

Samurai: Way of the warrior

Samurai: Way of the warrior

Wii

My Animal Centre

My Animal Centre

Max and the magic marker

Max and the magic marker

WRML

WRML

Lenguaje para Modelado de Realidad Virtual

Formato de archivo normalizado que tiene como objetivo la representación de escenas u objetos interactivos tridimensionales; diseñado particularmente para su empleo en la web.

Este modo de visitar sitios en Internet es mucho más avanzado y posee grandes ventajas. Para empezar la navegación se desarrolla de una manera mucho más intuitiva.

Podemos movernos en todas las direcciones, no solo izquierda y derecha sino también adelante, atrás, arriba y abajo

Joomla

Joomla

Es un potente gestor de contenidos web que permite crear sitios web elegantes, dinámicos e interactivos.

Entre sus principales virtudes está la de permitir editar el contenido de un sitio web de manera sencilla.

Es una aplicación de código abierto programada mayoritariamente en PHP

Este administrador de contenidos puede trabajar en Internet o intranets y requiere de una base de datos MySQL, así como, preferiblemente, de un servidor HTTP Apache.

Se incluyen características como:

Mejorar el rendimiento web, versiones imprimibles de páginas, flash con noticias, blogs, foros, polls (encuestas), calendarios, búsqueda en el sitio web e internacionalización del lenguaje.

Su nombre es una pronunciación fonética para anglófonos de la palabra swahili yumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores y la comunidad del proyecto.

Clases

JSP (JavaServer Pages)

JSP (JavaServer Pages)

• Sirve para crear y gestionar páginas web dinámicas

• Permite mezclar en una página código HTML para generarla parte estática, con contenido dinámico generado a partir de marcas especiales <% .... %>

• El contenido dinámico se obtiene, en esencia, gracias a la posibilidad de incrustar dentro de la página código Java de diferentes formas

• Su objetivo final es separar la interfaz (presentación visual) de la implementación (lógica de ejecución)

PHP (Hypertext Preprocessor)

PHP (Hypertext Preprocessor)

Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos

Permite aplicar técnicas de programación orientada a objetos

Ejemplos:

Yahoo

Yahoo

Wikipedia

Wikipedia

Facebook

Facebook

Digg

Digg

Flickr

Flickr

Wordpress

Wordpress

HTML 5 (HyperText Markup Language, versión 5)

HTML 5 (HyperText Markup Language, versión 5)

Nos permite una mayor interacción entre nuestras páginas web y contenido media (video, audio, entre otros) así como una mayor facilidad a la hora de codificar nuestro diseño básico.

Un nuevo diseño para páginas web, reflejado en las etiquetas ,, ,,.

Un nuevo diseño para páginas web, reflejado en las etiquetas <header>,<footer>, <nav>,<section>,<article>.

La nueva etiqueta <video> para insertar un reproductor de video, mejorando el reproductor antiguo utilizado por la etiqueta <embed>, así como eliminar la necesidad del Flash Player para reproducir videos

Una nueva tag <audio> para insertar audio en nuestro sitio web, remplazando la vieja etiqueta <embed> con las mismas cualidades de la etiqueta anterior.

Una etiqueta <canvas> para manejo de gráficos en internet, sea para dibujar vectores o hacer animaciones.

Ejemplos

Vision 18

Vision 18

zoocha

zoocha

L2 Ouro

L2 Ouro

ASP Active Server Pages

ASP Active Server Pages

Es una tecnología de Microsoft del tipo "lado del servidor"

Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente.

El cliente solamente recibe una página con el código HTML resultante de la ejecución de la página ASP

Actualmente se ha presentado ya la segunda versión de ASP, el ASP.NET, que comprende algunas mejoras en cuanto a posibilidades del lenguaje y rapidez con la que funciona

Ejemplos:

Hotmail

Hotmail

Movistar

Movistar

ActionScrip

ActionScrip

Es el lenguaje de programación de la Plataforma Adobe Flash.

Permite mucha más eficiencia en las aplicaciones de la plataforma Flash para construir animaciones de todo tipo, desde simples a complejas, ricas en datos e interfaces interactivas.

La versión más extendida actualmente es ActionScript 3.0 , que significó una mejora en el manejo de programación orientada a objetos