PROGRAMACION PARA DISPOSITIVOS MOVILES

Post on 11-Jan-2022

3 views 0 download

Transcript of PROGRAMACION PARA DISPOSITIVOS MOVILES

1

Clase:003

Unidad I

Introducción a la programación de Dispositivos Móviles

(Continuación…)

2

3

• Entornos de Desarrollo • Virtualizaciones. • IDE´s . Y Lenguajes de Programación .

Agenda

Virtualización

Que es Virtualización: Es la creación -a través de software- de una versión

virtual de algún recurso tecnológico, como puede ser una plataforma de hardware, un sistema operativo, un dispositivo de almacenamiento u otros recursos de red.

Algo a tener claro a la hora de virtualizar es que necesitamos que nuestra memoria RAM sea capaz de soportar el sistema anfitrión y la/las máquinas virtuales. Disponer de espacio en disco y que el procesador pueda ser virtualizado.

4

Virtualización

5

Virtualizadores mas grandes del mercado: Los 3 mas importantes son:. VMware, VirtualBox y

VirtualPC. VmWare

Con Vmware en su línea Workstation podremos crear

máquinas virtuales, la variedad de sistemas operativos es increíble (600 Sistemas operativos diferentes) desde un Windows, pasando por Mac hasta toda la variedad de sistemas Linux (Ubuntu, Suse, Fedora, Debian, Oracle, etc.,…).

Virtualización

6

6

Virtual Box Es un programa gratuito y de código abierto creado por Oracle, es

una solución bastante recomendada a la hora de virtualizar, permite la virtualización de muchos sistemas (aunque no tantos como VMware).

VirtualBox puede ser usado en anfitriones Windows y Linux(ubuntu 12.04), puede correr sistemas virtuales Linux, BSD, Windows y algunas versiones de SO Mac como la Snow Leopard. Podemos instalar sistemas operativos de 64 bits, compartir carpetas entre virtual y anfitrión para la transferencia de archivo, etc

Virtualizaciones a utilizar en laboratorio

7

Destinar 50% de la memoria del equipo para las virtualizaciones Y no usar dos al mismo tiempo.

IDE y Lenguajes de programación para

móviles

8

Un entorno de desarrollo integrado, llamado también IDE (sigla en inglés de integrated development environment), es un programa informático compuesto por un conjunto de herramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios. Como elementos básicos, un IDE cuenta con en un editor de código, un compilador/intérprete y un depurador.

Eclipse sirve como IDE para Java y cuenta con numerosas herramientas de desarrollo de software. También da soporte a otros lenguajes de programación, como son C/C++, Cobol, Fortran, PHP o Python. A la plataforma base de Eclipse se le pueden añadir extensiones (plugins) para extender la funcionalidad.

IDE ECLIPSE

9

10

Como vemos los componentes principales del entorno Eclipse son El núcleo de la plataforma (Eclipse Platform Kernel), El componente de Espacio de trabajo (Workspace Component), el componente de mesa de trabajo (Workbench Component), componentes de equipo, de ayuda(Team / Help Components) y los plugins de funcionalidades adicionales.

IDE ECLIPSE

Lenguajes de Programacion (Blackberry- javaME)

11

Las aplicaciones Java para BlackBerry se escriben en Java ME (Java Micro Edition). Los Smartphone de BlackBerry están diseñados para ejecutar aplicaciones Java. Como mínimo soportan compatibilidad para MIDP 1.0 y CLDC 1.0 . BlackBerry Device Software v4.0 o una versión superior son compatibles además con MIDP 2.0/CLDC1.1. CLDC (Connected Limited Device Configuration) MIDP (Mobile Information Device Profile)

Lenguajes de Programacion (Blackberry- javaME)

12

Demo de BlackBerry En la virtualizacion Windows 7DM Blackberry java plugin 1)New BB Project

Lenguajes de Programacion (Blackberry- javaME)

13

Demo de BlackBerry 2) No cambiar Configuraciones del entorno

Lenguajes de Programacion (Blackberry- javaME)

14

Demo de BlackBerry 3) Seleccionar BB Application

Lenguajes de Programacion (Blackberry- javaME)

15

Demo de BlackBerry 4) Poner estructura de paquete Nombre de aplicación. Y screen. Además del titulo de la pantalla.

Lenguajes de Programacion (Blackberry- javaME)

16

Demo de BlackBerry 5)Con lo anterior nos creara una estructura de paquete llamado clasebb. Para ordenar nuestra aplicación, debemos crear un paquete llamado screen

Lenguajes de Programacion (Blackberry- javaME)

17

Demo de BlackBerry 6)Luego arrastraremos el iniscreen de clasebb hacia Clasebb/screen Y Presionar ok para finalizar

Lenguajes de Programacion (Blackberry- javaME)

18

Demo de BlackBerry Agregaremos una etiqueta que se llame prueba en nuestra pantalla.

Lenguajes de Programacion (Blackberry- javaME)

19

Demo de BlackBerry

Lenguajes de Programacion (Blackberry- javaME)

20

Luego lo corremos Sobre el proyecto , clic derecho… Run as… Run configurations

Lenguajes de Programacion (Blackberry- javaME)

21

Creamos una nueva configuración escogiendo el simulador para bb 8520

Lenguajes de Programacion (Blackberry- javaME)

22

Presionamos el Botón de run Luego entramos en el dispositivo (simulado) En su menú(1), Buscamos Downloads (2)

Lenguajes de Programacion (Blackberry- javaME)

23

Presionamos el Boton de enter en la Aplicación clase001 …

Lenguajes de Programacion (Blackberry- javaME)

24

Con lo que aparecerá El mensaje de la aplicación.

Xcode es el IDE que nos ofrece Apple para desarrollar aplicaciones de iOS. El SDK (Software Development Kit) incorpora herramientas para el desarrollo (entre ellas, el simulador de iPhone/iPad). El lenguaje de programación es Objective-C Simulador de iOS: Permite simular tanto iPhone como iPad en nuestro Mac. Interface Builder: Editor visual para diseñar interfaces de usuario para nuestras aplicaciones. Instruments: Herramienta de análisis que nos ayuda a optimizar y monitorizar la aplicación.

IDE XCODE

25

¿Qué es? • Pequeño set de extensiones de ANSI C • Sus añadidos a C están basados en Smalltalk, uno

de los primeros lenguajes orientados a objetos • Diseñado para dotar a C de toda la potencia de la

orientación a objetos.

Objective-C es una extensión orientada a objetos de la sintaxis del lenguaje de programación C, utilizado en Mac OS X y GNUStep.

OBJECTIVE C

26

Es importante tener presente que en iPhone no existe recolector de basura, por lo que es recomendable estudiar en profundidad la documentación oficial de Apple sobre Objective-C y la gestión de memoria. Aunque en la versión Objective-C 2.0 se incluye un recolector de basura, este no es soportado por iPhone, por lo que cada instancia tiene un contador de referencias y cuando llega a cero el objeto es liberado de la memoria.

OBJECTIVE C

27

Las clases en Objective-C se crean mediante dos archivos: un .h para definirla y un .m para implementarla. Por tanto, hay que utilizar #import para decirle al compilador las clases que vamos a utilizar.

OBJECTIVE C

28

Clases Sintáxis normal de creación de clases: interfaz (.h) + implentación (.m)

OBJECTIVE C

29