Algunas estan realizada bajo licencias de software libre.
Javascript
Caracteristicas
Javascript es muy fácil de aprender para quien ya conoce lenguajes similares como el C++ o Java
Es simple, no hace falta tener conocimientos de programación para poder hacer un programa en JavaScript.
Maneja objetos dentro de nuestra página Web y sobre ese objeto podemos definir diferentes eventos
Es dinámico, responde a eventos en tiempo real.
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.
JavaScript es un lenguaje que se integra directamente en páginas HTM
esta desarrollado bajo Software libre y formatos abiertos
Objective-C
Caracteristicas
Es un lenguaje muy dinámico. Muchas decisiones se toman en
tiempo de ejecución.
Memoria Dinámica. Los objetos siempre se crean en memoria
dinámica.
Tipos dinámicos. El runtime se encarga detecta y usa el tipo
de variables
Introspección. Podemos conocer la estructura de un objeto en
tiempo de ejecución.
Enlace dinámico. Envío de mensajes por llamada a función
(Polimorfismo). Se encarga el runtime.
Carga dinámica. Cargar clases en función de su uso. Hacen
programas extensibles (Plug-ins)
software propietario
Python
Caracteristicas
Sencillo de Aprender
Es un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.
Lenguaje de Alto Nivel
Orientado a Objetos
Usa tipado dinámico y conteo de referencias para la administración de memoria.
Librerías Extendidas
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")
Posee una licencia de código abierto
LUA-CORONA
Caracteristicas
permite reutilizar el software así licenciado tanto para ser software libre como para ser software no libre
es un lenguaje de extensión, suficientemente compacto para usarse en diferentes plataformas.
Estructuras de datos como vectores, conjuntos, tablas hash, listas y registros pueden ser representadas utilizando la única estructura de datos de Lua: la tabla.
Puede ser extendida y modificada redefiniendo funciones de las estructuras de datos utilizando metatablas.
ofrece soporte para funciones de orden superior, recolector de basura
Los programas en Lua no son interpretados directamente, sino compilados a código bytecode, que es ejecutado en la máquina virtual de Lua.
software de código abierto
HTML5
Caracteristicas
Soporte para audio
Soporte para video
Atributos “preload” y “controls”
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,
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,
Soporte para css3.
Software libre y formato abierto
Basic4Android
Caracteristicas
Diseñador de interfaces integrado
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.
Entorno comercial que nos permite desarrollar aplicaciones para Android que nos programar al estilo Visual Basic
Entorno gráfico en donde añadir botones fácilmente, ventanas y otros componentes y personalizar sus propiedades en unos cuántos clicks.
Librerías
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.
Actualmente podemos descargar una versión de prueba, pero el software como tal es comercial
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,
Línea de aprendizaje rápida con mucha documentación (aunque en inglés).
Esta plataforma no es gratuita
Ruby
Caracteristicas
Orientado a objetos, enfocado en la simplicidad y productividad
Gestión de memoria automática.
Soporta inyección de dependencias
Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las plataformas
Facil de aprender
Posibilidad de hacer llamadas directamente al sistema operativo.
Amplia librería estándar
Es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y distribuirlo.
APPinventor
Caracteristicas
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.
App Inventor ofrece acceso a un sensor GPS de localización, puedes construir aplicaciones de situación
Interfaz gráfica (del tipo drag&drop) que permite a cualquier usuario crear
sus propias aplicaciones móviles Android sin experiencia previa.
App Inventor proporciona un modo de comunicarte con la web.
Uso de componentes visuales en AppInventor
Sensores y TinyDB
Appinventor una sencilla y fácil metodología para empezar a programar.
crear aplicaciones para Android de una forma sencilla
Plataforma se mantuvo abierta dejando la posibilidad a cualquier persona o ente de poder seguir desarrollándola
LiveCODE
Caracteristicas
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.
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.
Crear aplicaciones potentes. Para escritorio, base de datos de Internet, y aplicaciones de red
LiveCode incluye un completo constructor de interfaz gráfica de usuario, así como las herramientas que necesita para producir aplicaciones.
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.
Plataforma de alto nivel de desarrollo con una interfaz de usuario gráfica intuitiva y un lenguaje de programación singular Inglés.