Lenguajes de programacion rivas maldonado

22
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MÓVILES Geraldine Rivas Maldonado 113107176 16/04/2015

Transcript of Lenguajes de programacion rivas maldonado

Page 1: Lenguajes de programacion  rivas maldonado

LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MÓVILES

Geraldine Rivas Maldonado11310717616/04/2015

Page 2: Lenguajes de programacion  rivas maldonado

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

Page 3: Lenguajes de programacion  rivas maldonado

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

Page 4: Lenguajes de programacion  rivas maldonado

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

Page 5: Lenguajes de programacion  rivas maldonado

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

Page 6: Lenguajes de programacion  rivas maldonado

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++

Page 7: Lenguajes de programacion  rivas maldonado

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

Page 8: Lenguajes de programacion  rivas maldonado

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

Page 9: Lenguajes de programacion  rivas maldonado

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

Page 10: Lenguajes de programacion  rivas maldonado

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

Page 11: Lenguajes de programacion  rivas maldonado

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

Page 12: Lenguajes de programacion  rivas maldonado

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

Page 13: Lenguajes de programacion  rivas maldonado

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

Page 14: Lenguajes de programacion  rivas maldonado

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 •

Page 15: Lenguajes de programacion  rivas maldonado

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# :

Page 16: Lenguajes de programacion  rivas maldonado

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

Page 17: Lenguajes de programacion  rivas maldonado

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#

Page 18: Lenguajes de programacion  rivas maldonado

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.

Page 19: Lenguajes de programacion  rivas maldonado

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

Page 20: Lenguajes de programacion  rivas maldonado

Sublime Aptana Studio 3 RubyMine 6 NetBeans ⇄ Rubí Plugin Komodo Arcadia

Ruby IDE’S

Page 21: Lenguajes de programacion  rivas maldonado

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.

Page 22: Lenguajes de programacion  rivas maldonado

lenguaje

java C ++ Objective - C

phyton C# ruby

IDE’S EclipseNetBeansBlueJJbuilderJcreator

*DevC++:*Microsoft Visual Team System Studio *NetBeans*Eclipse C++*Visual Studio*Monodevelop

XcodeEditRocket

PyCharm WingIDEPyDevKomodo IDE

Microsoft Visual C# 2008QuickSharpC # studioBorland C # Builder para Microsoft .NET

Sublime Aptana Studio 3 RubyMine 6 NetBeans ⇄ Rubí Plugin KomodoArcadia

ventajas

Es una fuente abierta.Lenguaje Multi-plataforma:Programación Orientada a Objetos.

orientado a objetos.Lenguaje muy didácticoActualmente, 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 nombresTipos de datos.Atributos.Pase de parámetrosMé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.

desventajas

Requiere un interprete.Algunas implementaciones 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.