Kas ir Mono un kāpēc tas var būt bīstams?

Mono ir atklātā pirmkoda projekta nosaukums, kuru uzsācis Ximian un kuru pašlaik popularizē Novell (pēc Ximian iegādes), lai izveidotu bezmaksas rīku grupu, kuras pamatā ir GNU / Linux un saderīga ar .NET, kā norādījusi ECMA. Kāpēc tas ir ienīst daudzi GNU / Linux lietotāji?

Kas ir Mono?

Nē, tam nav nekāda sakara ar Pērtiķu salu. Mono ir CLI (Common Language Infrastructure) un C # (abus izveidojis Microsoft) bezmaksas ieviešana saskaņā ar specifikācijām, kas nosūtītas ECMA standartizācijai. Šī ieviešana ir atvērta pirmkoda.

Mono ietver CLI, kas satur virtuālo mašīnu, kas ir atbildīga par klašu ielādi, jit kompilatoru (Just-in-time) un atkritumu savācēju; tas viss rakstīts no nulles atbilstoši spec Ekma-334.

Mono ietver arī C # kompilatoru, kas paradoksāli rakstīts C # un tāpat kā CLI, arī šis kompilators ievēro specifikācijas Ekma-335.

Turklāt Mono ir bibliotēku katalogs, kas ir saderīgs ar .Net Framework bibliotēkām, taču tam ir arī virkne bibliotēku, kuru nav Microsoft .Net Framework; piemēram, GTK #, kas ļauj izveidot grafiskas saskarnes GTK + rīkkopai, Mono.LDAP, Mono.Posix utt.

Mono izcelsme

Mono ir iecerējis Migels De Ikasa, projektu tajā laikā sponsorēja viņa uzņēmums Ximian; pašlaik Novell ir projekta Mono sponsors, kopš Novell iegādājās Ximian.

Motivācija Mono izveidei ir saistīta ar rīku meklēšanu, kas palīdzēs ātri izveidot lietojumprogrammas Linux vidē.

Mono atbalstītas platformas

Mono pašlaik darbojas uz x86, PPC, SPARC un S390 platformām 32 bitu versijā; un x86-64 un SPARC 64 bitos; iespējams izveidot un izpildīt lietojumprogrammas operētājsistēmās: Linux, Windows, OSX, BSD un Solaris.

Vai mono ir saderīgs ar .Net Framework?

Viens no Mono mērķiem ir panākt augstu saderības pakāpi ar API 1.1, lai gan jau ir daudz darba par saderību ar .Net Framework API 2.0.

Tas ir paredzēts, ka bināro failu, kas kompilēts sistēmā Windows ar .Net Framework, var izpildīt jebkurā no Mono platformām, bez binārā sastādīšanas, un tas savukārt var izmantot saderīgas Mono -Ej: sistēmas bibliotēkas. .Xml utt.

Mono nodrošinātās bibliotēkas ir 100% saderīgas ar .Net Framework kolēģiem. Jaunākā versija 2.6.1. ietver citas svarīgas funkcijas:

  • CLI
  • C # kompilators
  • ADO.NET
  • ASP.NET
  • Tīmekļa pakalpojumi
  • sistēma
  • logu formas

Pēdējā - WindowsForms - ir tā, kuras izpildei ir nepieciešams vairāk darbu. Lai gan jāatzīmē, ka projektā nav paredzēta saderīgu bibliotēku izveide Enterprise Services.

Kāda veida programmas es šobrīd varu izveidot ar Mono?

Nu, ir iespējams izveidot tīmekļa tipa lietojumprogrammas un tīmekļa pakalpojumus, izmantojot mod_mono moduli, kas ļauj Apache tīmekļa serverim apkalpot ASP.NET (aspx) un Web Services (asmx) lapas.

Ir iespējams arī izveidot lietojumprogrammas, kas piekļūst tādām datu bāzēm kā Microsoft SQL, Oracle, Postgresql utt.

Grafisko saskarņu lietojumprogrammu pusē tiek ieteikts izmantot GTK #, jo rīkkopa, uz kuras tā balstīta (GTK +), ļauj bez izmaiņām palaist grafiskās lietojumprogrammas Linux, Windows un OSX vidēs; Šis ieteikums kļūst svarīgs, jo ieviešana, kas ir saderīga ar Windows Forms in Mono, vēl nav pabeigta.

Vai ir prasība, lai mana lietojumprogramma būtu saderīga ar Mono un .Net Framework, ti, pārnēsājama?

Konkrētu nav īsti, ja vien tā ir uz CLI balstīta lietojumprogramma; lai gan ir daži punkti, kas jāņem vērā:

  1. Failu un direktoriju nosaukumos Linux ir reģistrjutīgs; tāpēc ir jābūt saskaņotai ar nosaukumiem, kurus mēs izmantojam.
  2. Ceļa atdalītājs operētājsistēmā Windows () atšķiras no Linux (/), tāpēc ieteicams izmantot API Path.DirectoryPathSeparator, lai, izpildot lietojumprogrammu, iegūtu pareizu atdalītāju.
  3. Ja tiek izmantotas ne CLI bibliotēkas (piemēram, bibliotēka C, C ++ utt.), Izmantojot p / Invoke, pārliecinieties, ka bibliotēka pastāv dažādās vidēs, kurās tiks izpildīta lietojumprogramma.
  4. Neizmantojiet tehnoloģijas, kas pastāv tikai noteiktā vidē (piemēram: Reģistrs sistēmā Windows vai GConf operētājsistēmā Linux -Gnome-); vai sniedziet risinājumu, kas ļauj lietojumprogrammai pareizi darboties vidē, kurā tā darbojas.
  5. Lietojumprogrammas, kuru pamatā ir Windows veidlapas un kuras ir ļoti sarežģītas, pašlaik var nedarboties, jo Windows formas mono formātā nav pilnīgas.

Kādi izstrādes rīki pastāv Mono?

No Windows ir iespējams izstrādāt lietojumprogrammu, izmantojot Visual Studio. Linux pusē ir MonoDevelop, IDE, kas balstīts uz SharpDevelop.

MonoDevelop ļauj projektu vadību, sintakses krāsošanu, automātisku koda pabeigšanu, kompilēšanu un palaišanu lietojumprogrammā no tā paša IDE.
Izmantojot papildinājumus (pievienojumprogrammas), funkcionalitāte ir paplašināta, piemēram:

  • Izveidojiet savienojumu ar datu bāzēm no IDE
  • Atkļūdotāja iekļaušana, kas ļauj, piemēram, Visual Studio, izpildīt kodu pa rindām un pārskatīt mainīgās vērtības.

Pašlaik notiek darbs pie veidņu noformētāja integrēšanas, lai gan šis noformētājs ir koncentrējies uz veidlapu veidošanu GTK #, nevis Windows veidlapām.

Mono pieteikumi.

Mono versijā Linux ir izstrādāts liels skaits lietojumprogrammu, lai iegūtu priekšstatu, šeit ir 2 saraksti ar šīm lietojumprogrammām:

No šiem izcilajiem lietojumiem ir:

  • MonoDevelop: Tas ir IDE, lai programmētu Mono programmas Linux. IDE ir izgatavots ar C #.
  • F-punkts: Programma fotogrāfiju katalogēšanai, papildus tam, ka fotoattēlos var veikt dažas digitālas izmaiņas.
  • Bīgls: Rīks, kas indeksē un meklē informāciju starp vairākiem dažāda veida dokumentiem Linux.
  • Tomboy: Programma ar piezīmēm saistītu piezīmju glabāšanai.
  • muine: Tas ir audio atskaņotājs, kura pamatā ir GStreamer.
  • PyMusique: programma, kas nodrošina grafisku saskarni, lai piekļūtu mūzikas iegādei, izmantojot Apple iTunes pakalpojumu.
  • MonoUML: Tas ir redaktors, lai izveidotu diagrammas ar UML standartu.
  • Gnome darīt: Ātra un efektīva lietojumprogrammu palaidēja.
  • Docky: Dock darbvirsmai.
  • Banshee: Multivides atskaņotājs, pamatojoties uz Gstreamer.

Pērtiķis un licences

Mono ir Microsoft .Net Framework atvērtā koda ieviešana, pamatojoties uz ECMA izlaistajiem standartiem; Tā kā tā ir ieviešana, kuras pamatā ir Microsoft produkts, Mono izmantošana Linux ir izraisījusi diskusijas - Linux lietotāju un izstrādātāju vidū - arguments ir tāds, ka Mono var pārkāpt Microsoft patentus, kas var kļūt par tiesas procesu pret Monkey.

Saskaņā ar lappuse no Mono projekta, ja vien CLI un C # kompilators ievēro ECMA pieņemtos standartus, šie 2 gabali ir droši, attiecībā uz īpašajām Mono bibliotēkām tie nav pakļauti riskam; taču ar ASP.NET, ADO.NET un Windows Forms saistīto bibliotēku ieviešana ir jutīga pret dažu Microsoft patentu pārkāpšanu - lai gan pašlaik nav informācijas, ka tas tā ir; Šī iemesla dēļ projekts Mono piedāvā trīs iespējas pēdējam gadījumam:

  • Atkārtoti papildiniet funkcionalitāti, lai izvairītos no patenta, mēģinot uzturēt API saderīgu.
  • Novērst lietas, kuras nevar atkārtoti ieviest.
  • Meklējiet elementus, kas patentu var atcelt.

Saskaņā ar Wikipedia teikto Mono ievieš tos .NET komponentus, kuri nav pakļauti ECMA tā standartizācija ir radījusi zināmas bažas par programmatūras patentu iespējamo pārkāpumu projekta darbības laikā. Konkrēti, izvērsās diskusija par to, vai Microsoft varētu iznīcināt mono projektu vai ne, izmantojot tiesas prāvas par pārkāptajiem patentiem.

Pašlaik notiek aktīvas diskusijas par Mono pieņemšanas un izmantošanas ērtību vietnes izstrādātāju kopienā GNU / Linux. Galvenais arguments pret Mono ir tas, ka tajā nav programmatūras patentu, un pastāv risks, ka Microsoft prasīs licences, lai izmantotu C # / CLI.

No otras puses, projekts Rūķis izstrādā alternatīvu valodu, Vala, kas izveidots īpaši, lai izstrādātu lietojumprogrammas Gnome, taču bez Microsoft iespējamiem draudiem.

Mans ieteikums

Pašlaik ir ļoti lieliskas programmas, kas rakstītas Mono. Jūs varat domāt tikai par F-Spot, Gnome Do vai Docky. Bet, ja man ir bezmaksas alternatīvas, kurām nav visu šo problēmu, es gribētu nebūt atkarīgs no Mono.
Par neseno strīdīgo Debian un Ubuntu lēmumu iekļaut Mono noklusējuma instalācijā, atšķirībā no Fedora, kas to noņēma, vienkārši iekļaujot tautas iesniegums Tomboy, kas rakstīts C #, Richard Stallman ir daži gudrības vārdi tam vajadzētu iedvesmot citus distros.

Paļauties uz C # ir bīstami, tāpēc mums vajadzētu atturēties no tā izmantošanas.
Problēma nav raksturīga tikai Mono, jebkurai bezmaksas C # ieviešanai būtu tāda pati problēma. Bīstamība ir tāda, ka Microsoft, iespējams, plāno vienu dienu izspiest visus bezmaksas C # ieviešanas gadījumus no kastes, izmantojot (viņu) programmatūras patentus. Tās ir nopietnas briesmas, un tikai muļķi to ignorēs līdz dienai, kad tā faktiski notiek. Mums jāievēro piesardzības pasākumi, lai pasargātu sevi.
Mums vajadzētu sakārtot lietas, lai pēc iespējas mazāk paļautos uz bezmaksas C # ieviešanu. Citiem vārdiem sakot, mums jāattur cilvēki no C # programmu rakstīšanas. Tāpēc mums nav jāiekļauj C # ieviešana GNU / Linux izplatīšanas noklusējuma instalācijā, un, ja iespējams, mums jāsadala un jāiesaka lietotnes, kas nav C #, salīdzināmu C # programmu vietā.

Atinstalējiet Mono

Es gribu noņemt mono no sava Ubuntu izplatīšanas (un tādējādi ietaupīt daudz vietas, ko aizņem tās atkarības un kas Ubuntu gadījumā ir paredzētas tikai kā "atbalstīt" 2 pēc noklusējuma instalētas lietojumprogrammas: F-Spot un Tomboy). Ja neizmantojat kādu no šiem diviem, atinstalējiet tos no Synaptic, kā arī no visām pakotnēm, kurās ir Mono vai CLI.

Lai atinstalētu Mono Ubuntu, varat arī atvērt termināli un ierakstīt:

sudo apt-get remove --purge mono-common libmono0 libgdiplus sudo rm -rf / usr / lib / mono

Alternatīvas Mono

Kā redzējām, pirmkārt, ja esat programmētājs, neprogrammējiet C #. Ir neskaitāmas citas valodas, vēl labākas. Tāpat Gnome nesen izlaida jaunu valodu ar ļoti Mono līdzīgu funkcionalitāti ar nosaukumu Vala.
Es tikko izdzēsu Mono un līdz ar to tika izdzēstas dažas manas iecienītākās izrādes ... kādas alternatīvas izrādes pastāv, lai tās aizstātu:

Plašāka informācija

Lai iegūtu vairāk informācijas par Mono projektu, apmeklējiet oficiālo vietni vietnē Angļu, papildus monologs kas ir Mono izstrādātāju emuāru apkopotājs; vai spāņu valodā Mono Hispano vietnē, papildus blogus cilvēku, kas uztur šo vietni.
Neaizmirstiet atstāt komentārus par Mono… =)


26 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Ariel teica

    Es nedomāju, ka Microsoft nākotnē izmantos savus patentus pret Mono, Monodevelop, Xamarine. Vēl vairāk, es domāju, ka šie rīki kaut kā atvieglos jums iespēju paplašināties citās platformās, kas atgūst savu privileģēto vietu programmatūras izstrādes pasaulē kopumā. Es domāju, ka Mono dara lielisku darbu, pārnesot C # un .NET tehnoloģijas uz citām platformām, kas padara tās bagātīgas ar jaunām tehnoloģiskām iespējām, ciktāl tas attiecas uz soft. Mono zina, ko nozīmē patenti, un noteikti veic visus piesardzības pasākumus, lai neiekļūtu pārkāpumos. No otras puses, JAVA ieņem līderpozīcijas ar savu JAVA EE6 platformu, kas manai gaumei pārsniedz iespējas, kuras pašlaik piedāvā Visual Studio. Šī iemesla dēļ manuprāt, Microsoft šķiet ērti pārvietot savu C # uz Linux, MacOSX, BSD, Solaris, Android utt. No otras puses, es nepiekrītu uztvert šos nedaudz fanātiskos pozīcijas sakot NĒ Microsoft Linux vai nē Linux Linux, es uzskatu, ka patiesā attīstība ir daudzveidīga, un patiesības noliegšana ir regresija.

  2.   Izmantosim Linux teica

    Līdz šim nekas nav mainījies. Ja jūs interesē programmu palaišana dažādās sistēmās, es iesaku Java vai Python. Ja jums patīk c # sintakse, vala ir arī laba alternatīva.
    Apskāviens! Pāvils.

  3.   Pablo teica

    Sveiki.

    Pirms neilga laika es nolēmu migrēt valodu un izvēlējos C #, lai varētu izmantot kodu un apkopot to lietošanai gan Linux, gan Windows platformās.

    Tagad, ieraugot šo ierakstu, es domāju, vai man veicās labi (es to saku no Riharda Stalmana rakstītā).

    Vai jūs varētu man pateikt, vai šī situācija ir kaut ko mainījusi līdz šim?

    (Es zinu, ka šim ierakstam ir vismaz 2 gadi)

  4.   Sergio teica

    Kā komentēja vārda brālis, es nedomāju, ka Microsoft būtu jāierobežo paplašināšanas iespējas, un patiešām tas no tā neizdzīvo. Es uzskatu, ka viņi pat spēj liberalizēt valodu, jo viņi pelna naudu no ieviešanas, ietvara un IDE.

    Es sāku domāt, ka Stalmana kungs šodien ir mazliet vecs šīm lietām. Man bija jautri lasīt jūsu citātu un domāt, ka, kamēr sabiedrībai acis bija pievērstas C #, Oracle iesniedza savu pirmo prasību pret Android, lai gan nabadzīgais brālēns, tomēr nevajadzētu aizmirst, ka tas ir Linux, par patentu pārkāpumiem izmantot ... JAVA!

    Es uzskatu, ka Linux kopienai vienkārši lepnuma dēļ nevar ļaut aizvērt acis pret alternatīvām un durvīm daudziem kvalitatīviem izstrādātājiem, izmantojot saukli "pielāgoties vai pagriezties". Atsevišķi ir nāve, pat ja tā ir lēna.

    Neaizmirsīsim, ka programmēšanas valoda ir ļoti atšķirīgs jēdziens no lietojumprogrammas, tā ir universāla prece. Kurš spēs cenzēt angļu valodu, apgalvojot, ka tā ir kapitālisma valoda?

    1.    Havjers L teica

      Viņi runā par MS tā, it kā nezinātu par tās kustībām mārketinga līmenī, vai arī viņi jau bija aizmirsuši 99 gadījumus, kad MS pārveidoja daļu JAVA platformas, lai savā komplektā ierakstītā programmatūra nedarbotos citā pārlūkprogrammā, kas bija nevis IE6, kad pasaule pamanīja, visur lija tiesas procesi, bet pats galvenais, liela daļa rakstītās programmatūras bija jāatjauno. MS ir uzņēmums, kas vēlas gūt peļņu visos veidos. Ja izmantojat bezmaksas programmatūru, nav ērti izmantot patentētus rīkus, ja ir pieejams tik daudz bezmaksas rīku.

    2.    jlboch teica

      Serhio, tu esi naivs, aizmirstot, ka gringo nedara neko, pilnīgi neko vai dara labdarības darbu, ja viņi nepārliecinās, ka pat pēc savas darbības viņi saražos miljoniem dolāru
      Ko gringo visvairāk mīl šajā pasaulē, ir narkotikas un dolāri (šādā secībā)
      Tāpēc viņi ar savu kapitālismu ir dominējuši pasaulē un tirgos: izmantojot nūjas likumu un dolāru likumu, patiesais gringo Dievs ir dolāri, pat ja liekuļi lauž krūtis protestantu tempļos vai baznīcās. katoļu

      1.    Maksimālā maiņstrāva. teica

        Anti-Microsoft vienmēr būs bagātīgs ar domājamo monopolistisko praksi, un, lai arī ir taisnība, ka gadu gaitā Microsoft ir parādījusi uzvedību, kas gala lietotājam nav īpaši patīkama, neaizmirsīsim, ka tā ir biznesa kompānija un ko viņi vienmēr darīs darīt ar saviem produktiem ir bizness. Bet pasaule ir mainījusies, tā ir kļuvusi globalizēta, un Microsoft tajā laikā atteicās to pieņemt, taču tā nebija izvēle, to pierāda Open-XML standarta integrācija MSOffice, tā pat ir spiesta "koplietot" kodu Net platforma un tās valodas ir reģistrētas ECMA Eiropas struktūrā, kuras mērķis ir standartizēt informācijas tehnoloģijas, attiecībā uz tās platformu, kuru piespieda pretmonopola noteikumi un tai tas bija jādara, attiecībā uz C # tā atbilst ECMA-334, CLI (kas īsteno mono) ECMA-335 un C ++ / CLI ir ECMA-372, tas nodrošina, ka šīs valodas un platformas ir pieejamas plašākai sabiedrībai, tāpēc Microsoft nākotnē neko nepiespiedīs uz šīm valodām. Anti-Microsoft mēģinājums atturēt no C # valodas izmantošanas ir absurds, tā ir tikpat netīra spēle kā Microsoft nosodītā, valodas specifikācija ir atvērta, ir citas valodas, un šajā pasaulē vislabākā ir konkurence kas izraisa uzlabojumus visās jomās, programmētājam pašam jāatklāj dažādas valodas un tehnoloģijas un jāzina to īpašības, un viņš pats izlems, pie kura paliks, lai veiktu savu attīstību.

  5.   Izmantosim Linux teica

    Labs ieguldījums. Paldies!

  6.   Adrian teica

    Šis Stalmann !! Skatiet Microsoft sazvērniekus zem gultas XD.

  7.   sergio teica

    Ja mēs ņemam vērā, ka Microsoft nodoms ar .net ir iegūt vietu pār java, es domāju, ka ir pārāk labi, ja Linux ir ieviesti risinājumi, lai saīsinātu tā iespējas.

    es uzskatu, ka, ja Microsoft nebūtu par to interesējies, tas nebūtu palīdzējis izveidot šos standartus un būtu aizsargājis savas .net bibliotēkas, lai izvairītos (vai vismaz kavētu) to sadalīšanu. Un ne tas, ka mēs jau izmantojam 4.0 versiju, ja nemaldos un visas tās bibliotēkas tiek dekompilētas bez problēmām un joprojām nav apmulsušas, kas uzlabotu arhitektūras veiktspēju.

    Tāpat ir taisnība, ka Microsoft vienmēr ir iekasējis maksu pat par visnopietnāko lietojumprogrammu un tagad savā repertuārā ir, piemēram, pilnīgi funkcionālas .net vizuālās studijas bezmaksas versijas un bez licences ierobežojumiem, un tā nav vienīgā lieta (Truespace for piemērs ir aizgājis arī uz brīvo pusi).

    Šī ir cīņa starp Java un .Net, un, tāpat kā visos karos, ikviens sabiedrotais ir laipni gaidīts.

    Patiesība ir tā, vai mums tas patīk vai nepatīk, ka mēs dzīvojam pasaulē ar licencēm ... Patiesībā daži portāli izceļ patentus, kas "pārkāpti" vienkāršā tīmekļa lapā, un tie ir tik izplatīti, ka mēs pat neuzskatām lai to varētu patentēt kaut kas tik ārkārtīgi vienkāršs. Patenti ir, un, ja kāds vēlas jūs nojaukt kādā projektā, ir pilnīgi iespējams, ka viņi galu galā atradīs patentu, kas tiek pārkāpts.

    Tikai gadījumā, ja tas nav skaidrs, es nedomāju šeit ierosināt konfliktu, kura mērķis ir uzzināt, vai Windows vai Linux ir labāki, tie vienkārši ir atšķirīgi, un katram no tiem ir savas priekšrocības un trūkumi, tāpat kā visam citam. Bet tas ir cits stāsts.

    Sveiciens.

  8.   e2fletcher teica

    Ar Microsoft nekad nevar zināt.

  9.   Kens Torrealba teica

    Sveicieni,

    Pirms kāda laika es sekoju apmācības 1. nodaļai par Mono, un tas šķita ļoti viegli un dabiskāk nekā Java, man tā patika. Diemžēl es nevarēju iegūt nākamo žurnāla numuru.

    Cik es saprotu, C # ir J ++ evolūcija
    Tā problemātiskā Java ieviešana, ka Microsoft viņam izmaksāja Sun tiesas prāvu, kuru Sun uzvarēja, jo Microsoft bija bibliotēkas (pakotne), kuras varēja izpildīt tikai operētājsistēmā Windows, kas bija pretstatā Java devīzei «jūs rakstāt, jūs redzat, jūs izpildāt kad un kur ».

    Microsoft izlaista J ++ un C # izkārtojumu

    Tagad fakti ir šādi: Microsoft "ziedoja" noteiktu C # daļu, lai padarītu Mono legālu, tāpēc šīs sadaļas turpmāk neciestu tiesas prāvas, bet gan tas, ko Microsoft nav ziedojis, ja tai ir lielas izredzes, ka Microsoft pieprasa to, kurš to izmanto , tas tā ir, jo tas ir noticis jau iepriekš, ar citu programmatūru, taču tas notiktu, ja Mono sāktu zagt klientus vai ja uzņēmums sāktu pelnīt naudu (daudz) ar valodas atbalstu un ieviešanu vai arī vēlas attiecināt to kā savu, kamēr viņi tik daudz redzēs, kā tas tikai attīstās.

    Por ultimo cabe destacar que Miguel de Izcasa, tiene frustraciones por no poder trabajar para Microsoft, debido a su pasaporte…, esto lo hizo crear software compatible con Windows desde Linux, para que los de dieran cuenta «de lo que se perdieron»

  10.   Kuk teica

    Man tas nepatīk 🙁

  11.   Izstrādātāji teica

    Es domāju, ka viens no iemesliem GNU / Linux izmantošanai ir tāpēc, ka tas ir atvērts avots, un, ja mēs sākam izmantot Microsoft izveidotu programmatūru, mēs nonāktu pretrunā, arī kāpēc jums ir nepieciešama Microsoft programmatūra, ja vietnē ir liela kopiena atklātā pirmkoda pasaule, lai atbalstītu viens otru (atvērtā pirmkoda izcelsme) un tādējādi uzlabotu jebkuru lietojumu, kas nav atvērts avots, vai ne?

    Atcerēsimies, ka sākotnēji .NET nebija bezmaksas un, ja tas to izlaida (daļu, kas izlaida), tas notika tāpēc, ka izstrādātāji to neizmantoja ierobežotās lietojumprogrammas dēļ un līdz ar to Microsoft zaudēja klātbūtni starp visiem izstrādātājiem.

    Ja mēs vēlamies, lai mūsu lietojumprogrammas darbotos dažādās platformās, kāpēc neizmantot Java vai Python. Jaunās lietojumprogrammas, kuras Xamarin ir izveidojis, lai izstrādātu ios vai android, ir tikai veids, kā #monopolizēt attīstību vienā valodā, jo, kā mēs visi zinām, vienmēr labāk ir izmantot dzimto valodu.

    Runājot par Ričardu Stalmanu, es domāju, ka viņš ir cilvēks ar vislielāko pieredzi atvērtā koda jomā, un tāpēc mums vismaz jāpārtrauc, lai nedaudz analizētu problēmas, ar kurām viņš saskārās, jo vēstures zināšana palīdz izvairīties no tādu pašu kļūdu izdarīšanas.

    Tāpat kā visiem citiem, arī izstrādātājiem ir jāmaksā rēķini (pārtika, veselība utt.), Un tāpēc mums ir jāiegūst ekonomisks ieguvums par mūsu darbu, taču mums ir dažādi veidi, kā to iegūt (par laimi), piemēram, ziedojumi, konsultācijas, attīstība pamatojoties uz atvērto avotu utt. Mums ir jāizmanto savas prasmes un atjautība, jo šī jaunā pasaule "pagriežas" tā, kā tas notiek, pateicoties katram no esošajiem izstrādātājiem un viņi liek visam darboties tā, kā tam vajadzētu būt. No mana viedokļa mēs esam jauno tehnoloģiju un jaunās sabiedrības pamati, nevis uzņēmumi.

    Neticu???

  12.   Adrians Fernandess teica

    Es nedomāju, ka M $ kaut ko darīs, lai noķertu tos, kuri pārkāpj C # patentus. Viņš to nedarīja iepriekš, viņš to nedara šodien, tāpēc diez vai to darīs tik drīz. No otras puses, Stallmans ir pazīstams ar savu pastāvīgo paranoju pret to, kas nav brīva programmatūra (viņš pat ir neapmierināts ar Linux kodolu), 20 gadus iedomājoties par M $ vajāto izstrādātāju pasauli.
    Jebkurā gadījumā. Monodevelop ir lielisks līdzeklis, ar kuru strādāt. Un, ja kāds baidās izmantot C # no tā, ko esat redzējis, joprojām ir Basic, kas pašlaik ir tikpat spējīgs kā C # lielākajā daļā izstrādājumu.

  13.   Daniels Noriega teica

    Es piekrītu arī dažiem komentāriem, esmu elektronikas inženieris, taču vienmēr esmu informēts par programmēšanas jaunumiem un vienmēr cenšos pilnībā apgūt valodu. Kas man patiešām ir bijis grūti, ir mēģināt izvēlēties valodu, kuru mācīties, es rīkojos ar C ++, bet es nezinu API, tāpēc tas ir gandrīz nekas, tāpēc es cenšos redzēt, kurai API koncentrēties. Bet ko es vēlos, ir iespēja izstrādāt starpplatformu kodu, un acīmredzot pirmā lieta, kas izceļas, ir JDK vai .Net.

    Tad es redzu šo ierakstu un godīgi redzu, ka ir pārāk daudz paranojas. Es nedomāju, ka Microsoft gatavojas iesūdzēt mono, es domāju, ka gluži pretēji, Microsoft iegūst priekšrocības, lai tā valoda iegūtu vietu programmētāju vidū, kļūstot par valodu, kuru var attiecināt uz citām platformām. Es esmu Linux lietotājs, bet es esmu arī Windows lietotājs, un es mīlu Linux, bet, ja ir kāda lieta, ko es neatbalstu par Linux, tas ir tas, ka laba kopienas daļa ir lepna un izveicīga un dzīvo katru dienu, cīnoties par nejēdzībām , apvainojot un noniecinot tos, kurus viņi zina mazāk.

  14.   Hosē Manuels Alcaraza viettura attēls teica

    Protams, nenododieties zīlēšanai ... jūs to esat pavirši ... .net tagad ir atvērtā koda ... xD

  15.   Alexis teica

    ehhh, kā es esmu teicis daudzas reizes ... es sūdos uz Ričardu Stallmanu ... viņš pauž savu viedokli un fanu zēni lēkā tā, it kā viņa vārds būtu svēts bauslis ... lai gan MS nākotnē var izmantot savus patentus, tas ir ne mazāk taisnība, ka (vismaz tur, kur es dzīvoju) uzņēmuma līmenī dominējošās platformas ir .NET un Java ... tāpēc, iemācoties rīkoties ar Mono, tas nāk par labu iespējamai izstrādātāja karjerai; Linux pasaulei nav īpaši veselīgi sagraut jebkuru alternatīvu, kas atšķiras no M. Stallmana "ideāliem", personīgi es eksperimentiem un mācībām izmantoju Mono (tā kā es pat neinstalēju logus savā personālajā datorā, bet es nevaru uzlikt tas manā darba vietā), un es nejūtos kā grēcīgs hahahaha apsveikums.

  16.   Džou teica

    Man ir īsti vienalga, vai C # ir bīstams, vai ir atvērta cita valoda VAI utt., Ja vien tā pielāgojas jebkurai operētājsistēmai un ir rentabla un ražo naudu, tas ir labi, es šobrīd esmu Linux garneļu programmētājs, kurš izmanto valodas Basic līdzīga Windows Visual Basic un, ja redzu, ka tā atvieglo ērtu, profesionālu programmēšanu un paplašinās uz daudzām platformām, tā būs laipni gaidīta.

  17.   Terors teica

    Kungi, tā kā Microsoft jau 2016. gadā nopirka Xamarin, Mono ir tāls ceļš ejams. Pārtrauciet lēto fanātismu un ķerieties pie citām programmēšanas iespējām. Kopš 2014. gada .NET ir oficiāli pārnēsājams platformās, kas nav Windows platformas (izveidojot DotNet Foundation), un .NET ieviešana vidēs, kas nav Windows vidē, pamazām pieaug. Jūs domājat ne tikai par tādām interneta informācijas pakalpojumu vai Windows serveru lietām kā iepriekš, bet arī par. Apache Web Server / Nginx ar .NET. Manā gadījumā: Es jau gadu esmu izstrādājis ASP.NET MVC 4/5 lietojumprogrammas IIS un pēc tam Apache tīmekļa serverī Linux Ubuntu, un līdz šim man nav bijis problēmu palaist ASP.NET MVC lietojumprogrammu divos dažādos veidos. tīmekļa platformas.

    Šeit ir mans ieguldījums, ja jūs interesē ASP.NET MVC lietojumprogrammu migrēšana uz Apache / Ubuntu:

    1. daļa:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    2. daļa:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    Gituba piemērs:
    https://github.com/boraolim/MonoServe-2016

  18.   Balamute teica

    Šīm debatēm ir spēcīga politiskā dvesma ... hahahaaaa XD

  19.   Vācietis A. COPERTINO teica

    Ar Java tas pats notiek, ja Oracle ir apmierināts, tas padara java MAKSĀMU un tās īpašumus, un mēs visi skanam. Tas ir ļoti subjektīvi. Un es nedomāju, ka uzņēmums vai pats Linux veicina šāda veida attīstību, ja tas lietotājiem nākotnē būs problemātisks.

  20.   Elvino ir pazudis teica

    Globalizācijas un deglobalizācijas laikos ir labi atcerēties dažus dažu monopolistiskus manevrus
    vai uzvedība, ar kuru manipulēt, ne velti romāns iegūst Ximian, bet lasāms
    kas notika ar MySQL / Sun Microsystm un pēc tam Oracle nepieredzēja Sun un līdz ar to MySq, lai pazustu
    Pagāja zināms laiks, līdz Montijs (Mysql radītājs) to saprata, taču viņš pārcēla savu projektu un dzemdēja MariaDB, kā rezultātā Oracle sāpēja ass
    bet tas pats var notikt ar Mono.
    Es esmu Cobol, C, Java un Harbour Networking daudzvalodu programmētājs, un tādā secībā zem Aix, Linux un Windows
    Es sajaucu Socket lietojumprogrammas, es sazinos ar lietojumprogrammām starp dažādām valodām un dažādām bankas platformām

    Es domāju, ka, ja projekts ir liels, tas ir, tajā būs iekļauti tūkstošiem koda rindiņu, jums tas ir jāspēlē droši, lai nodrošinātu tā izaugsmi / pārveidošanu un mērogojamību
    tagad, ja koda ir maz, man nebūtu problēmu to izdarīt zem C #, ja tas ir labs, spēcīgs un patiešām atrisina man problēmas, tas ir labi.
    Sveicieni

  21.   kašķīgs teica

    .Net Core + C # = nākotne

  22.   Jēzu Arče teica

    Piezīme bija laba, līdz parādījās "ja esat programmētājs, nelietojiet C #" ... tajā brīdī viņi zaudēja visu uzticamību.

  23.   Jafets Granados teica

    2020. gadā jau tika pierādīts, ka nekas no tā, kas tika teikts šajā amatā, nenotika. Microsoft izveidoja .NET Core un padarīja to par brīvu. Tagad ar 3 platformām ar ļoti līdzīgām bāzes bibliotēkām, bet galu galā atšķirīgām (jo tās tika izveidotas no nulles), nākamais solis bija trīs apvienot vienā, un tieši tas tiek darīts ar .NET 5 (bez vārda) "Core" vai "Framework"), kas, kā tika teikts, ir jauna platforma, taču tagad tā ir atvērtā koda, starpplatforma un ko var izmantot, lai izstrādātu tīmekļa lietojumprogrammas, darbvirsmas lietojumprogrammas, mobilās lietotnes, IoT, AI, Cloud, cita starpā. Šī evolūcija ir notikusi, pateicoties lielajam izstrādātāju skaitam, kuri ir devuši ieguldījumu, pateicoties faktam, ka .NET tagad ir atvērtā koda. Tam bija jānotiek, jo, tā kā bija vairāk uzņēmumu un izstrādātāju, kas .NET lieto atklātā veidā, Microsoft pavēra iespēju pārdot savus pakalpojumus (galvenokārt mākonī), kas neaprobežojas tikai ar .NET vai C # izmantošanu. Microsoft nav stulbs, viņu programmatūras izslēgšana un tiesas procesu sākšana viņiem bija bīstama lieta. Bet, hei, es neesmu precējies ne ar .NET, ne ar kādu citu valodu. Bet es redzu ļoti interesantu to, kas tiek darīts minētajā kopienā. Pateicoties liela uzņēmuma atbalstam, bezmaksas kopiena var augt vēl straujāk, it īpaši tāpēc, ka ir .NET Foundation, kas ir atbildīgs par esošo .NET esošo atvērtā pirmkoda projektu pārskatīšanu, kas garantē pasūtījuma esamību, procesi ir atkļūdoti. no paša Microsoft par minēto projektu pārskatīšanu.