1. Java
    1. Caracteristicas
      1. Orientado a objetos
      2. Dinamico
      3. Lenguaje simple
      4. Robusto
      5. Seguro
      6. Alto rendimiento
    2. Algunas estan realizada bajo licencias de software libre.
  2. Javascript
    1. Caracteristicas
      1. Javascript es muy fácil de aprender para quien ya conoce lenguajes similares como el C++ o Java
      2. Es simple, no hace falta tener conocimientos de programación para poder hacer un programa en JavaScript.
      3. Maneja objetos dentro de nuestra página Web y sobre ese objeto podemos definir diferentes eventos
      4. Es dinámico, responde a eventos en tiempo real.
      5. es la de ser un lenguaje de scripting, pero, sobre todo, la de ser el lenguaje de scripting por excelencia y, sin lugar a dudas, el más usado.
      6. JavaScript es un lenguaje que se integra directamente en páginas HTM
    2. esta desarrollado bajo Software libre y formatos abiertos
  3. Objective-C
    1. Caracteristicas
      1. Es un lenguaje muy dinámico. Muchas decisiones se toman en tiempo de ejecución.
      2. Memoria Dinámica. Los objetos siempre se crean en memoria dinámica.
      3. Tipos dinámicos. El runtime se encarga detecta y usa el tipo de variables
      4. Introspección. Podemos conocer la estructura de un objeto en tiempo de ejecución.
      5. Enlace dinámico. Envío de mensajes por llamada a función (Polimorfismo). Se encarga el runtime.
      6. Carga dinámica. Cargar clases en función de su uso. Hacen programas extensibles (Plug-ins)
    2. software propietario
  4. Python
    1. Caracteristicas
      1. Sencillo de Aprender
      2. Es un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.
      3. Lenguaje de Alto Nivel
      4. Orientado a Objetos
      5. Usa tipado dinámico y conteo de referencias para la administración de memoria.
      6. Librerías Extendidas
        1. La librería estándar de Python es de hecho muy amplia. Puede ayudarte a hacer varias cosas que involucran: expresiones regulares, generación de documentos, evaluación de unidades, pruebas, procesos, bases de datos, navegadores web, CGI, ftp, correo electrónico, XML, XML-RPC, HTML, archivos WAV, criptografía, GUI(graphical user interfaces/interfase grafica del usuario) usando Tk, y también otras funciones dependientes del Sistema. Recuerde, todo esto está siempre disponible donde quiera que Python se instala y forma parte de la denominada filosofía de Python "batteries included" ("baterias incluidas")
      7. Posee una licencia de código abierto
  5. LUA-CORONA
    1. Caracteristicas
      1. permite reutilizar el software así licenciado tanto para ser software libre como para ser software no libre
      2. es un lenguaje de extensión, suficientemente compacto para usarse en diferentes plataformas.
      3. Estructuras de datos como vectores, conjuntos, tablas hash, listas y registros pueden ser representadas utilizando la única estructura de datos de Lua: la tabla.
      4. Puede ser extendida y modificada redefiniendo funciones de las estructuras de datos utilizando metatablas.
      5. ofrece soporte para funciones de orden superior, recolector de basura
      6. Los programas en Lua no son interpretados directamente, sino compilados a código bytecode, que es ejecutado en la máquina virtual de Lua.
    2. software de código abierto
  6. HTML5
    1. Caracteristicas
      1. Soporte para audio
      2. Soporte para video
      3. Atributos “preload” y “controls”
      4. Geolocalización: mediante una simple invocación a un método javascript nativo, podremos obtener la localización del equipo cliente, previa aceptación del usuario a facilitar dicha información,
      5. Notificaciones: huyendo de los alerts, permiten notificar al usuario eventos que se producen en una ventana fuera del navegador, con lo que, aunque esté minimizada la misma se mostrarán al usuario,
      6. Soporte para css3.
    2. Software libre y formato abierto
  7. Basic4Android
    1. Caracteristicas
      1. Diseñador de interfaces integrado
        1. Basic4Android cuenta con un diseñador de interfaces para nuestras aplicaciones, de esta manera podemos conectar el entorno con un emulador (ADV Manager) y diseñar en tiempo real nuestra aplicación, de igual forma podemos conectar el móvil como alternativa.
      2. Entorno comercial que nos permite desarrollar aplicaciones para Android que nos programar al estilo Visual Basic
        1. Entorno gráfico en donde añadir botones fácilmente, ventanas y otros componentes y personalizar sus propiedades en unos cuántos clicks.
      3. Librerías
        1. Nos facilitarán el trabajo. Algunas de estas librerías nos permitirán trabajar con el GPS del móvil, el bluetooth, interacción con sitios web usando HTTP, tratamiento multimedia con archivos locales y streaming, controlando la cámara del móvil, o incluso con SQLite o con una implementación un poco curiosa para trabajar con MySQL, además de trabajar con reconocimiento de voz también trabaja de forma especial con Admob (publicidad para móviles), entre otros.
      4. Actualmente podemos descargar una versión de prueba, pero el software como tal es comercial
      5. Cuenta con un diseñador de interfaces para las aplicaciones, de esta manera se puede conectar el entorno con un emulador (ADV Manager) y diseñar en tiempo real la aplicación,
      6. Línea de aprendizaje rápida con mucha documentación (aunque en inglés).
    2. Esta plataforma no es gratuita
  8. Ruby
    1. Caracteristicas
      1. Orientado a objetos, enfocado en la simplicidad y productividad
      2. Gestión de memoria automática.
      3. Soporta inyección de dependencias
      4. Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las plataformas
      5. Facil de aprender
      6. Posibilidad de hacer llamadas directamente al sistema operativo.
      7. Amplia librería estándar
      8. Es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y distribuirlo.
  9. APPinventor
    1. Caracteristicas
      1. Editor de bloques, lo que permite obtener / establecer las propiedades y llamar a funciones en un bloque de componente o una variable que representa un componente.
      2. App Inventor ofrece acceso a un sensor GPS de localización, puedes construir aplicaciones de situación
      3. Interfaz gráfica (del tipo drag&drop) que permite a cualquier usuario crear sus propias aplicaciones móviles Android sin experiencia previa.
      4. App Inventor proporciona un modo de comunicarte con la web.
      5. Uso de componentes visuales en AppInventor
      6. Sensores y TinyDB
      7. Appinventor una sencilla y fácil metodología para empezar a programar. crear aplicaciones para Android de una forma sencilla
    2. Plataforma se mantuvo abierta dejando la posibilidad a cualquier persona o ente de poder seguir desarrollándola
  10. LiveCODE
    1. Caracteristicas
      1. LiveCode es una herramienta multipropósito. Podemos afrontar, no sólo aplicaciones empresariales, si no también contenido multimedia, juegos, etc… Además, todo el entorno, al estar construido sobre Livecode, tenemos acceso a él y podemos “alterarlo” a nuestras necesidades.
      2. LiveCode tiene despliegue de paquetes para dispositivos móviles, equipos de escritorio de Windows, Mac OS X de escritorio, equipos de escritorio Linux, y los navegadores web en Windows, Mac y Linux, incluyendo Internet Explorer, Safari, Chrome y Firefox.
      3. Crear aplicaciones potentes. Para escritorio, base de datos de Internet, y aplicaciones de red
      4. LiveCode incluye un completo constructor de interfaz gráfica de usuario, así como las herramientas que necesita para producir aplicaciones.
      5. El lenguaje de programación de LiveCode está basado en objetos. Esto hace que sea fácil escribir módulos de código que se unen directamente a los objetos individuales.
      6. Plataforma de alto nivel de desarrollo con una interfaz de usuario gráfica intuitiva y un lenguaje de programación singular Inglés.