See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 16182|Vastuse: 1

[ASP.NET] Põhineb sellel. .NET platvorm

[Kopeeri link]
Postitatud 26.08.2016 16:20:18 | | |
Pärast õppimist. .NET, elegantne programmeerimisstiil, äärmiselt lihtne skaleeritavus, piisavalt võimsad arendustööriistad ja väga väike õppimiskõver on tekitanud minus tugevat huvi selle platvormi vastu ning olen oma töös ja õpingutes kogunud ka avatud lähtekoodiga komponente.
Hajutatud vahemälu raamistik:
Microsoft Velocity: Microsofti enda hajutatud vahemälu teenuse raamistik.
Memcahed: hajutatud vahemällu salvestamise süsteem, mida paljud veebilehed praegu kasutavad veebilehe ligipääsu kiiruse parandamiseks.
Redis: on kõrge jõudlusega KV andmebaas. Selle ilmumine kompenseerib suuresti Memcachedi puudusi mõnes aspektis.
EnyimMemcached: Ligipääs Memcachedi parimale .NET kliendile hea hajutatud ekvalaiseerimisalgoritmiga.
Avatud lähtekoodiga. .NET süsteemi soovitus:
OXITE: Microsoft ASP.NET MVC juhtumite esitamise raamistik.
PetShop: Microsoft ASP.NET lemmikloomapood.
Orchard: Välismaine MVC avatud lähtekoodiga blogisüsteem.
SSCLI: Microsofti avatud lähtekoodiga NET Framework 2.0 ajastul.
DasBlog: ASP.net-põhine blogimissüsteem välismaal.
BlogEngine.NET: Vaba ja avatud lähtekoodiga blogimissüsteem välismaal.
Dotnetnuke.NET: Väga hea komplekt ASP.NET-põhiseid avatud lähtekoodiga portaaliprogramme.
Discuz.NET: Kodumaine avatud lähtekoodiga foorumikogukonna süsteem.
nopCommerce ja Aspxcommerce: kvaliteetsete avatud lähtekoodiga B2C veebisüsteemide komplekt välismaal.
JumboTCMS ja DTCMS: Kaks avatud lähtekoodiga veebilehe haldussüsteemi Hiinas:
Erandite käsitlemise logimine (logimisviis):
Log4Net.dll: Kerge tasuta ja avatud lähtekoodiga .NET logiraamistik.
Enterprise Library Log Application Black: Microsoft Enterprise Library logimine.
Elmah: Rakendab kõige populaarsemat ASP.NET rakenduse eristuste logimise raamistikku.
NLog: on lihtne ja paindlik logimise teek, millel on kõrgem jõudlus kui Log4Netil ning madala raskusastmega kasutamine ja hooldus.
NoSQL andmebaaside kohta:
Mongodb: Hajutatud failisalvestuse andmebaas.
Membase: Pere uus raskekaalu liige.
Automatiseeritud ülesannete ajastamise raamistik
Quartz.NET: Avatud lähtekoodiga tööde ajastamine ja automatiseeritud ülesannete raamistik.
Topshelf: Veel üks avatud lähtekoodiga raamistik Windowsi teenuste loomiseks
Sõltuvussüstimise IOC konteineri raamistik:
Unity: Microsofti mustrite ja praktikate meeskonna poolt välja töötatud IOC sõltuvussüstimise raamistik, mis toetab AOP-i läbilõikelisi muresid.
MEF (Hallatud laiendatavuse raamistik): on raamistik .NET rakenduste laiendamiseks ja pluginasüsteemide arendamise võimaldamiseks.
Spring.NET: Sõltuvussüsti, aspektipõhine programmeerimine (AOP), andmejuurdepääsu abstraktsioon ja ASP.NET integreerimine.
Autofac: Kõige populaarsem sõltuvussüstimise ja IOC raamistik, kerge ja kõrge jõudlusega, praktiliselt projektikoodi mittesekkuv.
PostSharp: Rakendab staatilist AOP muredega läbilõikamist, on lihtne kasutada, võimas ja ei nõua sihtmärgi vaheltlõike meetodi muutmist.
Ninject: sõltuvussüstimise IOC raamistik, mis põhineb .NET kergekaalulisel ja avatud lähtekoodil
Mitmed laialdaselt kasutatavad ORM-raamistikud:
EF (ADO.NET Entity Framework): Microsofti poolt välja töötatud ORM raamistik, mis põhineb ADO.NET.
Nhibernate: Kerge ORM raamistik .NET keskkondadele.
SqlMapper.cs: Üldine C# andmebaasi ligipääsuklass väikestele projektidele.
AutoMapper: Populaarne objektide kaardistamise raamistik, mis vähendab palju kõvakodeerimist, on kompaktne ja paindlik ning omab vastuvõetavat jõudlust.
SubSonic: Suurepärane avatud lähtekoodiga ORM-kaardistamise raamistik, mis pakub koodigeneraatorit, mis vastab sinu vajadustele.
FluentData: avatud lähtekoodiga Fluent API-põhine ahelpäringutega ORM kerge raamistik.
Dapper: Kerge, kõrge jõudlusega, põhineb EMIT-genereeritud ORM raamistikul.
EmitMapper: Kõrge jõudlusega ORM-raamistik, mis genereerib dünaamiliselt IL-koodi EMIT-i kaudu käitusajal, mitte peegeldusmehhanismi abil.
Formaadi ja andmetüübi teisendamine
Newtonsoft.Json: Kõige populaarsem JSON-i seriaaliseerimise teek, mis praegu arendab .NET-i, mis annab aluse WebApi teegi uuele versioonile.
System.JSON.dll: Microsofti enda JSON-i serialiseerimise komponent (tuleb eraldi alla laadida)
DataContractJsonSerializer ja DataContractXmlSerializer: Microsofti WCF-is kasutatavad serialiseerijad.
Javascrip{filter}tSerializer: Microsofti vaikimisi JSON formatter WEB arendajatele.
iTextSharp, PDFsharp ja PDF.NET: Läbi. .NET PDF-dokumentide töötlemiseks ja genereerimiseks.
SharpZipLib.dll: Vabad ja avatud lähtekoodiga ZIP- ja GZIP-failide dekompressioonikomponendid.
Math.NET: Tugevad matemaatilised operatsioonid, kalkulus, võrrandite lahendamine ja teaduslikud operatsioonid.
DocX: Pole vaja Wordi tarkvara paigaldada, Wordi faile C# kaudu hallata.
SharpSerializer: avatud lähtekoodiga XML ja binaarne, JSON, tihendamise ja optimeerimise raamistik.
Reflektiivne ja dünaamiline keel
Clay dünaamika: avatud lähtekoodiga dünaamiline raamistik võimaldab luua objekte kujul javascrip{filtering}t.
ExposedObject: Pääseb dünaamilisel keelelisel viisil ligi privaatsetele liikmetele väljaspool klassi.
PrivateObject: Klass Microsofti ühiktestimise raamistikus, mis on mugav privaatsete liikmete väliseks kutsumiseks.
Platvormideülesed ja käitusaegsed lahendused
MONO.NET: Platvormideülene. .NET käituskeskkond, mis võimaldab .NET platvormideülest tööd.
DotGnu Portable.NET: platvormideülene käitusaeg, mis sarnaneb MONO.NET-le.
Phalanger: PHP kompileerimine .NET-iks võimaldab PHP ja .NET koostalitlusvõimet.
VMDotNet: .NET käitusaeg, mida kasutab China Mobile Feixin.
Unity3D: Microsofti tugev toetus C#-le ja Javascripi platvormideülesele mänguarendusraamistikule.
Cassini, IIS Express ja Cassinidev: avatud lähtekoodiga ASP.NET täitmiskeskkonnad.
Katana: Microsofti mitte-IIS boarding ASP.NET ja MVC, mis põhinevad OWIN spetsifikatsioonil.
IKVM.NET: Põhinedes. .NET on JAVA virtuaalmasin, mis võimaldab JAVA-l töötada .NET peal.
VEEBI arendus ja disain
Jumony Core: HTML-mootor, mis põhineb .NET-il.
Microsoft.mshtml.dll, Winista.HtmlParser.dll ja HtmlAgilityPack.dll: raamistikud, mis töötlevad ja töötlevad HTML-dokumente.
Javascrip{filtering}t.NET ja Clearscrip{filtering}t (Microsofti toodetud): Põhineb . .NET arendas Javascrip{filter}t mootori.
NCrawler: Avatud lähtekoodiga veebikraapija oma HTML-töötlusmootori htmlagilitypack jaoks.
AntiXSS: Microsofti ametlik avatud lähtekoodiga raamatukogu, mis takistab XSS-i skriptide sissetungi rünnakuid, mis kodeerib sisu valge nimekirja mehhanismi kaudu.
YUICompressor.NET, Microsoft Ajax Minifier ja Google Closure kompilaator: JavaScrip ja CSS Compressor.
NancyFx: on kena kerge avatud lähtekoodiga .NET WEB raamistik. Kui soovid kiiresti teha lihtsa VEEBIRAKENDUSE.
AspNetPager: Hiinas tuntud ASP.NET lehekülgede juhtimine, mis toetab mitmeid lehekülgede meetodeid.
NOPI.dll: Plugin Exceli aruannete eksportimiseks (põhineb Microsoft OpenXml rakendusel) (nopi.css.dl stiilis css-i kaudu)
Enterprise Library: Microsofti parimate praktikate komponent ettevõtte tasemel rakenduste arendamiseks.
PowerCollections: Kõrgetasemeline avatud lähtekoodiga kogumik, mille on kirjutanud välismaine suurepärane.
Mobiilne internet ja pilvandmetöötlus
PushSharp: Sõnumite lükkamine erinevatele mobiiliplatvormidele .NET kaudu.
Mono Androidile: Kasuta. .NET keele arendus Androidi rakendus:
MonoTouch: Arenda IOS-i rakendusi .NET keeles.
PhoneGap ja AppCan: platvormideülesed HTML5-põhised mobiiliarenduse platvormid.
Cordova: Avatud lähtekoodiga projekt pärast seda, kui PhoneGap panustas Apache'i, see on PhoneGapi põhimootor.
Võrguside ja võrguprotokollid
SuperSocket: Kerge ja skaleeritav sokli arendusraamistik, mis põhineb .NET-il.
SuperWebSocket: Rakendab TML5 WebSocket raamistikku .NET kaudu.
XProxy: Põhiline agendi komplekt, mis toetab pluginaid, sisseehitatud NAT-iga, krüpteerimist ja dekrüpteerimist, tagurpidi, otseseid ja kaudseid proksisid.
Graafika ja pilditöötluse raamistikud
Paint.NET: Põhinedes. .NET on kompaktne, paindlik ja võimas graafikatöötlemise avatud lähtekoodiga projekt.
Imagemagick.NET: avatud lähtekoodiga pilditöötluskomponendi Imagemagick kapseldamine C#-s.
Skimpt: Avatud lähtekoodiga ekraanipildi tarkvara, mis põhineb .NET-il.
ImageGlue.NET: Kommertslikel pilditöötluskomponentidel on suur nimekiri toetatud formaatidest.
Sprite'i ja pildi optimeerimise raamistik: Microsoft CSS viisard, mitme pildi ühendamine, mis ühendab suure pildi ja CSS-stiili.
Töölauarakenduste raamistik
DevExpress: Maailmakuulus UI juhtimisseadmete raamatukogu töölauarakendustele.
Prism: Microsofti poolt WPF-i ja Silverlighti jaoks välja töötatud MVVM raamistik, mis eraldab keerukaid ärifunktsioone ja kasutajaliidese sidumist funktsionaalse modulaarsuse idee kaudu.
WPFToolkit ja Fluent Ribbon Control Suite: Arendage kontoristiilis lindimenüüsid.
Testimine ja jõudluse hindamine
Faker.Net: Raamistik suurte testandmete kogude genereerimiseks.
Nunit: Kerge ühiktestimise raamistik.
MOQ: Väga populaarne Mock raamistik, mis toetab LINQ-d, paindlikku ja kõrge jõudlusega.
xUnit: Parem üksustestimise raamistik kui NUnit, Nunit raamistiku uuendatud versioon.
MiniProfiler ja Glimpse: Kaks MVC-põhist jõudluse sündmuste jälgimise raamistikku.
Transaktsionaalne ja hajutatud tehingute tugi
KtmIntegration: Tehingupõhine avatud lähtekoodiga klass, mis toetab NTFS failisüsteemi.
NET Transactional File Manager: Lisatud tehinguline tugi failisüsteemi toimingutele (kopeerimine, liigutamine ja kustutamine).
Sõnasegmentatsioon, täisteksti otsing ja otsingumootor
Lucene.net: Populaarne kõrge jõudlusega täisteksti indeksiteek, mida saab kasutada võimsate otsingufunktsioonide pakkumiseks igasuguse info jaoks.
Lucene.Net.Analysis.PanGu: Toetab Pangu Hiina segmentatsiooni laiendusteegi uusimat versiooni Lucene.Net.
Andmete valideerimise komponendi organisatsioon
FluentValidation jaoks . NET: Sujuva liidese verifitseerimise komponent, mis põhineb LINQ avaldusmeetodi ahelal.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft Enterprise Library valideerimisprogrammi plokk.
CuttingEdge.Conditions: Lepinguline programmeerimise komponent, mis põhineb Fluent liidese meetodil.
DotNetOpenAuth: Võimaldab veebilehtedel toetada autentimist OpenID, OAuth, InfoCardi ja muu abil.
Avatud lähtekoodiga diagrammi statistika kontrollid:
Visifire: Väga hea komplekt WPF diagrammi juhtnuppe, mis toetavad 3D joonistamist, kõveraid, polüjooni, sektoreid, rõngaid ja trapetsijooni.
SparrowToolkit: WPF diagrammi juhtnuppude komplekt, mis toetab dünaamiliste kõverate joonistamist, sealhulgas ostsilloskoope, protsessori kasutust ja lainekujusid.
DynamicDataDisplay: Microsofti avatud lähtekoodiga WPF dünaamilised graafikud, joondiagrammid, mullidiagrammid ja soojuskaardid.

Sõnumijärjekorra kategooriaid saab laiendada, näiteks Kafka, mis on hajutatud, avaldamise/tellimise põhine sõnumisüsteem. Peamised disainieesmärgid on järgmised:
Sõnumi püsivus on tagatud ajakeerukuse O(1) kujul ning konstantse ajakeerukusega ligipääsu jõudlus on garanteeritud ka üle terabaitide andmete puhul.
Kõrge läbilaskevõime. Isegi väga odavatel kommertsmasinatel suudab see toetada üle 100 000 sõnumi edastamist sekundis ühel masinal.
See toetab sõnumite partitsioneerimist ja hajutatud tarbimist Kafka serverite vahel ning tagab sõnumite järjestikuse edastamise igas partitsioonis.
See toetab nii võrguühenduseta andmetöötlust kui ka reaalajas andmetöötlust.
Laienda: Toeta veebipõhist horisontaalset laienemist.
RabbitMQ
RabbitMQ on avatud lähtekoodiga sõnumijärjekord, mis on kirjutatud Erlangis ja toetab mitmeid protokolle: AMQP, XMPP, SMTP, STOMP, mistõttu on see väga raskekaaluline ja sobib paremini ettevõtte tasemel arenduseks. Samal ajal rakendatakse maakleri arhitektuuri, mis tähendab, et sõnumid pannakse kliendile saadetes esmalt keskse järjekorra järjekorda. On hea tugi marsruutimisele, koormuse tasakaalustamisele või andmete püsivusele.
Redis
Redis on NoSQL andmebaas, mis põhineb võtme-väärtuse paaridel ning seda arendatakse ja hooldatakse aktiivselt. Kuigi tegemist on võtmeväärtusega andmebaasi salvestussüsteemiga, toetab see MQ funktsionaalsust ise, mistõttu saab seda kasutada kerge järjekorra teenusena. RabbitMQ ja Redis'i sisseelamis- ja väljasõidu operatsioonide puhul kumbki 1 miljon korda ning täitmisaeg registreeritakse iga 100 000 korra järel. Testiandmed on jagatud neljaks erinevaks suuruseks: 128 baiti, 512 baiti, 1 K ja 10 baiti. Eksperimentaalne tabel: Meeskonnaga liitudes on Redis'i sooritus kõrgem kui RabbitMQ-l, kui andmete võrdlus on väike, ja kui andmete suurus ületab 10K, on Redis talumatult aeglane. Meeskonnast lahkudes näitas Redis väga head sooritust sõltumata andmete suurusest, samas kui RabbitMQ sooritus oli palju madalam kui Redis'il.
ZeroMQ
ZeroMQ väidab end olevat kiireim sõnumite järjekorra süsteem, eriti suure läbilaskevõimega nõudluse olukordades. ZeroMQ suudab rakendada keerukaid/keerukaid järjekordi, milles RabbitMQ ei ole hea, kuid arendajad peavad ühendama mitu tehnilist raamistikku eraldi ning tehniline keerukus on selle MQ edukaks rakendamiseks väljakutseks. ZeroMQ-l on ainulaadne mitte-middleware'i režiim, kus sa ei pea paigaldama ega käivitama sõnumiserverit ega middleware'i, sest sinu rakendus täidab seda serveri rolli. Kõik, mida pead tegema, on viidata ZeroMQ teekile, mida saab paigaldada NuGeti abil, ja saad rõõmuga sõnumeid rakenduste vahel saata. Kuid ZeroMQ pakub ainult mittepüsivaid järjekordi, mis tähendab, et kui see katkeb, kaovad andmed. Nende seas kasutab Twitteri Stormi versioon enne versiooni 0.9.0 vaikimisi andmevoogude edastamiseks ZeroMQ-d (Storm toetab nii ZeroMQ-d kui ka Nettyt alates versioonist 0.9).
ActiveMQ
ActiveMQ on Apache allüksus. Sarnaselt ZeroMQ-le võimaldab see järjekordi agentide ja peer-to-peer tehnoloogiaga. Samas, sarnaselt RabbitMQ-le, suudab see tõhusalt rakendada keerukaid rakendusstsenaariume väikese koodikogusega.
Kafka/Jafka
Kafka on Apache alamprojekt, mis on kõrge jõudlusega hajutatud avaldamise/tellimise sõnumite järjekorrasüsteem keelte vahel, ning Jafka inkubeeritakse Kafka peale, mis on Kafka uuendatud versioon. Sellel on järgmised omadused: kiire püsivus, mis suudab sõnumeid hoida O(1) süsteemi koormuse all; Kõrge läbilaskevõime, mis võib tavalisel serveril saavutada 10W/s läbilaskevõime; Täielikult hajutatud süsteem, maakler, tootja ja tarbija toetavad kõik natiivselt hajutatud ja automaatselt rakendavad koormuse tasakaalustamist; Toetab Hadoopi andmete paralleelset laadimist, mis on elujõuline lahendus logiandmete ja võrguühenduseta analüüsisüsteemide nagu Hadoop jaoks, kuid reaalajas töötlemise piirangutega. Kafka ühendab veebipõhise ja offline-sõnumite töötlemise Hadoopi paralleelse laadimismehhanismi kaudu. Apache Kafka on ActiveMQ-ga võrreldes väga kerge sõnumisüsteem ning lisaks heale jõudlusele on see ka hästi toimiv hajutatud süsteem.




Eelmine:.net ToString() vormindamine
Järgmine:C#/.NET IP Port Scanner [Lähtekood]
Postitatud 26.08.2016 16:22:42 |
Jah, olen kasutanud mõnda raami, aga pole neid veel näinud
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com