Escolar Documentos
Profissional Documentos
Cultura Documentos
Francisco
Gavidia
FACULTAD DE INGENIERA Y SISTEMAS
Programacion Para windows phone
Laboratorio 04
Contenido
1.
Introduccin.................................................................................................. 3
2.
Windows Phone............................................................................................. 4
3.
3.2.
Ncleo.................................................................................................... 6
4.
5.
Lenguaje C#................................................................................................. 9
5.1.
C# en Windows Phone..........................................................................10
6.
7.
8.
Estructura de un proyecto..........................................................................13
9.
Controles Grficos...................................................................................... 15
9.1.
TextBox................................................................................................. 15
9.2.
PasswordBox......................................................................................... 17
9.3.
Botones................................................................................................ 18
9.4.
RadioButtons........................................................................................ 19
9.5.
CheckBox.............................................................................................. 20
9.6.
ComboBox............................................................................................ 23
9.7.
DatePicker............................................................................................ 24
9.8.
TimePicker............................................................................................ 27
10.
Conclusin............................................................................................... 29
1. Introduccin
Para nadie es un secreto que a finales de la dcada pasada, el gran
apogeo de los Smartphone comenz a ser relevante para la industria
software, pues el mundo comenz una migracin hacia el uso de
tecnologa desde el alcance de sus manos, y el uso de equipos
tradicionales comenz a reducir gracias a esta migracin, el nmero de
usuarios comenz a crecer, y comenzaron a usar un diferenciador
particular entre un dispositivo Smartphone y otro, y precisamente no era
por sus caractersticas hardware, sino por su Sistema Operativo, de ah
en
adelante
comienza
relucir
como
factor
diferenciador
entre
2. Windows Phone
Windows Phone es la nueva versin del sistema operativo mvil de
Microsoft, este nuevo sistema operativo se ha reconstruido para brindar
una mejor experiencia a sus usuarios, y para los desarrolladores una
plataforma de desarrollo sencillo pero a la vez bastante robusta.
Windows Phone, antes llamado Windows Mobile fue diseado para su
uso en telfonos inteligentes (Smartphones) y est basado en el ncleo
del sistema operativo Windows CE 6.0.
El 15 de Febrero de 2010, durante el Mobile World Congress celebrado
en Barcelona, Microsoft present al mundo su nuevo sistema operativo
para Smartphones: Windows Phone 7.
Su desarrollo comenz en 2008 tras la reorganizacin del equipo de
Windows Mobile y la cancelacin del proyecto Photon, la versin del
sistema en la que Microsoft trabajaba desde 2004 con pocos resultados.
Originalmente se plante su salida al mercado en 2009, pero una serie
de retrasos obligaron a preparar una versin de transicin de Windows
Mobile (WM 6.5) y retrasar el lanzamiento de Windows Phone 7 hasta
Octubre de 2010 en Europa, Noviembre de 2010 en USA y 2011 para
Asia. (Geek.ms)
Siguiendo con las fechas, el 20 de Junio de 2012, Joe Belfiore en un
evento celebrado en San Francisco, present al mundo la nueva versin
del sistema operativo mvil de Microsoft; lo que hasta el momento se
conoca como Apollo, pas formalmente a llamarse Windows Phone 8.
Una de las principales modificaciones que incorpora dicha actualizacin
es la adopcin del ncleo del sistema de Windows 8. A partir de este
momento Windows Core (nombre como se le denomina actualmente)
Kernel,
ncleo,
es
un software que
constituye
una
parte
de
la computadora o
en
forma
bsica,
es
el
de abstracciones
del
hardware.
Esto
permite
esconder
la
3.1.
Kernel Windows NT
en funcin
del
usuario
que
est
conectado
al sistema,
Un ncleo hbrido.
Una Capa de Abstraccin de Hardware (HAL).
Controladores o drivers.
Executive: Sobre el cual son implementados todos los servicios de
alto nivel.
3.2.
Ncleo
proporciona
sincronizacin
multiprocesador,
hilos
envo
Tambin
es
responsable
de
la
inicializacin
de
implementacin
para
en WP8
escritorios,
son compartidas
incluyendo
cosas
como:
con
la
Kernel,
10
5. Lenguaje C#
Siendo C# un lenguaje de programacin que permite el desarrollo de
aplicaciones para internet, para mviles y aplicaciones de propsito
general en diferentes plataformas, fue desarrollado inicialmente para
programar en la plataforma
La sintaxis de C# es muy expresiva, pero tambin es sencilla y fcil de
aprender. Esta sintaxis que est basada en signos de llave, podr ser
reconocida inmediatamente por cualquier desarrollador familiarizado con
C, C+ o Java. Los desarrolladores que conocen cualquiera de estos
lenguajes pueden empezar a trabajar de forma productiva en C# en un
plazo muy breve. La sintaxis C# simplifica muchas de las complejidades
de C++ y proporciona caractersticas eficaces.
Como lenguaje orientado a objetos, C# admite los conceptos de
encapsulacin, herencia y polimorfismo. Todas las variables y mtodos
11
5.1.
C# en Windows Phone.
12
13
encabezado
de
una
pgina
en
Windows
Phone
14
8. Estructura de un proyecto.
Cuando se crea un nuevo proyecto de Silverlight en visual Studio.NET lo
primero que se hace es definir para qu versin de sistema operativo
Windows
Phone
desea
apuntar
la
aplicacin
crear;
esto
por
15
16
17
9. Controles Grficos
El framework XAML incluye diversos controles para el ingreso y edicin
de texto, as como una lista de propiedades para darle formato. Los
controles para el ingreso de texto son: Textbox, Passwordbox y
RichEditBox.
As tambin posee otros elementos bsicos y tiles para la creacin de
aplicaciones sencillas o complejas; entre los diversos controles que
existen, a continuacin se explicar de forma general algunos de los
ms utilizados, como lo son el TextBox, PasswordBox, Botones,
RadioButtons, entre otros.
9.1.
TextBox
Height="35"
Width="200"
Text="I
am
TextBox"
Margin="20"/>
sea
solo
de
lectura,
utilizando
la
propiedad
<<IsReadOnly="True">>.
A continuacin se muestra un ejemplo del uso de algunas propiedades y
mtodos. Lo que se muestra es la funcionalidad que cuando se
18
Y a continuacin el cdigo en C#
// C#
private
void
TextBox1_SelectionChanged(object
sender,
RoutedEventArgs e)
{
textBox2.Text = textBox1.SelectedText;
label1.Text
"Selection
length
is
"
"Selection
starts
at
"
textBox1.SelectionLength.ToString();
label2.Text
textBox1.SelectionStart.ToString();
}
El resultado es:
19
9.2.
PasswordBox
caracteres
de
contrasea
que
representar
el
texto
x:Name="statusText"
HorizontalAlignment="Center" />
Margin="10"
20
Cdigo C#
// C#
private void pwBox_PasswordChanged(object sender, RoutedEventArgs
e)
{
if (pwBox.Password == "Password")
{
statusText.Text = "'Password' is not allowed as a password.";
}
}
21
9.3.
Botones
Los botones proveen a los usuarios un camino para llevar a cabo ciertas
acciones, ejecutar ciertos comandos, tal como enviar un formulario,
limpiar campos, o resetearlos, etc.
Para agregar un botn con XAML, se hace uso del siguiente cdigo:
<Button Content="Button" Click="Button_Click"/>
Windows.UI.Popups.MessageDialog("Gracias
presionarme!");
await messageDialog.ShowAsync();
por
22
9.4.
RadioButtons
x:Name="TopButton"
Margin="5"
Checked="HandleCheck"
GroupName="First Group" Content="RadioButton1" />
<RadioButton
x:Name="MiddleButton"
Margin="5"
Checked="HandleCheck"
GroupName="First Group" Content="RadioButton2" />
<RadioButton
x:Name="
LowerButton
"
Checked="HandleCheck"
GroupName="First Group" Content="RadioButton3" />
<TextBlock x:Name="choiceTextBlock" Margin="5" />
El resultado sera el siguiente:
Margin="5"
23
9.5.
CheckBox
24
25
Cdigo en C#
private void HandleCheck(object sender, RoutedEventArgs e)
{
CheckBox cb = sender as CheckBox;
if (cb.Name == "cb1")
text1.Text = "Two state CheckBox checked.";
else
text2.Text = "Three state CheckBox checked.";
}
private void HandleUnchecked(object sender, RoutedEventArgs e)
{
CheckBox cb = sender as CheckBox;
if (cb.Name == "cb1")
text1.Text = "Two state CheckBox unchecked.";
else
text2.Text = "Three state CheckBox unchecked.";
}
private void HandleThirdState(object sender, RoutedEventArgs e)
{
CheckBox cb = sender as CheckBox;
text2.Text = "Three state CheckBox indeterminate.";
}
26
9.6.
ComboBox
x:Name="comboBox1"
SelectionChanged="ComboBox_SelectionChanged" Width="100">
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
<x:String>Item 3</x:String>
</ComboBox>
27
9.7.
DatePicker
En
el
cdigo
anterior,
se
utilizan
dos
atributos
del
control;
28
29
30
9.8.
TimePicker
establecer
el
nombre
del
control
un
encabezado,
respectivamente.
El siguiente cdigo es un ejemplo de la utilizacin del TimePicker, se
presenta tanto el cdigo en XAML y el C# que realiza los procesos
indicados:
XAML
<StackPanel Orientation="Horizontal" Height="60">
<TimePicker x:Name="arrivalTimePicker" Header="Arrival Time"/>
31
32
10. Conclusin
Se avecina una nueva tendencia de desarrollo de software orientado
hacia los dispositivos mviles. Es importante incentivar como futuros
desarrolladores a conocer la nueva plataforma mvil de Microsoft por
medio de un diversos materiales que se pueden encontrar en la web,
respaldado con una base terica slida, para que tengan una alternativa
de recibir esta nueva tendencia y sacar provecho de ella.
Windows Phone es una plataforma mvil que actualmente se encuentra
subordinada gracias a Apple con IPhone, y Google con Android. Pero es
una plataforma que seguir en la lucha de este negocio ya que su
creador no dejar de ser el grande del software, y mientras permanezca
viva
en
el
mercado,
siempre
estar
disponible,
con
muchas