Rainyarch es un conjunto de marcos y prototipos de aplicaciones para el desarrollo ágil con Java y .NET y JavaScript.
Puede usar los prototipos de aplicaciones (además de los marcos) para comenzar rápidamente el desarrollo de su aplicación. Simplemente descargue (la fuente), configure, construya y ejecute, luego es tuyo. Con el prototipo ejecutándose en su servidor, ha terminado la iteración de la primera ronda del desarrollo ágil de su aplicación. (Consulte www.51chunzhen.com para obtener una introducción detallada y el prototipo en la ejecución).
Los marcos proporcionan interfaces y patrones de programación simples y robustas para que los prototipos puedan evolucionar sin problemas y ampliar a una aplicación completa para cumplir con los requisitos de sus clientes. Los prototipos se construyen en la parte superior de los marcos. Pero si no está interesado en los prototipos, puede usar los marcos solo y desarrollar sus propias aplicaciones en la parte superior.
Rainyarch contiene dos prototipos de aplicaciones y tres marcos.
Puede combinar uno de los marcos del lado del servidor con el marco del lado del cliente como lo hacen los prototipos. Están limitados a cooperar para que la programación para ambos lados pueda proceder de manera fácil y suave en su conjunto.
O simplemente puede elegir usar cualquiera de los marcos solo. Por ejemplo, si su aplicación tiene un cliente sin Browser o un servidor que no está escrito en Java o C#, puede usar lo que tenga o creará para un lado, siempre que haga que coincidan con las interfaces simples que el marco proporciona para el otro lado. De hecho, los prototipos incluso contienen una muestra de cliente de escritorio para mostrar cómo funciona el marco del lado del servidor sin el marco del lado del cliente.
Más para el desarrollo ágil, Rainyarch también viene junto con herramientas de automatización para generar objetos de base de datos y archivos de código de cuajada de la interfaz de usuario para backend DAO, todo de un mismo documento de diseño. Agregue esas cosas generadas automáticamente al proyecto y la construcción, todas las funciones primitivas se ejecutarán con un clic. Es realmente ágil, ¿no?
Plataformas dobles . Las experiencias de codificación serán las mismas para la plataforma Java y .NET. Los dos marcos del lado del servidor emplean arquitecturas y patrones de diseño idénticos, y proporcionan las mismas interfaces de programación y patrones de codificación al nivel de aplicación. El código de aplicación en una plataforma tiene su contraparte en otra plataforma incluso en línea a línea. Con eso y el mismo marco del lado del cliente, los desarrolladores pueden hacer proyectos fácilmente en ambas plataformas.
Marco en los marcos . Como marcos de nivel superior, Rainyarch encapsula e integra marcos generales populares como Hibernate, COI, MVC, Angular y emplea patrones de diseño y conceptos y mejores prácticas, para que las interfaces de programación sean más simples pero más potentes.
Enlace de doble lados . Los marcos del lado del servidor y del lado del cliente pueden integrarse perfectamente en su conjunto, donde la unión de datos bidireccionales entre ambos lados funciona automáticamente, e incluso lo mismo con la unión entre las dos estructuras MVC en ambos lados. Tomando la función "Auto-AJAX", por ejemplo, sin una sola línea de JavaScript, puede obtener un botón para enviar una solicitud AJAX al hacer clic y tratar la respuesta desde el servidor automáticamente.
Más simple es mejor . Los marcos simplifican las interfaces de programación y estandarizan los patrones de codificación. Los desarrolladores se guardan al tomar decisiones técnicas y resolver problemas técnicos para que puedan centrarse en la implementación de la lógica comercial. Esos marcos limitan y estandarizan el trabajo de los desarrolladores y reducen las posibilidades de que puedan cometer errores, según el código en lugar de los documentos. Por lo tanto, los marcos garantizan la calidad de las aplicaciones y no dependen de desarrolladores individuales. Por otro lado, los marcos son compatibles y apoyan con la programación avanzada directamente contra cualquier marcos de nivel inferior.
Menos es más . Las soluciones para problemas conocidos en toda la aplicación se implementan dentro de los marcos. Son mapeo automático, auto-IOC, auto-diccionario, autenticación y autorización, clasificación de mesa y paginación, autocompresión de excepciones de DB, conmutación de idiomas, navegación de membrillo, etc. En la mayoría de los casos, no se necesita una sola línea de código de cliente para encenderlos. Los marcos están destinados a reducir el código de los desarrolladores tanto como sea posible.
Aprovechando las nuevas características del idioma . Rainyarch emplea las últimas características de idiomas (C#4.0/Java8) como genérico, Linq, expresión de lambda, clase anónima, anotación, declaración de propiedades, funciones de extensión, etc. El código es más limpio y elegante y más fácil de escribir y mantener con ellos. Los desarrolladores pueden seguir para actualizar su habilidad lingüística a un ritmo rápido.
Final es estable . Los marcos Rainyarch son los marcos más externos que encapsulan otros marcos y técnicas de programación, para que puedan aislar actualizaciones/actualizaciones a otros marcos y adoptar nuevas técnicas próximas, pero aún así proporcionar interfaces estables, compatibles y consistentes para el código de aplicación. Minimizan el costo de aprendizaje y cambio para los desarrolladores.
Maduro y mejorando . El autor ha estado realizando trabajos de programación y arquitectura durante más de 20 años, y ha creado marcos para lenguajes y plataformas de programación múltiple, que se han empleado en proyectos empresariales y se verificaron. Con Rainyarch como código abierto, espero que una comunidad mejore y aumente por una comunidad y haga que los desarrolladores disfruten de la programación y el desarrollo de aplicaciones se realicen con alta calidad.
Ver https://rainyyunni.github.io/rainyarch/ para documentación.