-
Java
-
Caracteristicas
- Orientado a objetos
- Dinamico
- Lenguaje simple
- Robusto
- Seguro
- Alto rendimiento
- 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.