Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20824|Відповідь: 1

[Зв'язок] C# Фреймворк з відкритим кодом (перевидання)

[Копіювати посилання]
Опубліковано 21.05.2018 14:51:11 | | |
Json.NET
http://json.codeplex.com/
Json.Net є відносно ефективним .Net-фреймворком для читання та письма Json.Json.Net який дозволяє читати та записувати Json у . Чисте середовище. Linq To JSON дозволяє швидко читати та записувати Json, а JsonSerializer — серіалізувати ваші .Net-об'єкти. Дозвольте вам легко досягти цього. Net для всіх типів (об'єкти, базові типи даних тощо) та конвертації Json.

Math.NET
http://www.mathdotnet.com/
Math.NET має на меті надати чітку основу для символічних і математичних/наукових операцій, відкриту бібліотеку, розроблену на C#. Math.NET включає парсер, який підтримує лінійну алгебру, аналізує комплексне диференціювання, розв'язує рівняння та інше.

Faker.Net
https://github.com/jonwingfield/Faker.Net
Ви хвилюєтеся через тестові дані під час розробки? Faker.Net може допомогти вам генерувати великі партії тестових даних. Наприклад, ім'я, стать тощо у списку персоналу.

Пакет гнучкості Html
http://htmlagilitypack.codeplex.com/
Html Agility Pack — це проєкт з відкритим кодом, створений на CodePlex. Він забезпечує стандартний DOM API та навігацію XPath — навіть якщо HTML неправильно відформатований! HTML Agility Pack із ScrapySharp повністю усуває незручність розбору HTML.

NCrawler
http://ncrawler.codeplex.com/
NCrawler — це іноземне програмне забезпечення для веб-краулерів з відкритим кодом, яке відповідає ліцензійній угоді LGPL. Його HTML-обробка використовує відкриту бібліотеку htmlagilitypack, яка використовує xpath для обробки позиціонування веб-елементів, що дуже зручно.

SuperWebSocket
http://superwebsocket.codeplex.com/
SuperWebSocket базується на відкритому .NET фреймворку Socket SuperSocket, і більшість функцій, які підтримує SuperSocket, успадковані від SuperWebSocket. SuperWebSockets дозволяють користувачам швидко створювати надійні, високопродуктивні вебсокетні серверні додатки.

SuperSocket
http://supersocket.codeplex.com/
SuperSocket — це легкий, розширюваний фреймворк розробки сокетів, який можна використовувати для створення серверної програми для сокетів без необхідності розуміти використання сокетів, як підтримувати з'єднання між сокетами та як працюють сокети. Проєкт розроблений на чистому C# і його легко розширити та інтегрувати в існуючі проєкти. Головне, щоб ваша існуюча система використовувалася. .NET можна використовувати для легкої розробки Socket-додатків, які потрібно інтегрувати у вашу існуючу систему.

Quartz.NET
http://www.quartz-scheduler.net/
Quartz.NET — це відкритий фреймворк для планування завдань, який є .NET-портом Quartz API OpenSymphony, написаний на C# і використовується у winform та asp.net додатках. Він пропонує величезну гнучкість без втрати простоти. Ви можете використати його для створення простого або складного планування роботи. Він має багато функцій, таких як: підтримка баз даних, кластеризація, плагіни, підтримка виразів, схожих на cron, тощо.

Lucene.Net
http://lucenenet.apache.org/
Lucene.net є .net-портом Lucene, відкритого пакету для розробки повнотекстових пошукових систем, тобто це не повний повнотекстовий пошуковий рушій, а повноцінна архітектура пошукової системи, яка забезпечує повноцінний пошуковий та індексуючий двигун. Розробники можуть реалізувати повнотекстовий пошук на основі Lucene.net.

HttpLib
http://httplib.codeplex.com/
Бібліотека, заснована на протоколі http на C#, Httplib полегшує асинхронну обробку даних. Методи створення бібліотек класів включають: завантаження файлів на сервер, отримання сторінкових даних тощо.

Smart Thread Pool
http://www.codeproject.com/Articles/7933/Smart-Thread-Pool
Smart Thread Pool, SmartThreadPool можна використовувати для легкої реалізації багатопотокових програм, а пули потоків — для керування потоками, що дозволяє зменшити кількість глухих блокувань. SmartThreadPool також підтримує просту модель виробник-споживач, що корисно, коли збереження завдань не потрібне.

DocX
https://docx.codeplex.com/
DocX — це легка бібліотека для маніпуляції словами. З DocX розробники можуть маніпулювати файлами word2007/2010 без необхідності встановлювати Microsoft Word.

NPOI
http://npoi.codeplex.com/
NPOI — це .NET-версія проєкту POI. POI — це відкритий Java-проєкт для читання та написання компонентних документів Microsoft OLE2, таких як Excel і WORD. З NPOI ви можете читати і писати документи WORD/EXCEL на комп'ютері, який не має Office або відповідного середовища. NPOI побудований на основі POI 3.x і може читати та писати документи Word/Excel без встановленого Office.

PDFsharp
https://pdfsharp.codeplex.com/
PDFsharp — це бібліотека з відкритим кодом, яка полегшує створення PDF-документів у мові .NET. Вона використовує ту ж програму для створення PDF-документів, їх відображення на екрані та виведення на принтер. Можливо змінювати, об'єднувати та розділяти існуючі PDF-файли, підтримуючи прозорі зображення.

Елегантно
https://github.com/SamSaffron/dapper-dot-net
Dapper — це легкий клас ORM. Код — це просто SqlMapper.cs файл, і після компіляції він становить 40K, і дуже маленький Dll.Dapper — це швидко. Швидкість Dapper близька до швидкості IDataReader, а дані, взяті зі списку, перевищують швидкість DataTable. Dapper підтримує низку баз даних, таких як Mysql, SqlLite, Mssql2000, Mssql2005, Oracle тощо, звісно, якщо ви знаєте принцип, ви також можете змусити його підтримувати Mongo DB. Іншими словами, цей ORM, яким користується сам блогер, справді дуже потужний, принаймні з точки зору продуктивності, на жаль. .NET — це просто питання перегляду.

NHibernate
https://github.com/nhibernate
NHibernate — один із найпоширеніших ORM серед розробників сьогодні. NHibernate — це інструмент об'єктно-реляційного відображення баз даних для .NET-середовищ. Термін об'єктне/реляційне відображення (ORM) означає техніку відображення об'єктів, представлених об'єктними моделями, у структури даних реляційних моделей на основі SQL.

log4net
http://logging.apache.org/log4net/
Бібліотека log4net — це фреймворк Apache log4j, розроблений компанією Microsoft. Платформа .NET — це інструмент, який допомагає програмістам виводити логову інформацію на різні цілі (консолі, файли, бази даних тощо).

SharpSerializer
http://sharpserializer.codeplex.com/
SharpSerializer — це відкритий XML та бінарний серіалізатор. SharpSerializer може серіалізувати Xml та власні бінарні формати, а також інші текстові формати, такі як Json, або інші бінарні потоки, такі як шифрування даних, стиснення, оптимізація тощо.

XProxy
http://xproxy.codeplex.com/
XProxy — це базова асемблея агента, яка підтримує плагіни. Пишучи прості плагіни, ви зможете розробляти широкий спектр агентів.
XProxy — це обмін даними, який підтримує розробку плагінів і може бути записаний для обробки транзитних даних. Існують вбудовані NAT-плагіни, плагіни для шифрування та дешифрування, зворотні проксі, прямі проксі, непрямі проксі тощо.

nopCommerce
http://nopcommerce.codeplex.com/releases/view/106146
nopcommerce — це високоякісна система відкритого коду B2C веб-сайтів за кордоном, заснована на EntityFramework 4.0 та MVC3.0, з використанням шаблонного движка Razor, має потужний механізм плагінів, включаючи функції оплати та доставки, реалізовані через плагіни, засновані на багатомовній версії XML, дуже гнучка функція перемикання мов, включно з можливістю одночасного редагування китайських та англійських атрибутів продукту, дуже підходить для зовнішньої торгівлі, відмінна просунута архітектура програм, Продуктивність також дуже потужна, а кастомні назви та категорії продуктів добре оптимізовані для SEO. Комплексна здатність значно вища, ніж у деяких програм .NET mall з поганою архітектурою програм у Китаї, і це перший вибір для вторинної розробки та масштабної B2C-архітектури. Запуск 3.0 підтримує кілька магазинів.

Бібліотека Enterprise
https://entlib.codeplex.com/
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 є новою версією групи патернів і практик для . NET Framework 3.5 розробляє набір корпоративних бібліотек, остання версія — v5.0, підтримує .NET Framework 4.0 і містить загалом 9 блоків додатків, включаючи Data Access Application Block, Exception Handling Application Block та Data Validation Application Block) тощо, що дуже корисно і практично для розробки корпоративних додатків.

Autofac
http://autofac.org/
Autofac — це дуже хороший фреймворк IOC, порівняно з іншими фреймворками IOC, такими як Spring.NET тощо, він дуже легкий і має відмінну продуктивність.

AutoMapper
https://github.com/AutoMapper/AutoMapper
AutoMapper — це інструмент для відображення об'єктів .NET. Він головним чином використовується для конвертації між доменними об'єктами та DTO, а також для відображення результатів запитів бази даних на об'єкти сутності.

7-Zip
http://www.7-zip.org/
http://sourceforge.net/projects/sevenzip/postdownload?source=dlp
7-Zip стверджується, що має найвищий коефіцієнт стиснення, доступний сьогодні, і підтримує не лише унікальний формат файлів 7z, а й різноманітні інші формати стиснення, включно з ZIP, RAR, CAB, GZIP, BZIP2 та TAR. Коефіцієнт стиснення цього програмного забезпечення на 30-50% вищий, ніж у звичайного ZIP-файлу, тому він може стиснути ZIP-файл ще на 2-10%.

Бібліотека класів .NET PDF

PDFsharp   

    PDFsharp — це бібліотека, яка полегшує створення PDF-файлів будь-якою мовою, що підтримується .NET-фреймворком.

ASP.NET FO PDF   

    FO PDF — це контроль, написаний на C#, подібний до ASP.NET серверних контролів. Він приймає DataTable та кілька інших параметрів для створення XSL FO, а також використовує NFOP (Apache FOP Port in J#) PDF Formatter для побудови DataGrid, подібного до PDF Report. У майбутньому буде додано більше тегів для генерації XSL FO.

Report.NET   

    Report.NET Бібліотека з відкритим кодом містить класи, які генерують точні PDF-документи. Так. Платформа .NET, написана на C#, може допомогти створити прості та гнучкі PDF-файли. Ви можете створювати PDF-документи, беручи дані з будь-якого ADO.NET DataSet. ASP.NET може використовувати Report.NET для створення динамічних сторінок відповідей у форматі PDF.

SharpPDF   

     SharpPDF — це бібліотека на C#, яку можна легко використовувати для створення PDF-файлів. Файли, які він створює, на 100% сумісні з форматом PDF.

iTextSharp   

   iTextSharp — це відкрита бібліотека маніпуляцій PDF, яка дозволяє швидко створювати PDF-файли.http://hardrock.cnblogs.com/  — китайський блог про iTextSharp.

Робочий процес

Workflow.Net   

     Workflow.Net використовує Microsoft. Технологія NET базується на рушії робочого процесу створення стандартів WMFC.

netBPM   

     NetBPM — це програмне забезпечення з відкритим кодом для робочих процесів, портоване на платформу .net компанією JBpm. NetBpm легко інтегрувати з .Net-додатками для створення, виконання та управління послідовностями робочих процесів.
     Інструмент Bpm підтримує конвертацію бізнес-моделей у програмні моделі. Бізнес-розробники можуть використовувати підхід, орієнтований на моделі, для проєктування, впровадження, виконання та відстеження бізнес-процесів. Це полегшує розробникам звертати увагу на зміни в бізнес-логіці.


Фреймворк перстентного шару

NHibernate   

     NHibernate — це бібліотека збереження об'єктів для реляційних баз даних для .NET середовищ.
     NHibernate походить від відмінного інструменту реляційної стійкості Hibernate на основі Java. NHibernate зберігає ваші .Net-об'єкти з нижнього шару бази даних до реляційної бази даних. NHibernate вирішує це за вас, вам не потрібно самостійно писати SQL, щоб отримати доступ до бази даних. Ваш код пов'язаний лише з об'єктом, і NHibernat автоматично генерує SQL-оператори та гарантує, що об'єкти подаються у правильні таблиці та поля. Значно скоротіть час, витрачений на ручне використання SQL і обробку даних ADO.NET під час розробки. NHibernate може допомогти вам усунути або обгорнути SQL-код, специфічний для бази даних, а також допомогти конвертувати набори результатів із табличних представлень у серію об'єктів. Отже, для тих, хто на основі . Серед застосувань середнього рівня .NET NHibernate є найкориснішим для додатків, які реалізують об'єктно-орієнтовані бізнес-моделі та бізнес-логіку.

Бібліотека FileHelpers

    FileHelpers Library — це відкрита бібліотека класів .NET, написана на C#. Він простий у використанні і може легко читати/записувати дані з файлів фіксованої довжини або визначених записів (CSV). Також підтримується імпорт/експорт даних з різних форматів зберігання даних (Excel, Access, SqlServer).

Websharp

Websharp — це відкритий фреймворк з перманентним шаром для китайського відкритого коду, і його мета — розробити фреймворк на основі . .Net — це фреймворк для загальної прикладної програмної системи, що спрощує фреймворк на основі . Розробка корпоративного програмного забезпечення на мережевій платформі. Наразі Websharp зосереджується на таких аспектах корпоративного прикладного програмного забезпечення:
1. Доступ до бази даних
2. Відображення операційно-защитних операцій
3、 AOP
4. Розподілений доступ

ObjectBroker   

    ObjectBroker — це відкритий фреймворк для відображення O/R під платформою .NET. Він підтримує такі функції, як кешування об'єктів, кореляційне відображення 1:1, 1:n та m:n.

Gentle.NET

    Gentle.NET — це фреймворк з відкритим кодом, незалежний від рівня збереження об'єктів (RDBMS), який автоматично генерує структури SQL та об'єктів. Вона має фабрику SQL для створення власних запитів, асистента збірки DataView, а також відмінну продуктивність і добре розроблену документацію.

Убік

     Ubik — це фреймворк на рівні збереження ORM під C# 2.0, який наразі надається розробкою додатків WinForms. Він підтримує підмножину OPath і може виконувати об'єктно-орієнтовані запити, а також включає систему мережевих подій.

NDal

     NDal — це фреймворк рівня вилучення даних (DAL), який працює на . NET і моно середовища.

Persist.NET

     Persist.NET — це повний фреймворк шару збереження, написаний на C#.

ObjectBroker

     ObjectBroker — це фреймворк об'єктного/реляційного відображення бази даних (O/R Mapping) під платформою .NET.

iBATIS.NET

    iBATIS.NET допомогти вашому додатку створити кращу структуру шару збереження.

Постачальник розширених даних

     Advanced Data Provider — це динамічний постачальник даних для ADO.NET. Додаткам можна надати прозорий доступ до різних ADO.NET постачальників даних.

OJB.NET

     OJB.NET — це . Платформа .NET.


Виробництво чартів

ZedGraph

    ZedGraph написаний на C#. Бібліотека класів .NET, яка надає користувацькі та веб-керування. Він може створювати лінійні, смужкові та кругові діаграми у 2D. Він повністю функціональний і має детальне налаштування функцій, але достатньо хороший, щоб використовувати стандартні опції.

.NET Charts

     Відкритий компонент діаграми на C#, подібний до PieChart, StackBar і LineChart.

NPlot

    NPlot — це бібліотека класів діаграм з відкритим кодом під .NET. Вона заслуговує на похвалу за елегантний і гнучкий дизайн API. NPlot включає елементи керування формами Windows, ASP.NET керування та клас для створення бітмап-зображень. Також доступно керування GTK#.

XSCharting

    XSCharting — це компонент діаграми, розроблений на C#, який пропонує широкий спектр варіантів діаграмування.

DaveChart

    DaveChart — це безкоштовна бібліотека класів DotNet.

NChart

    NChart пропонує багато 2D-діаграм, які варто застосовувати в бізнесі, освіті та інших сферах.

WebGis

SharpMap

    SharpMap — це простий у використанні рендерер карт, який рендерить ГІС-дані для веб- та Windows-додатків. SharpMap написаний на C# і базується на . Фреймворк NET 2.0.

monoGIS  

    monoGIS буде повністю відкритим ГІС на платформі Mono. Були випущені реалізації Internet mapserver, OGC WMS та деякі інструменти, як-от перетворення просторових форматів.

NASA World Wind

    NASA World Wind — це відкрита 3D-графічна система віртуальної Землі на персональному комп'ютері, розроблена на C#. Він поєднує зображення, зроблені NASA зі супутників, які використовувалися в Blue Marble, Landsat 7, SRTM, MODIS та інших.





Попередній:Вирішує проблему, що збережені процедури виконуються швидко, але виклики програм повільні
Наступний:Дізнайтеся про розуміння JWT (JSON Web Tokens).
Опубліковано 21.05.2018 17:20:21 |
Дякую, що поділилися.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com