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.
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.
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 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 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 diseño y además permitir la creación de películas o animaciones con altísimo contenido interactivo
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
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
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 nivel personal o de grupos de trabajo.
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.
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
StarWars: The quest of R2-D2
Volkswagen Rally Touareg
Iphone
Bubble Bang
Samurai: Way of the warrior
Wii
My Animal Centre
Max and the magic marker
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
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)
• 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)
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
Wikipedia
Digg
Flickr
Wordpress
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 <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
zoocha
L2 Ouro
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
Movistar
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