|
Примітка: Деякі користувачі інтернету припускали, що деякі проєкти припинять оновлюватися, я приділяв особливу увагу цій проблемі, багато з них — це невеликі функціональні компоненти, функція стабільна, багів немає, і це нормально, що оновлення не буде. Достатньо. По-друге, технічна підтримка для відкритого та безкоштовного коду не може бути надто нав'язливою, тут є всі невеликі функціональні компоненти, зазвичай перегляд вихідного коду також легше зрозуміти, кожен бере те, що потрібно. Звісно, є й найкращі. Довготривала увага та використання. .NET open source, який приніс мені багато переваг: 1. Я можу швидко завершити свою ідею, так звані бізнес-деталі, замість того, щоб зосереджуватися на тому, як їх реалізувати; 2. Він може виконувати вимоги швидше і стабільніше, замість того, щоб будувати власні колеса і витрачати час; 3. Вона також принесе певні переваги від використання .NET open source проєктів і читання вихідного коду; Насправді справа не в тому, що не варто будувати колеса, а в тому, що технічної бази та професійного рівня недостатньо, і їх справді неможливо побудувати. Тож дякую спільноті відкритого коду, дякую C#, дякую всім, хто бере участь і ділиться кодом open source проєктів, завдяки вам я прогресую швидше. Відтоді, як я офіційно почав займатися C# у 2008 році та використовую його для виконання завдань для аспірантури, я познайомився з багатьма відкритими проектами, особливо часто звертаючись до Codeplex, CodeProject і тепер більш популярного github. Минулого місяця була опублікована стаття на . Стаття про компонент машинного навчання з відкритим кодом .NET платформи: , дуже популярна. Тож я спеціально підсумував деякі проєкти, які відкрив за ці роки, і присвятив їх усім. Тепер Microsoft дедалі чіткіше ставиться до відкритого коду і робить дедалі більше кроків, тож давайте звертати більше уваги. Платформа .NET. Враховуючи, що існує багато схожих рулонів, я не назвав деякі поширені, але деякі менш поширені. Якщо з якимись статтями є збіг, то це виключно випадково. Наступні рейтинги наведені не в певному порядку, всі вони функціональні, тому, будь ласка, збирайте їх і зберігайте для подальшого використання. Крім того, я опублікую використання та вступ до деяких відкритих проектів через блог, а також оберу кілька більш загальних компонентів, кожен з яких вводить свої функції та базове використання, будь ласка, звертайте увагу на динаміку блогу.
Цього разу я відсортував 15 проєктів, які, на мою думку, кращі. Час було розібратися приблизно через 15 хвилин. Головне, що кожного разу, коли я торкаюся її, я кладу її у свої улюблені... Тепер улюблені такі (мініатюра, натисніть, щоб збільшити): Тож вибачте, я не можу викласти все, це надто заплутано, це погано.
1. Компонент обробки часового циклу .NET Цей компонент невеликий і переважно дуже зручний для дат, особливо для обробки інтервалів часу та часових проміжків. Хоча. .NET має деякі функції часу і дати, але поки що може бути не потужним. Цей компонент є покращеною версією. Для детальних функцій, будь ласка, зверніться до вступу на головній сторінці проєкту. У CodeProject: http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET
2. Компонент графікування OxyPlot
OxyPlot — це .NET кросплатформений графічний компонент, я давно на нього слідкую, але ще не користувався, раніше користувався ZedGraph, він здавався трохи непривабливим, але тоді я не знав про OxyPlot. Microsoft починає з . NET 3.5 також надає MS Chart керування малюнком, який також простіший у використанні. Цей компонент виглядає більш лаконічно, тому реалізація має бути простішою, давайте подивимось, для чого це можна використати. Подивіться на це фото — це освіжає... Офіційний вебсайт: http://oxyplot.org/
3. AnyCAD, компонент CAD-моделювання платформи .NET
Як страшно і фантазійно було працювати з CAD-файлами в .NET, але лише коли я випадково натрапив на це, це змінило мою думку. Звісно, цей компонент доступний у комерційному продажі, а також існує безкоштовна версія. Для звичайних користувачів це чудово, хоча більшість людей може не користуватися нею, але збережіть його, збережіть — можливо, ви використаєте того дня. Офіційний сайт: http://www.anycad.net/ 4. Компонент роботи конфігураційного файлу SharpConfig SharpConfig — це дуже простий у використанні, однофункціональний, але потужний відкритий код. Бібліотека класу .NET. Хіба не цікаво робити складні операції профілю такими простими, як маніпулювання об'єктами? Я напишу окрему статтю про цей компонент і його вступ, бо це спокусливо. Дивіться скріншот: Офіційний сайт: http://sharpconfig.codeplex.com/
5.MailSystem.NET компонент пошти
MailSystem — це відкритий компонент обробки пошти на платформі .NET, який підтримує SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, антиспам, об'єднання запитів та інші функції. Якщо ви хочете використовувати його в програмному забезпеченні, не пов'язаному з GPLv3, потрібно отримати комерційну ліцензію. Офіційний сайт: http://mailsystem.codeplex.com/
6. Порівняти компонент порівняння об'єктів .NET Objects
Головна функція цього компонента, як випливає з назви, — порівнювати їх у глибині. NET-об'єкти, незалежно від того, чи вони рівні, чи різні. Це може бути багато. .NET-об'єкти реалізують деякі інтерфейси, які постачаються з .NET і які можна порівнювати напряму, але цей компонент порівнюється у ширшому діапазоні функцій і сфері. Наприклад: Можна порівнювати стандартні дочірні вузли; структури можна порівнювати; Об'єкти IList можна порівнювати; Порівняйте одномірні або багатовимірні масивні об'єкти; Типи enum можна порівнювати; IDictionary об'єкти можна порівнювати; Ви можете порівнювати набори даних, таблиці даних, словники та інше; Можна порівнювати приватні поля або атрибути тощо. Їх багато, не кажучи вже про всіх, ви можете перейти на офіційний сайт, щоб дізнатися більше. Офіційний сайт: http://comparenetobjects.codeplex.com/
7. Компонент безпеки бібліотеки безпеки
Це . Відкриті компоненти, пов'язані з безпекою NET-платформи, через відносно невелике особисте розуміння цієї сфери, глибоких досліджень немає, і наразі підтримують SSL і TLS, управління сертифікатами та конвертацію шифрування. Офіційний сайт: http://www.mentalis.org/soft/projects/seclib/
8. NLocalizer локалізує багатомовні компоненти
Багатомовність, локалізація — це те, що багато людей вивчали і, можливо, мають власні рішення. Мета цього NLocalizer — полегшити розробникам .NET швидке створення багатомовного програмного забезпечення, а також дуже простий у використанні. Офіційна версія наводить випадок, де можна безпосередньо отримати значення всіх елементів керування існуючого проєкту Winform і відредагувати їх для досягнення багатомовності. Офіційний сайт: http://nlocalizer.codeplex.com/
9. Збірка одиниці вимірювання PhysicalMeasure
Проєкт PhysicalMeasure — це фізична одиниця та система вимірювання, яка підтримує перетворення між різними одиницями вимірювання. Хоча цей пристрій рідко використовують, я справді зустрів друга, який робить щось подібне. Хоча це легко обдумати, на практиці це все одно складніше, головним чином — бути комплексним і стабільним. Тож я зазвичай бачу багато, іноді, коли виникаю потреба, ідея прийде, а потім читаю новини і бачу переваги досвіду інших людей. Офіційний сайт: http://physicalmeasure.codeplex.com/
10. Зчитувач схем бази даних
Database Schema Reader — це відкритий інструмент для отримання схем баз даних. Багато ORM або генераторів кодів можуть його використовувати. Він корисний для ORM, які підтримують кілька баз даних, але, звісно, існують й інші застосування, наприклад, створення словникових документів баз даних... Кожен грав на свій повну. Наразі він підтримує широкий спектр баз даних, таких як: SqlServer, SqlServer CE 4, MySQL, SQLite, System.Data.OracleClient, ODP, Devart, PostgreSql, DB2 тощо. Офіційний сайт: http://dbschemareader.codeplex.com/
11. SDS: Компонентні інструменти для наукових наборів даних
SDS (бібліотека та інструменти Scientific DataSet) — це інструмент для розробників .NET, який дозволяє читати та ділитися різними науковими даними, підтримуючи CSV, NetCDF та інші формати файлів. Офіційний сайт: http://sds.codeplex.com/
12. Файлова база даних LiteDB - NoSQL
LiteDB — це невелика база даних з відкритим кодом, що працює з відкритим кодом, типу NoSQL. Він характеризується малим і швидким, dll-файл має розмір лише 200K, підтримує операції LINQ та командного рядка, база даних є одним файлом, подібно до Sqlite, а інші функції будуть детально розглянуті. Якщо матиму час прочитати офіційні файли сайту, я напишу вступну та статтю про використання цієї бази даних. Офіційний сайт: http://www.litedb.org/
13.CSharpCompiler
CSharpCompiler — це відкритий безкоштовний компонент на платформі .NET для компіляції вихідного коду C# у програмістів, і існує багато речей, які можна зробити, наприклад, використовувати його для реалізації скриптів на C#... та редактор IDE на C# для створення власного. Наприклад, офіційний приклад: Офіційний сайт: http://csharpcompiler.codeplex.com/
14. Блог Boyi
Boyi Blog — це безкоштовна, відкрита система блогінгу. Вона базується на BlogEngine.NET китайської локалізації та її зусиллях щодо просування і застосування в Китаї. Дотримується стандартів W3C з надзвичайною масштабованістю, високою продуктивністю, хорошою SEO-продуктивністю та винятковим користувацьким досвідом. Для тих, хто хоче створити власний блог, це хороший вибір. Наступне зображення показує стиль інтерфейсу блогу: BlogEngine.NET Офіційний сайт: http://www.dotnetblogengine.net/ Офіційний сайт: http://wangxianyuan.com/blogengine/
15. Система блогів Little LoacheСистема блогів Little Loach також. Платформа .NET, створена влітку 2008 року, на основі . Розробка інтернет-платформи, з повним опублікуванням статей, коментарями, підписками, тегами та іншими функціями, щоб задовольнити потреби публікації інформації окремої/командної інформації, може використовуватися як блог, CMS і навіть як створення корпоративного вебсайту. Існує гнучкий механізм створення шаблонів, який дозволяє налаштовувати ключові слова, власні URL-адреси, SEO-оптимізацію та ідеально підтримувати офлайн-письмо. Наприклад: Windows Live Writer (рекомендовано) (навчальний посібник), Office Word 2007, підтримка включає RSS-стрічку, стрічку коментарів, різні типи підписки на електронну пошту тощо. Цей проєкт можна використовувати як навчальний інструмент і містить багато посилань на відкриті компоненти.
Офіційний сайт: http://www.loachs.com/
Оригінальне посилання: http://www.cnblogs.com/asxinyu/p/dotnet_opensource_project.html
|