Rainyarch est un ensemble de frameworks et de prototypes d'applications pour le développement agile avec Java et .NET et JavaScript.
Vous pouvez utiliser les prototypes d'application (en plus des frameworks) pour obtenir un démarrage rapide de votre développement d'applications. Il suffit de télécharger (la source), de configurer, de construire et d'exécuter, puis c'est à vous. Avec le prototype fonctionnant sur votre serveur, vous avez terminé la première itération du développement du développement agile de votre application. (Voir www.51chunzhen.com pour une introduction détaillée et le prototype sur la course.)
Les frameworks fournissent des interfaces et des modèles de programmation simples et robustes afin que les prototypes puissent évoluer en douceur et évoluer vers une application complète pour répondre aux exigences de vos clients. Les prototypes sont construits sur les frameworks. Mais si vous n'êtes pas intéressé par les prototypes, vous pouvez utiliser les frameworks seuls et développer vos propres applications en plus.
Rainyarch contient deux prototypes d'applications et trois cadres.
Vous pouvez combiner l'un des cadres côté serveur avec le cadre côté client comme le font les prototypes. Ils sont délimités à coopérer afin que la programmation des deux côtés puisse facilement et en douceur dans son ensemble.
Ou vous pouvez simplement choisir d'utiliser l'un des frameworks seul. Par exemple, si votre application dispose d'un client non naval, ou d'un serveur qui n'est pas écrit en Java ou C #, vous êtes libre d'utiliser tout ce que vous avez ou que vous créez pour un côté, tant que vous les faites correspondre aux interfaces simples que le cadre fournit pour l'autre côté. En fait, les prototypes contiennent même un échantillon client de bureau pour montrer comment le framework côté serveur fonctionne sans le cadre côté client.
Plus pour le développement agile, Rainyarch s'accompagne également d'outils d'automatisation pour générer des objets de base de données et des fichiers de code de caillé de l'interface utilisateur pour backend DAO tous à partir d'un même document de conception. Ajoutez ces éléments générés automatiquement au projet et construisez, toutes les fonctions primitives seront exécutées sur un clic. C'est vraiment agile, non?
Double plates-formes . Les expériences de codage seront les mêmes pour la plate-forme Java et .NET. Les deux frameworks côté serveur utilisent des architectures et des modèles de conception identiques et fournissent les mêmes interfaces de programmation et les modèles de codage au niveau de l'application. Le code d'application sur une plate-forme a son homologue sur une autre plate-forme même sur la base de ligne à ligne. Avec cela et le même cadre côté client, les développeurs peuvent facilement réaliser des projets sur les deux plates-formes.
Framework sur les frameworks . En tant que cadres de haut niveau, Rainyarch encapsule et intègre des cadres généraux populaires tels que Hibernate, IOC, MVC, Angular, et utilise des modèles de conception et des concepts et les meilleures pratiques, pour rendre les interfaces de programmation plus simples mais plus puissantes.
Liaison des deux côtés . Les cadres côté serveur et côté client peuvent être intégrés de manière transparente dans leur ensemble où la liaison aux données bidirectionnelles entre les deux côtés fonctionne automatiquement, et même la même avec la liaison entre les deux structures MVC des deux côtés. En prenant la fonctionnalité "Auto-Ajax" par exemple, sans une seule ligne de JavaScript, vous pouvez obtenir un bouton pour soumettre une demande AJAX en cliquant automatiquement avec la réponse du serveur.
Plus simple, c'est mieux . Les cadres simplifient les interfaces de programmation et standardisent les modèles de codage. Les développeurs sont sauvés des choix techniques et de la résolution de problèmes techniques afin qu'ils puissent se concentrer sur la mise en œuvre de la logique commerciale. Ces cadres contraignent et standardisent le travail des développeurs et réduisaient les chances de faire des erreurs, en fonction du code au lieu de documents. Ainsi, la qualité des applications est assurée par les cadres et ne dépend pas des développeurs individuels. D'un autre côté, les cadres sont compatibles et soutiennent avec la programmation avancée directement avec tous les cadres de niveau inférieur.
Moins c'est plus . Des solutions pour des problèmes bien connus à l'échelle de l'application sont implémentées dans les cadres. Ce sont des carto-cartes automatiques, Auto-IOC, l'auto-dictionnaire, l'authentification et l'autorisation, le tri de table et la pagination, le capture automatique des exceptions DB, le commutation des langues, la navigation au fil du fil, etc. Dans la plupart des cas, pas une seule ligne de code client n'est nécessaire pour les activer. Les cadres sont destinés à réduire autant que possible le code des développeurs.
Profiter de nouvelles fonctionnalités linguistiques . Rainyarch utilise des fonctionnalités des dernières langues (C # 4.0 / Java8) telles que générique, Linq, expression de lambda, classe anonyme, annotation, déclaration de propriétés, fonctions d'extension, etc. Le code est plus propre et plus élégant et plus facile à écrire et à entretenir avec eux. Les développeurs peuvent suivre leurs compétences linguistiques à un rythme rapide.
La finale est stable . Les cadres Rainyarch sont les frameworks les plus externes qui encapsulent d'autres frameworks et techniques de programmation, afin qu'ils puissent isoler les mises à jour / mises à niveau vers d'autres frameworks et adopter de nouvelles techniques à venir, tout en fournissant des interfaces stables, compatibles et cohérentes au code d'application. Ils minimisent le coût de l'apprentissage et du changement pour les développeurs.
Mature et améliorant . L'auteur fait des travaux de programmation et d'architecture depuis plus de 20 ans, et a construit des cadres pour les langages et plates-formes multi-programmation, qui ont tous été utilisés dans des projets d'entreprise et ont été vérifiés. Avec Rainyarch étant open source, espérons qu'il sera amélioré et augmenté par une communauté et faire en sorte que les développeurs profitent de la programmation et du développement des applications sont effectués de haute qualité.
Voir https://rainyyunni.github.io/rainyarch/ pour la documentation.