Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16182|Odpověď: 1

[ASP.NET] Na základě toho. .NET platforma

[Kopírovat odkaz]
Zveřejněno 26.08.2016 16:20:18 | | |
Od té doby, co se to naučil. .NET, elegantní programovací styl, extrémně jednoduchá škálovatelnost, dostatečně výkonné vývojové nástroje a velmi malá křivka učení ve mně vzbudily silný zájem o tuto platformu a také jsem si při práci a studiu nashromáždil některé open source komponenty.
Distribuovaný cachingový framework:
Microsoft Velocity: Vlastní distribuovaný framework pro služby cache od Microsoftu.
Memcahed: Distribuovaný cacheový systém, který v současnosti používá mnoho webových stránek ke zlepšení rychlosti přístupu k webu.
Redis: je vysoce výkonná databáze KV. Jeho vzhled do značné míry kompenzuje nedostatky Memcached v některých ohledech.
EnyimMemcached: Přístup k nejlepšímu .NET klientovi Memcached s dobrým algoritmem distribuované ekvalizace.
Open source. Doporučení pro .NET System:
OXITE: Microsoft ASP.NET rámec pro prezentaci případů MVC.
PetShop: Microsoft ASP.NET obchod se zvířaty.
Orchard: Zahraniční open source blogový systém pro MVC.
SSCLI: Open source kód Microsoftu v éře NET Framework 2.0.
DasBlog: Blogovací systém založený na ASP.NET v zahraničí.
BlogEngine.NET: Bezplatný a open source blogovací systém v zahraničí.
Dotnetnuke.NET: Velmi dobrá sada open source portálových programů založených na ASP.NET.
Discuz.NET: Domácí open source komunitní fórní systém.
nopCommerce a Aspxcommerce: Sada vysoce kvalitních open source B2C webových systémů v zahraničí.
JumboTCMS a DTCMS: Dva open source systémy pro správu webových stránek v Číně:
Zpracování logovacích výjimek:
Log4Net.dll: Lehký, bezplatný a open-source .NET logovací framework.
Enterprise Library Log aplikace Black: Microsoft Enterprise Library logování.
Elmah: Implementuje nejpopulárnější framework pro logování výjimek ASP.NET aplikací.
NLog: je jednoduchá a flexibilní knihovna pro logování s vyšším výkonem než Log4Net a nízkou obtížností při používání a údržbě.
O NoSQL databázích:
Mongodb: Databáze pro distribuované ukládání souborů.
Membase: Nový těžkotonážní člen rodiny.
Automatizovaný rámec pro plánování úkolů
Quartz.NET: Open-source plánování úkolů a automatizovaný rámec úloh.
Topshelf: Další open source framework pro tvorbu Windows služeb
Dependency injection IOC kontejnerový rámec:
Unity: Rámec pro injekční injekci závislostí IOC vyvinutý týmem Microsoft pro vzory a praxe, který podporuje průřezové otázky AOP.
MEF (Managed Extensibility Framework): je rámec pro rozšíření .NET aplikací a umožňující vývoj plug-in systémů.
Spring.NET: Dependency injection, aspektově orientované programování (AOP), abstrakce přístupu k datům a integrace ASP.NET.
Autofac: Nejoblíbenější framework pro injekční a IOC závislosti, lehký a výkonný, prakticky neinsvazující do projektového kódu.
PostSharp: Implementuje statické AOP průřezy problémů, je jednoduchý na použití, výkonný a nevyžaduje žádné změny v metodě zachycení cílů.
Ninject: IOC framework pro injekci závislostí založený na .NET lightweight a open source
Několik běžně používaných ORM frameworků:
EF (ADO.NET Entity Framework): ORM framework vyvinutý společností Microsoft na základě ADO.NET.
Nhibernate: Lehký ORM framework pro .NET prostředí.
SqlMapper.cs: Obecný kurz přístupu k databázi v C# pro malé projekty.
AutoMapper: Oblíbený framework pro mapování objektů, který snižuje množství hardcodu, je kompaktní a flexibilní a má přijatelný výkon.
SubSonic: Vynikající open-source ORM mapovací framework, který poskytuje generátor kódu odpovídající vašim potřebám.
FluentData: Open-source řetězový dotazovací ORM framework založený na Fluent API.
Dapper: Lehký, vysoce výkonný, založený na EMIT-generovaném ORM rámci.
EmitMapper: Vysoce výkonný ORM framework, který dynamicky generuje IL kód prostřednictvím EMIT za běhu, místo použití reflexního mechanismu.
Převod formátů a datových typů
Newtonsoft.json: Nejpopulárnější JSON serializační knihovna aktuálně ve vývoji .NET, která tvoří základ pro novou verzi knihovny WebApi.
System.JSON.dll: Microsoftova vlastní JSON serializační komponenta (je třeba stáhnout samostatně)
DataContractJsonSerializer a DataContractXmlSerializer: Serializéry používané Microsoftem ve WCF.
Javascrip{filter}tSerializer: Microsoftův výchozí formátovač JSON pro WEB vývojáře.
iTextSharp, PDFsharp a PDF.NET: Skrz. .NET pro zpracování a generování PDF dokumentů.
SharpZipLib.dll: Volné a open-source komponenty pro dekompresi souborů ZIP a GZIP.
Math.NET: Silné matematické operace, kalkulus, řešení rovnic a vědecké operace.
DocX: Není potřeba instalovat Word software, používat Word soubory přes C#.
SharpSerializer: Open-source XML a binární framework JSON, komprese a optimalizace.
Reflexivní a dynamický jazyk
Clay dynamic: Open-source dynamický framework umožňuje vytvářet objekty ve formě javascrip{filtering}t.
ExposedObject: Přistupujte k soukromým členům mimo třídu dynamickým jazykem.
PrivateObject: Třída v rámci Microsoft unit testing framework, která je vhodná pro externí volání soukromých členů třídy.
Multiplatformní a runtime řešení
MONO.NET: Cross-platform. .NET runtime prostředí, což umožňuje multiplatformní provoz .NET.
DotGnu Portable.NET: Běh napříč platformami podobný MONO.NET.
Phalanger: Kompilace PHP do .NET umožňuje interoperabilitu mezi PHP a .NET.
VMDotNet: .NET runtime používaný China Mobile Feixin.
Unity3D: Silná podpora Microsoftu pro C# a multiplatformní herní vývojový framework od Javascrip.
Cassini, IIS Express a Cassinidev: Open-source prostředí pro ASP.NET vykonávání.
Katana: Microsoftův ne-IIS nástupní ASP.NET a MVC založené na specifikaci OWIN.
IKVM.NET: Na základě toho. .NET je virtuální stroj JAVA, který umožňuje JAVA běžet na .NET.
Vývoj a design webových stránek
Jumony Core: HTML engine vyvinutý na bázi .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll a HtmlAgilityPack.dll: Frameworky, které zpracovávají a analyzují HTML dokumenty.
Javascrip{filtering}t.NET a Clearscrip{filtering}t (produkováno Microsoftem): Založené na . .NET vyvinul engine Javascrip{filter}t.
NCrawler: Open-source webový crawler pro jeho HTML procesorový engine htmlagilitypack.
AntiXSS: Oficiální open-source knihovna Microsoftu pro prevenci útoků skriptů XSS napříč webem, která kóduje obsah pomocí mechanismu whitelist.
YUICompressor.NET, Microsoft Ajax Minifier a Google Closure Compiler: JavaScrip a CSS Compressor.
NancyFx: je pěkný lehký open source .NET WEB framework. Pokud chcete rychle vytvořit jednoduchou WEBOVOU aplikaci.
AspNetPager: Známá ASP.NET pstránkovací kontrola v Číně, podporující více metod stránkování.
NOPI.dll: Plugin pro export Excel reportů (založený na implementaci Microsoft OpenXml) (nopi.css.dl stylizovaný přes css)
Enterprise Library: Nejlepší praxe Microsoftu pro vývoj aplikací na podnikové úrovni.
PowerCollections: Vysoce kvalitní open source kolekce napsaná zahraničním skvělým hráčem.
Mobilní internet a cloud computing
PushSharp: Posílejte zprávy na různé mobilní platformy přes .NET.
Mono pro Android: Použít. Vývoj aplikace pro vývoj jazyka .NET pro Android:
MonoTouch: Vyvíjet iOS aplikace v jazyce .NET.
PhoneGap a AppCan: Multiplatformní platformy pro mobilní vývoj založené na HTML5.
Cordova: Open source projekt po tom, co PhoneGap přispěl k Apache, je jádrem enginu, který pohání PhoneGap.
Síťová komunikace a síťové protokoly
SuperSocket: Lehký a škálovatelný vývojový framework pro sockety založený na .NET.
SuperWebSocket: Implementuje rámec TML5 WebSocket přes .NET.
XProxy: Základní agentní sestava podporující pluginy s vestavěným NAT, šifrováním a dešifrováním, reverzními, přímými a nepřímými proxy.
Grafické a obrazové rámce
Paint.NET: Na základě toho. .NET je kompaktní, flexibilní a výkonný open source projekt zaměřený na zpracování grafiky.
Imagemagick.NET: Zapouzdření open-source komponenty pro zpracování obrazu Imagemagick v C#.
Skimpt: Open source software pro screenshoty založený na .NET.
ImageGlue.NET: Komerční komponenty pro zpracování obrazu mají rozsáhlý seznam podporovaných formátů.
Framework pro optimalizaci spriteů a obrázků: Microsoft CSS Wizard, multi-image kombinující velký obrázek a CSS styl.
Desktopový aplikační framework
DevExpress: Světově proslulá knihovna ovládacích prvků UI pro desktopové aplikace.
Prism: Framework MVVM vyvinutý Microsoftem pro WPF a Silverlight, který odděluje složité obchodní funkce a propojení uživatelského rozhraní prostřednictvím konceptu funkční modularity.
WPFToolkit a Fluent Ribbon Control Suite: Vyvíjejte kancelářská menu Ribbon.
Testování a hodnocení výkonu
Faker.Net: Rámec pro generování velkých dávek testovacích dat.
Nunit: Lehký rámec pro jednotkové testování.
Moq: Velmi populární Mock framework, který podporuje LINQ, je flexibilní a vysoce výkonný.
xUnit: Lepší rámec pro jednotkové testování než NUnit, vylepšená verze frameworku Nunit.
MiniProfiler a Glimpse: Dva rámce pro monitorování výkonnostních událostí založené na MVC.
Transakční a distribuovaná podpora transakcí
KtmIntegration: Transakční open-source třída, která podporuje souborový systém NTFS.
NET Transactional File Manager: Přidána podpora transakčních operací souborového systému (kopírování, přesouvání a mazání).
Segmentace slov, vyhledávání v plném textu a vyhledávač
Lucene.net: Oblíbená vysoce výkonná knihovna pro indexy plného textu, která může být použita k poskytování výkonných vyhledávacích funkcí pro všechny druhy informací.
Lucene.Net.Analysis.PanGu: Podporuje nejnovější verzi rozšíření Pangu Chinese segmentation extension knihovny Lucene.Net.
Organizace komponent validace dat
FluentValidation pro . NET: Komponenta ověřování rozhraní fluent založená na řetězci metod vyjádření LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Blok validačního programu Microsoft Enterprise Library.
CuttingEdge.Conditions: Komponenta kontraktního programování založená na metodě rozhraní Fluent.
DotNetOpenAuth: Umožňuje webovým stránkám podporovat autentizaci pomocí OpenID, OAuth, InfoCard a dalších.
Regulace statistik open source grafů:
Visifire: Velmi dobrá sada ovládacích prvků pro WPF grafy, které podporují 3D kreslení, křivky, polylinie, sektory, prstence a lichoběžníky.
SparrowToolkit: Sada ovládacích prvků pro WPF grafy, které podporují kreslení dynamických křivek, včetně osciloskopů, využití CPU a vlnových průběhů.
DynamicDataDisplay: Microsoft open-source dynamické grafy WPF, čárové grafy, bublinové grafy a tepelné mapy.

Kategorie fronty zpráv lze rozšiřovat, například Kafka, což je distribuovaný systém pro zprávy založený na publikování/odběru. Hlavní konstrukční cíle jsou následující:
Trvalost zprávy je zajištěna ve formě časové složitosti O(1) a přístupová výkonnost s konstantní časovou složitostí může být zaručena i pro data nad terabajty.
Vysoká propustnost. I na velmi levných komerčních strojích dokáže na jednom stroji přenášet více než 100 000 zpráv za sekundu.
Podporuje rozdělení zpráv a distribuovanou spotřebu mezi servery Kafka a zajišťuje sekvenční přenos zpráv v každé části.
Podporuje jak offline zpracování, tak zpracování dat v reálném čase.
Rozšiřování rozsahu: Podpora online horizontální expanze.
RabbitMQ
RabbitMQ je open-source fronta zpráv napsaná v Erlangu, která podporuje mnoho protokolů: AMQP, XMPP, SMTP, STOMP, což je důvod, proč je velmi náročná a vhodnější pro vývoj na úrovni podniku. Současně je implementována architektura brokera, což znamená, že zprávy jsou nejprve zařazeny do centrální fronty při odeslání klientovi. Je zde dobrá podpora pro směrování, vyvažování zátěže nebo perzistenci dat.
Redis
Redis je NoSQL databáze založená na párech klíč-hodnota a je aktivně vyvíjena a udržována. Ačkoliv je to databázový systém založený na klíči a hodnotě, podporuje samotnou funkcionalitu MQ, takže jej lze použít jako lehkou frontovou službu. Pro onboarding a out-queue operace RabbitMQ a Redis každý 1 milionkrát a čas provedení je zaznamenán každých 100 000krát. Testovací data jsou rozdělena do čtyř různých velikostí: 128 bajtů, 512 bajtů, 1K a 10K. Experimentální tabulka: Při připojení k týmu je výkon Redisu vyšší než u RabbitMQ, když je porovnání dat malé, a pokud velikost dat přesahuje 10K, Redis je nesnesitelně pomalý. Když tým opouštěl, Redis ukázal velmi dobrý výkon bez ohledu na velikost dat, zatímco RabbitMQ byl mnohem nižší než Redisův.
ZeroMQ
ZeroMQ tvrdí, že je nejrychlejším systémem frontování zpráv, zejména pro scénáře s vysokou propustností poptávky. ZeroMQ dokáže implementovat pokročilé/komplexní fronty, ve kterých RabbitMQ není dobrý, ale vývojáři musí sami kombinovat více technických rámců a technická složitost je výzvou pro úspěšnou aplikaci tohoto MQ. ZeroMQ má unikátní režim bez middleware, kde nemusíte instalovat a spouštět server zpráv nebo middleware, protože vaše aplikace tuto roli serveru zahraje. Stačí jednoduše odkazovat na knihovnu ZeroMQ, kterou lze nainstalovat pomocí NuGetu, a můžete bez problémů posílat zprávy mezi aplikacemi. ZeroMQ však poskytuje pouze fronty bez perperentity, což znamená, že pokud přestane fungovat, data budou ztracena. Mezi nimi je Twitterova verze Storm před verzí 0.9.0 ve výchozím nastavení pro přenos datových toků (Storm podporuje jak ZeroMQ, tak Netty jako přenosový modul od verze 0.9).
ActiveMQ
ActiveMQ je podprojekt pod Apache. Podobně jako ZeroMQ umožňuje fronty pomocí agentní a peer-to-peer technologie. Zároveň, podobně jako RabbitMQ, dokáže efektivně implementovat pokročilé aplikační scénáře s malým množstvím kódu.
Kafka/Jafka
Kafka je podprojekt Apache, vysoce výkonného distribuovaného systému pro publikování/odběr zpráv napříč jazyky, a Jafka je inkubována na Kafce, což je vylepšená verze Kafky. Má následující vlastnosti: rychlou perzistenci, která může přetrvávat zprávy pod systémovou režie O(1); Vysoká propustnost, která může dosáhnout propustnosti 10W/s na běžném serveru; Plně distribuovaný systém, Broker, Producer a Consumer všichni nativně podporují distribuované a automaticky realizují vyvažování zátěže; Podporuje paralelní načítání dat Hadoop, což je životaschopné řešení pro logovací data a offline analytické systémy jako Hadoop, ale s omezeními zpracování v reálném čase. Kafka sjednocuje online a offline zpracování zpráv prostřednictvím mechanismu paralelního načítání v Hadoopu. Apache Kafka je velmi lehký systém pro zasílání zpráv ve srovnání s ActiveMQ a kromě velmi dobrého výkonu je také distribuovaným systémem, který dobře funguje.




Předchozí:.net formátování ToString()
Další:C#/.NET IP portový skener [Zdrojový kód]
Zveřejněno 26.08.2016 16:22:42 |
Ano, použil jsem pár rámečků, pár rámečků, a zatím jsem je neviděl
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com