LENGUAJES DE PROGRAMACIÓN
PARA DISPOSITIVOS MÓVILES
Geraldine Rivas
Maldonado
113107176
16/04/2015
 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
1 java
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 IDE’S
 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.
JAVA Ventajas y desventajas
 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
2 Lenguaje de C++
 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.
Lenguaje C++ IDE’S
 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).
C++ ventajas y desventajas
 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
3 Objective - C
 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 IDE’S
 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.
OBJECTIVE-C Ventajas y desventajas
 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/
4 Python
 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 Ide’s
 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.
Phyton Ventajas y Desventajas •
 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/
5 Lenguaje de C# :
 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# IDE’S
 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.
C#
 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.
 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/
6 Ruby
 Sublime
 Aptana Studio 3
 RubyMine 6
 NetBeans ⇄ Rubí Plugin
 Komodo
 Arcadia
Ruby IDE’S
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
NetBeans
BlueJ
Jbuilder
Jcreator
*DevC++:
*Microsoft
Visual Team
System Studio
*NetBeans
*Eclipse C++
*Visual Studio
*Monodevelo
p
Xcode
EditRocket
PyCharm
WingIDE
PyDev
Komodo IDE
Microsoft Visual C# 2008
QuickSharp
C # studio
Borland C # Builder para
Microsoft .NET
Sublime
Aptana Studio 3
RubyMine 6
NetBeans ⇄ Rubí
Plugin Komodo
Arcadia
ventajas Es una
fuente
abierta.
Lenguaje
Multi-
plataforma:P
rogramación
Orientada a
Objetos.
orientado a
objetos.
Lenguaje muy
didáctico
Actualmente,
puede
compilar y
ejecutar
código de C
mas intuitivo
para diseñar,
más rápido de
desarrollar,
más dócil para
modificar y
más fácil de
entender.
Rápido de
desarrollar.
Sencillez y
velocidad.
Sus bibliotecas
hacen gran
parte del
trabajo.
Soporta varias
bases de datos.
Declaraciones en el espacio
de nombres
Tipos de datos.
Atributos.
Pase de parámetros
Métodos virtuales y
redefiniciones.
Propiedades
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.
desvent
ajas
Requiere un
interprete.
Algunas
implementa
ciones y
librerías
pueden
tener código
rebuscado.
Es mucho más
difícil de usar
q otros
lenguajes de
programación.
*Es difícil
programar
bases de datos
*Los punteros
Un objeto solo
puede heredar
de una sola
clase.
No incluye
mecanismo de
namespace.
Los programas
interpretados
son más lentos
que los
compilados.
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.
Su uso no está muy
extendido.

Lenguajes de programacion rivas maldonado

  • 1.
    LENGUAJES DE PROGRAMACIÓN PARADISPOSITIVOS MÓVILES Geraldine Rivas Maldonado 113107176 16/04/2015
  • 2.
     Para dispositivosmó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 1 java
  • 3.
    a) Eclipse: softwarelibre 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 IDE’S
  • 4.
     Ventajas  Manejoautomá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
  • 5.
     Desventajas  MenosEficiente, 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. JAVA Ventajas y desventajas
  • 6.
     Una delas 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 2 Lenguaje de C++
  • 7.
     DevC++: Desactualizadoa 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. Lenguaje C++ IDE’S
  • 8.
     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). C++ ventajas y desventajas
  • 9.
     Este lenguajede 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 3 Objective - C
  • 10.
     Xcode esel 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 IDE’S
  • 11.
     Ventajas:• Unacercamiento 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. OBJECTIVE-C Ventajas y desventajas
  • 12.
     Este lenguajede 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/ 4 Python
  • 13.
     PyCharm esuno 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 Ide’s
  • 14.
     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. Phyton Ventajas y Desventajas •
  • 15.
     Para desarrollaraplicaciones 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/ 5 Lenguaje de C# :
  • 16.
     Microsoft VisualC# 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# IDE’S
  • 17.
     Las ventajasque 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. C#
  • 18.
     Inicializador: uninicializador 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.
  • 19.
     Ruby esun 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/ 6 Ruby
  • 20.
     Sublime  AptanaStudio 3  RubyMine 6  NetBeans ⇄ Rubí Plugin  Komodo  Arcadia Ruby IDE’S
  • 21.
    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.
  • 22.
    lenguaje java C++ Objective - C phyton C# ruby IDE’S Eclipse NetBeans BlueJ Jbuilder Jcreator *DevC++: *Microsoft Visual Team System Studio *NetBeans *Eclipse C++ *Visual Studio *Monodevelo p Xcode EditRocket PyCharm WingIDE PyDev Komodo IDE Microsoft Visual C# 2008 QuickSharp C # studio Borland C # Builder para Microsoft .NET Sublime Aptana Studio 3 RubyMine 6 NetBeans ⇄ Rubí Plugin Komodo Arcadia ventajas Es una fuente abierta. Lenguaje Multi- plataforma:P rogramación Orientada a Objetos. orientado a objetos. Lenguaje muy didáctico Actualmente, puede compilar y ejecutar código de C mas intuitivo para diseñar, más rápido de desarrollar, más dócil para modificar y más fácil de entender. Rápido de desarrollar. Sencillez y velocidad. Sus bibliotecas hacen gran parte del trabajo. Soporta varias bases de datos. Declaraciones en el espacio de nombres Tipos de datos. Atributos. Pase de parámetros Métodos virtuales y redefiniciones. Propiedades 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. desvent ajas Requiere un interprete. Algunas implementa ciones y librerías pueden tener código rebuscado. Es mucho más difícil de usar q otros lenguajes de programación. *Es difícil programar bases de datos *Los punteros Un objeto solo puede heredar de una sola clase. No incluye mecanismo de namespace. Los programas interpretados son más lentos que los compilados. 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. Su uso no está muy extendido.