|
Piezīme: Daži interneta lietotāji ir ierosinājuši, ka daži projekti pārtrauks atjaunināšanu, es esmu pievērsis īpašu uzmanību šai problēmai, daudzi no tiem ir mazi funkcionāli komponenti, funkcija ir stabila, nav kļūdu, un ir normāli, ka nav atjauninājumu. Tikai pietiekami. Otrkārt, tehniskais atbalsts atvērtajam kodam un bez maksas nevar būt pārāk piespiests, šeit ir visi mazie funkcionālie komponenti, parasti aplūkojiet avota kodu ir arī vieglāk saprast, katrs ņem to, kas nepieciešams. Protams, ir labākie. Ilgstoša uzmanība un lietošana. .NET atvērtā koda projekts, kas man ir devis daudz priekšrocību: 1. Es varu ātri pabeigt savu ideju, tā sauktās biznesa detaļas, nevis koncentrēties uz to, kā to īstenot; 2. Tas var izpildīt prasības ātrāk un stabilāk, nevis veidot savus riteņus un aizņemt laiku; 3. Tas arī sniegs zināmas priekšrocības no .NET atvērtā koda projektu izmantošanas un pirmkoda lasīšanas; Patiesībā nav tā, ka nav labi būvēt riteņus, bet gan tas, ka tehniskais pamats un profesionālais līmenis nav pietiekami, un tos patiešām nav iespējams uzbūvēt. Tāpēc paldies atvērtā koda kopienai, paldies C#, paldies tiem, kas piedalās un dalās ar atvērtā koda projektu kodu, pateicoties jums, es progresēju ātrāk. Kopš es oficiāli sāku iesaistīties C# 08 un izmantoju to, lai izpildītu augstskolai nepieciešamos uzdevumus, esmu saskāries ar daudziem atvērtā koda projektiem, īpaši bieži dodoties uz Codeplex, CodeProject un tagad populārāko github. Pagājušajā mēnesī tika publicēts raksts . .NET platformas atvērtā koda mašīnmācīšanās komponenta raksts: , ļoti populārs. Tāpēc es īpaši apkopoju dažus projektus, kurus esmu atklājis gadu gaitā, un veltīju tos visiem. Tagad Microsoft kļūst arvien skaidrāka par atvērto kodu un veic arvien vairāk kustību, tāpēc pievērsīsim lielāku uzmanību. .NET platforma. Ņemot vērā, ka ir daudz līdzīgu apkopojumu, es neuzskaitīju dažus izplatītus, bet dažus retāk sastopamus. Ja ir sakritība ar dažiem rakstiem, tā ir tikai gadījuma rakstu. Šie rangi nav noteiktā secībā, tie visi ir funkcionāli, tāpēc, lūdzu, savāciet un saglabājiet tos vēlākai lietošanai. Turklāt es publicēšu dažu atvērtā koda projektu izmantošanu un ieviešanu, izmantojot emuāru, un es izvēlēšos vairākus vispārīgākus komponentus, no kuriem katrs iepazīstina ar savām funkcijām un pamata lietojumu, lūdzu, pievērsiet uzmanību emuāra dinamikai.
Šoreiz esmu sakārtojis 15 projektus, kas, manuprāt, ir labāki. Bija laiks sakārtot apmēram 15 vēlāk. Galvenais, ka katru reizi, kad pieskaros, es to ievietoju savos favorītos... Tagad izlase ir šāda (sīktēls, noklikšķiniet, lai palielinātu): Tāpēc piedodiet, es nevaru visu ievietot, tas ir pārāk nekārtīgi, tas nav labi.
1. .NET laika cikla apstrādes komponents Šis komponents ir mazs un galvenokārt ir ļoti ērts laika datumiem, īpaši apstrādes laika intervāliem un laika grafikiem. Lai gan. .NET ir aprīkots ar dažām laika un datuma funkcijām, taču tas vēl var nebūt jaudīgs. Šis komponents ir uzlabotā versija. Detalizētas funkcijas skatīt ievadā projekta mājaslapā. In CodeProject: http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET
2. OxyPlot plotēšanas komponents
OxyPlot ir .NET starpplatformu grafikas komponents, es tam ilgu laiku pievērsu uzmanību, bet es to vēl neesmu izmantojis, es izmantoju ZedGraph, tas jutās nedaudz neglīts, bet es tajā laikā nezināju OxyPlot. Microsoft sākas ar . NET 3.5 nodrošina arī zīmēšanas vadības MS Chart, kas ir arī vieglāk lietojams. Šis komponents ir kodolīgāks, tāpēc ieviešanai jābūt vienkāršākai, redzēsim, ko to var izmantot. Paskatieties, ka šis attēls ir atsvaidzinošs... Oficiālā mājas lapa: http://oxyplot.org/
3. AnyCAD, .NET platformas CAD modelēšanas komponents
Cik biedējoši un fantazējoši man bija strādāt ar CAD failiem .NET, bet tikai tad, kad es ar to saskāros nejauši, tas mainīja manas domas. Protams, šis komponents ir pieejams komerciāli, un ir arī bezmaksas versija. Parastajiem lietotājiem tas ir lieliski, lai gan lielākā daļa cilvēku to var neizmantot, bet saglabājiet to, saglabājiet to, varbūt jūs to izmantosiet tajā dienā. Oficiālā mājas lapa: http://www.anycad.net/ 4. SharpConfig konfigurācijas faila darbības komponents SharpConfig ir ļoti vienkārši lietojams, vienas funkcijas, bet jaudīgs atvērtā koda. .NET klases bibliotēka. Vai nav jautri padarīt sarežģītas profila operācijas tik vienkāršas kā manipulēt ar objektiem? Es uzrakstīšu atsevišķu rakstu par šo komponentu un tā ievadu, jo tas ir vilinošs. Skatiet ekrānuzņēmumu: Oficiālā vietne: http://sharpconfig.codeplex.com/
5.MailSystem.NET Pasta komponents
MailSystem ir .NET platformas atvērtā koda pasta apstrādes komponents, kas atbalsta SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, anti-spam, vaicājumu apvienošanu un citas funkcijas. Ja vēlaties to izmantot programmatūrā, kas nav GPLv3, jums ir jāiegūst komerciāla licence. Oficiālā mājas lapa: http://mailsystem.codeplex.com/
6. Salīdziniet .NET objektu objektu salīdzināšanas komponentu
Šī komponenta galvenā funkcija, kā norāda nosaukums, ir padziļināti salīdzināt 2. NET objekti, neatkarīgi no tā, vai tie ir vienādi vai atšķirīgi. Tas varētu būt daudz. .NET objekti ievieš dažas saskarnes, kas nāk ar .NET, kuras var tieši salīdzināt, bet šis komponents ir salīdzināms plašākā apjoma un funkciju klāstā. Piemēram: Noklusējuma bērnmezglus var salīdzināt; struktūras var salīdzināt; IList objektus var salīdzināt; Salīdzināt viendimensiju vai daudzdimensiju masīva objektus; Var salīdzināt Enum tipus; IDictionary objektus var salīdzināt; Varat salīdzināt datu kopas, datu tabulas, vārdnīcas un daudz ko citu; Jūs varat salīdzināt privātos laukus vai atribūtus utt. To ir daudz, nemaz nerunājot par visiem, varat doties uz oficiālo vietni, lai uzzinātu vairāk. Oficiālā mājas lapa: http://comparenetobjects.codeplex.com/
7. Drošības bibliotēkas drošības komponents
Tas ir . NET platformas ar drošību saistītie atvērtā koda komponenti, pateicoties salīdzinoši nelielai personīgajai izpratnei par šo jomu, nav padziļinātas izpētes, un pašlaik atbalsta SSL un TLS, sertifikātu pārvaldību un šifrēšanas konvertēšanu. Oficiālā mājas lapa: http://www.mentalis.org/soft/projects/seclib/
8. NLocalizer lokalizē daudzvalodu komponentus
Daudzvalodu lokalizācija ir kaut kas tāds, ko daudzi cilvēki ir pētījuši, un, iespējams, viņiem ir savi risinājumi. Šī NLocalizer mērķis ir atvieglot .NET izstrādātājiem ātri izveidot daudzvalodu programmatūru, un tas ir arī ļoti viegli lietojams. Ierēdnis sniedz gadījumu, kad jūs varat tieši iegūt visu esošā Winform projekta kontroles vērtību un rediģēt tās, lai panāktu daudzvalodību. Oficiālā mājas lapa: http://nlocalizer.codeplex.com/
9. PhysicalMeasure mērvienības komplekts
PhysicalMeasure projekts ir fiziska vienība un mērīšanas sistēma, kas atbalsta konvertēšanu starp dažādām mērvienībām. Lai gan šī lieta tiek izmantota reti, es patiešām esmu saticis draugu, kurš dara kaut ko līdzīgu. Lai gan par šo lietu ir vienkārši domāt, to joprojām ir grūtāk izdarīt praksē, galvenokārt, lai būtu visaptverošs un stabils. Tāpēc es parasti redzu daudz, dažreiz, kad es saskaros ar vajadzību, ideja nāk, un tad lasu vairāk ziņu un redzu citu cilvēku pieredzes priekšrocības. Oficiālā mājas lapa: http://physicalmeasure.codeplex.com/
10. Datu bāzes shēmas lasītājs
Datu bāzes shēmas lasītājs ir atvērtā koda datu bāzes shēmas iegūšanas rīks. To var izmantot daudzi ORM vai kodu ģeneratori. Tas ir noderīgi ORM, kas atbalsta vairākas datu bāzes, bet, protams, ir arī citi lietojumi, piemēram, datu bāzes vārdnīcas dokumentu ģenerēšana... Visi spēlēja pēc sirds patikas. Pašlaik tas atbalsta plašu datu bāzu klāstu, piemēram: SqlServer, SqlServer CE 4, MySQL, SQLite, System.Data.OracleClient, ODP, Devart, PostgreSql, DB2 utt. Oficiālā mājas lapa: http://dbschemareader.codeplex.com/
11. SDS: zinātnisko datu kopu komponentu rīki
SDS (Scientific DataSet bibliotēka un rīki) ir rīks .NET izstrādātājiem, lai lasītu un kopīgotu dažādus zinātniskos datus, atbalstot CSV, NetCDF un citus failu formātus. Oficiālā mājas lapa: http://sds.codeplex.com/
12. LiteDB failu datu bāze - NoSQL
LiteDB ir neliela .NET platformas atvērtā koda NoSQL tipa viegla failu datu bāze. To raksturo mazs un ātrs, dll fails ir tikai 200K liels, un tas atbalsta LINQ un komandrindas operācijas, datu bāze ir viens fails, līdzīgs Sqlite, un citas funkcijas tiks detalizēti apspriestas. Ja man būs laiks izlasīt oficiālos vietnes failus, es uzrakstīšu ievadu un lietošanas rakstu par šo datu bāzi. Oficiālā mājas lapa: http://www.litedb.org/
13.CSharpCompiler
CSharpCompiler ir .NET platformas atvērtā koda bezmaksas komponents C# avota koda kompilēšanai programmētājos, un ir daudz lietu, ko var darīt, piemēram, to izmantot, lai ieviestu C# skriptēšanu... un C# IDE redaktors, lai izveidotu savu. Piemēram, oficiāls piemērs: Oficiālā vietne: http://csharpcompiler.codeplex.com/
14. Boyi emuārs
Boyi Blog ir bezmaksas atvērtā koda emuāru veidošanas sistēma. Tas ir balstīts uz Ķīnas lokalizācijas BlogEngine.NET un tās centieniem veicināt un piemērot Ķīnā. Ievēro W3C standartus ar ārkārtīgu mērogojamību, augstu veiktspēju, labu SEO veiktspēju un izcilu lietotāja pieredzi. Tiem, kas vēlas izveidot savu emuāru, šī ir laba izvēle. Nākamajā attēlā redzams emuāra interfeisa stils: BlogEngine.NET oficiālā vietne: http://www.dotnetblogengine.net/ Oficiālā vietne: http://wangxianyuan.com/blogengine/
15. Little Loache emuāru sistēmaMazā loach emuāru sistēma ir arī. .NET platforma, kas izveidota 2008. gada vasarā, pamatojoties uz . Tīkla platformas izstrāde ar pilnīgu rakstu publicēšanu, komentāriem, abonementiem, tagiem un citām funkcijām, lai apmierinātu individuālās / komandas informācijas publicēšanas vajadzības, var tikt izmantota kā emuārs, CMS un pat izveidot uzņēmuma vietni. Ir elastīgs veidnes mehānisms, kas ļauj pielāgot atslēgvārdus, pielāgotus URL, SEO optimizāciju un lieliski atbalstīt rakstīšanu bezsaistē. Piemēram: Windows Live Writer (ieteicams) (apmācība), Office Word 2007, atbalsts ietver RSS plūsmu, komentāru plūsmu, dažāda veida e-pasta abonementu utt. Šo projektu var izmantot kā mācību līdzekli un atsaucas uz daudziem atvērtā koda komponentiem.
Oficiālā mājas lapa: http://www.loachs.com/
Oriģinālā saite: http://www.cnblogs.com/asxinyu/p/dotnet_opensource_project.html
|