Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sesin 3 - Objetivo
Contenido
Comentarios
Hace apenas diez das desde que Microsoft compr Xamarin y todo el mundo se preguntaba
por las intenciones que tena Microsoft para Xamarin. Pues hoy Scott Guthrie ha indicado que
Xamarin pasa a ser gratuito para todas las ediciones de Visual Studio incluyendo la edicin
Community.
Adems al igual que ASP, Xamarin pasa a ser de cdigo abierto y estar en la .NET
Foundation. Xamarin pasa a ser de cdigo abierto y multiplataforma. Los servicios de Xamarin
estn disponibles junto con las posibilidades de DevOps.
http://www.microsoftinsider.es/101970/xamarin-es-gratuito-para-todos-los-usuarios-de-visual-studio/
https://store.xamarin.com
Y de repente...
Rascando la superficie
Al momento de crear
una biblioteca portable
se debe elegir sobre qu
plataformas se quiere
que funcione y es quen
es mediante esta
seleccin que se limita la
cantidad de
caractersticas del
framework .NET a las
que se puede acceder.
http://thatcsharpguy.com/post/que-son-portable-class-library/
Ventajas
Permiten compartir
cdigo entre varios
proyectos.
La refactorizacin de
operaciones siempre
actualiza todas las
referencias afectadas.
El cdigo se comparte
mediante DLL's.
Desventajas
No es posible usar
directivas de
compilacin.
Solo es posible usar
un subconjunto del
framework de .Net,
determinado por las
plataformas objetivo.
Directivas de compilacin
Con las directivas #if #elif #else y #endif podemos indicar el cdigo a compilar en funcin
de la plataforma en la que se encuentre. Esta no es la mejor tcnica, por un lado nos
obliga a tener la clase en un proyecto no PCL, y por otro es poco mantenible.
https://docs.xamarin.com/guides/crossplatform/application_fundamentals/building_cross_platform_applications/sharing_code_options/
Ventajas
Desventajas
Un proyecto compartido
NO genera un
ensamblado.
Durante la compilacin,
son tratados como parte
del proyecto que los
referenca y son
compilados en esa DLL.
Las refactorizaciones de
cdigo dentro de
directivas inactivas, no
actualizarn ese cdigo.
El foco es separar la UI de la
funcionalidad
MVVM - elementos
MVVM
Por lo general, el cdigo del Model y el del ViewModel no van a tener dependencias de
la plataforma o dispositivo sobre el que se est implementando la aplicacin. Sin
embargo, el cdigo que describe y disea las vistas s que va a tener cierta dependencia
de la plataforma para la que se est desarrollando.
hkhkhk
Caso de estudio
Enfoque MVVM
App MVVM
Adaptado de
http://www.johankarlsson.net/2014/07/mvvm-in-xamarin-forms.html
MainPageViewModel
Person
App
MainPage
MainActivity
PersonRepository
MVMLib
MVVMTest (PCL)
Test.Droid
En el otro proyecto
(que se crea al imicio
como un blank app
Xamarin.Forms) se
coloca la Vista y el
punto de arranque.
Solo falta compilar y
ejecutar...
version 51 means Java 7 and version 50 means Java 6. So the warning says that your current
workstation uses an older compiler (java 6) than the recommended version (java 7)
https://forums.xamarin.com/discussion/22102/javac-compiler-warning-when-using-google-play-service-component
Versin 51 significa Java 7 y versin 50 significa Java 6, as que el error indica que actualmente
se estaba trabajando con un compilador mas viejo (Java 6) que la versin recomendada (Java 7).
NOTA: Se recomienda instalar la versin de 32x, aunque si es posible trabajar con una de 64x.
https://vicenteguzman.mx/2015/03/19/error-major-version-51-is-newer-than-50-xamarin-studio/
Pero...
Parece que al 7 ya no le dan soporte!!!
http://www.oracle.com/technetwork/es/java/javase/downloads/jdk7-downloads-1880260.html
As que vamos por el JDK 8 (de 32 bits)....
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Y al fin...
Comentarios
Referencias
Referencias (2)
El patrn MVVM *
MVVM Cross *
What is NW.js? *
Shared projects *
Referencias (3)
Patrones de arquitectura *