Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16182|Odpoveď: 1

[ASP.NET] Na základe toho. .NET platforma

[Kopírovať odkaz]
Zverejnené 26. 8. 2016 16:20:18 | | |
Od chvíle, čo sa to naučil. .NET, elegantný programátorský štýl, extrémne jednoduchá škálovateľnosť, dostatočne výkonné vývojové nástroje a veľmi malá krivka učenia vo mne vzbudili silný záujem o túto platformu, a tiež som si v práci a štúdiu nahromadil niektoré open source komponenty.
Framework distribuovaného cache:
Microsoft Velocity: Microsoftov vlastný framework distribuovanej cache služby.
Memcahed: Distribuovaný cache systém, ktorý v súčasnosti využíva mnoho webových stránok na zlepšenie rýchlosti prístupu na web.
Redis: je vysoko výkonná databáza KV. Jeho vzhľad do veľkej miery kompenzuje nedostatky Memcached v niektorých ohľadoch.
EnyimMemcached: Prístup k najlepšiemu .NET klientovi Memcached s dobrým algoritmom distribuovanej ekvalizácie.
Open source. Odporúčanie systému .NET:
OXITE: Microsoft ASP.NET rámec prezentácie prípadov MVC.
PetShop: Microsoft ASP.NET obchod so zvieratami.
Orchard: Zahraničný open source blogový systém MVC.
SSCLI: Open source kód Microsoftu v ére 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: Veľmi dobrá sada open source portálových programov založených na ASP.NET.
Discuz.NET: Domáci open source komunitný systém fór.
nopCommerce a Aspxcommerce: Sada kvalitných open source B2C webových systémov v zahraničí.
JumboTCMS a DTCMS: Dva open source systémy na správu webových stránok v Číne:
Spracovanie výnimiek pri zaznamenávaní:
Log4Net.dll: Ľahký, bezplatný a open-source .NET logovací framework.
Enterprise Library Log aplikácia Čierna: Microsoft Enterprise Library logovanie.
Elmah: Implementuje najpopulárnejší framework pre zaznamenávanie výnimiek ASP.NET aplikácií.
NLog: je jednoduchá a flexibilná knižnica na logovanie s vyšším výkonom ako Log4Net a nízkou náročnosťou používania a údržby.
O NoSQL databázach:
Mongodb: Databáza distribuovaného úložiska súborov.
Membase: Nový ťažkotonážny člen rodiny.
Automatizovaný rámec plánovania úloh
Quartz.NET: Open-source plánovanie úloh a automatizovaný rámec úloh.
Topshelf: Ďalší open source framework na tvorbu Windows služieb
Dependency injection IOC kontajnerový rámec:
Unity: Rámec injekcie závislostí IOC vyvinutý tímom vzorov a praktík Microsoftu, ktorý podporuje priečne požiadavky AOP.
MEF (Managed Extensibility Framework): je rámec na rozširovanie .NET aplikácií a umožňujúci vývoj plug-in systémov.
Spring.NET: Dependency injection, aspektovo orientované programovanie (AOP), abstrakcia prístupu k dátam a integrácia ASP.NET.
Autofac: Najpopulárnejší závislostný injekčný a IOC framework, ľahký a výkonný, prakticky nezasahujúci do projektového kódu.
PostSharp: Implementuje statické AOP prepojenie problémov, je jednoduchý na používanie, výkonný a nevyžaduje žiadne zmeny v spôsobe zachytávania cieľov.
Ninject: IOC framework založený na injekčnej závislosti založený na .NET lightweight a open source
Niekoľko bežne používaných ORM rámcov:
EF (ADO.NET Entity Framework): ORM rámec vyvinutý spoločnosťou Microsoft na základe ADO.NET.
Nhibernate: Ľahký ORM framework pre .NET prostredia.
SqlMapper.cs: Všeobecná trieda prístupu k databázam v C# pre malé projekty.
AutoMapper: Populárny framework na mapovanie objektov, ktorý znižuje veľa hardcodu, je kompaktný a flexibilný a má prijateľný výkon.
SubSonic: Vynikajúci open-source ORM mapovací framework, ktorý poskytuje generátor kódu vyhovujúci vašim potrebám.
FluentData: open-source Fluent API založený reťazený dotazovací ORM ľahký framework.
Dapper: Ľahký, vysoko výkonný, založený na EMIT-generovanom ORM rámci.
EmitMapper: Vysokovýkonný ORM framework, ktorý dynamicky generuje IL kód prostredníctvom EMIT za behu, namiesto použitia reflexného mechanizmu.
Konverzia formátov a dátových typov
Newtonsoft.json: Najpopulárnejšia knižnica serializácie JSON, momentálne vo vývoji .NET, ktorá tvorí základ pre novú verziu knižnice WebAPI.
System.JSON.dll: Microsoft vlastný komponent serializácie JSON (vyžaduje stiahnutie samostatne)
DataContractJsonSerializer a DataContractXmlSerializer: Serializéry používané Microsoftom v WCF.
Javascrip{filter}tSerializer: Microsoftov predvolený formátovač JSON pre WEB vývojárov.
iTextSharp, PDFsharp a PDF.NET: Cez. .NET na spracovanie a generovanie PDF dokumentov.
SharpZipLib.dll: Bezplatné a open-source komponenty na dekompresiu ZIP a GZIP súborov.
Math.NET: Silné matematické operácie, kalkulus, riešenie rovníc a vedecké operácie.
DocX: Nie je potrebné inštalovať Word softvér, spracovávať Word súbory cez C#.
SharpSerializer: Open-source XML a binárny, JSON, kompresný a optimalizačný rámec.
Reflexívny a dynamický jazyk
Clay dynamic: Open-source dynamický framework umožňuje vytvárať objekty vo forme javascrip{filtering}t.
ExposedObject: Pristupujte k súkromným členom mimo triedy dynamickým jazykovým spôsobom.
PrivateObject: Trieda v Microsoft unit testing frameworku, ktorá je vhodná na externé volanie súkromných členov triedy.
Multiplatformové a runtime riešenia
MONO.NET: Cross-platform. .NET runtime prostredie, čo umožňuje multiplatformovú prevádzku .NET.
DotGnu Portable.NET: Runtime naprieč platformami podobný MONO.NET.
Phalanger: Kompilácia PHP do .NET umožňuje interoperabilitu medzi PHP a .NET.
VMDotNet: .NET runtime používaný China Mobile Feixin.
Unity3D: Silná podpora Microsoftu pre C# a multiplatformový vývojový framework Javascrip.
Cassini, IIS Express a Cassinidev: Open-source prostredia na vykonávanie ASP.NET.
Katana: Microsoftov ne-IIS boarding ASP.NET a MVC založený na špecifikácii OWIN.
IKVM.NET: Na základe toho. .NET je virtuálny stroj JAVA, ktorý umožňuje JAVA bežať nad .NET.
WEB vývoj a dizajn
Jumony Core: HTML engine vyvinutý na základe .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll a HtmlAgilityPack.dll: Frameworky, ktoré analyzujú a spracovávajú HTML dokumenty.
Javascrip{filtering}t.NET a Clearscrip{filtering}t (produkované Microsoftom): Založené na . .NET vyvinul Javascrip{filter}t engine.
NCrawler: Open-source webový prehľadávač pre jeho HTML spracovateľský engine htmlagilitypack.
AntiXSS: Oficiálna open-source knižnica Microsoftu na prevenciu cross-site útokov XSS skriptov, ktorá kóduje obsah prostredníctvom mechanizmu whitelist.
YUICompressor.NET, Microsoft Ajax Minifier a Google Closure Compiler: JavaScrip a CSS Compressor.
NancyFx: je pekný ľahký open source .NET WEB framework. Ak chcete rýchlo vytvoriť jednoduchú webovú aplikáciu.
AspNetPager: Známa ASP.NET pígacia kontrola v Číne, ktorá podporuje viacero metód stránkovania.
NOPI.dll: Plugin na export Excel reportov (založený na implementácii Microsoft OpenXml) (nopi.css.dl štýlovaný cez css)
Enterprise Library: Komponent najlepších postupov Microsoftu pre vývoj aplikácií na podnikovej úrovni.
PowerCollections: Vysokoúrovňová open source kolekcia napísaná zahraničným skvelým človekom.
Mobilný internet a cloud computing
PushSharp: Posielajte správy na rôzne mobilné platformy cez .NET.
Mono pre Android: Použiť. Vývoj aplikácie pre vývoj jazyka .NET pre Android:
MonoTouch: Vyvíjajte IOS aplikácie v jazyku .NET.
PhoneGap a AppCan: Multiplatformové platformy na vývoj mobilných zariadení založené na HTML5.
Cordova: Open source projekt po tom, čo PhoneGap prispel do Apache, je jadrom enginu, ktorý poháňa PhoneGap.
Sieťová komunikácia a sieťové protokoly
SuperSocket: Ľahký a škálovateľný rámec pre vývoj socketov založený na .NET.
SuperWebSocket: Implementuje rámec TML5 WebSocket cez .NET.
XProxy: Základná agentová zostava, ktorá podporuje pluginy, s integrovaným NAT, šifrovaním a dešifrovaním, reverznými, priamymi a nepriamymi proxy systémami.
Grafické a obrazové rámce
Paint.NET: Na základe toho. .NET je kompaktný, flexibilný a výkonný open source projekt zameraný na spracovanie grafiky.
Imagemagick.NET: Zapuzdrenie open-source komponentu spracovania obrazu Imagemagick v C#.
Skimpt: Open source softvér na snímky obrazovky založený na .NET.
ImageGlue.NET: Komerčné komponenty na spracovanie obrazu majú rozsiahly zoznam podporovaných formátov.
Framework na optimalizáciu spriteov a obrázkov: Microsoft CSS Wizard, viacobrazový systém kombinujúci veľký obrázok a CSS štýl.
Desktopový aplikačný framework
DevExpress: Svetoznáma knižnica ovládacích prvkov používateľského rozhrania pre desktopové aplikácie.
Prism: MVVM framework vyvinutý Microsoftom pre WPF a Silverlight, ktorý oddeľuje zložité obchodné funkcie a prepojenie používateľského rozhrania prostredníctvom konceptu funkčnej modularity.
WPFToolkit a Fluent Ribbon Control Suite: Vyviňte kancelárske Ribbon menu.
Testovanie a hodnotenie výkonu
Faker.Net: Rámec na generovanie veľkých dávok testovacích dát.
Nunit: Ľahký rámec na jednotkové testovanie.
Moq: Veľmi populárny Mock framework, ktorý podporuje LINQ, flexibilný a výkonný.
xUnit: Lepší rámec na jednotkové testovanie než NUnit, vylepšená verzia frameworku Nunit.
MiniProfiler a Glimpse: Dva rámce monitorovania výkonnostných udalostí založené na MVC.
Transakčná a distribuovaná podpora transakcií
KtmIntegration: Transakčná open-source trieda podporujúca NTFS súborový systém.
NET Transactional File Manager: Pridaná podpora transakčných operácií súborového systému (kopírovanie, presúvanie a mazanie).
Segmentácia slov, fulltextové vyhľadávanie a vyhľadávač
Lucene.net: Populárna vysokovýkonná knižnica plnotextových indexov, ktorá umožňuje poskytovať výkonné vyhľadávacie funkcie pre všetky druhy informácií.
Lucene.Net.Analysis.PanGu: Podporuje najnovšiu verziu rozšírenej knižnice segmentácie Pangu Chinese Lucene.Net.
Organizácia komponentu validácie dát
FluentValidation pre . NET: Komponent overovania plynulého rozhrania založený na reťazci metód vyjadrenia LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Blok validačného programu Microsoft Enterprise Library.
CuttingEdge.Conditions: Komponent zmluvného programovania založený na metóde rozhrania Fluent.
DotNetOpenAuth: Umožňuje webovým stránkam podporovať autentifikáciu pomocou OpenID, OAuth, InfoCard a ďalších.
Riadenie štatistík open source grafov:
Visifire: Veľmi dobrá sada WPF ovládacích prvkov, ktoré podporujú 3D kreslenie, krivky, polylíny, sektory, prstence a lichobežníky.
SparrowToolkit: Sada ovládacích prvkov WPF grafov, ktoré podporujú kreslenie dynamických kriviek, vrátane osciloskopov, využitia CPU a vlnových priebehov.
DynamicDataDisplay: Microsoft open-source dynamické grafy WPF, čiarové grafy, bublinové grafy a tepelné mapy.

Kategórie fronty správ je možné rozšíriť, napríklad Kafka, čo je distribuovaný systém na odosielanie správ založený na publikovaní/odbere. Hlavné konštrukčné ciele sú nasledovné:
Perzistencia správ je zabezpečená vo forme časovej zložitosti O(1) a prístup s konštantnou časovou zložitosťou môže byť garantovaný aj pre dáta nad terabajty.
Vysoká priepustnosť. Aj na veľmi lacných komerčných strojoch dokáže na jednom stroji preniesť viac ako 100 000 správ za sekundu.
Podporuje rozdelenie správ a distribuovanú spotrebu medzi Kafka servermi a zabezpečuje sekvenčný prenos správ v každej partícii.
Podporuje offline spracovanie dát aj spracovanie dát v reálnom čase.
Škálovanie: Podporte online horizontálnu expanziu.
RabbitMQ
RabbitMQ je open-source fronta správ napísaná v Erlangu, ktorá podporuje mnoho protokolov: AMQP, XMPP, SMTP, STOMP, preto je veľmi náročná a vhodnejšia pre vývoj na podnikovej úrovni. Zároveň je implementovaná architektúra brokera, čo znamená, že správy sú najskôr zaradené do centrálnej fronty pri odoslaní klientovi. Existuje dobrá podpora smerovania, vyvažovania záťaže alebo perzistencie dát.
Redis
Redis je NoSQL databáza založená na pároch kľúč-hodnota a je aktívne vyvíjaná a udržiavaná. Hoci ide o databázový úložný systém s kľúčovou hodnotou, podporuje funkcionalitu MQ sám, takže ho možno použiť ako ľahkú službu fronty. Pre onboarding a out-queue operácie RabbitMQ a Redis každý miliónkrát a čas vykonania sa zaznamenáva každých 100 000 krát. Testovacie dáta sú rozdelené do štyroch rôznych veľkostí: 128 bajtov, 512 bajtov, 1K a 10K. Experimentálna tabuľka: Pri vstupe do tímu je výkon Redisu vyšší ako RabbitMQ, keď je porovnanie dát malé a ak veľkosť dát presahuje 10K, Redis je neznesiteľne pomalý. Po odchode z tímu Redis ukázal veľmi dobrý výkon bez ohľadu na veľkosť dát, zatiaľ čo výkon RabbitMQ bol oveľa nižší ako Redisov.
ZeroMQ
ZeroMQ tvrdí, že je najrýchlejším systémom frontovania správ, najmä pre scenáre s vysokou priepustnosťou dopytu. ZeroMQ dokáže implementovať pokročilé/komplexné fronty, v ktorých RabbitMQ nie je dobrý, ale vývojári musia sami kombinovať viacero technických rámcov a technická zložitosť je výzvou pre úspešnú aplikáciu tohto MQ. ZeroMQ má jedinečný režim bez middleware, kde nemusíte inštalovať a spúšťať server správ alebo middleware, pretože vaša aplikácia bude hrať túto serverovú rolu. Stačí jednoducho odkazovať na knižnicu ZeroMQ, ktorú je možné nainštalovať pomocou NuGetu, a môžete bez problémov posielať správy medzi aplikáciami. ZeroMQ však poskytuje iba neperzistentné fronty, čo znamená, že ak vypadne, dáta sa stratia. Medzi nimi je aj verzia Twitteru Storm pred verziou 0.9.0, ktorá štandardne používa ZeroMQ na prenos dátových tokov (Storm podporuje ZeroMQ aj Netty ako prenosový modul od verzie 0.9).
ActiveMQ
ActiveMQ je podprojekt pod Apache. Podobne ako ZeroMQ, umožňuje fronty s agentovou a peer-to-peer technológiou. Zároveň, podobne ako RabbitMQ, dokáže efektívne implementovať pokročilé aplikačné scenáre s malým množstvom kódu.
Kafka/Jafka
Kafka je podprojekt Apache, vysoko výkonného distribuovaného systému na publikovanie/odberanie správ naprieč jazykmi, a Jafka je inkubovaná na Kafke, ktorá je vylepšenou verziou Kafky. Má nasledujúce charakteristiky: rýchlu perzistenciu, ktorá môže uchovávať správy pod systémovou režijnou záťažou O(1); Vysoká priepustnosť, ktorá môže dosiahnuť priepustnosť 10W/s na bežnom serveri; Úplne distribuovaný systém, Broker, Producer a Consumer všetci natívne podporujú distribuované a automaticky realizujú vyvažovanie záťaže; Podporuje paralelné načítavanie Hadoop dát, čo je životaschopné riešenie pre logovacie dáta a offline analytické systémy ako Hadoop, ale s obmedzeniami spracovania v reálnom čase. Kafka zjednocuje online a offline spracovanie správ prostredníctvom mechanizmu paralelného načítavania Hadoop. Apache Kafka je v porovnaní s ActiveMQ veľmi ľahký systém na správu správ a okrem veľmi dobrého výkonu je to aj distribuovaný systém, ktorý dobre funguje.




Predchádzajúci:.net formátovanie ToString()
Budúci:C#/.NET IP portový skener [Zdrojový kód]
Zverejnené 26. 8. 2016 16:22:42 |
Áno, použil som niekoľko, niektoré rámy, a ešte som ich nevidel
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com