Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
Aplicaciones Móviles
Sesión 11: Iniciación a la programación de aplicaciones Windows Phone con C#
Contextualización
La programación tiene varios lenguajes con los que funciona, uno muy importante y de
mucha historia es C, pues con éste se han creado miles y millones de aplicaciones, no
sólo las que conocemos dentro de Windows, sino las que se utilizan para hacer cualquier
otra función, se utiliza para las calculadoras, sumadoras o cualquier otro dispositivo o
artículo que maneje microchips. La programación utilizada en los artículos de Windows
es muy robusta y muchas veces pesada debido al soporte que tienen sus aplicaciones,
sin embargo esto es una ventaja, pues con el uso de estos elementos se tiene una buena
estructura y funcionamiento de las aplicaciones y sistemas operativos.
Introducción
Los dispositivos móviles actualmente son muy importantes, principalmente los teléfonos
inteligentes, pues tienen una gran capacidad de procesamiento, almacenamiento y
rendimiento, con lo cual podemos realizar muchas funciones sin la necesidad de utilizar
una computadora o dispositivo fijo que requiera de un tiempo mayor de encendido o
conexión. La importancia de tener bien definido el teléfono que deseamos es importante,
pues no sólo se habla de la apariencia que éste tenga o el costo, sino que también se
toma en cuenta el sistema con que se programa, los servicios adicionales que se ofrezcan
y la cantidad y variedad de aplicaciones disponibles para ser descargadas o compradas.
Iniciación a la programación de
aplicaciones Windows Phone con
C# ¿Para qué es utilizado el lenguaje C#?
Este lenguaje es utilizado con un propósito general, es decir, puede ser aplicado en el
desarrollo de varios elementos los cuales son aplicados a la plataforma .NET de Microsoft.
Esta plataforma es un medio que se utiliza para el desarrollo y uso de elementos Web, por lo
que la programación en C# se utiliza para el desarrollo de software útil aplicado en Windows
Phone. Con el desarrollo mediante C# se puede tener acceso a estándares de Internet, los
cuales presentan diferencias en sus protocolos http (GET y PUT) o también el protocolo RPC
llamado SOAP (Simple Access Object Protocol), éste es una combinación de estándares
HTML y XML.
La sintaxis básica del lenguaje C#, deriva de C/C++ y aplica elementos en la plataforma
.NET como se mencionó anteriormente, el diseño de este lenguaje fue realizado para la
aplicación en plataformas específicas como Windows Phone, por su compatibilidad y
manejo de elementos relacionados con la Web, pues debido a su soporte, los teléfonos
inteligentes se basan en el uso de aplicaciones y elementos Web, desarrollados
principalmente con estructuras HTML 5 y CSS3. Con el uso del lenguaje C# para el
desarrollo de interfaces, se tiene la posibilidad de mejorar la apariencia de cualquier
aplicación, algunos de los elementos que se utilizan son:
, con estas llaves se indica la apertura o cierre de una aplicación respectivamente,
por lo que cualquier elemento a programar, debe estar dentro de éstas.
Public int.
Public void.
Private bool.
Iniciación a la programación de
aplicaciones Windows Phone con
C#
El lenguaje C# se rige por elementos específicos los cuales funcionan para complementar
la información de la aplicación y su ejecución, estos elementos son:
Clases y objetos.
Miembros estáticos y de instancia.
Clases y archivos.
Encapsulación.
Herencia.
Polimorfismo.
Constructores.
Sobrecarga de operadores.
Destructores.
Estructuras.
Iniciación a la programación de
aplicaciones Windows Phone con
C#
Diseño de interfaces de usuario
con Silverlight
El desarrollo de interfaces se crea mediante varios programas, para lo cual siempre
debemos analizar previamente los requisitos del sistema que la albergará, teniendo de
esta forma un mejor trabajo en el desarrollo y máxima compatibilidad de componentes.
Imagen obtenida de http://www.comunidadbloggers.com/2010/04/que-es-microsoft-silverlight.html
¿Qué es Silverlight?
Es un cross-browser, cross-platform plug-in, diseñado para ser fuente de experiencias de
usuario en línea, permite el desalojo de flash. Éste es un freeware, por lo que cualquiera
puede descargarlo y trabajar el desarrollo de elementos sin pagar por licencias de uso en
la plataforma. Las características que definen y diferencian de otras plataformas de
desarrollo, son el uso de varias partes en su estructura. La principal de las características
es que la interfaz de usuario genera todos los gráficos, animaciones y texto dentro de la
aplicación.
Imagen obtenida de http://blogs.telerik.com/nikolayatanasov/posts/08-06-09/radcontrols-for-silverlight-2-beta-2-ctp-is-now-live.aspx
Diseño de interfaces de usuario
con Silverlight
Para el desarrollo de aplicaciones se debe conocer la arquitectura que tiene la
plataforma, de esta manera conoceremos los elementos disponibles para su uso y
determinaremos algunos otros que se deben definir de manera codificada.
Ésta se compone de dos partes principales, además de un instalador y actualizaciones.
Diseño de interfaces de usuario
con Silverlight
Conceptos básicos,
multimedia, touch y sensores
Multimedia: el término multimedia es utilizado desde inicios de los años 90´s, éste se
aplica al uso de varios medios usados para transmitir una idea o mensaje. Los elementos
que aplica son:
Sonido.
Texto.
Animaciones.
Imágenes.
Música.
Touch: este término es aplicado dentro del uso de elementos tecnológicos y de
comunicación y otros medios, sin embargo esta palabra se popularizó desde la aparición
de los dispositivos portátiles, los cuales ya no hacía uso de botones en su diseño, sino
que presentaban los elementos en la pantalla con la posibilidad de acceder a estos
mediante un toque con el dedo.
Conceptos básicos,
multimedia, touch y sensores
Sensores: son dispositivos con la capacidad de transformar e interpretar magnitudes
físicas o químicas dentro de un entorno determinado, éstos se componen de células
sensibles las cuales reconocen los cambios y los convierte en señales útiles para un
sistema o control. Algunos de los sensores que conocemos por medio del uso de
dispositivos inteligentes son:
Giroscopio.
Velocímetro.
Magnetómetro.
Infrarrojos.
Conceptos básicos,
multimedia, touch y sensores
Conclusión
Actualmente los sistemas de programación son muy importantes, pues la mayoría de los
artículos que encontramos en el mercado se basan en el uso de tecnología la cual funciona
mediante operaciones o cumplimiento de ciclos de programación, muchos de estos
elementos nuevos son refrigeradores inteligentes, lavadoras inteligentes, televisiones
inteligentes, etc.
La importancia que tiene la codificación dentro de esto es el lograr ofrecer interfaces de
usuario útiles y funcionales, para que de esta manera se facilite la comprensión en el control
de los elementos y se llegue a un uso correcto sin complicaciones.
Los diseños de interfaz son el principal atractivo de varios artículos, como el de los teléfonos
inteligentes, pues mediante ésta se puede conocer y comprender las funciones que cumple
el dispositivo, si la interfaz no está bien diseñada puede crear confusión en el usuario
creando insatisfacción y la creencia de que ese dispositivo no funciona.
Referencias
González J. (2001). Descripción del nuevo lenguaje de Microsoft C#, vinculado a la plataforma .NET.
Consultado en: http://www.desarrolloweb.com/articulos/561.php
DPE LNM. (2012). Desarrollo de aplicaciones para Windows Phone. Consultado en:
http://blogs.msdn.com/b/ricardoj/archive/2012/07/12/desarrollo-de-aplicaciones-para-windows-phone-
herramientas.aspx
Eduard T. (2010). C# básico, interfaces. Consultado en:
http://geeks.ms/blogs/etomas/archive/2010/07/07/c-b-225-sico-interfaces.aspx
eseanetwork.(2013). Desarrollo y Programación con C#. Consultado en: http://richardwp8.blogspot.mx/
Microsoft. (2013). Centro de desarrollo de Silverlight. Consultado en: http://msdn.microsoft.com/es-
es/silverlight/bb187401.aspx
msdn. (2008). Clases (Visual C# Express). Consultado en: http://msdn.microsoft.com/es-
es/library/ey4ke239(v=vs.90).aspx
Referencias
Ricardo M. (2013). Desarrollando en Windows Phone 8. Consultado en:
http://richardwp8.blogspot.mx/
S/a. (2010). Curso C#, controles básicos. Consultado en:
http://devthisblog.wordpress.com/2010/09/23/curso-c-controles-basicos-ii/
S/a. (2013). Características en el sistema Microsoft Silverlight. Consultado en:
http://www.ordenadores-y-portatiles.com/microsoft-silverlight.html
s/a. (2013). Definición de multimedia. Consultado en:
http://www.mastermagazine.info/termino/6021.php
s/a. (2013). Sensor. Consultado en: http://www.wordreference.com/definicion/sensor
s/a. (2013). Tecnología touch. Consultado en: http://tecnologiaperdomo.blogspot.mx/p/definicion.html
Updatestar. (2013). Clases (Visual C# Express). Consultado en: http://microsoft-
silverlight.updatestar.com/es