martes, 28 de abril de 2015

Lenguajes de Programación para el Desarrollo de APPs

En la actualidad, el trabajar en el campo de la programación para dispositivos móviles se hace necesario, debido a que las empresas se deben adaptar a las tendencias del mercado y a las necesidades de sus clientes. Por lo que se debe pensar en la posibilidad de tener acceso a la información en cualquier lugar y en cualquier instante, a través de distintos dispositivos móviles, incluidos dentro de la administración de la empresa, al igual que las soluciones informáticas para equipos de escritorio. Convirtiéndose en parte vital para el funcionamiento de los procesos empresariales.

Basic4Android



Basic4Android es una plataforma de programación para aplicaciones Android cuyo lenguaje base de programación es VisualBasic, el eterno rival de Java, ese lenguaje que está orientado a aquellas personas que empezamos en el mundo de la programación de una manera más gráfica y no tan abstracta. No es el mismo lenguaje  de Microsoft, pero su sintaxis es la misma, lo cual tiene sus mismas ventajas como algunos de sus inconvenientes.




Mono para Android

Otro de los lenguajes que Microsoft desarrollo para hacer aplicaciones fue C# y .NET, las cuales son muy usados en  diferentes ambientes, por lo que no podría faltar que estos lenguajes tan comunes y opuestos a Java llegaran a Android.
Si tu ambiente de programación es Visual Studio lo único que debes instalar es el SDK de Android, la versión para Android de Mono y listo amigo, sigue desarrollando sin ningún inconveniente; además según Xamarin (la empresa creadora de Mono), trabajas con un lenguaje nativo para Android ya que no tiene un intérprete con lo tendría Basic4Android, y su aprendizaje es relativamente sencillo en un tiempo prudente si lo que buscas es hacer esa aplicación tienes ya en mente y no tienes tiempo de aprender un nuevo lenguaje. Por otro lado está el tema del costo, que para la versión más económica de Mono es de 399 dólares.

App Inventor
¿No quieres Java, ni C#, ni C, ni .NET, ni VisualBasic, en resumidas cuentas, ningún programa de desarrollo tradicional? ¿Eres diseñador, contador, chef, médico, estudiante, en fin cualquier persona que tiene una idea de aplicación para Android sin tener necesariamente un background técnico? Perfecto, con App Inventor es para ti.

Esta plataforma de desarrollo está basada en un lenguaje de desarrollo gráfico en donde no escribes ni una sola línea de código, tan solo arrastras bloques identificados con la acción que necesitas hacer y listo.
Esta plataforma de desarrollo fue impulsada por Google hace un tiempo con el fin de que más personas se unieran a la familia de Android; esta genial herramienta usa tu navegador como centro principal de trabajo, y almacena todo esto en servidores que están disponibles cada vez que entres a internet.


LiveCode

Imagina una plataforma en la que puedas programar tanto para Android, iOS, Windows, Linux, iPhone, iPad, Web y para Servidores con una sola plataforma de trabajo. Si ya lo imaginaste, mira si se asemeja a LiveCode.

El lenguaje de programación que usa LiveCode se llama “Programación Orientada a Eventos”, y se basa en arrastrar elementos a un área de trabajo y programar los eventos que estén vinculados a este elemento; por ejemplo, si arrastras un botón al área de trabajo, el evento que tienes vinculados es el click sobre ese botón, o por ejemplo si arrastras una imagen, el evento vinculado es por ejemplo moverlo sobre la pantalla.
Este programa también es de pago dependiendo de que alcance quieres tener en tus desarrollos, si quieres llegar a los sistemas operativos más populares, la licencia va a ser mucho más costosa que si solo necesitas programar por ejemplo solo para Android; la licencia más económica es de 99 dólares.

In Design CS6
¿Eres una persona que escribe libros, revistas, comics, catálogos, periódicos, y quieres que tus publicaciones estén de una manera rápida, limpia y como tú la diseñes en los dispositivos móviles Android o iOS, pero no quieres aprender ninguno de los anteriores programas para crear aplicaciones? Entonces te tenemos la solución. Desde tu CS6 podrás hacer las aplicaciones que desees sin escribir una sola línea de código.
Ok, estás creando esa revista y sabes que necesitas llevarla a los dispositivos móviles, pero no quieres aprender un lenguaje de programación para hacer una tarea que no se sabe si con las plataformas existentes puedes llevar a cabo tu cometido, pero tampoco quieres contratar a un programador que te va a decir que esto o aquello no se puede hacer porque debes estar haciendo aplicaciones cada vez que quieras sacar una nueva publicación de tu revista.
Para esto Adobe te da una solución muy sencilla, solo debes hacer 3 cosas:
  1. Debes tener InDesign CS6 instalado en tu computadora.
  2. Debes descargar Adobe Content View para que puedas organizar el trabajo apropiado y organizado para llevarlo a las tablets.
  3. Por último debes comprar una licencia dependiendo de cuántas publicaciones vaya a tener tú revista o periódico o cómic que desees realizar.
El resto es por arte de magia, solo haces tu trabajo de diseño y en unos sencillos pasos tu publicación ya está lista para que las personas la compren en la tienda digital ya sea para Android o iPad.

Java J2ME



Para dispositivos móviles la versión de Java en la que se programa es J2ME (Java Micro Edition)  Lenguaje de C++: Una de las herramientas que se utilizan para la programación de móviles basadas en el lenguaje de C++ es Carbide. c++ la cual trabaja en la plataforma de Symbian,






Lenguaje de C#

Para desarrollar aplicaciones en dispositivos móviles a través de este lenguaje de programación se puede utilizar la herramienta de Visual C# que trabaja con un IDE para diseñar las ventanas de la aplicación.  Objective – C: Este lenguaje de programación está basado en C y a diferencia de C++ es un súper conjunto del lenguaje C, ya que agrega a la sintaxis de C la manera de enviar mensajes en Small-Talk y de definir e implementar objetos.


.NET

Es un Framework (estructura de soporte para organizar y desarrollar software) de Microsoft que permite un rápido desarrollo de aplicaciones.  Python: Este lenguaje de programación orientado a objetos es utilizado para dispositivos móviles tales como Symbian, Palm, teléfonos inteligentes de Nokia, etc., también se puede emplear en otras plataformas tales como Windows, Linux/Unix, Mac OS X, OS/2 y también ha sido portado para máquinas virtuales de Java y .Net, distribuido bajo la licencia de código abierto OSI lo hace libre en su uso.


Objective – C
Si quieres aprender a desarrollar apps para iOS (iPhone/iPad), tienes que aprender Objective-C o Swift. Objective-C es C con clases, cualquier cosa que compile en C, compila en Objective-C.

Objective-C es un lenguaje de programación orientado a objetos creado como un supe conjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X, iOS y GNUstep.

Python

Este lenguaje de programación orientado a objetos es utilizado para dispositivos móviles tales como Symbian, Palm, teléfonos inteligentes de Nokia, etc., también se puede emplear en otras plataformas tales como Windows, Linux/Unix, Mac OS X, OS/2 y también ha sido portado para máquinas virtuales de Java y .Net, distribuido bajo la licencia de código abierto OSI lo hace libre en su uso.
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

No hay comentarios:

Publicar un comentario