GeekyTheory.Windows.Toolkit [BETA] - Introducción

GeekyTheory.Windows.Toolkit [BETA] - Introducción
GeekyTheory.Windows.Toolkit_Portada

¡Hola, geeks!

¡Empezamos un proyecto nuevo open source! Os presentamos un ambicioso proyecto para reunir todas las herramientas disponibles para desarrollar una Aplicación Universal App de Windows. Tratará de implementar Servicios, Helpers y herramientas comunes para que cada vez que empecemos un proyecto nuevo tengamos todo a mano. Más adelante, cuando vayamos teniendo una versión estable, lo subiremos a Nuget para que sea aun más sencillo importarlo.

Estructura actual del proyecto.

Por ahora solo tenemos una clase portable con lo básico:

  • DelegateCommand: Para implementar los comandos de MVVM. Aquí en su día hubo un videotutorial sobre este tema en Geeky Theroy.
  • NavigationService: Una implementación para facilitarnos la navegación entre páginas con paso de parámetros. Tuvimos un tutorial en Geeky Theory, pero era para la version de WP8.1 Silverlight.
  • SettingsService: Un servicio para guardar, leer o eliminar los strings que guardamos en nuestro ApplicationData. Se suele utilizar para guardar strings especificas y de poco recurso para la app. Por ejemplo valores de customización de la App que el usuario ha elegido, etc... Por supuesto, si dichos valores crecen, habrá que buscarles un sitio mejor (StorageService en camino :D).
  • ViewModelBase: Es la implementación normal y corriente de INotifyPropertyChanged para proyectos MVVM.
  • PageBase: Nos sirve para trasladar OnNavigatedTo, OnNavigatedFrom y OnNavigatingFrom desde el Code Behind de la Vista a su correspondiente ViewModel.
  • PageTitleService: Es una herramienta muy útil. Nos da el nombre de la página actual en la que nos estamos encontrando. Sirve para excluir a una lógica determinada para una vista si viene de otra vista en concreto, etc...

Proyectos Open Source que tenemos en desarrollo

Si queréis ver por ahora cómo está hecho, podéis explorar los proyectos open source que tenemos de Geeky Blogs para Windows y LoginSocialDemo. Os podréis hacer una muy buena idea de cómo crear los proyectos para que tengan una estructura mantenible.

Cualquiera es bienvenido a colaborar

Si tienes inquietud de investigar, no dudes en descargarte uno de los proyectos y manos a la obra. Si crees que lo que estamos haciendo está mal y que hay otras opciones mejores, estamos deseando de escucharte. Todo tipo de ayuda es bienvenida.

El código podéis verlo en Github desde este enlace.

Hasta aquí es todo. Si os ha gustado no os lo quedéis para vosotros, compartid

;)

Happy Coding!