disposición | título | enlace permanente | descripción | fecha | etiquetas |
---|---|---|---|---|---|
correo | Léame de MvvmForms | nueva-pagina.html | Léame para formularios Mvvm | 2015-05-17 16:31:30 -0700 | MVVM; Formularios de Windows |
Bienvenido al proyecto de biblioteca MvvmForms de ActiveDevelop. El propósito de MvvmForm es proporcionar soporte compatible con XAML ViewModel para proyectos y soluciones de Windows Forms Visual Basic y CSharp, incluido un soporte completo para WinForms Designer. MvvmForms es de código abierto (GPL), pero con licencia dual. Para obtener más información sobre las licencias de MvvmForms, lea la sección Licencia a continuación.
Si tiene el lujo de un comienzo limpio para su nuevo proyecto y su equipo de desarrollo está a la altura de la tarea, lo más probable es que no necesite MvvmForms. Pero ese no es el caso con tanta frecuencia. En la mayoría de los escenarios, se han escrito cientos de millones de líneas de código para la plataforma Windows entre 1996 y 2010, y a menudo en CSharp y Visual Basic .NET para Windows Forms, o incluso con Visual Basic 6. Muchas empresas no lo hacen. tener los medios para tirar esos proyectos a la basura y empezar desde cero. ¿Y para qué, de todos modos? Su solución funciona, es estable y está probada. Entonces, ¿por qué no seguir usándolo?
MvvmForms es para usted si desea cambiar su paradigma de desarrollo. Si desea deshacerse del código subyacente e introducir una buena arquitectura con separación de preocupaciones. Si desea construir basándose en una arquitectura que permita pruebas unitarias. Si desea crear una arquitectura de varios niveles a partir de su software existente simplemente refactorizando parte por parte, puede reutilizar grandes partes del software para diferentes UI, como aplicaciones universales de Windows, aplicaciones de iOS o aplicaciones de Android.
Nuestra empresa, ubicada en Westfalia, Alemania, se ha especializado en migrar desde un paradigma típico de Windows Forms Code Behind a una arquitectura moderna. Y ayudamos a hacerlo de una manera factible. Sabemos que su equipo no tiene el tiempo ni el presupuesto para empezar de cero, y esa es la razón por la que desarrollamos MvvmForms: para ayudar a nuestros clientes a ingresar al nuevo mundo del desarrollo de software sin poner en peligro el proyecto.
MvvmForms es una colección de controles para Windows Forms. Originalmente, fue diseñado para acelerar el proceso de desarrollo de formularios con muchos datos y para abordar la necesidad de backends de bases de datos con sus escenarios típicos como manejo sin esfuerzo de DBNulls, manejo de formularios en estado sucio, resaltado de enfoque, procesamiento de fórmulas en campos de entrada de datos numéricos, ventanas emergentes de búsqueda de múltiples subprocesos/varias columnas para colecciones de hasta 100.000 elementos y mucho más. En algún momento a mediados de 2012, un par de empresas alemanas se acercaron a nosotros para encontrar una manera de mantener su diseño existente de Windows Forms, pero querían poder aplicar el patrón Mvvm para partes de sus aplicaciones LOB, para poder reutilizar este código en aplicaciones móviles y para otros fines. Ese fue el comienzo de MvvmForms y lo desarrollamos a partir del conjunto de herramientas existente. Esto funcionó excepcionalmente bien, por lo que continuamos con este enfoque y agregamos una rica funcionalidad de diseño para los componentes Mvvm.
Debido a esta historia, MvvmForms en realidad aborda dos requisitos de Windows Forms. La primera es simplificar el diseño de formularios con muchos datos proporcionando controles como NullableDateValue, NullableNumValue, NullableTextValue, controles para el manejo de DirtyState en formularios, etc.
El segundo es habilitar Windows Forms para Mvvm. Para que esto finalice, no necesita usar uno de los controles que proporciona MvvmForms, solo necesita un componente: el componente MvvmManager. Básicamente, simplemente arrastre ese componente a su formulario, establezca su propiedad DataContextType en el tipo de ViewModel que desea vincular, y cada control en ese formulario obtendrá una propiedad PropertyBindings que le permitirá vincularse con la propiedad ViewModel correspondiente. Sólo necesita configurar la propiedad DataContext del componente MvvmManager en tiempo de ejecución. Encontrará una breve guía paso a paso para comenzar, lea la wiki; los enlaces están aquí en el lado derecho.
Además: eche un vistazo a este vídeo de introducción en youtube, que no solo ofrece una introducción a MvvmForms, sino también a MVVM en general.
https://www.youtube.com/watch?v=1R_81Np5Nuevo
¡Oh sí! Nuestro equipo en ActiveDevelop se ocupa de MvvmForms a diario, porque un par de grandes proyectos en Alemania dependen de MvvmForms, algunos de más de 1 millón de líneas de código. Dado que somos una empresa alemana y hemos comenzado a localizar MvvmForms al inglés, todavía hay muchos comentarios en alemán y etiquetas de documentos XML dentro del código fuente, pero estamos trabajando en ello. Pero MvvmForms está listo para usarse, es estable, confiable, está probado exhaustivamente y, si necesita soporte especial o desea comenzar con él con urgencia y necesita que personalicemos, localicemos o ampliemos su funcionalidad, simplemente hable con nosotros. Podemos encontrar una manera de hacer que esto suceda.
Sí, sin limitaciones. Un tercio de nuestros proyectos actuales están en CSharp, el resto lo hacemos en VB y partes de MvvmForms (la biblioteca base de Mvvm, por ejemplo) también están en CSharp. Otras partes están en VB. Así que, siempre y cuando utilices Windows Forms, estarás listo: el idioma no importa.
Sí, para proyectos de código abierto. Para proyectos comerciales y de propiedad, no es completamente gratuito, pero también es casi tan bueno como gratuito. Nuestro objetivo principal es encontrar nuevas oportunidades para ayudar con nuestra experiencia de más de 25 años en el diseño de aplicaciones LOB y, especialmente, mostrar una manera para que nuestros clientes migren su software de un software Win32 grande y monolítico a un enfoque moderno sin riesgos. donde pueden avanzar con la computación en la nube, Windows 10, aplicaciones móviles y todo eso sin tener que rehacer todo desde cero.
Entonces, si desea que lo ayudemos con su aplicación existente realizando talleres, ayudándolo con el diseño de una nueva arquitectura, encontrando un concepto de migración factible, introduciendo Scrum a su equipo o brindando recursos humanos por un período de tiempo limitado con el propósito de En el proceso de modernización, incorporamos MvvmForms. Entonces es gratis para ti, porque eres nuestro cliente. Continúe y úselo: Obtuvo una licencia implícita para cualquier uso comercial, si es o ha sido nuestro cliente en algún momento. Sin embargo, si no nos quiere, pero quiere el conjunto de herramientas, hable con nosotros y encontraremos el mejor modelo de soporte para usted: [email protected].
Si mantiene un proyecto de código abierto bajo GPL y desea utilizarlo. Adelante: bifurque, cámbielo, modifíquelo y véndalo junto con su aplicación de código abierto. ¡Eso es código abierto! Siempre que su aplicación que se vincula a ella o use clases que se derivan de MvvmForms también sea GPL, eso está perfectamente bien. Pero, si está administrando una solución de código cercano y de propiedad exclusiva y desea utilizar (vincular a, derivar de) MvvmForms, debe obtener una licencia por desarrollador activo.
Sí. Simplemente cree solicitudes de extracción.