Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16182|Répondre: 1

[ASP.NET] Basé sur. Plateforme .NET

[Copié le lien]
Publié sur 26/08/2016 16:20:18 | | |
Depuis que j’ai appris. .NET, style de programmation élégant, scalabilité extrêmement simple, outils de développement suffisamment puissants et une courbe d’apprentissage très courte m’ont fait m’intéresser beaucoup à cette plateforme, et j’ai également accumulé quelques composants open source dans mon travail et mes études.
Cadre de mise en cache distribuée :
Microsoft Velocity : Le propre framework de service de cache distribué de Microsoft.
Memaghed : Un système de mise en cache distribué actuellement utilisé par de nombreux sites web pour améliorer la vitesse d’accès aux sites.
Redis : est une base de données KV haute performance. Son apparence compense largement les défauts de Memcached à certains égards.
EnyimMemcached : Accédez au meilleur client .NET de Memcached avec un bon algorithme d’égalisation distribuée.
Libre. Recommandation du système .NET :
OXITE : Microsoft ASP.NET cadre de présentation de cas MVC.
PetShop : Microsoft ASP.NET animalerie.
Orchard : Un système de blogs open source étranger MVC.
SSSCI : le code open source de Microsoft à l’ère du NET Framework 2.0.
DasBlog : Un système de bloguing basé sur ASP.NET à l’étranger.
BlogEngine.NET : Un système de blogues libre et open source à l’étranger.
Dotnetnuke.NET : Un très bon ensemble de portails open source basés sur ASP.NET.
Discuz.NET : Système communautaire de forums open source domestiques.
nopCommerce et AspxCommerce : un ensemble de systèmes web B2C open source de haute qualité à l’étranger.
JumboTCMS et DTCMS : Deux systèmes de gestion de sites web open source en Chine :
Gestion des exemptions pour la journalisation :
Log4Net.dll : Un cadre de journalisation .NET léger, gratuit et open source.
Application de journal des bibliothèques d’entreprise Black : journalisation des bibliothèques Microsoft Enterprise.
Elmah : Met en œuvre le cadre de journalisation des exceptions ASP.NET applications le plus populaire.
NLog : est une bibliothèque de journalisation simple et flexible, avec des performances supérieures à celles de Log4Net et une faible difficulté d’utilisation et de maintenance.
À propos des bases de données NoSQL :
Mongodb : Base de données de stockage de fichiers distribuée.
Membase : Un nouveau poids lourd de la famille.
Cadre automatisé de planification des tâches
Quartz.NET : planification des tâches open source et cadre de tâches automatisées.
Topshelf : Un autre framework open source pour créer des services Windows
Cadre de conteneurs IOC pour injection de dépendances :
Unity : Un cadre d’injection de dépendances IOC développé par l’équipe patterns & praticest de Microsoft, qui prend en charge les préoccupations transversales AOP.
MEF (Managed Extensability Framework) : est un cadre permettant d’étendre les applications .NET et de permettre le développement de systèmes plug-in.
Spring.NET : Injection de dépendances, programmation orientée aspect (AOP), abstraction de l’accès aux données et intégration ASP.NET.
Autofac : Le cadre d’injection de dépendances et d’IOC le plus populaire, léger et haute performance, pratiquement non intrusif pour le code du projet.
PostSharp : Implémente un coupage statique AOP des préoccupations, est simple à utiliser, puissant et ne nécessite aucune modification de la méthode d’interception de la cible.
Ninject : Un cadre IOC basé sur .NET léger et open source
Plusieurs frameworks ORM couramment utilisés :
EF (ADO.NET Entity Framework) : Un cadre ORM développé par Microsoft basé sur ADO.NET.
Nhibernate : Un framework ORM léger pour environnements .NET.
SqlMapper.cs : Une classe d’accès à une base de données C# générique pour les petits projets.
AutoMapper : Un framework populaire de mappage d’objets qui réduit beaucoup de codage dur, est compact et flexible, et offre des performances acceptables.
SubSonic : Un excellent framework de cartographie ORM open source qui fournit un générateur de code répondant à vos besoins.
FluentData : Un framework ORM en chaîne basé sur API open source.
Dapper : léger, haute performance, basé sur un cadre ORM généré par EMIT.
EmitMapper : Un cadre ORM haute performance qui génère dynamiquement du code IL via EMIT à l’exécution, plutôt qu’en utilisant un mécanisme de réflexion.
Conversion de formats et de types de données
Newtonsoft.Json : La bibliothèque de sérialisation JSON la plus populaire actuellement en développement .NET, qui a servi de base à la nouvelle version de la bibliothèque WebApi.
System.JSON.dll : le composant de sérialisation JSON de Microsoft (doit être téléchargé séparément)
DataContractJsonSerializer et DataContractXmlSerializer : Sérialiseurs utilisés par Microsoft dans WCF.
Javascrip{filter}tSerializer : le formateur JSON par défaut de Microsoft pour les développeurs WEB.
iTextSharp, PDFsharp et PDF.NET : Through. .NET pour traiter et générer des documents PDF.
SharpZipLib.dll : Composants de décompression de fichiers ZIP et GZIP gratuits et open source.
Math.NET : Opérations mathématiques solides, calcul différentiel, résolution d’équations et opérations scientifiques.
DocX : Pas besoin d’installer un logiciel Word, de faire fonctionner des fichiers Word via C#.
SharpSerializer : cadre XML open source et binaire, JSON, compression et optimisation.
Langage réfléchi et dynamique
Clay dynamic : Le framework dynamique open source vous permet de créer des objets sous forme de javascrip{filtering}t.
ExposedObject : Accéder à des membres privés en dehors de la classe de manière dynamique.
PrivateObject : Une classe du cadre de tests unitaires Microsoft qui est pratique pour appeler des membres privés de la classe à l’extérieur.
Solutions multiplateformes et en temps d’exécution
MONO.NET : Multiplateforme. .NET à l’exécution, rendant possible l’exploitation multiplateforme .NET.
DotGnu Portable.NET : Runtime multiplateforme similaire à MONO.NET.
Phalanger : Compiler PHP vers .NET permet l’interopérabilité entre PHP et .NET.
VMDotNet : l’exécution .NET utilisée par China Mobile Feixin.
Unity3D : Le solide soutien de Microsoft pour C# et le cadre de développement de jeux multiplateforme de Javascrip.
Cassini, IIS Express et Cassinidev : environnements d’exécution ASP.NET open source.
Katana : le ASP.NET d’embarquement non-IIS de Microsoft et MVC basé sur la spécification OWIN.
IKVM.NET : Basé sur. .NET est une machine virtuelle JAVA qui permet de JAVA de s’exécuter au-dessus de .NET.
Développement et conception WEB
Jumony Core : Un moteur HTML développé basé sur .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll et HtmlAgilityPack.dll : des cadres qui analysent et traitent des documents HTML.
Javascrip{filtering}t.NET et Clearscrip{filtering}t (produits par Microsoft) : Basé sur . .NET a développé le moteur Javascrip{filter}t.
NCrawler : Un robot d’indexation web open source pour son moteur de traitement HTML, htmlagilitypack.
AntiXSS : La bibliothèque open source officielle de Microsoft pour prévenir les attaques d’intrusion de scripts XSS inter-sites, qui encode le contenu via un mécanisme de liste blanche.
YUICompressor.NET, Microsoft Ajax Minifier et Google Closure Compiler : JavaScrip et CSS Compressor.
NancyFx : est un framework .NET WEB léger et open source. Si vous souhaitez rapidement créer une application WEB simple.
AspNetPager : Un contrôle de pagination ASP.NET bien connu en Chine, supportant plusieurs méthodes de pagination.
NOPI.dll : Plugin pour exporter des rapports Excel (basé sur l’implémentation Microsoft OpenXml) (style nopi.css.dl via CSS)
Enterprise Library : le composant des meilleures pratiques de Microsoft pour le développement d’applications de niveau entreprise.
PowerCollections : Une collection open source de haut niveau écrite par un superbe étranger.
Internet mobile et informatique en nuage
PushSharp : Envoi de messages push vers diverses plateformes mobiles via .NET.
Mono pour Android : Utilisation. Application Android de développement du langage .NET :
MonoTouch : Développer des applications iOS en langage .NET.
PhoneGap et AppCan : Plateformes de développement mobile multiplateformes basées sur HTML5.
Cordova : Projet open source après la contribution de PhoneGap à Apache, c’est le moteur central qui anime PhoneGap.
Communication réseau et protocoles réseau
SuperSocket : Un framework de développement de sockets léger et évolutif basé sur .NET.
SuperWebSocket : Implémente le framework TML5 WebSocket via .NET.
XProxy : L’assembleur d’agents de base qui prend en charge les plugins, avec NAT intégrés, chiffrement et déchiffrement, proxies inverses, directs et indirects.
Graphismes et cadres de traitement d’image
Paint.NET : Basé sur. .NET est un projet open source de traitement graphique compact, flexible et puissant.
Imagemagick.NET : Encapsulation du composant de traitement d’image open source Imagemagick en C#.
Skimpt : logiciel open source de capture d’écran basé sur .NET.
ImageGlue.NET : Les composants commerciaux de traitement d’image disposent d’une longue liste de formats pris en charge.
Sprite and Image Optimization Framework : Microsoft CSS Wizard, multi-image combinant une grande image et un style CSS.
Cadre d’application de bureau
DevExpress : Une bibliothèque mondialement reconnue de contrôles d’interface utilisateur pour applications de bureau.
Prism : Le framework MVVM développé par Microsoft pour WPF et Silverlight, qui sépare les fonctions métier complexes et le couplage d’interface utilisateur grâce à l’idée de modularité fonctionnelle.
WPFToolkit et Fluid Ribbon Control Suite : Développer des menus à rubans à la manière de Office.
Tests et évaluation des performances
Faker.Net : Un cadre pour générer de grandes quantités de données de test.
Nunit : Un cadre léger de tests unitaires.
Moq : Un framework de mocks très populaire qui supporte LINQ, flexible et haute performance.
xUnit : Un meilleur cadre de test unitaire que NUnit, une version améliorée du framework Nunit.
MiniProfiler et Glimpse : deux frameworks de surveillance des événements de performance basés sur MVC.
Prise en charge des transactions transactionnelles et distribuées
KtmIntegration : Une classe open source transactionnelle qui prend en charge le système de fichiers NTFS.
NET Transactional File Manager : Ajout du support transactionnel pour les opérations du système de fichiers (copier, déplacer et supprimer).
Segmentation des mots, recherche en texte intégral et moteur de recherche
Lucene.net : Une bibliothèque d’index en texte intégral très performante qui peut être utilisée pour fournir des fonctions de recherche puissantes pour toutes sortes d’informations.
Lucene.Net.Analysis.PanGu : Prend en charge la dernière version de la bibliothèque d’extension de segmentation chinoise Pangu Lucene.Net.
Organisation des composants de validation des données
FluentValidation pour . NET : composant de vérification d’interface fluide basé sur la chaîne de méthodes d’expression LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll : Le bloc du programme de validation Microsoft Enterprise Library.
CuttingEdge.Conditions : Un composant de programmation sous contrat basé sur la méthode de l’interface Fluent.
DotNetOpenAuth : Permet aux sites web de prendre en charge l’authentification avec OpenID, OAuth, InfoCard, et plus encore.
Contrôles statistiques graphiques open source :
Visifire : Un très bon ensemble de contrôles de graphiques WPF qui supportent le dessin 3D, les courbes, les polylignes, les secteurs, les anneaux et les trapèzes.
SparrowToolkit : Un ensemble de contrôles de graphiques WPF qui supportent le dessin de courbes dynamiques, incluant oscilloscopes, utilisation du processeur et formes d’onde.
DynamicDataDisplay : graphiques dynamiques WPF open source de Microsoft, graphiques linéaires, graphiques à bulles et cartes thermiques.

Les catégories de file d’attente de messages peuvent être étendues, comme Kafka, qui est un système de messagerie distribué basé sur la publication/abonnement. Les principaux objectifs de conception sont les suivants :
La persistance des messages est assurée sous la forme de complexité temporelle O(1), et une performance d’accès à complexité temporelle constante peut être garantie même pour des données supérieures à des téraoctets.
Haut débit. Même sur des machines commerciales très peu coûteuses, il peut supporter la transmission de plus de 100 000 messages par seconde sur une seule machine.
Il supporte le partitionnement des messages et la consommation distribuée entre serveurs Kafka, et assure la transmission séquentielle des messages dans chaque partition.
Il prend en charge à la fois le traitement des données hors ligne et le traitement en temps réel.
Élargir : Soutenir l’expansion horizontale en ligne.
RabbitMQ
RabbitMQ est une file d’attente de messages open source écrite en Erlang qui prend en charge de nombreux protocoles : AMQP, XMPP, SMTP, STOMP, ce qui explique son poids très lourd et son adaptation au développement au niveau entreprise. En même temps, l’architecture du courtier est implémentée, ce qui signifie que les messages sont d’abord mis en file d’attente dans la file centrale lorsqu’ils sont envoyés au client. Il existe un bon support pour le routage, l’équilibrage de charge ou la persistance des données.
Redis
Redis est une base de données NoSQL basée sur des paires clé-valeur, et elle est activement développée et maintenue. Bien qu’il s’agisse d’un système de stockage de base de données clé-valeur, il prend en charge la fonctionnalité MQ lui-même, ce qui permet d’être utilisé comme un service de file d’attente léger. Pour les opérations d’intégration et de sortie d’attente de RabbitMQ et Redis, 1 million de fois chacune, et le temps d’exécution est enregistré toutes les 100 000 fois. Les données de test sont divisées en quatre tailles différentes : 128 octets, 512octets, 1K et 10K. Tableau expérimental : Lors de l’intégration de l’équipe, la performance de Redis est supérieure à celle de RabbitMQ lorsque la comparaison des données est petite, et si la taille des données dépasse 10 000, Redis est insupportablement lent. En sortant de l’équipe, Redis a montré de très bonnes performances quelle que soit la taille des données, tandis que la performance de RabbitMQ était bien inférieure à celle de Redis.
ZeroMQ
ZeroMQ prétend être le système de file d’attente de messages le plus rapide, surtout pour les scénarios de demande à haut débit. ZeroMQ peut implémenter des files d’attente avancées/complexes dans lesquelles RabbitMQ n’est pas très performant, mais les développeurs doivent combiner eux-mêmes plusieurs frameworks techniques, et la complexité technique constitue un défi pour l’application réussie de ce MQ. ZeroMQ propose un mode unique non-middleware où vous n’avez pas besoin d’installer et d’exécuter un serveur de messages ou un middleware, car votre application jouera ce rôle de serveur. Il suffit de référencer la bibliothèque ZeroMQ, qui peut être installée via NuGet, et vous pouvez facilement envoyer des messages entre applications. Cependant, ZeroMQ ne fournit que des files d’attente non persistantes, ce qui signifie que si elle tombe, des données seront perdues. Parmi eux, la version Storm de Twitter avant la 0.9.0 utilise ZeroMQ comme transmission par défaut des flux de données (Storm prend en charge à la fois ZeroMQ et Netty comme module de transmission à partir de la version 0.9).
ActiveMQ
ActiveMQ est un sous-projet sous Apache. Similaire à ZeroMQ, il permet des files d’attente avec la technologie agent et peer-to-peer. Parallèlement, à l’instar de RabbitMQ, il peut implémenter efficacement des scénarios d’application avancés avec une petite quantité de code.
Kafka/Jafka
Kafka est un sous-projet d’Apache, un système distribué haute performance de publication et d’abonnement de messages en file d’attente entre langues, et Jafka est incubé au-dessus de Kafka, qui est une version améliorée de Kafka. Il possède les caractéristiques suivantes : persistance rapide, qui peut faire persister les messages sous la surcharge système de O(1) ; Haut débit, pouvant atteindre un débit de 10W/s sur un serveur ordinaire ; Système entièrement distribué, Courtier, Producteur et Consommateur supportent nativement la distribution et réalisent automatiquement l’équilibrage de charge ; Prend en charge le chargement parallèle des données Hadoop, ce qui est une solution viable pour les données de journal et les systèmes d’analyse hors ligne comme Hadoop, mais avec les limites du traitement en temps réel. Kafka unifie le traitement des messages en ligne et hors ligne grâce au mécanisme de chargement parallèle de Hadoop. Apache Kafka est un système de messagerie très léger par rapport à ActiveMQ, et en plus de ses très bonnes performances, c’est aussi un système distribué qui fonctionne bien.




Précédent:Formatage .net ToString()
Prochain:C#/.NET IP Scanner de ports [Code source]
Publié sur 26/08/2016 16:22:42 |
Oui, j’en ai utilisé quelques-uns, quelques cadres, et je ne les ai pas encore vus
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com