Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16182|Svar: 1

[ASP.NET] Baseret på. .NET-platformen

[Kopier link]
Opslået på 26/08/2016 16.20.18 | | |
Siden jeg lærte det. .NET, elegant programmeringsstil, ekstremt simpel skalerbarhed, kraftige udviklingsværktøjer og en meget kort indlæringskurve har givet mig en stærk interesse for denne platform, og jeg har også samlet nogle open source-komponenter i mit arbejde og studier.
Distribueret cache-rammeværk:
Microsoft Velocity: Microsofts egen distribuerede cache-serviceramme.
Memcahed: Et distribueret caching-system, som i øjeblikket bruges af mange hjemmesider til at forbedre adgangshastigheden på hjemmesider.
Redis: er en højtydende KV-database. Dens udseende kompenserer i høj grad for Memcacheds mangler på nogle områder.
EnyimMemcached: Få adgang til Memcacheds bedste .NET-klient med en god distribueret equalization-algoritme.
Open source. .NET-systemanbefaling:
OXITE: Microsoft ASP.NET MVC-rammeværk for casepræsentation.
PetShop: Microsoft ASP.NET dyrehandel.
Orchard: Et udenlandsk MVC open source blogsystem.
SSCLI: Microsofts open source-kode i NET Framework 2.0-æraen.
DasBlog: Et asp.net-baseret blogsystem i udlandet.
BlogEngine.NET: Et gratis og open source blogsystem i udlandet.
Dotnetnuke.NET: Et meget godt sæt af ASP.NET-baserede open source portalprogrammer.
Discuz.NET: Indenlandsk open source forumfællesskab.
nopCommerce og Aspxcommerce: Et sæt højkvalitets open source B2C-websystemer i udlandet.
JumboTCMS og DTCMS: To open source webstyringssystemer i Kina:
Logging af undtagelseshåndtering:
Log4Net.dll: Et letvægts, gratis og open source .NET-logningsframework.
Enterprise Library Log Application Black: Microsoft Enterprise Library Loging.
Elmah: Implementerer det mest populære ASP.NET applikations-undtagelseslogningsrammeværk.
NLog: er et simpelt og fleksibelt logbibliotek med højere ydeevne end Log4Net og lav sværhedsgrad i brug og vedligeholdelse.
Om NoSQL-databaser:
Mongodb: Distribueret fillagringsdatabase.
Membase: Et nyt tungvægtsmedlem af familien.
Automatiseret opgaveplanlægningsrammeværk
Quartz.NET: Open source jobplanlægning og automatiseret opgaverammeværk.
Topshelf: Endnu et open source-framework til oprettelse af Windows-tjenester
IOC-containerrammeværk for afhængighedsinjektion:
Unity: En IOC-afhængighedsinjektionsramme udviklet af Microsofts patterns & practicest-team, som understøtter AOP's tværgående bekymringer.
MEF (Managed Extensibility Framework): er en ramme til udvidelse af .NET-applikationer og muliggør udvikling af plug-in systemer.
Spring.NET: Afhængighedsinjektion, aspektorienteret programmering (AOP), dataadgangsabstraktion og ASP.NET integration.
Autofac: Det mest populære afhængighedsinnsprøjtnings- og IOC-framework, let og højtydende, stort set ikke-påtrængende for projektkoden.
PostSharp: Implementerer statisk AOP-krydsskæring af bekymringer, er simpel at bruge, kraftfuld og kræver ingen ændringer i metoden for målopsnapning.
Ninject: Et IOC-framework baseret på .NET letvægt og open source
Flere almindeligt anvendte ORM-rammeværker:
EF (ADO.NET Entity Framework): Et ORM-framework udviklet af Microsoft baseret på ADO.NET.
Nhibernate: Et letvægts ORM-framework til .NET-miljøer.
SqlMapper.cs: En generisk C#-databaseadgangsklasse til små projekter.
AutoMapper: Et populært objektmapping-framework, der reducerer meget hardcoding, er kompakt og fleksibelt og har acceptabel ydeevne.
SubSonic: Et fremragende open source ORM-mapping-framework, der leverer en kodegenerator, der opfylder dine behov.
FluentData: Et open source Fluent API-baseret kædet forespørgsels-ORM letvægtsrammeværk.
Dapper: Letvægts, højtydende, baseret på EMIT-genereret ORM-rammeværk.
EmitMapper: Et højtydende ORM-framework, der dynamisk genererer IL-kode gennem EMIT under kørsel i stedet for at bruge en refleksionsmekanisme.
Format- og datatypekonvertering
Newtonsoft.Json: Det mest populære JSON-serialiseringsbibliotek, der i øjeblikket er i .NET-udvikling, og danner grundlaget for den nye version af WebApi-biblioteket.
System.JSON.dll: Microsofts egen JSON-serialiseringskomponent (skal downloades separat)
DataContractJsonSerializer og DataContractXmlSerializer: Serializere brugt af Microsoft i WCF.
Javascrip{filter}tSerializer: Microsofts standard JSON-formattering til WEB-udviklere.
iTextSharp, PDFsharp og PDF.NET: Gennem. .NET til at behandle og generere PDF-dokumenter.
SharpZipLib.dll: Gratis og open source ZIP- og GZIP-fildekomprimeringskomponenter.
Math.NET: Stærke matematiske operationer, calculus, løsning af ligninger og videnskabelige operationer.
DocX: Ingen grund til at installere Word-software, betjen Word-filer via C#.
SharpSerializer: Open-source XML og binær, JSON, komprimerings- og optimeringsrammeværk.
Reflekterende og dynamisk sprog
Clay-dynamik: Det open source dynamiske framework giver dig mulighed for at skabe objekter i form af javascrip{filtering}t.
ExposedObject: Få adgang til private medlemmer uden for klassen på en dynamisk sproglig måde.
PrivateObject: En klasse i Microsofts enhedstest-rammeværk, som er praktisk til at kalde private medlemmer af klassen eksternt.
Platformt- og runtime-løsninger
MONO.NET: Platformoverskridende. .NET-runtime-miljø, hvilket gør .NET cross-platform drift mulig.
DotGnu Portable.NET: Cross-platform runtime, der ligner MONO.NET.
Phalanger: Kompilering af PHP til .NET muliggør interoperabilitet mellem PHP og .NET.
VMDotNet: .NET-runtime, der bruges af China Mobile Feixin.
Unity3D: Microsofts stærke støtte til C# og Javascrips platformtværgående spiludviklingsramme.
Cassini, IIS Express og Cassinidev: Open-source ASP.NET eksekveringsmiljøer.
Katana: Microsofts ikke-IIS boarding ASP.NET og MVC baseret på OWIN-specifikationen.
IKVM.NET: Baseret på. .NET er en JALVA-virtuel maskine, der gør det muligt for JAVA at køre oven på .NET.
WEB-udvikling og design
Jumony Core: En HTML-motor udviklet baseret på .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll og HtmlAgilityPack.dll: Frameworks, der parser og behandler HTML-dokumenter.
Javascrip{filtering}t.NET og Clearscrip{filtering}t (produceret af Microsoft): Baseret på . .NET udviklede Javascrip{filter}t-motoren.
NCrawler: En open source webcrawler til sin HTML-behandlingsmotor, htmlagilitypack.
AntiXSS: Microsofts officielle open source-bibliotek til forebyggelse af cross-site XSS-script-intrusion-angreb, som koder indhold gennem en whitelist-mekanisme.
YUICompressor.NET, Microsoft Ajax Minifier og Google Closure Compiler: JavaScrip og CSS Compressor.
NancyFx: er et godt, letvægts open source .NET WEB-framework. Hvis du hurtigt vil lave en simpel WEB-applikation.
AspNetPager: En velkendt ASP.NET pagingkontrol i Kina, der understøtter flere pagingmetoder.
NOPI.dll: Plugin til eksport af Excel-rapporter (baseret på Microsoft OpenXML-implementering) (nopi.css.dl, formateret via css)
Enterprise Library: Microsofts bedste praksis-komponent til udvikling af applikationer på enterprise-niveau.
PowerCollections: En højniveau open source-samling skrevet af en udenlandsk ekspert.
Mobilt internet og cloud computing
PushSharp: Send beskeder til forskellige mobile platforme via .NET.
Mono til Android: Brug. .NET-sprogudvikling Android-applikation:
MonoTouch: Udvikl IOS-applikationer i .NET-sproget.
PhoneGap og AppCan: Platformbaserede HTML5-baserede mobile udviklingsplatforme.
Cordova: Et open source-projekt efter PhoneGap bidrog til Apache, det er kernemotoren, der driver PhoneGap.
Netværkskommunikation og netværksprotokoller
SuperSocket: Et let og skalerbart socket-udviklingsframework baseret på .NET.
SuperWebSocket: Implementerer TML5 WebSocket-frameworket via .NET.
XProxy: Den grundlæggende agent-samling, der understøtter plugins med indbygget NAT, kryptering og dekryptering, omvendte, direkte og indirekte proxyer.
Grafik- og billedbehandlingsrammeværk
Paint.NET: Baseret på. .NET er et kompakt, fleksibelt og kraftfuldt open source-projekt inden for grafikbehandling.
Imagemagick.NET: Indkapsling af open source billedbehandlingskomponenten Imagemagick i C#.
Skimpt: Open source screenshot-software baseret på .NET.
ImageGlue.NET: Kommercielle billedbehandlingskomponenter har en lang liste over understøttede formater.
Sprite- og billedoptimeringsrammeværk: Microsoft CSS Wizard, multi-image kombinerer et stort billede og CSS-stil.
Skrivebordsapplikationsrammeværk
DevExpress: Et verdenskendt bibliotek af UI-kontroller til desktopapplikationer.
Prism: MVVM-rammeværket udviklet af Microsoft til WPF og Silverlight, som adskiller komplekse forretningsfunktioner og UI-kobling gennem idéen om funktionel modularitet.
WPFToolkit og Fluent Ribbon Control Suite: Udvikl Office-stil Ribbon-menuer.
Test og præstationsevaluering
Faker.Net: En ramme til generering af store mængder testdata.
Nunit: Et letvægts enhedstest-framework.
Moq: Et meget populært mock-framework, der understøtter LINQ, fleksibelt og højtydende.
xUnit: Et bedre enhedstest-framework end NUnit, en opgraderet version af Nunit-frameworket.
MiniProfiler og Glimpse: To MVC-baserede rammeværk til overvågning af præstationshændelser.
Transaktionel og distribueret transaktionsunderstøttelse
KtmIntegration: En transaktionel open source-klasse, der understøtter NTFS-filsystemet.
NET Transaktionel Filhåndtering: Tilføjede transaktionsunderstøttelse til filsystemoperationer (kopier, flyt og slet).
Ordsegmentering, fuldtekstsøgning og søgemaskine
Lucene.net: Et populært højtydende fuldtekstindeksbibliotek, der kan bruges til at levere kraftfulde søgefunktioner for alle slags information.
Lucene.Net.Analysis.PanGu: Understøtter den nyeste version af Pangu Chinese segmentation extension library Lucene.Net.
Organisation af datavalideringskomponent
FluentValidation for . NET: Flydende interface-verifikationskomponent baseret på LINQ-udtryksmetodekæden.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft Enterprise Librarys valideringsprogramblok.
CuttingEdge.Conditions: En kontraktprogrammeringskomponent baseret på Fluent-interfacemetoden.
DotNetOpenAuth: Gør det muligt for hjemmesider at understøtte autentificering med OpenID, OAuth, InfoCard og mere.
Open source chartstatistikkontrol:
Visifire: Et meget godt sæt WPF-diagramkontroller, der understøtter 3D-tegning, kurver, polylinjer, sektorer, ringe og trapezformer.
SparrowToolkit: Et sæt WPF-diagramkontroller, der understøtter tegning af dynamiske kurver, herunder oscilloskoper, CPU-brug og bølgeformer.
DynamicDataDisplay: Microsoft open source WPF dynamiske grafer, linjediagrammer, boblediagrammer og heatmaps.

Beskedkøkategorier kan udvides, såsom Kafka, som er et distribueret, publicer/abonnement-baseret beskedsystem. De vigtigste designmål er som følger:
Beskedpersistens leveres i form af tidskompleksitet O(1), og adgangsydelse med konstant tidskompleksitet kan garanteres selv for data over terabyte.
Høj gennemstrømning. Selv på meget billige kommercielle maskiner kan den understøtte transmission af mere end 100.000 beskeder per sekund på en enkelt maskine.
Den understøtter meddelelsespartitionering og distribueret forbrug mellem Kafka-servere og sikrer sekventiel transmission af beskeder i hver partition.
Den understøtter både offline databehandling og realtidsdatabehandling.
Skaler ud: Understøt online horisontal udvidelse.
RabbitMQ
RabbitMQ er en open source beskedkø skrevet i Erlang, som understøtter mange protokoller: AMQP, XMPP, SMTP, STOMP, hvilket er grunden til, at den er meget tung og mere velegnet til udvikling på virksomhedsniveau. Samtidig implementeres broker-arkitekturen, hvilket betyder, at beskeder først sættes i den centrale kø, når de sendes til klienten. Der er god understøttelse af routing, load balancing eller datapersistens.
Redis
Redis er en NoSQL-database baseret på Key-Value-par, og den udvikles og vedligeholdes aktivt. Selvom det er et nøgle-værdi databaselagringssystem, understøtter det MQ-funktionalitet i sig selv, så det kan bruges som en letvægts køtjeneste. For onboarding- og out-queue-operationerne af RabbitMQ og Redis hver 1 million gange, og eksekveringstiden registreres hver 100.000 gange. Testdataene er opdelt i fire forskellige størrelser: 128Bytes, 512Bytes, 1K og 10K. Eksperimentelt tabel: Når man tilslutter sig teamet, er Redis' ydeevne højere end RabbitMQ, når datasammenligningen er lille, og hvis datastørrelsen overstiger 10K, er Redis uudholdeligt langsom. Da Redis forlod teamet, viste han meget god præstation uanset datastørrelsen, mens RabbitMQ's præstation var meget lavere end Redis'.
ZeroMQ
ZeroMQ hævder at være det hurtigste beskedkøsystem, især til scenarier med høj gennemstrømningsefterspørgsel. ZeroMQ kan implementere avancerede/komplekse køer, som RabbitMQ ikke er god til, men udviklere skal selv kombinere flere tekniske rammer, og den tekniske kompleksitet er en udfordring for en succesfuld anvendelse af denne MQ. ZeroMQ har en unik ikke-middleware-tilstand, hvor du ikke behøver at installere og køre en beskedserver eller middleware, fordi din applikation vil spille denne serverrolle. Alt du skal gøre er blot at henvise til ZeroMQ-biblioteket, som kan installeres med NuGet, og så kan du sagtens sende beskeder mellem applikationer. ZeroMQ leverer dog kun ikke-persistente køer, hvilket betyder, at hvis den går ned, vil data gå tabt. Blandt dem bruger Twitters Storm-version før 0.9.0 ZeroMQ som transmission af datastrømme som standard (Storm understøtter både ZeroMQ og Netty som transmissionsmodul fra version 0.9).
ActiveMQ
ActiveMQ er et delprojekt under Apache. Ligesom ZeroMQ muliggør den køer med agent- og peer-to-peer-teknologi. Samtidig kan det, ligesom RabbitMQ, effektivt implementere avancerede applikationsscenarier med en lille mængde kode.
Kafka/Jafka
Kafka er et underprojekt af Apache, et højtydende distribueret public/subscribe-beskedkøsystem på tværs af sprog, og Jafka er inkuberet oven på Kafka, som er en opgraderet version af Kafka. Den har følgende egenskaber: hurtig persistens, som kan bevare beskeder under systemoverhead af O(1); Høj gennemstrømning, som kan nå en gennemstrømningshastighed på 10W/s på en almindelig server; Fuldstændig distribuerede systemer, Broker, Producer og Consumer understøtter alle distribueret og realiserer automatisk load balancing; Understøtter parallel indlæsning af Hadoop-data, hvilket er en levedygtig løsning til logdata og offline analysesystemer som Hadoop, men med begrænsninger ved realtidsbehandling. Kafka forener online og offline beskedbehandling gennem Hadoops parallelle indlæsningsmekanisme. Apache Kafka er et meget let beskedsystem sammenlignet med ActiveMQ, og ud over meget god ydeevne er det også et distribueret system, der fungerer godt.




Tidligere:.net ToString()-formatering
Næste:C#/.NET IP Port Scanner [kildekode]
Opslået på 26/08/2016 16.22.42 |
Ja, jeg har brugt nogle få, nogle rammer, og jeg har ikke set dem endnu
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com