Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16182|Atsakyti: 1

[ASP.NET] Remiantis . .NET platforma

[Kopijuoti nuorodą]
Paskelbta 2016-08-26 16:20:18 | | |
Nuo mokymosi. .NET, elegantiškas programavimo stilius, itin paprastas mastelio keitimas, pakankamai galingi kūrimo įrankiai ir labai maža mokymosi kreivė privertė mane labai domėtis šia platforma, taip pat sukaupiau keletą atvirojo kodo komponentų savo darbe ir studijose.
Paskirstyta talpyklos sistema:
"Microsoft Velocity": "Microsoft" paskirstytos talpyklos tarnybos sistema.
Memcahed: paskirstyta talpyklos sistema, kurią šiuo metu naudoja daugelis svetainių, kad pagerintų prieigos prie svetainės greitį.
Redis: yra didelio našumo KV duomenų bazė. Jo išvaizda kai kuriais aspektais iš esmės kompensuoja "Memcached" trūkumus.
"EnyimMemcached": pasiekite geriausią "Memcached" .NET klientą su geru paskirstyto išlyginimo algoritmu.
Atviras kodas. .NET sistemos rekomendacija:
OXITE: Microsoft ASP.NET MVC atvejo pristatymo sistema.
"PetShop": "Microsoft" ASP.NET naminių gyvūnėlių parduotuvė.
Sodas: užsienio MVC atvirojo kodo tinklaraščio sistema.
SSCLI: "Microsoft" atvirojo kodo kodas NET Framework 2.0 eroje.
DasBlog: ASP.NET pagrįsta dienoraščių sistema užsienyje.
BlogEngine.NET: Nemokama atvirojo kodo tinklaraščių sistema užsienyje.
Dotnetnuke.NET: Labai geras ASP.NET atvirojo kodo portalo programų rinkinys.
Discuz.NET: Vietinė atvirojo kodo forumo bendruomenės sistema.
nopCommerce ir Aspxcommerce: aukštos kokybės atvirojo kodo B2C svetainių sistemų rinkinys užsienyje.
JumboTCMS ir DTCMS: dvi atvirojo kodo svetainių valdymo sistemos Kinijoje:
Registravimo išimčių tvarkymas:
Log4Net.dll: lengva nemokama atvirojo kodo .NET registravimo sistema.
Įmonės bibliotekos žurnalo programa juoda: Microsoft įmonės bibliotekos registravimas.
Elmah: Įgyvendina populiariausią ASP.NET programos išimčių registravimo sistemą.
NLog: yra paprasta ir lanksti registravimo biblioteka, pasižyminti didesniu našumu nei Log4Net ir mažu naudojimo bei priežiūros sunkumu.
Apie NoSQL duomenų bazes:
Mongodb: paskirstyta failų saugojimo duomenų bazė.
Membase: naujas sunkiasvoris šeimos narys.
Automatizuota užduočių planavimo sistema
Quartz.NET: Atvirojo kodo užduočių planavimas ir automatizuota užduočių sistema.
Viršutinė lentyna: kita atvirojo kodo sistema "Windows" paslaugoms kurti
Priklausomybės injekcijos IOC konteinerių sistema:
Vienybė: TOK priklausomybės injekcijos sistema, kurią sukūrė "Microsoft" modelių ir praktikų komanda, palaikanti AOP kompleksinius klausimus.
MEF (Managed Extensibility Framework) – tai sistema, skirta išplėsti .NET programas ir kurti papildinių sistemas.
Spring.NET: priklausomybės injekcija, į aspektus orientuotas programavimas (AOP), prieigos prie duomenų abstrakcija ir ASP.NET integracija.
Autofac: populiariausia priklausomybės injekcija ir IOC sistema, lengva ir naši, praktiškai netrukdanti projekto kodui.
PostSharp: Įgyvendina statinį AOP kryžminį susirūpinimą keliančius klausimus, yra paprastas naudoti, galingas ir nereikalauja jokių taikinio perėmimo metodo pakeitimų.
Ninject: priklausomybės injekcijos IOC sistema, pagrįsta .NET lengvuoju ir atviruoju kodu
Keletas dažniausiai naudojamų ORM sistemų:
EF (ADO.NET subjektų sistema): ORM sistema, kurią sukūrė "Microsoft", pagrįsta ADO.NET.
Nhibernate: lengva ORM sistema, skirta .NET aplinkoms.
SqlMapper.cs: bendra C# duomenų bazės prieigos klasė mažiems projektams.
"AutoMapper": populiari objektų žemėlapių sistema, kuri sumažina daug kieto kodavimo, yra kompaktiška ir lanksti bei pasižymi priimtinu našumu.
SubSonic: puiki atvirojo kodo ORM žemėlapių sistema, teikianti jūsų poreikius atitinkantį kodų generatorių.
"FluentData": atvirojo kodo "Fluent" API pagrįsta grandininė užklausa ORM lengva sistema.
Dapper: lengvas, didelio našumo, pagrįstas EMIT sukurta ORM sistema.
EmitMapper: didelio našumo ORM sistema, kuri dinamiškai generuoja IL kodą per EMIT vykdymo metu, o ne naudojant atspindžio mechanizmą.
Formato ir duomenų tipo konvertavimas
Newtonsoft.Json: populiariausia JSON serializacijos biblioteka, šiuo metu kuriama .NET, suteikianti pagrindą naujai WebAPI bibliotekos versijai.
System.JSON.dll: "Microsoft" JSON serializacijos komponentas (reikia atsisiųsti atskirai)
DataContractJsonSerializer ir DataContractXmlSerializer: "Microsoft" WCF naudojami serializatoriai.
Javascrip{filter}tSerializer: "Microsoft" numatytasis JSON formatuotojas, skirtas WEB kūrėjams.
"iTextSharp", "PDFsharp" ir "PDF.NET": per. .NET PDF dokumentams apdoroti ir generuoti.
SharpZipLib.dll: Nemokami ir atvirojo kodo ZIP ir GZIP failų išskleidimo komponentai.
Math.NET: stiprios matematinės operacijos, skaičiavimas, lygčių sprendimas ir mokslinės operacijos.
DocX: nereikia diegti "Word" programinės įrangos, valdyti "Word" failus per C#.
SharpSerializer: atvirojo kodo XML ir dvejetainė, JSON, glaudinimo ir optimizavimo sistema.
Reflektuojanti ir dinamiška kalba
Molio dinamika: atvirojo kodo dinaminė sistema leidžia kurti objektus javascrip{filtering}t pavidalu.
ExposedObject: pasiekite privačius narius už klasės ribų dinamišku kalbos būdu.
PrivateObject: "Microsoft" vieneto testavimo sistemos klasė, patogi iškviesti privačius klasės narius iš išorės.
Kelių platformų ir vykdymo sprendimai
MONO.NET: Kelių platformų. .NET vykdymo aplinka, leidžianti .NET veikti keliose platformose.
DotGnu Portable.NET: Kelių platformų vykdymo laikas panašus į MONO.NET.
Phalanger: PHP kompiliavimas į .NET įgalina PHP ir .NET sąveiką.
VMDotNet: .NET vykdymo laikas, kurį naudoja China Mobile Feixin.
Unity3D: "Microsoft" stipriai palaiko C# ir "Javascrip" kelių platformų žaidimų kūrimo sistemą.
"Cassini", "IIS Express" ir "Cassinidev": atvirojo kodo ASP.NET vykdymo aplinkos.
Katana: "Microsoft" ne IIS įlaipinimo ASP.NET ir MVC pagal OWIN specifikaciją.
IKVM.NET: Remiantis .NET yra JAVA virtuali mašina, leidžianti JAVA veikti ant .NET.
WEB kūrimas ir dizainas
Jumony Core: HTML variklis, sukurtas remiantis .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll ir HtmlAgilityPack.dll: sistemos, analizuojančios ir apdorojančios HTML dokumentus.
Javascrip{filtering}t.NET ir Clearscrip{filtering}t (sukūrė Microsoft): Remiantis . .NET sukūrė Javascrip{filter}t variklį.
NCrawler: atvirojo kodo žiniatinklio tikrintuvas, skirtas HTML apdorojimo varikliui htmlagilitypack.
AntiXSS: oficiali "Microsoft" atvirojo kodo biblioteka, skirta užkirsti kelią kelių svetainių XSS scenarijų įsilaužimo atakoms, kuri koduoja turinį per baltojo sąrašo mechanizmą.
YUICompressor.NET, "Microsoft Ajax Minifier" ir "Google" uždarymo kompiliatorius: "JavaScrip" ir CSS kompresorius.
NancyFx: yra gražus lengvas atvirojo kodo .NET WEB sistema. Jei norite greitai sukurti paprastą WEB programą.
AspNetPager: gerai žinomas ASP.NET ieškos valdymas Kinijoje, palaikantis kelis puslapių ieškos metodus.
NOPI.dll: Įskiepis eksportuoti Excel ataskaitas (remiantis Microsoft OpenXml įgyvendinimas) (nopi.css.dl stiliaus per css)
Įmonės biblioteka: "Microsoft" geriausios praktikos komponentas, skirtas įmonės lygio programų kūrimui.
PowerCollections: aukšto lygio atvirojo kodo kolekcija, parašyta užsienio nuostabus.
Mobilusis internetas ir debesijos kompiuterija
"PushSharp": siųskite pranešimus į įvairias mobiliąsias platformas per .NET.
"Mono", skirta "Android": naudokite. .NET kalbos kūrimas Android programa:
MonoTouch: kurkite IOS programas .NET kalba.
"PhoneGap" ir "AppCan": kelių platformų HTML5 pagrįstos mobiliųjų įrenginių kūrimo platformos.
Cordova: Atvirojo kodo projektas po to, kai "PhoneGap" prisidėjo prie "Apache", tai yra pagrindinis variklis, kuris varo "PhoneGap".
Tinklo ryšys ir tinklo protokolai
SuperSocket: lengva ir keičiamo dydžio lizdų kūrimo sistema, pagrįsta .NET.
SuperWebSocket: įgyvendina TML5 WebSocket sistemą per .NET.
XProxy: pagrindinis agentų rinkinys, palaikantis papildinius, su įmontuotu NAT, šifravimu ir iššifravimu, atvirkštiniais, tiesioginiais ir netiesioginiais tarpiniais serveriais.
Grafikos ir vaizdo apdorojimo sistemos
Paint.NET: Remiantis .NET yra kompaktiškas, lankstus ir galingas grafikos apdorojimo atvirojo kodo projektas.
Imagemagick.NET: Atvirojo kodo vaizdo apdorojimo komponento "Imagemagick" inkapsuliavimas C#.
Skimpt: atvirojo kodo ekrano kopijų programinė įranga, pagrįsta .NET.
ImageGlue.NET: Komerciniai vaizdo apdorojimo komponentai turi didelį palaikomų formatų sąrašą.
Sprite ir vaizdo optimizavimo sistema: Microsoft CSS vedlys, kelių vaizdų derinant didelį vaizdą ir CSS stilių.
Darbalaukio taikomųjų programų sistema
"DevExpress": visame pasaulyje žinoma darbalaukio programų vartotojo sąsajos valdiklių biblioteka.
Prizmė: "Microsoft" sukurta MVVM sistema, skirta WPF ir "Silverlight", kuri atskiria sudėtingas verslo funkcijas ir vartotojo sąsajos susiejimą per funkcinio moduliškumo idėją.
"WPFToolkit" ir "Fluent Ribbon Control Suite": kurkite "Office" stiliaus juostelės meniu.
Testavimas ir eksploatacinių savybių vertinimas
Faker.Net: Didelių bandymų duomenų partijų generavimo sistema.
Nunit: lengvo vieneto testavimo sistema.
Moq: Labai populiari bandomoji sistema, palaikanti LINQ, lanksti ir didelio našumo.
xUnit: geresnė vienetų testavimo sistema nei NUnit, patobulinta Nunit sistemos versija.
"MiniProfiler" ir "Glimpse": dvi MVC pagrįstos našumo įvykių stebėjimo sistemos.
Sandorių ir paskirstytų sandorių palaikymas
KtmIntegration: operacijų atvirojo kodo klasė, palaikanti NTFS failų sistemą.
NET operacijų failų tvarkyklė: pridėtas operacijų palaikymas failų sistemos operacijoms (kopijavimas, perkėlimas ir ištrynimas).
Žodžių segmentavimas, viso teksto paieška ir paieškos variklis
Lucene.net: Populiari didelio našumo viso teksto rodyklės biblioteka, kuri gali būti naudojama galingoms visų rūšių informacijos paieškos funkcijoms teikti.
Lucene.Net.Analysis.PanGu: palaiko naujausią "Pangu" kinų segmentavimo plėtinio bibliotekos versiją Lucene.Net.
Duomenų tikrinimo komponento organizacija
FluentValidation . NET: sklandus sąsajos tikrinimo komponentas, pagrįstas LINQ išraiškos metodų grandine.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft įmonės bibliotekos tikrinimo programos blokas.
CuttingEdge.Conditions: Sutarties programavimo komponentas, pagrįstas Fluent sąsajos metodu.
DotNetOpenAuth: leidžia svetainėms palaikyti autentifikavimą naudojant OpenID, OAuth, InfoCard ir kt.
Atvirojo kodo diagramų statistikos valdikliai:
Visifire: Labai geras WPF diagramos valdiklių rinkinys, palaikantis 3D piešimą, kreives, polilinijas, sektorius, žiedus ir trapecijas.
SparrowToolkit: WPF diagramos valdiklių rinkinys, palaikantis dinaminių kreivių piešimą, įskaitant osciloskopus, procesoriaus naudojimą ir bangų formas.
"DynamicDataDisplay": "Microsoft" atvirojo kodo WPF dinaminiai grafikai, linijinės diagramos, burbulinės diagramos ir šilumos žemėlapiai.

Pranešimų eilės kategorijas galima išplėsti, pvz., Kafka, kuri yra paskirstyta, publikavimo / prenumeratos pranešimų sistema. Pagrindiniai projektavimo tikslai yra šie:
Pranešimo patvarumas užtikrinamas laiko sudėtingumo O(1) pavidalu, o pastovaus laiko sudėtingumo prieigos veikimas gali būti garantuotas net ir duomenims, viršijantiems terabaitus.
Didelis pralaidumas. Net ir labai nebrangiose komercinėse mašinose jis gali palaikyti daugiau nei 100 tūkstančių pranešimų per sekundę perdavimą vienu įrenginiu.
Jis palaiko pranešimų skaidymą ir paskirstytą vartojimą tarp "Kafka" serverių ir užtikrina nuoseklų pranešimų perdavimą kiekviename skaidinyje.
Jis palaiko tiek duomenų apdorojimą neprisijungus, tiek duomenų apdorojimą realiuoju laiku.
Išplėsti: palaikykite horizontalią plėtrą internete.
TriušisMQ
"RabbitMQ" yra atvirojo kodo pranešimų eilė, parašyta "Erlang", palaikanti daugybę protokolų: AMQP, XMPP, SMTP, STOMP, todėl ji yra labai sunki ir labiau tinkama įmonės lygio plėtrai. Tuo pačiu metu įdiegta brokerio architektūra, o tai reiškia, kad pranešimai pirmiausia įtraukiami į eilę centrinėje eilėje, kai siunčiami klientui. Yra geras maršruto parinkimo, apkrovos balansavimo ar duomenų patvarumo palaikymas.
Redis
"Redis" yra "NoSQL" duomenų bazė, pagrįsta rakto ir vertės poromis, ji aktyviai kuriama ir prižiūrima. Nors tai yra raktų ir reikšmių duomenų bazės saugojimo sistema, ji pati palaiko MQ funkcionalumą, todėl gali būti naudojama kaip lengva eilių paslauga. "RabbitMQ" ir "Redis" prisijungimo ir išėjimo iš eilės operacijoms – po 1 milijoną kartų, o vykdymo laikas registruojamas kas 100 000 kartų. Bandymo duomenys yra suskirstyti į keturis skirtingus dydžius: 128 baitai, 512 baitai, 1K ir 10 k. Eksperimentinė lentelė: Prisijungus prie komandos, Redis našumas yra didesnis nei RabbitMQ, kai duomenų palyginimas yra mažas, o jei duomenų dydis viršija 10K, Redis yra nepakeliamai lėtas. Išeidamas iš komandos, Redis parodė labai gerus rezultatus, nepriklausomai nuo duomenų dydžio, o RabbitMQ rezultatai buvo daug prastesni nei Redis.
ZeroMQ
"ZeroMQ" teigia esanti greičiausia pranešimų eilių sistema, ypač didelio pralaidumo paklausos scenarijams. "ZeroMQ" gali įdiegti pažangias / sudėtingas eiles, kurių "RabbitMQ" nemoka, tačiau kūrėjai turi patys sujungti kelias technines sistemas, o techninis sudėtingumas yra iššūkis sėkmingam šio MQ taikymui. ZeroMQ turi unikalų ne tarpinės programinės įrangos režimą, kuriame jums nereikia diegti ir paleisti pranešimų serverio ar tarpinės programinės įrangos, nes jūsų programa atliks šį serverio vaidmenį. Viskas, ką jums reikia padaryti, tai tiesiog nurodyti "ZeroMQ" biblioteką, kurią galima įdiegti naudojant "NuGet", ir galėsite mielai siųsti pranešimus tarp programų. Tačiau "ZeroMQ" teikia tik nenuolatines eiles, o tai reiškia, kad jei ji sumažės, duomenys bus prarasti. Tarp jų "Twitter" "Storm" versija iki 0.9.0 pagal numatytuosius nustatymus naudoja "ZeroMQ" kaip duomenų srautų perdavimą ("Storm" palaiko ir "ZeroMQ", ir "Netty" kaip perdavimo modulį nuo 0.9 versijos).
ActiveMQ
"ActiveMQ" yra "Apache" subprojektas. Panašiai kaip ZeroMQ, jis įgalina eiles su agentu ir peer-to-peer technologija. Tuo pačiu metu, panašiai kaip RabbitMQ, jis gali efektyviai įgyvendinti pažangius taikymo scenarijus su nedideliu kodo kiekiu.
Kafka/Jafka
"Kafka" yra "Apache" subprojektas, didelio našumo paskirstyta publikavimo / prenumeravimo pranešimų eilių sistema įvairiomis kalbomis, o "Jafka" yra inkubuota ant "Kafka", kuri yra patobulinta "Kafka" versija. Jis pasižymi šiomis savybėmis: greitas patvarumas, kuris gali išlikti pranešimams esant sistemos pridėtinėms O(1) išlaidoms; Didelis pralaidumas, kuris gali pasiekti 10W/s pralaidumą įprastame serveryje; Visiškai paskirstyta sistema, brokeris, gamintojas ir vartotojas palaiko paskirstytą ir automatiškai realizuoja apkrovos balansavimą; Palaiko lygiagretų "Hadoop" duomenų įkėlimą, kuris yra perspektyvus sprendimas žurnalo duomenims ir neprisijungus veikiančioms analizės sistemoms, tokioms kaip "Hadoop", tačiau su apdorojimo realiuoju laiku apribojimais. "Kafka" sujungia pranešimų apdorojimą internete ir neprisijungus per "Hadoop" lygiagrečiojo įkėlimo mechanizmą. "Apache Kafka" yra labai lengva pranešimų sistema, palyginti su "ActiveMQ", be labai gero našumo, tai taip pat gerai veikianti paskirstyta sistema.




Ankstesnis:.net ToString() formatavimas
Kitą:C#/.NET IP prievado skaitytuvas [Šaltinio kodas]
Paskelbta 2016-08-26 16:22:42 |
Taip, aš naudojau kelis, kai kurie rėmeliai, ir aš nemačiau jų dar
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com