Anda di halaman 1dari 22

LENGUAJES DE PROGRAMACIÓN

PARA DISPOSITIVOS MÓVILES

Geraldine Rivas
Maldonado
113107176
16/04/2015
1 java

 Para dispositivos móviles la versión de Java en la que


se programa es J2ME (JavaMicro 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
 Descarga:
https://www.java.com/es/download/faq/develop.xml
Java IDE’S
a) Eclipse: software libre que se puede descargar en http://www.eclipse.org. Es uno de los entornos Java más
utilizados a nivel profesional. El paquete básico de Eclipse se puede expandir mediante la instalación de plugins
para añadir funcionalidades a medida que se vayan necesitando.

b) NetBeans: software libre que se puede descargar en http://www.netbeans.org. Otro de los entornos Java
muy utilizados, también expandible mediante plugins. Facilita bastante el diseño gráfico asociado a aplicaciones
Java.

c) BlueJ: software libre que se puede descargar en http://bluej.org. Es un entorno de desarrollo dirigido al
aprendizaje de Java (entorno académico) y sin uso a nivel profesional. Es utilizado en distintas universidades
para la enseñanza de Java. Destaca por ser sencillo e incluir algunas funcionalidades dirigidas a que las personas
que estén aprendiendo tengan mayor facilidad para comprender aspectos clave de la programación orientada a
objetos.

d) JBuilder: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la
webhttp://www.embarcadero.com buscando en la sección de productos y desarrollo de aplicaciones. Permite
desarrollos gráficos.

e) JCreator: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la
webhttp://www.jcreator.com. Este IDE está escrito en C++ y omite herramientas para desarrollos gráficos, lo cual
lo hace más rápido y eficiente que otros IDEs.
JAVA Ventajas y desventajas

 Ventajas
 Manejo automático de la memoria. (para los que vienen de C/C++) " Si, no
hay punteros! WOW!". El manejo de la memoria se hace automáticamente y
utilizando el garbage collector. Esto ahorra SIGNIFICANTE tiempo de
programación.
 Lenguaje Multi-plataforma: El código que escrito en java es leído por un
interprete, por lo que su programa andará en cualquier plataforma.
 Programación Orientada a Objetos: Paradigma muy utilizado hoy en dia que
facilita y organiza mucho la programación.
 Puede correr en el explorador y en dispositivos móviles.
 Sintaxis similar a C/C++, pero mas simple.
 Fácil de aprender.
 Además GRATIS!
JAVA Ventajas y desventajas

 Desventajas
 Menos Eficiente, comparado a C/C++.
 Requiere un interprete.
 Algunas implementaciones y librerías pueden tener
código rebuscado.
 Una mala implementación de un programa en java,
puede resultar en algo muy lento.
2 Lenguaje de C++

 Una de las herramientas que se utilizan para la programación de móviles basadasen


el lenguaje de C++ es Carbide.c++ la cual trabaja en la plataforma de Symbian,
estaherramienta es desarrollada por Nokia. Las aplicaciones son construidas en el marco
deeclipse. Existen varias versiones que se enlistan a continuación:
 Caribe.c++ OEM Edition. Esta versión está enfocada a los usuarios creadores deldispositivo.
 Carbide.c++ Profesional. Es una versión para los desarrolladores que trabajan conlos
dispositivos de pre-producción.
 Carbide.c++ Developer Edition. Esta diseñada para el desarrollo de aplicaciones enlos
teléfonos.
 Carbide.c++ Express, es una versión sin costo para dar una experiencia enprogramar
aplicaciones para móviles.
 Otra herramienta es Visual C++, en la que se programa directamente en el lenguaje C++ el
cual se conoce como un lenguaje “nativo” de desarrollo ya que trabaja directamente con el
hardware del dispositivo Windows Mobile, sin capas intermedias porlo que no es un lenguaje
trivial para aprender. Este lenguaje corre muy rápido y consume muy pocos recursos, utiliza
la API de Win32 (Application Program Interface functions)para interactuar con el dispositivo.
 Descarga: https://www.microsoft.com/es-mx/search/Results.aspx?q=c%2B%2B&form=DLC
 https://www.microsoft.com/es-mx/download/details.aspx?id=30679
Lenguaje C++ IDE’S

 DevC++: Desactualizado a hoy día, sin embargo existen diversos ‘forks’ basados en
éste, como: wxDev C++
 Code::Blocks: También disponible para Linux y OS X, uno de los más utilizados por los
que recién comienzan a programar, si se es principiante se recomienda instalar la
versión “mingw” que ya incluye el compilador g++
 Microsoft Visual Team System Studio 2008: Exclusivo para sistemas operativos de la
ventana
 NetBeans: Un IDE libre desarrollado principalmente para Java, con la posibilidad de
C++ (Requiere la instalación del NetBeans C/C++ Pack )
 Eclipse C++: Un poderoso IDE originalmente creado para programar lenguaje Java,
pero que posee su propia versión para C++.
 Visual Studio: Exclusivo para sistemas operativos de la ventana
 Monodevelop: IDE multi plataforma y multilenguaje, contiene su propio debugger,
diseñador visual de GTK y desarrollo de aplicaciones web ASP.NET. Poco conocido por
muchos desarrolladores a pesar de tener un gran potencial.
C++ ventajas y desventajas

 Ventajas
 Ø Lenguaje de programación orientado a objetos.
 Ø Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros
lenguajes con gran facilidad, como C#, Java, Visual Basic, Javascript, PHP,
entre otros.
 Ø Es muy potente en lo que se refiere a creación de sistemas complejos, un
lenguaje muy robusto.
 Ø Actualmente, puede compilar y ejecutar código de C, ya viene con librerías
para realizar esta labor.
 Desventajas
 Ø Es mucho más difícil de usar q otros lenguajes de programación.
 Ø Es difícil programar bases de datos
 Ø Los punteros (es muy complicado su sistema).
3 Objective - C

 Este lenguaje de programación está basado en C y a diferencia de C++ es un


supeconjunto del lenguaje C, ya que agrega a la sintaxis de C la manera de enviar
mensajes enSmall-Talk y de definir e implementar objetos. Contiene un Run Time
System que es unsistema auxiliar que permite hacer la tipificación dinámica y el ligado
dinámico. Suprincipal característica es que ejecuta de forma rápida el llamado de
funciones y permitetener una tipificación estática de ser requerido, por otra parte
maneja la persistencia deobjetos por número de referencias [8].El lenguaje utiliza la
programación orientada a objetos y se trabaja con dosarchivos para poder crear
aplicaciones, un archivo .h en la cual se define la clase y unarchivo .m para
implementar dicha clase. Objective C a diferencia de otros lenguajes orientados a
objetos, siempre que seaposible aplaza las decisiones que otros lenguajes toman en
tiempo de compilación para eltiempo de ejecución. Esto implica que necesite de un
compilador así como de un runtimeque proporcione servicios al lenguaje en tiempo de
ejecución haciendo que las aplicacionesactúen con el runtime por lo menos en tres
niveles
 Descarga: https://itunes.apple.com/mx/app/objective-c-programming-
language/id486204866?mt=8
Objective-c IDE’S

 Xcode es el entorno de desarrollo integrado (IDE, en sus siglas en inglés) de Apple


Inc. y se suministra gratuitamente junto con Mac OS X. Xcode trabaja conjuntamente
con Interface Builder, una herencia de NeXT, una herramienta gráfica para la creación
de interfaces de usuario.
 Xcode incluye la colección de compiladores del proyecto GNU (GCC), y puede compilar
código C, C++, Objective-C, Objective-C++, Java y AppleScript mediante una amplia
gama de modelos de programación, incluyendo, pero no limitado
a Cocoa, Carbón y Java. Otras compañías han añadido soporte para GNU Pascal,1 Free
Pascal,2 Ada y Perl.3
 EditRocket, un texto y editor de código fuente con soporte para más de 20 lenguajes
de programación, incluye un editor de Objective-C de gran alcance y el IDE que se
esfuerza por hacer que el desarrollo de Objective-C rápido y fácil.
 El C-Objetivo editor incluido en EditRocket incluye muchas herramientas y
características para ayudar en el desarrollo de Objective-C. Véase más abajo para
obtener información sobre las herramientas específicas Objective-C que ofrece
EditRocket.
OBJECTIVE-C Ventajas y desventajas

 Ventajas:• Un acercamiento mediante objetos hace que un


programa sea mas intuitivo para diseñar, más rápido de
desarrollar, más dócil para modificar y más fácil de
entender.• Sencillo y estándar• El tamaño de la aplicación
completada no es grande.
 DESVENTAJAS Un objeto solo puede heredar de una sola
clase.• Como el lenguaje esta basado en compiladores C,
depende altamente de un header file para funcionar bien.•
No incluye mecanismo de namespace, forzando al
programador a crear prefijos, lo cual puede resultar en
errores.
4 Python

 Este lenguaje de programación orientado a objetos es


utilizado para dispositivosmóviles tales como Symbian,
Palm, teléfonos inteligentes de Nokia, etc., también se
puedeemplear en otras plataformas tales como Windows,
Linux/Unix, Mac OS X, OS/2 ytambién ha sido portado para
maquinas virtuales de Java y .Net, distribuido bajo
lalicencia de código abierto OSI lo hace libre en su
uso.Algunas de las características de Python son:
portabilidad, versatilidad,simplicidad, interactividad, su
sintaxis es clara y legible, productividad, código
abierto,entre otras.
 Descarga: https://www.python.org/downloads/
Phyton Ide’s

 PyCharm es uno de los entornos de desarrollo de Python más populares y bien merecida. Está lleno
de características como la finalización increíble código, análisis de código, navegación de código, de
primera categoría Django, JavaScript, HTML, CSS y soporte, gran depurador, y mucho más.
 WingIDE
 WingIDE es un IDE sólido de Wingware que ha estado en desarrollo desde 1999. Tiene muchas
características avanzadas tales como un depurador de primera categoría, la inteligencia de código, y
puede ser ampliado en Python .
 PyDev
 PyDev es un entorno de programación Python para Eclipse con el apoyo de Django, completado de
código, análisis de código, la navegación, la depuración remota, consola interactiva y mucho
más. Se puede instalar como un plugin para Eclipse o instalando LiClipse , una distribución avanzada
Eclipse.
 Komodo IDE
 Komodo es un IDE para lenguajes dinámicos como Python, PHP y Ruby. Lanueva versión tiene
muchas mejoras, como la refactorización de código, varias selecciones, mejor interfaz de la interfaz
de usuario, de diálogo abierto rápido, y mucho más.
 Eric
 Eric es un IDE de código abierto para Python y Ruby con la mascota más fea que he visto.
Phyton Ventajas y Desventajas •

 Ventajas: • Rápido de desarrollar. • Sencillez y


velocidad. • Sus bibliotecas hacen gran parte del
trabajo. • Soporta varias bases de datos.

 • Desventajas: • Los programas interpretados son


más lentos que los compilados.
5 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
 Descargar: https://www.visualstudio.com/es-
es/products/visual-studio-express-vs
 http://visual-c-sharp.malavida.com/
C# IDE’S

 Microsoft Visual C# 2008


 QuickSharp Es de código abierto y permite aplicaciones de
C # para crear al instante sin tener que crear proyectos y
soluciones. Ideal para el principiante que sólo quieren
probar algo de código.
 C # studio Un IDE simple para un C # / Mono / GTK #
desarrollador.
 Borland C # Builder para Microsoft .NET Entorno
integrado de desarrollo (IDE) para la construcción de
aplicaciones .NET con C #.
C#

 Las ventajas que ofrece C# frente a otros leguajes de programación son:


Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o más
clases dentro de un mismo espacio de nombres.
Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos que los que se
encuentran en C, C++ o Java.
Atributos: cada miembro de una clase tiene un atributo de acceso del tipo público, protegido,
interno, interno protegido y privado.
Pase de parámetros: aquí se puede declarar a los métodos para que acepten un número variable de
parámetros. De forma predeterminada, el pase de parámetros es por valor, a menos que se use la
palabra reservada ref, la cual indica que el pase es por referencia.
Métodos virtuales y redefiniciones: antes de que un método pueda ser redefinido en una clase base,
debe declararse como virtual. El método redefinido en la subclase debe ser declarado con la palabra
override
Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las clases en C# pueden
ser utilizadas como objetos, C# permite la declaración de propiedades dentro de cualquier clase.
 Inicializador: un inicializador es como una propiedad, con la diferencia de que en lugar de un
nombre de propiedad, un valor de índice entre corchetes se utiliza en forma anónima para hacer
referencia al miembro de una clase.
Control de versiones: C# permite mantener múltiples versiones de clases en forma binaria,
colocándolas en diferentes espacios de nombres. Esto permite que versiones nuevas y anteriores de
software puedan ejecutarse en forma simultánea.
DESVENTAJAS
Las desventajas que se derivan del uso de este lenguaje de programación son que en primer lugar
se tiene que conseguir una versión reciente de Visual Studio .NET, por otra parte se tiene que tener
algunos requerimientos mínimos del sistema para poder trabajar adecuadamente tales como contar
con Windows NT 4 o superior, tener alrededor de 4 gigas de espacio libre para la pura instalación,
etc.
Además para quien no está familiarizado con ningún lenguaje de programación, le costará más
trabajo iniciarse en su uso, y si se quiere consultar algún tutorial más explícito sobre la
programación en C# se tendría que contar además con una conexión a Internet.
6 Ruby

 Ruby es un lenguaje de
programación interpretado, reflexivo y orientado a objetos,
creado por el programador japonés Yukihiro "Matz" Matsumoto,
quien comenzó a trabajar en Ruby en 1993, y lo presentó
públicamente en 1995. Combina una sintaxis inspirada
en Python y Perl con características de programación orientada a
objetos similares a Smalltalk. Comparte también funcionalidad
con otros lenguajes de programación
como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de
programación interpretado en una sola pasada y su
implementación oficial es distribuida bajo
una licencia de software libre.
 https://www.ruby-lang.org/es/downloads/
Ruby IDE’S

 Sublime
 Aptana Studio 3
 RubyMine 6
 NetBeans ⇄ Rubí Plugin
 Komodo
 Arcadia
Ventajas del Ruby: Es un lenguaje sencillo y fácil de leer.
 Soportado por la mayoría de las plataformas web.
 Se trata de un software libre u opensource.
 Integra comandos de manejo de bases de datos.

Desventajas del Ruby:Su uso no está muy extendido.


lenguaje java C ++ Objective - C phyton C# ruby

IDE’S Eclipse *DevC++: Xcode PyCharm Microsoft Visual C# 2008 Sublime


NetBeans *Microsoft EditRocket WingIDE QuickSharp Aptana Studio 3
BlueJ Visual Team PyDev C # studio RubyMine 6
Jbuilder System Studio Komodo IDE Borland C # Builder para NetBeans ⇄ Rubí
Jcreator *NetBeans Microsoft .NET Plugin Komodo
*Eclipse C++ Arcadia
*Visual Studio
*Monodevelo
p

ventajas Es una orientado a mas intuitivo Rápido de Declaraciones en el espacio Es un lenguaje sencillo
fuente objetos. para diseñar, desarrollar. de nombres y fácil de leer.
abierta. Lenguaje muy más rápido de Sencillez y Tipos de datos. Soportado por la
Lenguaje didáctico desarrollar, velocidad. Atributos. mayoría de las
Multi- Actualmente, más dócil para Sus bibliotecas Pase de parámetros plataformas web.
plataforma:P puede modificar y hacen gran Métodos virtuales y Se trata de un
rogramación compilar y más fácil de parte del redefiniciones. software libre
Orientada a ejecutar entender. trabajo. Propiedades u opensource.
Objetos. código de C Soporta varias Integra comandos de
bases de datos. manejo de bases de
datos.

desvent Requiere un Es mucho más Un objeto solo Los programas se tiene que conseguir una Su uso no está muy
ajas interprete. difícil de usar puede heredar interpretados versión reciente de Visual extendido.
Algunas q otros de una sola son más lentos Studio .NET, por otra parte se
implementa lenguajes de clase. que los tiene que tener algunos
ciones y programación. No incluye compilados. requerimientos mínimos del
librerías *Es difícil mecanismo de sistema para poder trabajar
pueden programar namespace. adecuadamente tales como
tener código bases de datos contar con Windows NT 4 o
rebuscado. *Los punteros superior, tener alrededor de 4
gigas de espacio libre para la
pura instalación, etc.

Anda mungkin juga menyukai