3. ¿Qué es XAML?
Antecedentes
Fue en el transcurso del año 2005 que Microsoft libera Windows Presentation Foundation (WPF) un
proyecto anteriormente conocido como Avalon, el cual permitiría generar aplicaciones con una
interfaz gráfica mucho más rica gracias a que contaba con un nuevo lenguaje declarativo
nombrado XAML (Extended Application Markup Language) basado en XML.
4. ¿Qué es XAML?
Características
1.- Los elementos declarados en la interfaz de usuario pueden ser referenciados en el code-
behind. Esta característica es posible debido a que el archivo .xaml que escribimos es compilado
como una clase parcial y traducido al lenguaje que corresponda dentro de nuestro proyecto (C# o
BV como ejemplos).
2.- XAML cuenta con una capacidad conocía como atado de datos, la cual nos permitirá eliminar
código excesivo y redundante.
5. MVVM
El patrón MVVM
basado en MVC puede
ser utilizado hoy en día
en cualquier aplicación
que involucre XAML
7. MVVM
Datos dinámicos
INotifyPropertyChanged
Implementado en view model
Se lanza ante cualquier cambio en una propiedad de una View Model
INotifyCollectionChanged
Implementado en ObservableCollection<T> y ReadOnlyObservableCollection<T>
Se lanza cuando la colección se modifica
(también IObservableVector)
10. Mac OS X Android OS Windows OS
• Xcode
• Objetive-C
• Swift
• iOS SDK
• Apple Tools
En que plataforma desarrollar, no es la elección más importante.
• Eclipse or Android
Studio
• Java
• Swift
• Android SDK
• SDK Tools
• Visual Studio
• C#
• Vb.Net
• .Net Framework
• WTools
CrossPlatform
19. CrossPlatform
Controls
En cada plataforma hay un conjunto de Renderers que toman la abstracción y la convierten al control nativo.
De tal manera que cuando nosotros usamos un control, por ejemplo digamos Entry (para recibir texto del
usuario), estos Renderers lo convertirán en Android a un EditText, en iOS a un UITextView y en Windows a un
TextBox