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

Vue: 20824|Répondre: 1

[Communication] Cadre Open Source C# (Réimpression)

[Copié le lien]
Publié sur 21/05/2018 14:51:11 | | |
Json.NET
http://json.codeplex.com/
Json.Net est un framework .Net relativement efficace pour la lecture et l’écriture Json.Json.Net permet de lire et d’écrire Json dans . Environnement net. Linq To JSON permet de lire et d’écrire rapidement en Json, et JsonSerializer permet de sérialiser vos objets .Net. Ça te permet de l’atteindre facilement. Net pour tous les types (objets, types de données de base, etc.) et conversions Json.

Math.NET
http://www.mathdotnet.com/
Math.NET vise à fournir un cadre clair pour les opérations symboliques et mathématiques/scientifiques, une bibliothèque open source développée en C#. Math.NET inclut un analyseur qui prend en charge, analyse la différentiation complexe, résout des équations, et plus encore.

Faker.Net
https://github.com/jonwingfield/Faker.Net
Êtes-vous inquiet des données de test lors du développement ? Faker.Net peut vous aider à générer de grandes quantités de données de test. Par exemple, le nom, le sexe, etc. dans la liste du personnel.

Pack d’agilité HTML
http://htmlagilitypack.codeplex.com/
Le Html Agility Pack est un projet open source sur CodePlex. Il fournit une API DOM standard et une navigation XPath - même si le HTML n’est pas correctement formaté ! HTML Agility Pack avec ScrapySharp élimine complètement la douleur de l’analyse HTML.

NCrawler
http://ncrawler.codeplex.com/
NCrawler est un logiciel d’indexation web open source étranger qui suit l’accord de licence LGPL. Son traitement HTML utilise la bibliothèque open source htmlagilitypack, qui utilise xpath pour traiter les éléments web de positionnement, ce qui est très pratique.

SuperWebSocket
http://superwebsocket.codeplex.com/
SuperWebSocket est basé sur le framework open source .NET Socket SuperSocket, et la plupart des fonctionnalités prises en charge par SuperSocket sont héritées de SuperWebSocket. Les SuperWebSockets permettent aux utilisateurs de créer rapidement des applications websocket fiables et performantes côté serveur.

SuperSocket
http://supersocket.codeplex.com/
SuperSocket est un framework de développement de sockets léger et extensible qui peut être utilisé pour construire un programme socket côté serveur sans avoir à comprendre comment utiliser les sockets, comment maintenir les connexions socket ou le fonctionnement des sockets. Le projet est développé en C# pur et est facile à étendre et à intégrer dans des projets existants. Tant que votre système actuel est utilisé. .NET peut être utilisé pour développer facilement les applications Socket que vous devez intégrer à votre système existant.

Quartz.NET
http://www.quartz-scheduler.net/
Quartz.NET est un cadre open source de planification de tâches, un portage .NET de l’API Quartz d’OpenSymphony, écrit en C# et utilisé dans winform et asp.net applications. Il offre une immense flexibilité sans sacrifier la simplicité. Vous pouvez l’utiliser pour créer des plannings simples ou complexes pour un travail. Il propose de nombreuses fonctionnalités telles que : la prise en charge des bases de données, le clustering, les plugins, la prise en charge des expressions de type cron, etc.

Lucene.Net
http://lucenenet.apache.org/
Lucene.net est un portage .net de Lucene, un logiciel open source de développement de moteurs de recherche en texte intégral, c’est-à-dire qu’il ne s’agit pas d’un moteur de recherche en texte intégral, mais d’une architecture de moteur de recherche en texte intégral qui fournit un moteur de requête et un moteur d’indexation complets. Les développeurs peuvent mettre en place des capacités de recherche en texte intégral basées sur Lucene.net.

HttpLib
http://httplib.codeplex.com/
Une bibliothèque basée sur le protocole http en C#, Httplib facilite le traitement asynchrone des données. Les méthodes des bibliothèques de classes incluent : le téléchargement de fichiers sur le serveur, l’obtention des données de page, etc.

Pool de fils intelligents
http://www.codeproject.com/Articles/7933/Smart-Thread-Pool
Smart thread pool, SmartThreadPool peut être utilisé pour implémenter facilement des programmes multithreads, et les pools de threads peuvent gérer les threads, ce qui peut réduire la survenue des deadlocks. SmartThreadPool prend également en charge un modèle producteur-consommateur simple, utile lorsque la persistance des tâches n’est pas requise.

DocX
https://docx.codeplex.com/
DocX est une bibliothèque légère pour manipuler des mots. Avec DocX, les développeurs peuvent manipuler les fichiers Word2007/2010 sans avoir besoin d’installer Microsoft Word.

NPOI
http://npoi.codeplex.com/
NPOI est la version .NET du projet POI. POI est un projet Java open source permettant de lire et d’écrire des documents composants Microsoft OLE2 tels qu’Excel et WORD. Avec NPOI, vous pouvez lire et écrire des documents WORD/EXCEL sur une machine qui n’a ni Office ni l’environnement correspondant. NPOI est construit sur POI 3.x et peut lire et écrire des documents Word/Excel sans Office installé.

PDFsharp
https://pdfsharp.codeplex.com/
PDFsharp est une bibliothèque open source qui facilite la création de documents PDF dans le langage .NET. Il utilise le même programme de dessin pour créer des documents PDF, les afficher à l’écran et les envoyer à l’imprimante. Il est possible de modifier, fusionner et diviser des fichiers PDF existants, en prenant en charge des images transparentes.

Élégant
https://github.com/SamSaffron/dapper-dot-net
Dapper est une classe ORM légère. Le code n’est qu’un fichier SqlMapper.cs, et après compilation, il est 40K et un très petit Dll.Dapper est rapide. La vitesse de Dapper est proche de celle d’IDataReader, et les données extraites de la liste dépassent celles de DataTable. Dapper prend en charge une série de bases de données telles que Mysql, SqlLite, Mssql2000, Mssql2005, Oracle, etc., bien sûr, si vous connaissez le principe, vous pouvez aussi le rendre compatible avec la base de données Mongo. En d’autres termes, cet ORM, que le blogueur lui-même a utilisé, est en effet très puissant, du moins en termes de performance, j’en ai bien peur. .NET ne suffit qu’à l’examiner.

NHibernate
https://github.com/nhibernate
NHibernate est aujourd’hui l’un des ORM les plus couramment utilisés par les développeurs. NHibernate est un outil de cartographie de bases de données objet/relationnel pour les environnements .NET. Le terme mappage objet/relationnel (ORM) désigne une technique permettant de mapper des objets représentés par des modèles d’objets vers des structures de données de modèles relationnels basés sur SQL.

log4net
http://logging.apache.org/log4net/
La bibliothèque log4net est un framework Apache log4j développé par Microsoft. La plateforme .NET est un outil qui aide les programmeurs à fournir des informations de journal vers diverses cibles (consoles, fichiers, bases de données, etc.).

SharpSerializer
http://sharpserializer.codeplex.com/
SharpSerializer est un sérialiseur XML et binaire open source. SharpSerializer peut sérialiser le XML et ses propres formats binaires, ainsi que d’autres formats de texte tels que Json ou d’autres flux binaires tels que le chiffrement des données, la compression, l’optimisation, etc.

XProxy
http://xproxy.codeplex.com/
XProxy est un assembleur agent de base qui prend en charge les plugins. En écrivant des plugins simples, vous pourrez développer une grande variété d’agents.
XProxy est un échange de données qui supporte le développement de plugins et peut être écrit pour traiter les données de transit. Il existe des plug-ins NAT intégrés, des plug-ins de chiffrement et de déchiffrement, des proxies inverses, des proxys directs, des proxies indirects, etc.

nopCommerce
http://nopcommerce.codeplex.com/releases/view/106146
nopcommerce est un système de site web open source de haute qualité B2C à l’étranger, basé sur EntityFramework 4.0 et MVC3.0, utilisant le moteur de modèles Razor, dispose d’un puissant mécanisme de plug-in, incluant des fonctions de paiement et de livraison mises en œuvre via des plug-ins, basés sur une version multilingue XML, une fonction de changement de langue très flexible, permettant d’éditer en arrière-plan les attributs chinois et anglais du produit en même temps, très adapté au commerce extérieur, excellente architecture de programme avancée. Les performances sont également très puissantes, et les noms et catégories de produits personnalisés sont bien optimisés pour le SEO. La capacité globale est bien supérieure à celle de certains programmes de centres commerciaux .NET avec une architecture de programme médiocre en Chine, et c’est le premier choix pour le développement secondaire et l’architecture B2C à grande échelle. Le démarrage 3.0 prend en charge plusieurs magasins.

Bibliothèque Enterprise
https://entlib.codeplex.com/
La bibliothèque d’entreprise pour .Net Framework 3.5 – EntLib v4.1 est une nouvelle version du groupe patterns & practices pour . NET Framework 3.5 développe un ensemble de bibliothèques d’entreprise, la dernière version est la v5.0, prend en charge .NET Framework 4.0, et comprend un total de 9 blocs applicatifs, dont le bloc Application d’accès aux données, le bloc application de gestion des exceptions et la validation des données Application Block), etc., ce qui est très utile et pratique pour le développement d’applications d’entreprise.

Autofac
http://autofac.org/
Autofac est un très bon cadre IOC, comparé à d’autres frameworks IOC, comme Spring.NET, etc., il est très léger et offre d’excellentes performances.

AutoMapper
https://github.com/AutoMapper/AutoMapper
AutoMapper est un outil de mappage d’objets .NET. Il est principalement utilisé pour convertir entre objets de domaine et DTO, ainsi que pour mapper les résultats de requêtes de base de données en objets entité.

7-Zip
http://www.7-zip.org/
http://sourceforge.net/projects/sevenzip/postdownload?source=dlp
Le 7-Zip est réputé avoir le taux de compression le plus élevé disponible aujourd’hui, et il supporte non seulement le format unique 7z, mais aussi une variété d’autres formats de fichiers de compression, dont ZIP, RAR, CAB, GZIP, BZIP2 et TAR. Le taux de compression de ce logiciel est 30 à 50 % supérieur à celui d’un fichier ZIP normal, ce qui lui permet de compresser un fichier ZIP de 2 à 10 % supplémentaires.

Bibliothèque de classes PDF .Net

PDFsharp   

    PDFsharp est une bibliothèque qui facilite la création de fichiers PDF dans n’importe quel langage pris en charge par le framework .NET.

ASP.NET FO PDF   

    FO PDF est un contrôle écrit en C# similaire à ASP.NET contrôles serveur. Il accepte DataTable et quelques autres paramètres pour créer des FOs XSL, et utilise NFOP (Apache FOP Port in J#) PDF Formatter pour tracer un DataGrid similaire à un rapport PDF. D’autres balises seront ajoutées à l’avenir pour générer du FO XSL.

Report.NET   

    Report.NET La bibliothèque open source contient des classes qui génèrent des documents PDF exacts. C’est vrai. .NET, écrite en C#, peut vous aider à créer des fichiers PDF simples et flexibles. Vous pouvez créer des documents PDF en prenant des données de n’importe quel ADO.NET DataSet. ASP.NET peut utiliser Report.NET pour créer des pages de réponses PDF dynamiques.

SharpPDF   

     SharpPDF est une bibliothèque C# qui peut facilement être utilisée pour créer des fichiers PDF. Les fichiers qu’il crée sont 100 % compatibles avec le format PDF.

iTextSharp   

   iTextSharp est une bibliothèque open source de manipulation de PDF qui vous permet de créer rapidement des fichiers PDF.http://hardrock.cnblogs.com/  est un blog chinois sur iTextSharp.

Flux de travail

Workflow.Net   

     Workflow.Net utilise Microsoft. La technologie NET est basée sur le moteur de création de flux de travail standard WMFC.

netBPM   

     NetBPM est un logiciel de flux de travail open source porté sur la plateforme .net par JBpm. NetBpm peut être facilement intégré aux applications .Net pour créer, exécuter et gérer des séquences de workflow.
     L’outil BPM permet la conversion de modèles métier en modèles logiciels. Les développeurs d’entreprise peuvent utiliser une approche axée sur le modèle pour concevoir, mettre en œuvre, exécuter et suivre les processus métier. Cela facilite l’attention des développeurs aux changements de logique métier.


Cadre de couche persistante

NHibernate   

     NHibernate est une bibliothèque de persistance d’objets pour les bases de données relationnelles destinées aux environnements .NET.
     NHibernate est dérivé de l’excellent outil de persistance relationnelle Hibernate, basé sur Java. NHibernate fait persister vos objets .Net de la couche inférieure de la base de données vers la base de données relationnelle. NHibernate s’en charge pour vous, vous n’avez pas besoin d’écrire SQL pour accéder vous-même à la base de données. Votre code n’est associé qu’à l’objet, et NHibernat génère automatiquement des instructions SQL et garantit que les objets sont soumis aux bonnes tables et champs. Réduire considérablement le temps passé manuellement à utiliser SQL et ADO.NET traiter les données pendant le développement. NHibernate peut vous aider à éliminer ou à encapsuler du code SQL spécifique à la base de données, et à convertir des ensembles de résultats issus de représentations tabulaires en une série d’objets. Par conséquent, pour ceux qui se basent sur la base de . Parmi les applications de la couche intermédiaire de .NET, NHibernate est la plus utile pour les applications qui implémentent des modèles métier orientés objet et de la logique métier.

Bibliothèque FileHelpers

    La bibliothèque FileHelpers est une bibliothèque de classes .NET open source écrite en C#. Il est simple à utiliser et peut facilement lire/écrire des données à partir de fichiers de longueur fixe ou d’enregistrements définis (CSV). Il prend également en charge l’importation/exportation de données depuis différents formats de stockage (Excel, Access, SqlServer).

Websharp

Websharp est un framework open source à couches persistantes pour l’open source chinois, et son objectif est de concevoir un cadre basé sur . .Net est un cadre pour un système logiciel d’application courant visant à simplifier le cadre basé sur . Développement logiciel d’applications d’entreprise sur plateforme web. Actuellement, Websharp se concentre sur les aspects suivants des logiciels applicatifs d’entreprise :
1. Accès à la base de données
2. Cartographie O/R
3、 AOP
4. Accès distribué

ObjectBroker   

    ObjectBroker est un cadre open source de cartographie O/R sous la plateforme .NET. Il prend en charge des fonctionnalités telles que la mise en cache d’objets, le 1:1, le 1 :n et la correspondance m :n.

Gentle.NET

    Gentle.NET est un cadre de couche de persistance d’objets indépendant des bases de données relationnelles (SGBDR) open source, qui génère automatiquement SQL et des structures d’objets. Il dispose d’une usine SQL pour créer des requêtes personnalisées, d’un assistant de compilation DataView, ainsi que d’excellentes performances et d’une documentation bien développée.

Ubik

     Ubik est un cadre de couche de persistance ORM sous C# 2.0, actuellement fourni par le développement d’applications WinForms. Il prend en chargement un sous-ensemble d’OPath et peut effectuer des requêtes orientées objet, et inclut un système d’événements réseau.

NDal

     NDal est un cadre de couche d’extraction de données (DAL) qui fonctionne sur . Environnements NET et Mono.

Persist.NET

     Persist.NET est un cadre complet de couche de persistance écrit en C#.

ObjectBroker

     ObjectBroker est un cadre de cartographie objet/relationnelle (O/R Maping) de base de données sous la plateforme .NET.

iBATIS.NET

    iBATIS.NET aider votre application à créer un meilleur cadre de couche de persistance.

Fournisseur de données avancé

     Advanced Data Provider est un fournisseur de données dynamique pour ADO.NET. Les applications peuvent bénéficier d’un accès transparent à différents fournisseurs de données ADO.NET.

OJB.NET

     OJB.NET est un . .NET plateforme.


Production des classements

ZedGraph

    ZedGraph est écrit en C#. .NET qui fournit des contrôles utilisateur et des contrôles web. Il peut créer des graphiques linéaires, en barres et en circulaires en 2D. Il est entièrement fonctionnel et propose une personnalisation détaillée des fonctionnalités, mais il est suffisamment bon pour utiliser les options par défaut.

Graphiques .NET

     Un composant graphique open source en C# similaire à PieChart, StackBar et LineChart.

NPlot

    NPlot est une bibliothèque de classes de diagrammes open source sous .NET. Elle est remarquable par sa conception élégante et flexible de l’API. NPlot inclut des contrôles Windows Form, des contrôles ASP.NET et une classe pour créer des images bitmap. Il existe également un contrôle GTK#.

XSCharting

    XSCharting est un composant de diagramme développé en C# qui offre une grande variété d’options de diagramme.

DaveChart

    DaveChart est une bibliothèque de classes DotNet gratuite.

NChart

    NChart propose beaucoup de diagrammes 2D qui valent la peine d’être appliqués au commerce, à l’éducation et à d’autres domaines.

WebGis

SharpMap

    SharpMap est un moteur de rendu de cartes facile à utiliser qui affiche des données SIG pour les applications web et Windows. SharpMap est écrit en C# et est basé sur . NET 2.0.

monoGIS  

    monoGIS sera un SIG complet open source sous la plateforme Mono. Internet mapserver, OGC WMS et certains outils comme la conversion de formats spatiaux ont été publiés.

NASA World Wind

    NASA World Wind est un système graphique 3D ouvert sur Terre virtuel sur un ordinateur personnel, développé en C#. Il combine des images prises sur des satellites de la NASA utilisés dans Blue Marble, Landsat 7, SRTM, MODIS, et bien d’autres.





Précédent:Cela résout le problème que les procédures stockées sont exécutées rapidement, mais que les appels de programme sont lents
Prochain:Apprenez à comprendre JWT (JSON Web Tokens).
Publié sur 21/05/2018 17:20:21 |
Merci d’avoir partagé.
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