|
Märkus: mõned netikasutajad on pakkunud, et mõned projektid lõpetavad uuendamise, olen sellele probleemile erilist tähelepanu pööranud, paljud neist on väikesed funktsionaalsed komponendid, funktsioon on stabiilne, vigu pole ja on normaalne, et uuendusi pole. Täpselt piisavalt. Teiseks, tehniline tugi, nii avatud lähtekoodiga kui tasuta, ei saa olla liiga sunditud, siin on kõik väikesed funktsionaalsed komponendid, üldiselt vaadates lähtekoodi on samuti lihtsam mõista, igaüks võtab vajaliku. Muidugi on parimad. Pikaajaline tähelepanu ja kasutus. .NET avatud lähtekoodiga projekt, mis on mulle palju kasu toonud: 1. Ma saan oma idee, nn ärilised detailid, kiiresti lõpetada, selle asemel et keskenduda selle elluviimisele; 2. Ta suudab täita nõuded kiiremini ja stabiilsemalt, selle asemel et ise rattaid ehitada ja aega võtta; 3. See toob ka mõningaid eeliseid .NET avatud lähtekoodiga projektide kasutamisest ja lähtekoodi lugemisest; Tegelikult ei ole asi selles, et rataste ehitamine poleks hea, vaid et tehniline alus ja professionaalne tase ei ole piisav ning neid on tõesti võimatu ehitada. Nii et aitäh avatud lähtekoodiga kogukonnale, aitäh C#-le, aitäh kõigile, kes osalevad ja jagavad avatud lähtekoodiga projektide koodi, tänu teile arenen kiiremini. Alates sellest, kui hakkasin ametlikult 2008. aastal C#-ga tegelema ja kasutasin seda magistriõppe ülesannete täitmiseks, olen kokku puutunud paljude avatud lähtekoodiga projektidega, eriti tihti Codeplexi, CodeProjecti ja nüüd populaarsema githubi kaudu. Eelmisel kuul avaldati artikkel . .NET platvormi avatud lähtekoodiga masinõppe komponent: , väga populaarne. Seetõttu võtsin eraldi kokku mõned projektid, mida olen aastate jooksul avastanud, ja pühendasin need kõigile. Nüüd muutub Microsoft üha selgemaks avatud lähtekoodiga ja teeb üha rohkem samme, nii et pöörame rohkem tähelepanu. .NET platvorm. Arvestades, et on palju sarnaseid rollup'e, ei maininud ma mõningaid levinuid, vaid mõningaid vähem levinud. Kui mõne artikliga on kokkusattumus, siis on see täiesti juhuslik. Järgnevad edetabelid ei ole kindlas järjekorras, kõik on funktsionaalsed, seega palun koguge need ja hoidke neid hilisemaks kasutamiseks. Lisaks avaldan blogis mõnede avatud lähtekoodiga projektide kasutamise ja tutvustamise ning valin veel mitu üldist komponenti, millest igaüks tutvustab oma funktsioone ja põhilist kasutust, palun pöörake tähelepanu blogi dünaamikale.
Seekord olen välja selgitanud 15 projekti, mis minu arvates on paremad. Umbes 15 hiljem oli aega asjad korda ajada. Peamine on see, et iga kord, kui ma seda puudutan, topin selle oma lemmikute sisse... Lemmikud on järgmised (pisipilt, klõpsa suurendamiseks): Nii et andke andeks, ma ei saa kõike postitada, see on liiga segane, see pole hea.
1. .NET ajatsükli töötlemise komponent See komponent on väike ja on peamiselt väga mugav ajakuupäevade jaoks, eriti ajavahemike ja ajaraamide töötlemiseks. Kuigi. .NET-il on mõned aja ja kuupäeva funktsioonid, kuid see ei pruugi veel olla võimas. See komponent on täiustatud versioon. Üksikasjalike funktsioonide jaoks vaadake palun projekti avalehe sissejuhatust. CodeProjectis: http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET
2. OxyPlot joonistamise komponent
OxyPlot on .NET platvormideülene graafikukomponent, olen sellele kaua tähelepanu pööranud, aga pole seda veel kasutanud, varem kasutasin ZedGraphi, see tundus veidi kole, aga tol ajal ma OxyPloti ei tundnud. Microsoft alustab . NET 3.5 pakub ka joonistuskontrolli MS Charti, mis on samuti lihtsam kasutada. See komponent on välimuselt kokkuvõtlikum, seega peaks rakendus olema lihtsam, vaatame, milleks seda kasutada saab. Vaata seda pilti, see on värskendav... Ametlik veebileht: http://oxyplot.org/
3. AnyCAD, .NET platvormi CAD-modelleerimise komponent
Kui hirmutav ja fantaseeriv oli minu jaoks töötada CAD-failidega .NET-is, kuid alles siis, kui juhuslikult sellele sattusin, muutis see mu meelt. Muidugi on see komponent saadaval kommertslikult ning olemas on ka tasuta versioon. Tavalistele kasutajatele on see suurepärane, kuigi enamik inimesi ei pruugi seda kasutada, aga salvesta, salvesta, võib-olla kasutad seda sel päeval. Ametlik veebileht: http://www.anycad.net/ 4. SharpConfig konfiguratsioonifaili operatsioonikomponent SharpConfig on väga lihtne kasutada, ühe funktsiooniga, kuid samas võimas avatud lähtekoodiga. .NET klassi raamatukogu. Kas pole lõbus teha keerukaid profiilitoiminguid nii lihtsaks kui objektide manipuleerimine? Kirjutan selle komponendi ja selle tutvustamise kohta eraldi artikli, sest see on ahvatlev. Vaata ekraanipilti: Ametlik veebileht: http://sharpconfig.codeplex.com/
5.MailSystem.NET Mail komponent
MailSystem on .NET platvormi avatud lähtekoodiga meilitöötluskomponent, mis toetab SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCardi, vCalendar, rämpspostitõrjet, päringute ühendamist ja muid funktsioone. Kui soovid seda kasutada mitte-GPLv3 tarkvaras, pead hankima kommertslitsentsi. Ametlik veebileht: http://mailsystem.codeplex.com/
6. Võrdle .NET objektide objektide võrdluskomponenti
Selle komponendi peamine funktsioon, nagu nimigi ütleb, on võrrelda kahte sügavusega. NET objektid, olenemata sellest, kas need on võrdsed või erinevad. See võib olla palju. .NET objektid rakendavad mõningaid .NET-iga kaasnevaid liideseid, mida saab otseselt võrrelda, kuid see komponent on võrreldav laiemas ulatuses ja funktsioonides. Näiteks: Vaikimisi lapssõlmi saab võrrelda; struktuure saab võrrelda; IList-objekte saab võrrelda; Võrdle ühemõõtmelisi või mitmemõõtmelisi massiiviobjekte; Enum-tüüpe saab võrrelda; IDictionaarseid objekte saab võrrelda; Saad võrrelda andmekogumeid, andmetabeleid, sõnaraamatuid ja muud; Saad võrrelda privaatseid välju või atribuute jne. Neid on palju, rääkimata kõigist, saad minna ametlikule veebilehele, et rohkem teada saada. Ametlik veebileht: http://comparenetobjects.codeplex.com/
7. Turvateegi turvakomponent
See on . NET platvormi turvalisusega seotud avatud lähtekoodiga komponendid, kuna selles valdkonnas on suhteliselt väike isiklik arusaam, puudub põhjalik uurimistöö ning praegu toetab SSL ja TLS, sertifikaatihaldus ja krüpteerimise konverteerimine. Ametlik veebileht: http://www.mentalis.org/soft/projects/seclib/
8. NLocalizer lokaliseerib mitmekeelseid komponente
Mitmekeelne lokaliseerimine on midagi, mida paljud inimesed on uurinud ja võib-olla on neil ka oma lahendused. Selle NLocalizeri eesmärk on muuta .NET arendajatel lihtsamaks mitmekeelse tarkvara kiire loomine ning see on ka väga lihtne kasutada. Ametnik annab olukorra, kus saad otse kätte kõigi olemasoleva Winformi projekti juhtnuppude väärtused ja neid muuta, et saavutada mitmekeelsus. Ametlik veebileht: http://nlocalizer.codeplex.com/
9. Füüsilise mõõtühiku mõõtühik
PhysicalMeasure projekt on füüsikaline ühikute ja mõõtesüsteemide süsteem, mis toetab erinevate mõõtühikute teisendamist. Kuigi seda kasutatakse harva, olen tõesti kohanud sõpra, kes teeb midagi sarnast. Kuigi see asi on lihtne mõelda, on see praktikas siiski keerulisem, peamiselt selleks, et olla põhjalik ja stabiilne. Nii et ma näen tavaliselt palju, mõnikord kui mul tekib vajadus, tuleb idee, ja siis loen rohkem uudiseid ning näen teiste inimeste kogemuse kasu. Ametlik veebileht: http://physicalmeasure.codeplex.com/
10. Andmebaasi skeemilugeja
Database Schema Reader on avatud lähtekoodiga andmebaasi skeemide hankimise tööriist. Paljud ORM-id või koodigeneraatorid võivad seda kasutada. See on kasulik ORM-ide jaoks, mis toetavad mitut andmebaasi, kuid loomulikult on ka muid kasutusviise, näiteks andmebaasi sõnastiku dokumentide genereerimine... Kõik mängisid nii palju kui süda lustis. Praegu toetab see laia valikut andmebaase, nagu: SqlServer, SqlServer CE 4, MySQL, SQLite, System.Data.OracleClient, ODP, Devart, PostgreSql, DB2 jne. Ametlik veebileht: http://dbschemareader.codeplex.com/
11. SDS: Komponenttööriistad teaduslike andmekogumite jaoks
SDS (Scientific DataSet library and tools) on tööriist .NET arendajatele, et lugeda ja jagada erinevaid teaduslikke andmeid, toetades CSV, NetCDF ja teisi failivorminguid. Ametlik veebileht: http://sds.codeplex.com/
12. LiteDB failiandmebaas - NoSQL
LiteDB on väike .NET platvormi avatud lähtekoodiga NoSQL tüüpi kerge failiandmebaas. Seda iseloomustab väike ja kiire fail, dll-fail on vaid 200K suurune ning toetab LINQ ja käsurea toiminguid, andmebaas on üks fail, sarnane Sqlite'ile, ning teisi funktsioone käsitletakse põhjalikult. Kui mul on aega ametlikke veebifaile lugeda, kirjutan selle andmebaasi kohta sissejuhatuse ja kasutuse artikli. Ametlik veebileht: http://www.litedb.org/
13.CSharpCompiler
CSharpCompiler on .NET platvormi avatud lähtekoodiga tasuta komponent C# lähtekoodi kompileerimiseks programmeerijates ning võimalusi on palju, näiteks kasutada seda C# skriptimise rakendamiseks... ja C# IDE redaktor, et luua oma versioon. Näiteks ametlik näide: Ametlik veebileht: http://csharpcompiler.codeplex.com/
14. Boyi blogi
Boyi Blog on tasuta, avatud lähtekoodiga blogimissüsteem. See põhineb Hiina lokaliseerimise BlogEngine.NET ning selle pingutustel Hiinas edendada ja rakendada. Järgib W3C standardeid, pakkudes erakordset skaleeritavust, suurt jõudlust, head SEO tulemuslikkust ja erakordset kasutajakogemust. Neile, kes soovivad luua oma blogi, on see hea valik. Järgmine pilt näitab blogi liidese stiili: BlogEngine.NET ametlik veebileht: http://www.dotnetblogengine.net/ Ametlik veebileht: http://wangxianyuan.com/blogengine/
15. Little Loache'i blogisüsteemVäike loachi blogisüsteem on samuti. .NET platvorm, mis loodi 2008. aasta suvel ja põhineb . Veebiplatvormi arendust, mis sisaldab täielikku artiklite avaldamist, kommentaare, tellimusi, silte ja muid funktsioone, et rahuldada individuaalse/meeskonna infoavaldamise vajadusi, sobib blogina, CMS-ina ja isegi ettevõtte veebilehe loomiseks. On olemas paindlik mallimehhanism, mis võimaldab märksõnu kohandada, kohandatud URL-e, SEO optimeerimist ja toetab ideaalselt offline-kirjutamist. Näiteks: Windows Live Writer (soovitatav) (õpetus), Office Word 2007, tugi sisaldab RSS-voogu, kommentaarivoogu, erinevaid e-posti tellimusi jne. Seda projekti saab kasutada õppevahendina ja see viitab paljudele avatud lähtekoodiga komponentidele.
Ametlik veebileht: http://www.loachs.com/
Originaallink: http://www.cnblogs.com/asxinyu/p/dotnet_opensource_project.html
|