Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16182|Válasz: 1

[ASP.NET] Alapján. .NET platform

[Linket másol]
Közzétéve 2016. 08. 26. 16:20:18 | | |
A tanulás óta. .NET, elegáns programozási stílus, rendkívül egyszerű skálázhatóság, elég erős fejlesztői eszközök és nagyon rövid tanulási görbe miatt nagy érdeklődést váltott ki irántam ez a platform iránt, és néhány nyílt forráskódú komponenseket is felhalmoztam a munkámban és a tanulmányaimban.
Elosztott gyorsítótára-keretrendszer:
Microsoft Velocity: A Microsoft saját elosztott gyorsítótár-szolgáltatási keretrendszere.
Memcahed: Egy elosztott gyorsítótározó rendszer, amelyet jelenleg sok weboldal használ a weboldal elérésének gyorsabb javítására.
A Redis: egy nagy teljesítményű KV adatbázis. Megjelenése nagyrészt kompenzálja a Memcached bizonyos hiányosságait.
EnyimMemcached: Hozzáférés a Memcached legjobb .NET kliense, amely jó elosztott egyenlítő algoritmussal rendelkezik.
Nyílt forráskódú. .NET rendszer ajánlás:
OXITE: Microsoft ASP.NET MVC esetbemutató keretrendszer.
PetShop: Microsoft ASP.NET állatkereskedés.
Orchard: Egy külföldi MVC nyílt forráskódú blogrendszer.
SSCLI: A Microsoft nyílt forráskódú kódja a NET Framework 2.0 korszakában.
DasBlog: Egy asp.net alapú blogrendszer külföldön.
BlogEngine.NET: Egy ingyenes és nyílt forráskódú blogrendszer külföldön.
Dotnetnuke.NET: Nagyon jó ASP.NET alapú nyílt forráskódú portálprogram-készlet.
Discuz.NET: Belföldi nyílt forráskódú fórum közösségi rendszer.
nopCommerce és Aspxcommerce: Kiváló minőségű, nyílt forráskódú B2C weboldalrendszerek sorozata külföldön.
JumboTCMS és DTCMS: Két nyílt forráskódú weboldal-kezelő rendszer Kínában:
Kivételkezelés naplózása:
Log4Net.dll: Egy könnyű, ingyenes és nyílt forráskódú .NET naplózási keretrendszer.
Enterprise Library Log Application Black: Microsoft Enterprise Library Loggging.
Elmah: A legnépszerűbb ASP.NET alkalmazás kivételnaplózási keretrendszert valósítja meg.
Az NLog: egy egyszerű és rugalmas naplókönyvtár, amely nagyobb teljesítményt nyújt, mint a Log4Net, és alacsony nehézséggel rendelkezik a használatban és karbantartásban.
A NoSQL adatbázisokról:
Mongodb: Elosztott fájltároló adatbázis.
Membase: A család új nehézsúlyú tagja.
Automatizált feladatütemezési keretrendszer
Quartz.NET: Nyílt forráskódú munkaidőzítés és automatizált feladatkeretrendszer.
Topshelf: Egy másik nyílt forráskódú keretrendszer Windows szolgáltatások létrehozásához
Dependency injection IOC konténer keretrendszer:
Unity: Egy IOC függőségi infecskendezés keretrendszer, amelyet a Microsoft minták és gyakorlatok csapata fejlesztett ki, és amely támogatja az AOP keresztmetsző problémáit.
MEF (Managed Extensibility Framework): egy keretrendszer .NET alkalmazások bővítésére és plug-in rendszerek fejlesztésének lehetővé tételére.
Spring.NET: Függőségi injekció, aspektusorientált programozás (AOP), adathozzáférési absztrakció és ASP.NET integráció.
Autofac: A legnépszerűbb függőségi injekciós és IOC keretrendszer, könnyű és nagy teljesítményű, gyakorlatilag nem tolakodó a projekt kódjába.
PostSharp: Statikus AOP keresztmetszést valósít meg, egyszerű használható, hatékony, és nem igényel változtatást a célpont elfogási módszerében.
Ninject: Egy függőségi injekciós IOC keretrendszer, amely a .NET könnyű, nyílt forráskódú rendszeren alapul
Több gyakran használt ORM keretrendszer:
EF (ADO.NET Entity Framework): Egy Microsoft által kifejlesztett ORM keretrendszer, amely ADO.NET alapján készült.
Nhibernate: Egy könnyű ORM keretrendszer .NET környezetekhez.
SqlMapper.cs: Egy általános C# adatbázis-hozzáférési osztály kis projektekhez.
AutoMapper: Egy népszerű objektumtérképezési keretrendszer, amely sok keménykódolást csökkent, kompakt és rugalmas, valamint elfogadható teljesítményű.
SubSonic: Egy kiváló nyílt forráskódú ORM leképező keretrendszer, amely olyan kódgenerátort biztosít, amely megfelel az igényeidnek.
FluentData: Egy nyílt forráskódú Fluent API-alapú láncos lekérdezésű ORM könnyű, könnyű keretrendszer.
Dapper: Könnyű, nagy teljesítményű, EMIT által generált ORM keretrendszeren alapul.
EmitMapper: Egy nagy teljesítményű ORM keretrendszer, amely dinamikusan generál IL kódot az EMIT-en keresztül futásidőben, nem pedig visszaverődési mechanizmust.
Formátum és adattípus átalakítás
Newtonsoft.Json: A legnépszerűbb JSON serializációs könyvtár, jelenleg fejlesztés alatt áll, amely alapot ad a WebApi könyvtár új verziójához.
System.JSON.dll: A Microsoft saját JSON serializációs komponense (külön le kell tölteni)
DataContractJsonSerializer és DataContractXmlSerializer: Serializerek, amelyeket Microsoft használt a WCF-ben.
Javascrip{filter}tSerializer: Microsoft alapértelmezett JSON formatter for WEB developers.
iTextSharp, PDFsharp és PDF.NET: Végig. .NET a PDF dokumentumok feldolgozásához és generálásához.
SharpZipLib.dll: Ingyenes és nyílt forráskódú ZIP és GZIP fájl decompressionáló komponensek.
Math.NET: Erős matematikai műveletek, kalkulus, egyenletmegoldás és tudományos műveletek.
DocX: Nem kell Word szoftvert telepíteni, Word fájlokat C#-on keresztül kezelni.
SharpSerializer: Nyílt forráskódú XML és bináris, JSON, tömörítési és optimalizálási keretrendszer.
Reflektív és dinamikus nyelv
Clay dinamika: A nyílt forráskódú dinamikus keretrendszer lehetővé teszi, hogy javascrip{filtering}t formában objektumokat hozz létre.
ExposedObject: Dinamikus nyelvi módon érje el az osztályon kívüli privát tagokat.
PrivateObject: Egy osztály a Microsoft egységtesztelési keretrendszerében, amely kényelmes a privát tagok külső hívására.
Platformok közötti és futási idejű megoldások
MONO.NET: Keresztplatform. .NET futási környezet, amely lehetővé teszi a .NET platformközi működését.
DotGnu Portable.NET: Platformok közötti futásidő, hasonlóan a MONO.NET-hez.
Phalanger: A PHP fordítása .NET-re lehetővé teszi a PHP és .NET interoperabilitást.
VMDotNet: A China Mobile Feixin által használt .NET futóidő.
Unity3D: A Microsoft erős támogatása a C# és a Javascrip cross-platform játékfejlesztői keretrendszerének.
Cassini, IIS Express és Cassinidev: Nyílt forráskódú ASP.NET végrehajtási környezetek.
Katana: Microsoft nem IIS beléptetési ASP.NET és MVC rendszerei, amelyek az OWIN specifikáción alapulnak.
IKVM.NET: Alapján. A .NET egy JAVA virtuális gép, amely lehetővé teszi, hogy a JAVA a .NET fölött futjon.
WEB fejlesztés és tervezés
Jumony Core: Egy HTML motor, amelyet .NET alapon fejlesztettek.
Microsoft.mshtml.dll, Winista.HtmlParser.dll és HtmlAgilityPack.dll: Keretrendszerek, amelyek HTML dokumentumokat elemeznek és dolgoznak fel.
Javascrip{filtering}t.NET és Clearscrip{filtering}t (Microsoft gyártotta): Alapja. .NET fejlesztette Javascrip{filter}t engine-t.
NCrawler: Egy nyílt forráskódú webcrawler a HTML feldolgozó motorjához, a htmlagilitypackhoz.
AntiXSS: A Microsoft hivatalos nyílt forráskódú könyvtára, amely megakadályozza az XSS szkript-behatolásokat a több oldalon keresztül, amely a tartalmat fehérlista mechanizmuson keresztül kódolja.
YUICompressor.NET, Microsoft Ajax Minifier és Google Closure Compiler: JavaScrip és CSS Compressor.
NancyFx: egy szép, könnyű, nyílt forráskódú .NET WEB keretrendszer. Ha gyorsan szeretnél egy egyszerű WEB alkalmazást készíteni.
AspNetPager: Egy jól ismert ASP.NET lapozási vezérlés Kínában, amely több lapozási módszert támogat.
NOPI.dll: Excel jelentések exportálására szolgáló plugin (Microsoft OpenXml implementáción alapul) (nopi.css.dl css-en keresztül stílusban)
Enterprise Library: A Microsoft legjobb gyakorlati összetevője vállalati szintű alkalmazásfejlesztéshez.
PowerCollections: Egy magas szintű nyílt forráskódú gyűjtemény, amelyet egy külföldi fantausz írt.
Mobil internet és felhőalapú számítástechnika
PushSharp: Üzenetek küldése különböző mobil platformokra .NET segítségével.
Mono Androidra: Használat. .NET nyelvfejlesztés Android alkalmazás:
MonoTouch: IOS alkalmazások fejlesztése .NET nyelven.
PhoneGap és AppCan: Platformokon átívelő, HTML5-alapú mobilfejlesztő platformok.
Cordova: Egy nyílt forráskódú projekt, miután a PhoneGap hozzájárult az Apache-hoz, ez a PhoneGap fő motorja.
Hálózati kommunikáció és hálózati protokollok
SuperSocket: Egy könnyű és skálázható socket-fejlesztő keretrendszer, amely .NET alapú rendszeren alapul.
SuperWebSocket: A TML5 WebSocket keretrendszert valósítja meg .NET segítségével.
XProxy: Az alapvető ügynök összeállítás, amely támogatja a plugineket, beépített NAT-tal, titkosítással és visszafejtéssel, visszafordított, közvetlen és közvetett proxykkal.
Grafikai és képfeldolgozó keretrendszerek
Paint.NET: Alapján. A .NET egy kompakt, rugalmas és hatékony grafikai feldolgozó, nyílt forráskódú projekt.
Imagemagick.NET: Az Imagemagick nyílt forráskódú képfeldolgozó komponensének kapszulálása C#-ban.
Skimpt: Nyílt forráskódú képernyőkép szoftver, amely .NET alapú volt.
ImageGlue.NET: A kereskedelmi képfeldolgozó komponenseknek nagy listája van a támogatott formátumokból.
Sprite és képoptimalizálási keretrendszer: Microsoft CSS varázsló, többképes, amely egy nagy képet és CSS stílust ötvöz.
Asztali alkalmazáskeretrendszer
DevExpress: Egy világhírű UI vezérlőkönyvtár asztali alkalmazásokhoz.
Prism: A Microsoft által a WPF és Silverlight számára fejlesztett MVVM keretrendszer, amely a funkcionális modularitás gondolatán keresztül választja el a bonyolult üzleti funkciókat és az UI kapcsolódást.
WPFToolkit és Fluent Ribbon Control Suite: Office-style Ribbon menük fejlesztése.
Tesztelés és teljesítményértékelés
Faker.Net: Egy keretrendszer nagy mennyiségű tesztadat generálásához.
Nunit: Egy könnyű egységtesztelési keretrendszer.
Moq: Egy nagyon népszerű Mock keretrendszer, amely támogatja a LINQ-t, rugalmas és nagy teljesítményű rendszert.
xUnit: Jobb egységtesztelési keretrendszer, mint a NUnit, a Nunit keretrendszer továbbfejlesztett változata.
MiniProfiler és Glimpse: Két MVC-alapú teljesítményesemény-monitoring keretrendszer.
Transakciós és elosztott tranzakciós támogatás
KtmIntegration: Egy tranzakciós nyílt forráskódú osztály, amely támogatja az NTFS fájlrendszert.
NET Transactional File Manager: Hozzáadták a tranzakciós támogatást fájlrendszer műveletekhez (másolás, áthelyezés és törlés).
Szószegmentálás, teljes szöveges keresés és keresőmotor
Lucene.net: Egy népszerű, nagy teljesítményű teljes szövegű indexkönyvtár, amely hatékony keresőfunkciókat biztosít mindenféle információhoz.
Lucene.Net.Analysis.PanGu: Támogatja a Pangu kínai szegmentációs kiterjesztési könyvtár legújabb verzióját Lucene.Net.
Adatellenőrzési komponensek szervezete
FluentValidation for . NET: Folyékony interfész verifikációs komponens LINQ kifejezési módszerláncon alapul.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: A Microsoft Enterprise Library validációs program blokk.
CuttingEdge.Conditions: Egy szerződéses programozási komponens, amely a Fluent interfész módszerén alapul.
DotNetOpenAuth: Lehetővé teszi a weboldalak hitelesítésének támogatását OpenID-vel, OAuth-val, InfoCard-dal és más eszközökkel.
Nyílt forráskódú diagram statisztikai ellenőrzések:
Visifire: Nagyon jó WPF diagramvezérlő készlet, amely támogatja a 3D rajzolást, görbéket, polivonalakat, szektorokat, gyűrűket és trapézokat.
SparrowToolkit: Egy WPF diagramvezérlők készlete, amely támogatja a dinamikus görbék rajzolását, beleértve az oszcilloszkópokat, CPU használatát és hullámformákat.
DynamicDataDisplay: Microsoft nyílt forráskódú WPF dinamikus grafikonok, vonaldiagramok, buborékdiagramok és hőtérképek.

Az üzenetsor-kategóriák bővíthetők, például a Kafka, amely egy elosztott, publikálás/előfizetés-alapú üzenetküldő rendszer. A fő tervezési célok a következők:
Az üzenetkitartás O(1) időkomplexitás formájában érhető el, és az állandó idejű komplexitású hozzáférési teljesítmény garantálható még terabájt feletti adatok esetén is.
Nagy áteresztőképesség. Még nagyon olcsó kereskedelmi gépeken is képes több mint 100 ezer üzenet továbbítását másodpercenként egyetlen gépen.
Támogatja az üzenetpartíciót és az elosztott fogyasztást a Kafka szerverek között, és biztosítja az üzenetek egymás után történő továbbítását minden részben.
Támogatja az offline és a valós idejű adatfeldolgozást is.
Kiskáldás: Támogatd az online vízszintes bővítést.
RabbitMQ
A RabbitMQ egy nyílt forráskódú üzenetsor, amelyet Erlang nyelven írtak, és számos protokollt támogat: AMQP, XMPP, SMTP, STOMP, ezért nagyon nehézsúlyú, és inkább vállalati szintű fejlesztéshez alkalmas. Ugyanakkor megvalósítják a broker architektúrát, ami azt jelenti, hogy az üzenetek először a központi sorban vannak sorban, amikor az ügyfélnek küldik. Jó támogatás van az útvonaltervezéshez, terheléselosztáshoz vagy adattartóssághoz.
Redis
A Redis egy NoSQL adatbázis, amely kulcs-érték párokon alapul, és aktívan fejlesztik és karbantartják. Bár kulcsértékű adatbázis-tároló rendszer, maga is támogatja az MQ funkciókat, így könnyű sorszolgáltatásként használható. A RabbitMQ és Redis beszálló és kilépési sorban lévő műveleteknél mind-kettő egymillió, a végrehajtási időt pedig 100 000-enként rögzítik. A tesztadatok négy különböző méretre vannak osztva: 128 bájt, 512 bájt, 1 K és 10 K. Kísérleti táblázat: A csapathoz csatlakozáskor a Redis teljesítménye magasabb, mint a RabbitMQ-é, ha az adatok összehasonlítása kicsi, és ha az adatméret meghaladja a 10K-t, Redis elviselhetetlenül lassú. Amikor kilépett a csapatból, Redis nagyon jó teljesítményt mutatott, függetlenül az adatok méretétől, míg a RabbitMQ teljesítménye sokkal alacsonyabb volt, mint Redisé.
ZeroMQ
A ZeroMQ azt állítja, hogy a leggyorsabb üzenetsorrend-rendszer, különösen nagy áteresztőképességű keresleti helyzetekben. A ZeroMQ képes olyan fejlett/összetett sorokat megvalósítani, amelyekben a RabbitMQ nem jó, de a fejlesztőknek több technikai keretrendszert kell önállóan kombinálniuk, és a technikai összetettség kihívást jelent a MQ sikeres alkalmazásában. A ZeroMQ-nak van egy egyedi, nem middleware módja, ahol nem kell üzenetszervert vagy middleware-t telepítened és futtatnod, mert az alkalmazásod ezt a szerver szerepet tölti be. Csak a ZeroMQ könyvtárra kell hivatkoznod, amelyet telepíthetsz NuGet-szel, és örömmel küldhetsz üzeneteket alkalmazások között. Azonban a ZeroMQ csak nem tartós sorokat biztosít, ami azt jelenti, hogy ha leáll, az adatok elvesznek. Közülük a Twitter Storm verziója a 0.9.0 előtt alapértelmezett adatfolyamok átvitelére ZeroMQ-t használ (a Storm támogatja mind a ZeroMQ-t, mind a Netty-t átviteli modulként a 0.9-es verziótól).
ActiveMQ
Az ActiveMQ az Apache egyik alprojektje. A ZeroMQ-hoz hasonlóan lehetővé teszi az ügynök és peer-to-peer technológiával a sorokat. Ugyanakkor, hasonlóan a RabbitMQ-hoz, hatékony alkalmazási szcenáriókat képes megvalósítani kevés kóddal.
Kafka/Jafka
A Kafka az Apache egyik alprojektje, amely egy nagy teljesítményű, elosztott, publikálás/feliratkozás üzenetsorrend rendszer nyelvek között, és a Jafka a Kafka tetején inkubálódik, amely a Kafka továbbfejlesztett változata. A következő jellemzőkkel rendelkezik: gyors kitartás, amely képes üzeneteket megőrizni O(1) rendszerterhelés alatt; Magas áteresztőképesség, amely egy átlagos szerveren elérheti a 10W/s áteresztőképességet; Teljesen elosztott rendszer, a Broker, Producer és Consumer mind natívan támogatja az elosztott és automatikusan megvalósítható terheléselosztást; Támogatja a Hadoop adatok párhuzamos betöltését, ami életképes megoldás a naplóadatok és offline elemző rendszerekhez, mint a Hadoop, de a valós idejű feldolgozás korlátaival. A Kafka az online és offline üzenetfeldolgozást a Hadoop párhuzamos betöltési mechanizmusán keresztül egyesíti. Az Apache Kafka egy nagyon könnyű üzenetküldő rendszer az ActiveMQ-hoz képest, és a kiváló teljesítmény mellett jól működő elosztott rendszer is.




Előző:.net ToString() formating
Következő:C#/.NET IP Port Scanner [Forráskód]
Közzétéve 2016. 08. 26. 16:22:42 |
Igen, használtam néhányat, néhány keretet, de még nem láttam őket
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com