Vous êtes sur la page 1sur 42

INSTITUTO TECNOLGICO SUPERIOR SUDAMERICANO

CARRERA DE ANLISIS DE SISTEMAS


TEMA ORIENTACION PARA EL DESARROLLO DE APLICACIONES PERSONALIZADAS PARA SISTEMA OPERATIVO ANDROIDE MEDIANTE UN EJEMPLO PRACTICO

Trabajo de graduacin previo a la obtencin del Ttulo de Tecnlogo en Anlisis de Sistemas.

AUTOR:

Darwin Matute Mendoza

DIRECTOR: Ing. Xavier Delgado

CUENCA ECUADOR 2012

CAPITULO II

10

MARCO TEORICO

2.1 GENEXUS X EVOLUTION 2 Es una herramienta de desarrollo de software gil, multiplataforma, basado en conocimiento orientada principalmente a aplicaciones web empresariales, plataformas Windows y dispositivos mviles o inteligentes

Principales caractersticas

Semntica de Dominios. Explote el significado de los campos y el contexto, para simplificar el desarrollo. La experiencia de uso esperada. Brinde una experiencia ajustada a cada navegador y dispositivo.

Click to Cloud. Publique sin esfuerzo sus aplicaciones en la nube.

GeneXus Access Manager. Controle y gestione los usuarios, roles y permisos de las aplicaciones desarrolladas, fcilmente.

Smart Devices Generator. Desarrollo de Aplicaciones Nativas para Android, BlackBerry e iOS.

Mayor Performance. Mejor velocidad de respuesta y menor consumo de recursos de sus aplicaciones.

11

Validacin de Datos no intrusiva. Valide datos contra su servidor, pero sin interrumpir la experiencia de uso de sus clientes. Multiplataforma. Cree sus aplicaciones una vez, ejectelas en cualquier plataforma.

Razones para cambiar a GeneXus X Evolution 2 > Soporte Nativo de Dispositivos Mviles. > Mayor performance y estabilidad. > Mayor seguridad, para crear aplicaciones confiables. > Templates modernos que facilitan el desarrollo de las aplicaciones. > Completitud en el modelado basado en BPMN. Mas:http://www.genexus.com/genexus-x-evolution-2/genexus-x-evolution-2?es 2.2 SQLSERVER Microsoft SQL Server es un sistema para la gestin de bases de datos, producido por Microsoft, basado en el modelo relacional. Sus lenguajes para consultas son T-SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros tantos sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL. T-SQL (Transact-SQL) es el principal medio de interaccin con el Servidor. Permite realizar las operaciones claves en SQL Server, incluyendo la creacin y modificacin de esquemas de la base de datos, la introduccin y edicin de los datos en la base de datos, as como la administracin del servidor como tal. Esto se realiza mediante el envo de sentencias de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicacin cliente.

Caractersticas de Microsoft SQL Server Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DMLgrficamente. 12

Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales oclientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos

Mas: http://www.microsoft.com/sqlserver/en/us/default.aspx 2.3 PLATAFORMA WINDOWS 7 Este sistema operativo es muy estable ya que incluye varias caractersticas nuevas, como mejoras en el reconocimiento de escritura a mano, soporte para discos duros virtuales, rendimiento mejorado en procesadores multincleo,16 mejor rendimiento de arranque, DirectAccess, y mejoras en el ncleo. Windows 7 aade soporte para sistemas que utilizan mltiples tarjetas grficas de proveedores distintos (heterogeneous multi-adapter o multi-GPU), una nueva versin de Windows Media Center y un gadget para el, y aplicaciones como Paint, Wordpad y la Calculadora rediseadas. Se aadieron varios elementos al Panel de control, como un asistente para calibrar el color de la pantalla, un calibrador de texto ClearType, Solucin de problemas, Ubicacin y otros sensores, Administrador de credenciales, Iconos en el rea de notificacin, entre otros.17 El Centro de seguridad de Windows se renombr a Centro de actividades, y se integraron las categoras de seguridad y el mantenimiento del equipo en el. Mas: http://www.alegsa.com.ar/Dic/windows.php

2.4 ANDROID O.S. Android en un Sistema Operativo adems de una plataforma de Software basada en el ncleo de Linux. Diseada en un principio para dispositivos mviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladlas o adaptados porGoogle mediante el lenguaje de programacin Java. Android es una plataforma de cdigo abierto. Esto quiere decir, que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a cdigo nativo de ARM (API de Android).

Caractersticas Framework de aplicaciones: permite el reemplazo y la reutilizacin de los componentes. Navegador integrado: basado en el motor open Source Webkit. SQlite: base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones. Multimedia: Soporte para medios con formatos comunes de audio, video e imgenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). Mquina virtual Dalvik: Base de llamadas de instancias muy similar a Java. Telefona GSM: dependiente del terminal. Bluetooth, EDGE, 3g y Wifi: dependiente del terminal. 13

Cmara, GPS, brjula y acelermetro: Dependiente del terminal Pantalla Tctil.

Arquitectura Los componentes principales del sistema operativo de Android Aplicaciones: las aplicaciones base incluyen un cliente de correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java. Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C estndar), bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras. Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx". Mas: http://es.wikipedia.org/wiki/Android

14

CAPITULO III

15

METODOLOGIA DE DESARROLLO 3.1 PREREQUISITOS Instalamos las herramientas necesarias para el desarrollo de la aplicacin. 3.1. 1 JDK JAVA a. Una vez descargado dicho archivo, le damos doble clic para que empiece la instalacin del mismo. Y nos aparecer una pantalla como esta

b. Le damos siguiente para que contine con la instalacin

16

c. Si queremos cambiar la capeta de instalacin le podemos dar clic en Change e instalarla donde quiera y despus le damos Next.

d. Empezar la instalacin del Java JDK y tendremos que esperar unos minutos, dependiendo del rendimiento de tu equipo de cmputo.

e. Una vez que haya terminado la instalacin, le daremos clic en continue y terminar la instalacin de Java JDK.

17

3.1.2 TOMCAT Vamos a instalar un servidor apache tomcat 7 en un Windows 7 Home Premium de 32 bits

a. Le damos click en next para continuar con la instalacin

18

b. Para aceptar las condiciones le damos click en I Agree y continuamos

c. En esta ventana elegimos los componentes que vamos a intalar, en este caso ser por defecto, pulsamos next.

d. Agregamos un usuario y contrasea en este caso yo puse mi nombre y le damos next

19

e. Le damos la direccin para que se instale en nuestro sistema y damos click en install para iniciar la instalacin.

f.

La instalacin a comenzado esperamos unos minutos para continuar

20

g. Una vez que el proceso de la instalacin haya terminado le damos en finish para concluir. 3.1.3 VISUAL J# a. Ahora instalaremos la herramienta de visual para ello damos doble click en el setup del programa

b.

En esta ventana para continuar aceptamos los trminos del contrato de licencias y damos click en Instalar

c. El programa inicio instalando sus componentes entonces tenemos que esperar un momento hasta que finalice la instalacin

21

d. Una vez que haya terminado de intalar completamente le damos click en finalizar y hemos terminado con visual J#.

3.1.4 SQL SERVER Ahora procedemos a instalar la herramienta SQL SERVER que ser el gestor de base de datos.

22

a. Una vez en la seccin Installation (ver Figura 5) procederemos al apartado New installation or add features to an existing installation con la que instalaremos una nueva instancia de SQL Server 2008 R2 a nuestro equipo.

b.

SQL Server 2008 R2 se nos mostrarn los trminos de la licencia que tendremos que aceptar.

23

c. En esta ventana nos carga archivos auxiliares que se instalaran

24

d. Entonces tendremos que seleccionar las caractersticas de Express Advanced Services que vamos a instalar y damos clic en siguiente.

e. Una vez aceptados los trminos podemos observar cmo se realizan de nuevo una serie de chequeos previos a la instalacin, que debemos cumplir antes de proseguir.

25

f.

Ahora agregamos el nombre de la instancia en este caso yo he puesto el nombre de instancia predeterminado. Siguiente

26

En la siguiente ventana como vemos, ahora toca el turno de configurar las cuentas del servicio e intercalacin.

Como buena prctica se recomienda utilizar un usuario de dominio creado explcita y exclusivamente para el servicio concreto del que estemos hablando. Adems, se recomienda que dicho usuario tenga los mnimos privilegios y permisos posibles.

g. En la imagen se puede apreciar como cada servicio de SQL Server que se ha solicitado instalar, posee una cuenta de dominio diferente. Siguiente

En la imagen de la Figura podemos ver qu configuraciones predeterminadas a nivel de motor relacional podemos realizar:

Asignar un login concreto al rol sysadmin Crear un password para el usuario sa Asignar directorios predeterminados (Ver Figura 19) Asignar el estado de la configuracin FILESTREAM

27

h. Le damos click en siguiente dejando los valores por defecto.

i.

Como podemos apreciar a iniciado la instalacin esperamos hasta que se haya completado.

28

Una vez terminado el proceso de instalacin, ya podremos comenzar a trabajar con SQL Server 2008 R2 inmediatamente, puesto que no ser necesario reinicio alguno.

3.1.5 GENEXUS EVOLUTION 2

Ahora procedemos a instalar GENEXUS la herramienta principal con la que trabajaremos. a. Damos doble click en el instalador para comenzar la instalacin

b.

Nos muestra la ventana principal en la cual hacemos click en siguiente.

29

c. En la siguiente ventana tenemos que elegir el idioma trminos de licencia y despus en next

y aceptar los

d. Ahora ingresamos en nombre y la compaa y damos un next

30

e. En la siguiente ventana dejamos la direccin que esta por defecto y pulsamos siguiente

f.

Seguidamente me pedir si deseo instalar en todos los usuarios o solo en el usuario actual, en nuestro caso le dejamos como usuario actual y next 31

g. Despus de darle un siguiente el programa empezar a instalar sus componentes

h. Cuando el programa haya terminado completamente su instalacin damos click en Finish y terminamos con las herramientas necesarias. A continuacin estamos listos para desarrollar la aplicacin.

32

3.2 PRIMEROS PASOS En esta gua desarrollaremos una aplicacin para una inmobiliaria, y est orientada especficamente para dispositivos mviles con tecnologa Androide y al final se mostrara la aplicacin instalada en el mvil.

a. Cree una nueva KB

b.

Observe que la conexin este establecida en el Data Store Default

33

3.3 APLICACIN WEB a. Creamos una transaccin Propiedades

b. Creamos una transaccin Barrios

c. Damos f5 para ejecutar y damos click en crear d. Hacemos lo mismo para Barrios

34

e. Luego, abrir el Developer Menu en el navegador, con los links para ingresar propiedades inmobiliarias y barrios.

3.4 APLICANDO EL PATTERN WORK WITH FOR SMART DEVICES a. Aplicamos patrones para los dos objetos

35

b. Generamos reglas para el ingreso de datos que no sean errneos as mismo para los dos objetos y para todos sus campos

c. Damos una ruta para ejecucin de la aplicacin y seleccionamos el directorio de Androide

36

d. En el Developer Menu, adems de los links para ejecutar los objetos de la aplicacin Web, aparecern QR codes: uno que encapsula la URL para poder descargar el KBN de acuerdo al dispositivo

e. En nuestro caso el emulador est abriendo el KBN (Knowledge Base Navigator) que muestra la URL para ejecutar el dashboard de la aplicacin (nico objeto main que tenemos hasta el momento). Recuerde todo lo estudiado sobre la arquitectura. Aqu no estar ejecutando un compilado, sino un intrprete (el KBN)

37

f.

Al hacer tap sobre la URL, se muestra el layout correspondiente al Dashboard:

g. Haga tap sobre List of Properties (Propiedades) h. i. j. Observe que aparecen las mismas propiedades que ingres antes cuando ejecut el Developer Menu web Observe los atributos que se estn mostrando de cada propiedad. Vaya a GeneXus a buscar en el pattern el Layout de este List, para ver la correspondencia. Haga tap sobre una cualquiera de las propiedades listadas, y vea cmo aparece el detalle de la misma

k. Edite la propiedad inmobiliaria que est visualizando (para ello presione MENU) tras lo que aparece el men que se muestra a continuacin. Elija la accin Update.

3.5 ENTIDADES INTERRELACIONADAS a. Relacione las entidades propiedad con cada barrio (cada propiedad pertenece a un vecindario) b. Para ello agregue en la transaccin Propiedad los atributos barrios y nombre de barrios (permitiendo nulos en cdigo barrios, de lo contrario le fallar la reorganizacin) y grave:

c. Observar la instancia del patrn de barrios

38

d. Para corroborar que significa eso que ud. est pensando, presione F5, reorganice y consttelo. e. Pruebe en el List of Properties: f. Editar una propiedad para ingresarle el vecindario (observe que se le ofrece elegir el vecindario entre los existentes.

39

3.6 PERSONALIZANDO EL PATTERN WORK WITH FOR SMART DEVICES a. Editar el Layout del List del WorkWithDevicesProperty y agregar el atributo PropertyAddress. El Layout deber quedar como se muestra (para quitarle el Label

b. Ejecutar la aplicacin presionando F5 y verificar los cambios realizados. c. Y si quiere que la columna de la izquierda (la de la foto) ocupe el 30% de la pantalla

40

d. Ahora queremos que la fila 1 (donde est la imagen y el nombre de la propiedad) ocupe el 65% del alto de la tabla y la fila 2 (donde est la direccin) ocupe el 35% restante, con un alto de tabla de 100 dips.

e. Expanda la imagen para ocupar las dos filas. Pruebe todo lo modificado.

3.6.1 Themes Si dan los tiempos, puede probar la utilizacin de temas en su aplicacin. a. Los Layouts con los que hemos trabajado hasta el momento, no permitan configurar aspectos de diseo de los controles. Para ello: b. c. Modifique el theme predeterminado para Android SimpleAndroid Cree una subclase del nodo Attribute, con el nombre que desee, y modifquele alguna propiedad, como mostramos (luego grabe):

41

d. Observe que en el Folder View tenemos bajo el nodo Customization, propiedades a configurar para cada plataforma de Smart Devices posible:

e. Las mismas propiedades se encuentran bajo Preferences/Patterns, en una instancia que configura las propiedades de los Work With for Smart Devices. Para cada nodo bajo Platforms, tendr la posibilidad de configurar un theme diferente.

42

f.

Si tiene un theme configurado para Any Platform y uno para Any Android y usted est generando para Android.

g. Ahora querr configurar que cuando se est visualizando una propiedad inmobiliaria (Detail), el nombre de la misma salga amarillo. Vaya a Section(General) y elija para el atributo nombre de la propiedad la clase YellowAttribute (asegrese de estar en el Layout para Android y no para Any Platform).

h. Prubelo en ejecucin:

43

3.7 PANELES PARA PEDIR DATOS AL USUARIO Queremos poder listar solamente las visitas agendadas para un da determinado. Por lo que necesitamos que el usuario ingrese esa fecha y entonces proceder a mostrar las visitas. Para ello: a. Cree un objeto del tipo Panel for Smart Devices de nombre AskDate. b. Agregue una variable &appointmentDate y luego insrtela en el Layout (asegrese que la propiedad Readonly quede en False, de manera tal que el usuario pueda ingresar valor para la misma)

c. A su lado haga botn derecho e ingrese una nueva accin (vea cmo el botn quedar dentro del Layout, esta vez).

d. Creamos ese nuevo Level con un nodo List, que es en el que disearemos el Layout para este caso.

44

e. Y especificamos parm(PropertyAppointmentDate); Nota: adems, hemos agregado un order por PropertyName, PropertyAppointmentTime, con un break by PropertyName, as nos salen agrupadas las visitas por propiedad; hemos agregado la posibilidad de filtrar f. Ir al panel para pedirle la fecha al usuario, y en las propiedades de la accin pasar el parmetro &appointmentDate (la variable) e invocar al Level paralelo correspondiente.

45

La invocacin quedar:

g. Agregue al Dashboard este panel:

46

3.8 EJECUCIN EN EL DISPOSITIVO a. En un dispositivo Android, especifique al dashboard como Startup Object y haga F5, o directamente haga botn derecho sobre la pestaa del dashboard y Run With This Only. b. Haga View/Show QR Codes. Ejecute la aplicacin Barcode Scanner de su dispositivo y realice la lectura del Cdigo QR, que aparece (que contiene codificada la URL del compilado donde fue subida la aplicacin Smart Device en la nube). Automticamente se descargar el compilado en su dispositivo y podr instalarlo y ejecutar.

47

3.9 INTALACION DE LA APP EN EL DISPOSITIVO a. Instalar el apk que ya se genera. Lo encontrasen tu app main.

b. c.

Ese .apk lo mueves a tu telfono y lo instalas abriendo el archivo en el telfono. Eso es todo la aplicacin esta lista e instalada para utilizarse

48

CONCLUSIONES

Al culminar con este trabajo hemos logrado obtener un documento base que nos ayude con la creacin de aplicaciones para dispositivos mviles, comenzando desde las herramientas necesarias para su desarrollo, hasta la instalacin, tanto de las dichas herramientas como en el dispositivo. Con esta gua todos los usuarios y desarrolladores podrn basarse y generar su propia aplicacin personalizada, segn cada una de sus necesidades y depende de su creatividad para crear algo nuevo y novedoso. Las herramientas han sido de fcil manejo, ya que no se necesita conocimientos muy amplios dentro de su manejo, por la forma de trabajo o desarrollo que en su mayora utiliza interfaces graficas, lo que nos hace ms entendible y sencilla su utilizacin. Tambien se ha logrado tener resultados constructivos ya que se ha obtenido conocimientos suficientes para generar aplicaciones funcionales para el usuario de mviles con tecnologa Androide.

49

BIBLIOGRAFIA

http://www.genexus.com/genexus-x-evolution-2/genexus-x-evolution-2?es http://www.microsoft.com/sqlserver/en/us/default.aspx http://www.alegsa.com.ar/Dic/windows.php http://es.wikipedia.org/wiki/Android http://training.genexus.com/cursos/todos-los-cursos?es http://wiki.gxtechnical.com/commwiki/servlet/hwiki?My+First+Android+Application,

50

Vous aimerez peut-être aussi