
StateCoder
.NET est un espace de noms pour la création et le support de machines à états dans les langages .NET.
StateCoder est un espace de noms .NET pour la création et le support de puissantes machines à états dans .NET en utilisant Visual Basic .NET, C# et d’autres langages .NET. Les applications typiques comprennent :
- Gérer un grand nombre ou des nombres variables d’opérations asynchrones
- Réduire le nombre de threads nécessaires pour effectuer des opérations en arrière-plan (particulièrement utile pour les objets qui supportent de multiples clients)
- L’utilisation sélective du traitement entre les requêtes pour ASP.NET et les services Web peut améliorer la réponse de l’utilisateur tout en utilisant des ressources minimales du serveur
- Encapsuler des séquences d’opérations asynchrones (les regrouper en une seule opération d’événement ou d’attente)
- Implémentation de protocole. Les protocoles Internet ou autres sont presque toujours basés sur des machines à états
- Les machines à états peuvent être utilisées pour analyser les données entrantes et effectuer des opérations basées sur les résultats, y compris générer des données de sortie dans un format différent
- Les machines à états peuvent définir des objets basés sur des transactions qui n’utilisent pas COM+/MTS.
Les machines à états reflètent un modèle de conception fondamental pour la programmation, mais sont souvent créées de manière désorganisée, produisant un code difficile à prendre en charge, à tester et à modifier. Le cadre de classe de StateCoder conduit naturellement à une conception basée sur les machines à états. Le moteur StateCoder exécute la machine à états en fournissant un support efficace des threads, la gestion des exceptions et d’autres fonctionnalités.
StateCoder – Caractéristiques
StateCoder est un espace de noms .NET pour la création et le support de puissantes machines à états dans .NET en utilisant Visual Basic .NET, C# et d’autres langages .NET. Les applications typiques comprennent :
- Gérer un grand nombre ou des nombres variables d’opérations asynchrones
- Réduire le nombre de threads nécessaires pour effectuer des opérations en arrière-plan (particulièrement utile pour les objets qui supportent de multiples clients)
- L’utilisation sélective du traitement entre les requêtes pour ASP.NET et les services Web peut améliorer la réponse de l’utilisateur tout en utilisant des ressources minimales du serveur.
- Encapsuler des séquences d’opérations asynchrones (les envelopper dans une seule opération d’événement ou d’attente)
- Implémentation du protocole. Les protocoles Internet ou autres sont presque toujours basés sur des machines à états
- Les machines à états peuvent être utilisées pour analyser les données entrantes et effectuer des opérations en fonction des résultats, y compris la génération de données de sortie dans un format différent
- Les machines à états peuvent définir des objets basés sur des transactions qui n’utilisent pas COM+/MTS.
Les machines à états reflètent un motif de conception fondamental à toute programmation, mais sont souvent créées de manière désordonnée, produisant un code difficile à soutenir, tester et modifier. Le framework de classe de StateCoder conduit naturellement à une conception basée sur les machines à états. Le moteur StateCoder exécute la machine à états en fournissant un support de thread efficace, une gestion des exceptions et d’autres fonctionnalités.
Les fonctionnalités incluent :
- Les machines à états peuvent être définies statiquement en utilisant des attributs ou dynamiquement
- Contrôle de thread flexible, y compris l’utilisation d’un seul thread pour prendre en charge un nombre illimité de machines à états et attribuer à chaque machine à états son propre thread
- Les machines à états peuvent être attribuées à des applications Web et des services, s’exécutant en arrière-plan entre les requêtes
- Pratiquement auto-synchronisées pour éliminer les risques de corruption des données, les conditions de concurrence et les interblocages
- Flexibilité totale pour les sources de messages
- Les sources de messages de base incluent :
- Source générique pour des sources de messages personnalisées
- Source basée sur IAsyncResult pour des opérations asynchrones
- Source de messages basée sur un flux avec un formatage prédéfini ou personnalisé en messages.
- Les sources de messages peuvent être construites sur des types de base Desaware en utilisant un ou deux remplacements ou créées à partir de zéro
- Les messages peuvent être de n’importe quel type .NET
- Plusieurs sources de messages sont autorisées
- Les sources de messages peuvent être redéfinies pour chaque état dans la machine à états
- Les sources de messages peuvent inclure des délais d’attente
- Les exceptions peuvent agir en tant que sources de messages
- Les machines à états peuvent agir en tant que sources de messages pour ot
- ses machines Étatiques
- Les machines Étatiques peuvent invoquer d’autres machines Étatiques
- Les machines Étatiques peuvent être exécutées par le framework StateCoder, exécutées à partir d’un nouveau framework créé ou exécutées de manière synchrone
- Totalement pilotées par les ressources et faciles à localiser
- Licence par développeur.