Para el desarrollo del proyecto, se evalúan los siguientes parámetros de costos generales: Costo de herramienta de desarrollo físico
Licencia de software de desarrollo
Licencia como desarrollador en el mercado Windows Phone A continuación se desglosa cada categoría con su respectivo costo.
Costo de herramienta de desarrollo físico:
En esta categoría se describe el precio de los siguientes dispositivos utilizados para el desarrollo de software en dispositivos móviles:
Tabla 7. Costos de herramientas de desarrollo físico.
Equipo Características Costo por
unidad
Cantidad Total
Dispositivo móvil de prueba Nokia Lumia 620
Sistema operativo Windows Phone 8 $3,699.00 1 $3699.00 Computadora de escritorio Virtualización asistida por hardware. Traducción de direcciones a nivel LAMA. Hardware basado en la prevención de ejecución de datos (DEP). 4 GB o más de RAM. Windows 8 PRO con
versión de 64 bits.
$10,000.00 1 $10,000.00
Total - - - $13,699.00
Licencia de software de desarrollo:
Para el diseño, desarrollo e implementación del software se ha utilizado el entorno de
desarrollo Visual Studio 2012 en su versión PRO 2012, con él, ha sido posible explotar las
características de la tecnología .NET y las librerías especiales contenidas en el SDK de
Windows Phone 8.
120
El costo de licencia para el software de un año es: $6,6111.00
Licencia como desarrollador en el mercado Windows Phone.
Para la publicación de alguna aplicación en el mercado oficial de Windows Phone, el Marketplace, es necesario contar con una licencia renovada como desarrollador, la cual se obtiene pagando una membresía anual. En los casos generales, esta tiene un costo para desarrolladores individuales de $645.00, pero en este caso para los estudiantes y personal del Instituto Politécnico Nacional, se cuenta con una licencia completamente gratis de un año, la cual ha sido utilizada para este proyecto.
Total:
Obteniendo el total de costos tenemos:
Tabla 8. Costo total.
Grupo Costo Costo de herramienta de desarrollo físico $13,699.00 Licencia como desarrollador en el mercado Windows Phone. $0.00 Licencia de software de desarrollo $6,611.00 Total $20,310.00
121
Glosario
3G:
A e ia ió de te e a ge e a ió , se efie e a la t a s isió de oz datos po edio de la
telefonía móvil, mediante el servicio internacional de telecomunicaciones móviles. 4G:
A e ia ió de ua ta ge e a ió de te ología ó il, es actualmente nombrada LTE, por estar
asada e su te ología Lo g Te E olutio o E olu ió a La go Plazo. Asequible:
Que puede conseguirse o alcanzarse. Acelerómetro:
Sensor destinado a medir aceleraciones. Android:
Sistema operativo basado en Linux diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tabletas, dirigido actualmente por Google.
API (Interfaz de Programación de Aplicaciones):
Es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. ARM:
Advanced RISC Machine. BlackBerry:
Marca de teléfonos. Desarrollada por la compañía canadiense BlackBerry que integra el servicio de correo electrónico móvil en 1999.
Bluetooth:
Es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz.
Bool:
Tipo de dato booleano, ocupa 1 bit. C++:
Lenguaje de programación diseñado a mediados de los años 1980, evolución del lenguaje C, que permitía la manipulación de objetos
C#:
Lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET
Canvas:
Contenedor exclusivo de los dispositivos con interfaz UI, sirve para contener otros controles. Capabilities:
Características en la que un programador habilita para su software, en las que significa el uso de algún sensor o medio integrado al dispositivo movil.
CIL (Common Intermediate Language):
Lenguaje de programación legible por humanos de más bajo nivel en el Common Language Infraestructura y en el .NET Framework. Los lenguajes del .NET Framework compilan a CIL. CIL es un lenguaje ensamblador orientado a objetos, y está basado en pilas.
122 Entorno en tiempo de ejecución de lenguaje común, es un entorno de ejecución para los códigos de los programas que corren sobre la plataforma Microsoft .NET. El CLR es el encargado de compilar una forma de código intermedio llamada Common Intermediate Language (CIL).
Crash:
Estado de un dispositivo móvil inteligente en el cual alguna aplicación no responde y el sistema operativo obliga su cierre inesperado.
Convert:
Clase de la librería System la cual tiene como característica convertir un tipo de dato base en otro tipo de dato base.
Devcenter:
Centro para desarrolladores, donde se tiene control de las aplicaciones publicadas por parte del desarrollador.
Ecosistema:
En software, se refiere al conjunto de aplicaciones que se alberga en un servicio de venta de aplicaciones, puede ser dirigido para dispositivos móviles o para otros sistemas.
Framework:
Marco de trabajo que generaliza un patrón para el desarrollo e implementación de software Gesturas:
En dispositivos electrónicos táctiles, se conoce a las gestoras como el medio de comunicación usuario-dispositivo, en el que este último, interpreta cierto gesto como un comando o acción, previamente programado.
Giroscopio:
Sensor destinado a medir el cambio de orientación en el espacio. GPU:
Unidad de Procesamiento Gráfico GPS:
Sistema de Posicionamiento Global, sensor que permite determinar la posición de un objeto, mediante la señal detectada por satélites.
IDE:
Entorno de Desarrollo Integrado. iOS:
Sistema operativo móvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo después usado en dispositivos como el iPod Touch, iPad y el Apple TV. Apple, Inc. Line:
Clase de la librería System.Windows Shape, encargada de generar líneas y colocarlas en algún contenedor.
Marketplace:
Tienda virtual de aplicaciones para el dispositivo móvil Windows Phone. Modern UI:
Concepto de diseño de la interfaz de los dispositivos de Microsoft Windows. Parse:
Programa que analiza un texto para determinar su estructura sintática. PDA:
Asistente Personal Digital. RadioButton:
Control con características de selección de estado (seleccionado o no seleccionado). RAM:
123 RISC:
Reduced Instruction Set Computer, Ordenador con Conjunto de Instrucciones Reducidas Silverlight:
Es una estructura para aplicaciones web que agrega nuevas funciones multimedia como la reproducción de vídeos, gráficos vectoriales, animaciones e interactividad, en forma similar a lo que hace Adobe Flash.
Smartphone:
Conocido como teléfono inteligente, dispositivo que une las características de un teléfono móvil con las de una computadora.
String:
Tipo de dato que representa texto como una serie de caracteres. Symbian:
Sistema operativo para dispositivos móviles. SDK:
Kit de desarrollo de software. Textbox:
Control con características de captura de texto, se puede crear bajo código XAML o C#. Visual Basic:
Lenguaje de programación dirigido por eventos, facilito la creación de interfaces gráficas WiFi:
Mecanismo con el que los dispositivos electrónicos se conectan a red inalámbricamente. Windows Phone:
Sistema operativo móvil desarrollado por Microsoft, como sucesor de la plataforma Windows Mobile, desarrollado por Microsoft.
WinRT:
API basada en COM (Modelo compuesto de objetos), que se encarga de trabajar como plataforma para el desarrollo de software de Microsoft Windows.
124
Bibliografía
Curso de Ingeniería de Software 8° Semestre. Escuela Superior de Ingeniería Mecánica y Eléctrica en ESIME Zacatenco del Instituto Politécnico Nacional.
Josue Yeray Julia, Rafael Serna, Ibon Landa. Desarrollo en Windows 8 y Windows Phone 8 con XAML y C#. Editorial Krassis Press 2012, p 30, 263.
J. Ferguson, B. Patterson, J. Berese La biblia de C#. Editorial Anaya, 2003, p 205, 298.
Páginas de internet:
Microsoft. Developer Network [en línea] México: Microsoft ,2013 [Consulta: Julio 2013] Disponible en: http://msdn.microsoft.com/es-mx/dn308572
Microsoft. Controles XAML [en línea] Estados Unidos: Microsoft ,2013 [Consulta: Agosto 2013] Disponible en: http://msdn.microsoft.com/en- us/library/windowsphone/develop/jj735581(v=vs.105).aspx
Microsoft. Controles en tiempo real (Visual C#) [en línea] España: Microsoft ,2013 [Consulta: Septiembre 2013] Disponible en: http://msdn.microsoft.com/es- es/library/aa287574(v=vs.71).aspx
Rodrigo Díaz Concha. La liga Silverlight [blog]. [Consulta: Septiembre 2013] Disponible en: http://blogs.ligasilverlight.com/category/wp7/
Rafael Alberto Moreno Parra. Investigación sobre evolución y vida artificial [blog]. [Consulta: Septiembre 2013] Disponible en: http://darwin.50webs.com/
Equipo Math.NET. Math.Net Numerics [blog]. [Consulta: Agosto 2013] Disponible en: http://numerics.mathdotnet.com/
Microsoft. The Windows Phone Toolkit [blog]. [Consulta: Agosto 2013] Disponible en: http://phone.codeplex.com/
Juan Carlos Ruiz Pacheco. Uso de Windows Phone Toolkit [blog]. [Consulta: Julio 2013] Disponible en: http://blogs.msdn.com/b/juank/archive/2013/04/09/como-usar-windows- phone-toolkit.aspx
Microsoft. Foro de ayuda a desarrolladores [en línea] Estados Unidos: Microsoft ,2013
[Consulta: Julio 2013] Disponible en:
http://social.msdn.microsoft.com/Forums/wpapps/es-es/home?category=windowsphone Microsoft. Controles XAML en Windows Phone [en línea] España: Microsoft ,2013 [Consulta:
Septiembre 2013] Disponible en: http://msdn.microsoft.com/en- us/library/windowsphone/develop/jj735581(v=vs.105).aspx
Equipo de MS Estudiantes Tech. MSEstudiantes Teach [blog]. [Consulta: Julio 2013] Disponible en: http://msestudiantéstech.wordpress.com/
Rodrigo Diaz Concha. Manejo de gráficos en Silverlight [blog]. [Consulta: Julio 2013] Disponible en: http://blogs.ligasilverlight.com/2011/06/grficos/
125 Javier Sares Ruiz. Manejo uso de gráficos en Windows Phone [blog]. [Consulta: Julio 2013]
Disponible en: http://javiersuarezruiz.wordpress.com/
Microsoft. Página de desarrolladores para Windows Phone [en línea]. Estados Unidos: Microsoft ,2013 [Consulta: Julio 2013] Disponible en: Phone http://developer.windowsphone.com/en-us
Equipo de Turbo aplicación. Paso por referencia en C# [blog]. [Consulta: Julio 2013] Disponible en: http://turboprogramacion.blogspot.mx/2010/01/paso-de-parametros-por- valor-o-por.html
Jorge Serrano. Tecnología .NET [blog]. [Consulta: Julio 2013] Disponible en: http://geeks.ms/blogs/jorge/default.aspx
Microsoft. Enciclopedia .NET [en línea]. Estados Unidos: Microsoft ,2013 [Consulta: Julio 2013] Disponible en: Phone http://enciclopedia.us.es/index.php/.NET
Microsoft. Librería MSDN [en línea]. Estados Unidos: Microsoft ,2013 [Consulta: Julio 2013] Disponible en: Phone http://msdn.microsoft.com/es-es/library/ms123401.aspx
Microsoft. Código nativo de Windows Phone [en línea]. Estados Unidos: Microsoft ,2013 [Consulta: Julio 2013] Disponible en: Phone http://msdn.microsoft.com/en- us/library/windowsphone/develop/jj681687(v=vs.105).aspx
Nokia. Nokia Developer [en línea]. Estados Unidos: Microsoft ,2013 [Consulta: Julio 2013] Disponible en: Phone http://developer.nokia.com/126
Índice de Referencias:
1. Framework: Marco de trabajo que generaliza un patrón para el desarrollo e implementación de software
2. PDA: Asistente Personal Digital.
3. WiFi: Mecanismo con el que los dispositivos electrónicos se conectan a red inalámbricamente.
G: A e ia ió de te e a ge e a ió , se refiere a la transmisión de voz y datos por medio de la telefonía móvil, mediante el servicio internacional de telecomunicaciones móviles.
G: A e ia ió de ua ta ge e a ió de te ología ó il, es a tual e te o ada LTE,
por estar basada en su te ología Lo g Te E olutio o E olu ió a La go Plazo. 4. AT&T: American Telephone and Telegraph
5. IBM: International Business Machines, empresa multinacional que fabrica hardware y software.
6. ARM: Advanced RISC Machine
7. RISC: Reduced Instruction Set Computer, Ordenador con Conjunto de Instrucciones Reducidas
8. GPU: Unidad de Procesamiento Grafico 9. RAM: Memoria de Acceso Aleatorio
10. Acelerómetro: Sensor destinado a medir aceleraciones.
11. Giroscopio: Sensor destinado a medir el cambio de orientación en el espacio.
12. GPS: Sistema de Posicionamiento Global, sensor que permite determinar la posición de un objeto, mediante la señal detectada por satélites.
13. Symbian: Sistema operativo para dispositivos móviles.
14. PocketPC: Ordenador de bolsillo, también llamado PDA (Asistente Personal Digital). 15. Windows CE: conocido oficialmente como Windows Embedded Compact, sistema
operativo desarrollado por Microsoft para sistemas embebidos. 16. IDC: International Data Corporation http://www.idc.com//home.jsp
17. Abril 8 2010 Apple Inc. http://www.apple.com/pr/library/2010/04/08Apple-Previews- iPhone-OS-4.html
18. Tracwheel: Pequeño deslizador que se colocó en los laterales de los dispositivos Blackberry 19. Tracball: Pequeña bola situada en los Blackberry que se utilizó para mover el cursor en la
interfaz de los dispositivos.
20. Descripción de Firefox OS http://www.mozilla.org/es-MX/firefox/os/
21. C#: Lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET
22. C++: Lenguaje de programación diseñado a mediados de los años 1980, evolución del lenguaje C, que permitía la manipulación de objetos
23. Visual Basic: Lenguaje de programación dirigido por eventos, facilito la creación de interfaces gráficas
127 24. WinRT: API basada en COM (Modelo compuesto de objetos), que se encarga de trabajar
como plataforma para el desarrollo de software de Microsoft Windows.
25. Framework: conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para e f e ta esol e ue os
p o le as de í dole si ila . No a esta le ida e : e i lopedia.us.es/i de .php/.NET
26. No a esta le ida e : e i lopedia.us.es/i de .php/.NET 27. No a esta le ida e : e i lopedia.us.es/i de .php/.NET 28. Norma establecida en: e i lopedia.us.es/i de .php/.NET
29. ASP.NET: Framework para aplicaciones web desarrollado y comercializado por Microsoft 30. IDE: Entorno de Desarrollo Integrado.
31. TIOBE Index: Página de internet dedicada al conteo estadístico de lenguajes de programación: http://www.tiobe.com/
32. SDK: Kit de desarrollo de software.
33. Issolated storage: Almacenamiento aislado, propiedad para los desarrolladores con la que se guardar datos en el Smartphone.
34. Silverlight: es una estructura para aplicaciones web que agrega nuevas funciones multimedia como la reproducción de vídeos, gráficos vectoriales, animaciones e interactividad, en forma similar a lo que hace Adobe Flash.
35. Grid: contenedor de desarrollo para aplicaciones Windows Phone 36. Textblock: Objeto de escritura para aplicaciones Windows Phone 37. Textbox: Objeto de captura de datos para aplicaciones Windows Phone 38. Parse: Función que interpreta una información de un lenguaje a otro. 39. String: Tipo de dato de cadena de caracteres.
40. Evolución y vida artificial, investigación del maestro Rafael Alberto Moreno Parra, medio de contacto: http://darwin.50webs.com
41. Double: La palabra clave double denota un tipo simple que almacena valores de punto flotante de 64 bits, por otra parte Double es una estructura que representa un número de punto flotante de precisión doble.