Mono on nimi avoimen lähdekoodin projektille, jonka Ximian on aloittanut ja jota Novell (Ximianin hankinnan jälkeen) mainostaa tällä hetkellä luomaan ryhmän ilmaisia työkaluja, jotka perustuvat GNU / Linuxiin ja ovat yhteensopivia .NET: n kanssa, kuten ECMA on määrittänyt. Miksi monet GNU / Linux-käyttäjät vihaavat sitä? |
Mikä on Mono?
Ei, sillä ei ole mitään tekemistä Apina-saaren kanssa. Mono on CLI: n (Common Language Infrastructure) ja C #: n (molemmat Microsoftin luoma) ilmainen toteutus käyttäjälle lähetettyjen määritysten mukaisesti. ECMA standardoinnista. Tämä toteutus on avointa lähdekoodia.
Mono sisältää CLI: n, joka sisältää luokkien lataamisesta vastaavan virtuaalikoneen, jit-kääntäjän (Just-in-time) ja roskakorin; kaikki tämä kirjoitettu tyhjästä spesifikaation mukaan ECMA-334.
Mono sisältää myös C # -kääntäjän, joka on paradoksaalisesti kirjoitettu C #: lla, ja kuten CLI, tämä kääntäjä noudattaa teknisiä tietoja ECMA-335.
Lisäksi Monolla on luettelo kirjastoista, jotka ovat yhteensopivia .Net Framework -kirjastojen kanssa, mutta sillä on myös sarja kirjastoja, joita ei ole Microsoftin .Net Frameworkissa; kuten GTK #, jonka avulla voidaan luoda alkuperäisiä graafisia käyttöliittymiä GTK + -työkalupaketista, Mono.LDAP, Mono.Posix jne.
Monon alkuperä
Monon suunnitteli Miguel De Icaza, projektia sponsoroi tuolloin hänen yrityksensä Ximian; nykyisessä Novell on Mono-projektin sponsori, koska Novell osti Ximianin.
Monon luomisen motivaatio johtuu työkalujen etsimisestä, joka auttaa sovellusten nopeaa luomista Linux-ympäristössä.
Mono-tuetut alustat
Mono toimii tällä hetkellä x86-, PPC-, SPARC- ja S390-alustoilla 32-bittisenä; ja x86-64 ja SPARC 64 bitissä; on mahdollista luoda ja suorittaa sovelluksia käyttöjärjestelmissä: Linux, Windows, OSX, BSD ja Solaris.
Onko mono yhteensopiva .Net Frameworkin kanssa?
Yksi Monon tavoitteista on saavuttaa korkea yhteensopivuus API 1.1: n kanssa, vaikka yhteensopivuutta .Net Frameworkin API 2.0: n kanssa onkin jo tehty paljon.
Tällä varmistetaan, että Windows .Net Frameworkin kanssa käännetty binaari voidaan ajaa millä tahansa Mono-alustalla tarvitsematta kääntää binaaria, ja että puolestaan voidaan käyttää yhteensopivia Mono -Ej: System-kirjastoja. System.Xml jne.
Monon toimittamat kirjastot ovat 100% yhteensopivia .Net Frameworkin vastaavien kanssa. Viimeisin versio 2.6.1. sisältää muiden tärkeiden ominaisuuksien joukossa:
- CLI
- C # kääntäjä
- ADO.NET
- ASP.NET
- Web palvelut
- järjestelmä
- WindowsMuodot
Jälkimmäinen on - WindowsForms - joka vaatii eniten töitä kokonaisuudessaan. Vaikka on huomattava, että projektissa ei suunnitella yhteensopivien kirjastojen luomista yrityspalveluille.
Millaisia sovelluksia voin luoda tällä hetkellä Monolla?
No, on mahdollista luoda verkkotyyppisiä sovelluksia ja verkkopalveluja mod_mono-moduulin avulla, jonka avulla Apache-verkkopalvelin voi palvella ASP.NET (aspx) - ja Web Services (asmx) -sivuja.
On myös mahdollista luoda sovelluksia, jotka käyttävät tietokantoja, kuten Microsoft SQL, Oracle, Postgresql jne.
Graafisten käyttöliittymäsovellusten puolella ehdotetaan GTK #: n käyttöä, koska työkalupakki, johon se perustuu (GTK +), sallii graafisten sovellusten suorittamisen Linux-, Windows- ja OSX-ympäristöissä ilman muutoksia; Tämä ehdotus on tärkeä, koska Windows Forms in Mono -yhteensopiva toteutus ei ole vielä valmis.
Onko sovelluksen oltava yhteensopiva Monon ja .Net Frameworkin kanssa, eli kannettava?
Niitä ei todellakaan ole, kunhan se on CLI-pohjainen sovellus; vaikka on joitain seikkoja, jotka on otettava huomioon:
- Linux tunnistaa kirjainkoon tiedostojen ja hakemistojen nimissä; joten on välttämätöntä olla johdonmukainen käyttämiemme nimien kanssa.
- Polun erotin on erilainen Windowsissa () kuin Linuxissa (/), joten on suositeltavaa käyttää API Path.DirectoryPathSeparator -ohjelmaa oikean erotimen saamiseksi sovellusta suoritettaessa.
- Jos käytetään ei-CLI-kirjastoja (esim. Kirjasto C: ssä, C ++ jne.), Käytä p / Invoke -ohjelmaa, varmista, että kirjasto on olemassa eri ympäristöissä, joissa sovellus suoritetaan.
- Älä käytä tekniikoita, jotka ovat olemassa vain tietyssä ympäristössä (Esim .: Rekisteri Windowsissa tai GConf Linuxissa -Gnome-); tai tarjota ratkaisu, joka antaa sovelluksen toimia oikein ympäristössä, jossa se on käynnissä.
- Windows Formsiin perustuvat ja hyvin monimutkaiset sovellukset eivät välttämättä toimi tällä hetkellä, koska Windows Forms in Mono ei ole täydellinen.
Mitä kehitystyökaluja Monossa on?
No, Windowsista on mahdollista kehittää sovellus Visual Studion avulla. Linux-puolella on MonoDevelop, IDE, joka perustuu SharpDevelopiin.
MonoDevelop mahdollistaa projektinhallinnan, syntaksivärityksen, automaattisen koodin täydentämisen, sovelluksen kääntämisen ja suorittamisen samasta IDE: stä.
Lisäyksillä (lisäosilla) toimintoja on laajennettu esimerkiksi:
- Yhdistä IDE: n tietokantoihin
- Sisältää virheenkorjauksen, joka sallii Visual Studion tapaan suorittaa koodin riveittäin ja tarkistaa muuttujien arvot.
Lomakesuunnittelija integroidaan parhaillaan, vaikka tämä suunnittelija onkin keskittynyt luomaan lomakkeita GTK #: lle eikä Windows-lomakkeille.
Monolle tehdyt hakemukset.
Monossa on paljon Linux-sovelluksia varten kehitettyjä sovelluksia, jotta saat idean, tässä on 2 luetteloa näistä sovelluksista:
Näitä erinomaisia sovelluksia ovat:
- MonoDevelop: Se on IDE Mono-ohjelmien ohjelmointiin Linuxissa. IDE tehdään C #: nä.
- F-paikalla: Ohjelma valokuvien luettelointiin sen lisäksi, että pystyt tekemään valokuviin joitain digitaalisia muutoksia.
- Beagle: Työkalu, joka indeksoi ja etsii tietoja useista erityyppisistä asiakirjoista Linuxissa.
- Poikatyttö: Ohjelma avainsanoilla linkitettyjen muistiinpanojen tallentamiseen.
- muine: Se on GStreameriin perustuva audiosoitin.
- PyMusique: Ohjelma, joka tarjoaa graafisen käyttöliittymän musiikin ostamiseen Applen iTunes-palvelun avulla.
- MonoUML: UML-standardin mukaisten kaavioiden tekeminen on editori.
- Gnome tekee: Nopea ja tehokas sovellusten käynnistysohjelma.
- Docky: Telakka työpöydällesi.
- Banshee: Mediasoitin perustuu Gstreameriin.
Apina ja lisenssit
Mono on Microsoftin .Net Frameworkin avoimen lähdekoodin toteutus, joka perustuu ECMA: lle julkaistuihin standardeihin; Koska kyseessä on Microsoft-tuotteeseen perustuva toteutus, Monon käyttö Linuxissa on aiheuttanut kiistoja - Linux-käyttäjien ja kehittäjien keskuudessa - perustelu on, että Mono voi loukata Microsoftin patentteja, joista voi tulla oikeusjuttu Apina.
Mukaan sivu Mono-projektista niin kauan kuin CLI ja C # kääntäjä noudattavat ECMA: n hyväksymiä standardeja, nämä 2 kappaletta ovat turvallisia, Mono-erityisiin kirjastoihin nähden, ne eivät ole vaarallisia; mutta ASP.NET: ään, ADO.NET: ään ja Windows Formsiin liittyvien kirjastojen toteutus on herkkä joidenkin Microsoft-patenttien loukkaamiselle - vaikka tällä hetkellä ei ole tietoa, että näin on -; Tästä syystä Mono-projekti ehdottaa kolmea vaihtoehtoa jälkimmäiselle tapaukselle:
- Täydennä toiminnallisuutta - patentin välttämiseksi - yrittäen pitää API yhteensopiva.
- Poista asiat, joita ei voida toteuttaa uudelleen.
- Etsi elementtejä, jotka voivat mitätöidä patentin.
Wikipedian mukaan Monon toteuttama .NET-komponentti ei ole alttiina ECMA sen standardointi on herättänyt huolta ohjelmistopatenttien mahdollisesta rikkomisesta projektin aikana. Keskustelu kehittyi erityisesti siitä, voisiko Microsoft tuhota monoprojektin rikottuihin patentteihin liittyvien oikeusjuttujen avulla.
Tällä hetkellä käydään vilkasta keskustelua Monon hyväksymisen ja käytön mukavuudesta GNU / Linux. Tärkein argumentti Monoa vastaan on, että siinä ei ole ohjelmistopatentteja, ja on olemassa vaara, että Microsoft vaatii lisenssejä C # / CLI: n käyttämiseen.
Toisaalta projekti Menninkäinen kehittää vaihtoehtoista kieltä, Vala, luotu erityisesti sovellusten kehittämiseen Gnomeen, mutta vapaa Microsoftin mahdollisilta uhilta.
Minun suositukseni
Tällä hetkellä Monossa on kirjoitettu todella hienoja ohjelmia. Voit ajatella vain F-Spotia, Gnome Doia tai Dockyä. Mutta koska minulla on ilmaisia vaihtoehtoja, joilla ei ole kaikkia näitä ongelmia, en halua olla riippuvainen Monosta.
Debianin ja Ubuntun äskettäisestä kiistanalaisesta päätöksestä sisällyttää Mono oletusasennuksessa, toisin kuin Fedora, joka poisti sen, vain sisällyttämällä suosittu sovellus Poikatyttö, kirjoitettu C #: lla, Richard Stallman on muutama viisauden sana sen pitäisi innostaa muita distroja.
C #: een luottaminen on vaarallista, joten meidän tulisi estää sen käyttöä.
Ongelma ei ole ainutlaatuinen Monolle, kaikilla ilmaisilla C # -toteutuksilla olisi sama ongelma. Vaarana on, että Microsoft aikoo todennäköisesti pakottaa kaikki ilmaiset C # -toteutukset ulos laatikosta yhden päivän (heidän) ohjelmistopatenteillaan. Tämä on vakava vaara, ja vain tyhmät sivuuttaisivat sen siihen päivään asti, jona se todella tapahtuu. Meidän on toteutettava varotoimia suojellaksemme itseämme.
Meidän pitäisi järjestää asiat luottamaan ilmaisiin C # -toteutuksiin mahdollisimman vähän. Toisin sanoen meidän on estettävä ihmisiä kirjoittamasta C # -ohjelmia. Siksi emme saa sisällyttää C # -toteutuksia GNU / Linux-jakelujen oletusasennuksiin, ja meidän on jaettava ja suositeltava muita kuin C # -sovelluksia vastaavien C # -sovellusten sijasta aina kun mahdollista.
Poista Mono asennus
Haluan poistaa monon Ubuntu-jakelustani (ja näin säästää paljon tilaa, jonka sen riippuvuudet vievät ja jotka Ubuntun tapauksessa ovat vain "tukemaan" 2 oletuksena asennettua sovellusta: F-Spot ja Poikatyttö). Jos et käytä kumpaakaan näistä kahdesta, poista ne Synapticista sekä kaikista paketeista, joissa lukee Mono tai CLI.
Jos haluat poistaa Monon Ubuntusta, voit myös avata päätelaitteen ja kirjoittaa:
sudo apt-get remove --purge mono-common libmono0 libgdiplus sudo rm -rf / usr / lib / mono
Vaihtoehdot Monolle
Kuten näimme, ensinnäkin, jos olet ohjelmoija, älä ohjelmoi C #: ssä. On lukemattomia muita kieliä, jopa parempia. Lisäksi Gnome julkaisi äskettäin uuden kielen, jolla on hyvin monomaiset toiminnot, nimeltään Vala.
Poistin juuri Monon ja sen mukana muutamat suosikkiohjelmistani poistettiin ... mitä vaihtoehtoisia ohjelmia niiden korvaamiseksi on olemassa:
- Muine, Banshee >> on olemassa lukuisia vaihtoehtoja: Amarok, Rytmilaatikon, Laululintu, uskalias, QuodLibet, Maanpako, BMP, sonaatti, XMMS, Jne
- F-Spot >> GThumb
- Gnome-do >> Kupari
- Docky >> Avant Window Manager (A.W.N.), Kairon laituri
- Tombtoy >> Gnote
Lisätietoja
Lisätietoja Mono-projektista on virallisella verkkosivustolla osoitteessa Englanti, lisäksi monologi joka on yhteenveto Mono-kehittäjien blogeille; tai espanjaksi Mono Hispano - sivustolla blogit sivustoa ylläpitävistä ihmisistä.
Älä unohda jättää kommenttejasi koskien Monoa ... =)
En usko, että Microsoft käyttää patenttejaan Monoa, Monodevelopia ja Xamarine vastaan vastaan tulevaisuudessa. Lisäksi uskon, että näiden työkalujen avulla on jotenkin helpompaa laajentaa muille alustoille, jotka väittävät etuoikeutetun asemansa ohjelmistokehityksen maailmassa päivittäin. Luulen, että Mono tekee hienoa työtä C #- ja .NET-tekniikoiden siirtämisessä muille alustoille, mikä saa ne rikastumaan uusilla teknologisilla mahdollisuuksilla pehmeän suhteen. Mono tietää, mitä patentit tarkoittavat, ja ryhtyy varmasti kaikkiin varotoimiin, jotta se ei pääse rikkomuksiin. Toisaalta JAVA on ottanut johtoasemansa JAVA EE6 -alustallaan, joka ylittää minun makuuni Visual Studion tällä hetkellä tarjoamat ominaisuudet. Tästä syystä mielestäni Microsoft pitää mieluummin C #: nsä siirtämistä Linuxiin, MacOSX: ään, BSD: hen, Solarisiin, Androidiin jne. ... Toisaalta en suostu ottamaan näitä hieman fanaattisia kannat sanoa EI Microsoftille Linuxissa tai sanoa Ei Linuxille Microsoftissa, uskon, että todellinen kehitys on vaihtelevaa ja totuuden kieltäminen on taantumista.
Tähän mennessä mikään ei ole muuttunut. Jos olet kiinnostunut suorittamaan ohjelmiasi eri järjestelmissä, suosittelen Java- tai python-versiota. Jos olet tyytyväinen c # -syntaksiin, vala on myös hyvä vaihtoehto.
Halata! Paul.
Hei.
Ei kauan sitten päätin siirtää kielen ja valitsin C #, jotta voin käyttää koodia ja koota sen käytettäväksi sekä Linux- että Windows-alustoilla.
Nyt, nähdessäni tämän viestin, ihmettelen, pärjäsinkö hyvin (sanon tämän Richard Stallmanin kirjoituksesta).
Voisitteko kertoa minulle, onko tämä tilanne muuttanut jotain tähän mennessä?
(Tiedän, että tämä viesti on vähintään 2 vuotta vanha)
Kuten nimikunta kommentoi, en usko, että Microsoftin pitäisi rajoittaa laajentumismahdollisuuksiaan, todellakin, se ei ansaitse elantoa siitä. Näen heidän pystyvän jopa vapauttamaan kieltä, koska he ansaitsevat rahaa toteutuksista, kehyksistä ja IDE: stä.
Olen alkanut ajatella, että herra Stallman on vähän vanha näihin asioihin tänään. Minulla oli hauskaa lukea lainaustasi ja ajatella, että vaikka yhteisö oli kiinnittänyt katseensa C #: een, Oracle esitti ensimmäisen oikeusjuttuaan Androidia vastaan, että vaikka köyhä serkku, ei pidä unohtaa, että se on Linux, patenttien loukkaamisesta. ... JAVA!
Mielestäni Linux-yhteisö ei saa antaa ylpeyden vuoksi sulkea silmiään vaihtoehdoille ja ovia suurelle joukolle laadukkaita kehittäjiä, joissa on iskulause "sopeudu tai käännä". Kuolema on erillään, vaikka se olisi hidasta.
Älkäämme unohtako, että ohjelmointikieli on hyvin erilainen käsite kuin sovellus, se on universaali hyöty. Kuka pystyy sensuroimaan englantia väittäen, että se on kapitalismin kieli?
He puhuvat MS: stä ikään kuin he eivät tienneet sen liikkeitä markkinointitasolla, tai he unohtivat jo 99: n tapahtuman, kun MS muutti osan JAVA-alustasta niin, että omaan sarjaansa kirjoitettu ohjelmisto ei toimisi toisessa selaimessa, joka oli ei IE6, kun maailma huomasi, oikeusjuttuja satoi kaikkialle, mutta mikä tärkeintä, suuri osa kirjoitetuista ohjelmistoista oli uudistettava. MS on yritys, joka haluaa hyötyä kaikin tavoin. Niille, jotka käyttävät vapaita ohjelmistoja, ei ole kätevää käyttää omia työkaluja, jos käytettävissä on niin paljon ilmaisia työkaluja.
Sergio, olet naiivi unohtaa, että gringot eivät tee mitään, ehdottomasti mitään, eivätkä he myöskään tee hyväntekeväisyystyötä, elleivät he ensin varmista, että ne tuottavat miljoonia dollareita myös tekonsa jälkeen
Mitä gringot rakastavat eniten tässä maailmassa, ovat huumeet ja dollarit (siinä järjestyksessä)
Siksi he ovat dominoineet maailmaa ja markkinoita kapitalismillaan: keppiä ja dollarin lakia käyttämällä gringojen todellinen JUMALA ovat dollareita, vaikka tekopyhät rikkovat rintansa protestanttisissa temppeleissä tai kirkoissa. katolinen
Microsoftin vastainen on aina runsaasti oletettuja monopolistisia käytäntöjä, ja vaikka onkin totta, että Microsoft on vuosien varrella osoittanut käyttäytymistä, joka ei ole kovin miellyttävää loppukäyttäjälle, älä unohda, että se on liikeyritys ja mitä he aina tekevät tehdä heidän tuotteillaan on liiketoimintaa. Mutta maailma on muuttunut, se on globalisoitunut, ja Microsoft kieltäytyi hyväksymästä sitä tuolloin, mutta se ei ollut vaihtoehto, Open-XML-standardin integrointi MSOfficeen todistaa sen, se on jopa pakotettu "jakamaan" koodia Netfoorumi ja sen kielet rekisteröidään sen kilpailulainsäädännön pakottaman alustan ja sen täytyi tehdä, ECMA: n eurooppalaisessa elimessä, jonka tavoitteena on standardoida tietotekniikka, sillä C #, joka vastaa ECMA-334: tä, CLI: lle (joka toteuttaa mustavalkoista) ECMA-335 ja C ++ / CLI on ECMA-372, tämä varmistaa, että nämä kielet ja alustat ovat yleisön saatavilla, joten Microsoft ei pakota tulevaisuudessa mitään näille kielille. Microsoftin vastainen yritys estää C # -kielen käyttö on järjetöntä, se on yhtä likainen peli kuin Microsoftin tuomitsemat, kielimäärittely on auki, on muita kieliä ja tässä maailmassa paras on kilpailu, joka aiheuttaa parannuksia kaikilla aloilla, ohjelmoijan on yksin löydettävä eri kielet ja tekniikat ja tunnettava niiden ominaisuudet, ja hän päättää itse, kenen luona hän jatkaa kehitystään.
Hyvä panos. Kiitos!
Tämä Stalmann !! Katso Microsoftin salaliittolaiset sängynne alla XD.
Jos otamme huomioon, että mitä Microsoft haluaa .netin kanssa, on saavuttaa java-alue, mielestäni on liian hyvä ottaa käyttöön Linux-käyttöjärjestelmiä sen mahdollisuuksien lyhentämiseksi.
Mielestäni, ellei Microsoft olisi ollut kiinnostunut tästä, se ei olisi auttanut luomaan näitä standardeja ja se olisi suojannut .net-kirjastojaan välttääkseen (tai ainakin estääkseen) niiden hajoamista. Eikä se, että käytämme jo versiota 4.0, jos en erehdy ja kaikki sen kirjastot puretaan ongelmitta eikä niitä vieläkään hämärtää, mikä parantaisi arkkitehtuurin suorituskykyä.
On myös totta, että Microsoft on aina veloittanut jopa tyhjäimmän sovelluksen, ja nyt ohjelmistossaan on esimerkiksi .net-verkon visuaalisen studion täysin toimivat versiot ilman lisenssin rajoituksia, eikä se ole ainoa asia ( esimerkki on mennyt myös vapaan puolelle).
Tämä on taistelu Java ja .Net välillä, ja kuten kaikissa sodissa, kaikki liittolaiset ovat tervetulleita.
Ja totuus on, pidämmekö siitä tai emme, elämme maailmassa, joka on täynnä lisenssejä ... itse asiassa jotkut portaalit korostavat "loukattuja" patentteja yksinkertaisella verkkosivulla ja ne ovat niin yleisiä, että emme edes harkitse että se voidaan patentoida niin äärimmäisen yksinkertaiseksi. Patentit ovat olemassa, ja jos joku haluaa pilata sinut projektista, on täysin mahdollista, että he löytävät patentin, jota loukataan.
Siinä tapauksessa, että se ei ole ollut selvää, en aio aloittaa tässä konfliktia, joka pyrkii selvittämään, onko Windows tai Linux parempi, ne ovat yksinkertaisesti erilaisia ja jokaisella on etuja ja haittoja, kuten kaikilla muillakin. Mutta se on toinen tarina.
Tervehdys.
Microsoftin kanssa et koskaan tiedä.
Terveisin,
Jokin aika sitten seurasin Monossa olevaa opetusohjelmaa, luku 1, ja se näytti erittäin helpolta ja luonnollisemmalta kuin Java, pidin jälkimmäisestä. Valitettavasti en saanut lehden seuraavaa numeroa.
Ymmärtääkseni C # on J ++: n evoluutio
Se Java: n ongelmallinen toteutus, jonka Microsoft maksoi hänelle Sunin oikeusjutun, jonka Sun voitti, koska Microsoftilla oli kirjastoja (paketteja), jotka voidaan suorittaa vain Windowsissa, mikä oli päinvastainen Java-tunnuslauseen "kirjoitat näkemäsi, suoritat milloin ja missä tahansa ».
Microsoft romuttaa J ++ - ja C # -asettelun
Tosiasiat ovat nyt seuraavat: Microsoft "lahjoitti" tietyn osan C #: sta, jotta Mono olisi laillinen, joten nämä osiot eivät kärsisi tulevista oikeusjutuista, mutta mitä Microsoft ei ole lahjoittanut, jos sillä on hyvät mahdollisuudet, että Microsoft vaatii sitä käyttävää , tämä Se on näin, koska se on tapahtunut aiemmin, muiden ohjelmistojen kanssa, mutta tämä tapahtuisi, jos Mono alkaa varastaa asiakkaita tai jos joku yritys alkaa ansaita rahaa (paljon) kielen tuella ja toteutuksella tai haluaa määritellä se omana, vaikka niin paljon he näkevät sen vain kehittyvän.
Lopuksi on huomattava, että Miguel de Izcasalla on turhautuneisuutta siitä, että hän ei voi työskennellä Microsoftin palveluksessa passinsa vuoksi ..., mikä sai hänet luomaan Windows-yhteensopivan ohjelmiston Linuxista, jotta he ymmärtäisivät "mitä he menettivät "
En pidä tästä 🙁
Luulen, että yksi syy käyttää GNU / Linuxia johtuu siitä, että se on avointa lähdekoodia ja jos aloitamme Microsoftin luomien ohjelmistojen käytön, olisimme ristiriidassa. Miksi tarvitset Microsoft-ohjelmistoja, kun maailmassa on suuri yhteisö avoimen lähdekoodin tukemaan toisiaan (avoimen lähdekoodin alkuperä) ja siten parantamaan kaikkia muita kuin avoimen lähdekoodin sovelluksia, eikö luulet?
Muistetaan, että alun perin .NET ei ollut ilmainen, ja jos se julkaisi sen (osa, joka julkaisi), se johtui siitä, että kehittäjät eivät käyttäneet sitä sen rajoitetun sovelluksen takia ja että Microsoft oli menettämässä läsnäoloa kaikkien kehittäjien keskuudessa.
Jos haluamme sovellusten toimivan eri alustoilla, miksi et käytä Java- tai Python-versiota. Xamarinin uudet sovellukset, jotka on kehitetty iOS- tai Android-laitteille, on vain tapa #monopolisoida kehitystä yhdellä kielellä, koska kuten me kaikki tiedämme, on aina parempi käyttää äidinkieliä.
Richard Stallmanin mielestä hän on mielestäni henkilö, jolla on eniten kokemuksia avoimesta lähdekoodista, ja sen vuoksi meidän on ainakin lopetettava analysoimaan vähän ongelmia, joita hän on kohdannut, koska historian tunteminen auttaa välttämään samoja virheitä.
Kuten kaikkien muidenkin, kehittäjien on maksettava laskut (ruoka, terveys jne.), Ja siksi meidän on saatava taloudellista hyötyä työmme, mutta meillä on erilaisia tapoja saada sitä (onneksi), kuten lahjoitukset, konsultointiyritykset, avoimeen lähdekoodiin perustuva kehitys , jne. Meidän on hyödynnettävä taitojamme ja kekseliäisyyttämme, koska tämä uusi maailma "kääntyy" samalla tavalla jokaisen olemassa olevan kehittäjän ansiosta ja he saavat kaiken toimimaan niin kuin pitäisi. Minun mielestäni me olemme uuden tekniikan ja uuden yhteiskunnan perusta, emmekä yritykset.
Älä usko sitä???
En usko, että M $ tekee mitään kiinniotettaessa niitä, jotka rikkovat C # -patentteja. Hän ei tehnyt sitä aiemmin, hän ei tee sitä tänään, joten hän tuskin tekee sitä milloin tahansa pian. Toisaalta Stallman tunnetaan jatkuvasta vainoharhaisuudestaan sitä vastaan, mikä ei ole ilmaista ohjelmistoa (hän on jopa tyytymätön Linux-ytimeen) ja kuvittelee 20 vuoden ajan kehittäjien maailmaa, jota vainotaan M $: n takia.
Joka tapauksessa. Monodevelop on erinomainen työkalu työskennellä. Ja jos joku pelkää käyttävänsä C #: ta siitä, mitä olet nähnyt, on edelleen Basic, joka on tällä hetkellä yhtä kykenevä kuin C # useimmissa kehityksissä.
No, olen myös samaa mieltä joistakin kommenteista, olen sähköinsinööri, mutta olen aina tietoinen ohjelmointiuutisista ja yritän aina oppia kieltä täysin. Minulle on ollut todella vaikeaa yrittää valita kieli, jonka opin. Käsittelen C ++: ta, mutta en tiedä sovellusliittymiä, joten se ei ole melkein mitään, siksi yritän nähdä, mihin API: han keskityn. Mutta mitä haluan on mahdollisuus kehittää alustojen välinen koodi, ja tietysti ensimmäinen asia, joka erottuu, on JDK tai .Net.
Sitten näen tämän viestin ja näen rehellisesti, että paranoiaa on liikaa. En usko, että Microsoft aikoo haastaa mono-oikeutta, mielestäni päinvastoin, Microsoft saa edun niin, että sen kieli kasvaa kentällä ohjelmoijien keskuudessa tulemalla kieleksi, joka voidaan laajentaa muille alustoille. Olen Linux-käyttäjä, mutta olen myös Windows-käyttäjä ja rakastan Linuxia, mutta jos jotain, jota en tue Linuxissa, on se, että suuri osa yhteisöstä on ylpeä ja tylsä ja elää päivittäin taistelussa hölynpölystä loukkaamalla ja vähättelemällä niitä, jotka tuntevat vähemmän.
Älä tietenkään omistaudu ennustamiseen ... olet naulannut sen ... .net on nyt avoimen lähdekoodin ... xD
ehhh kuten olen sanonut monta kertaa ... Olen paska Richard Stallmanille ... hän ilmaisee mielipiteensä ja fanipojat hyppäävät ikään kuin hänen sanansa olisi pyhä käsky ... vaikka MS voi käyttää patenttejaan tulevaisuudessa, se ei ole vähemmän totta, että (ainakin asuinpaikkani kohden) yritystason hallitsevat alustat ovat .NET ja Java ... joten Monon käsitteleminen oppii lopulta hyötyä mahdollisesta kehittäjäurasta; Linux-maailmassa ei ole kovin terveellistä murskata mitään vaihtoehtoa, joka eroaa herra Stallmanin "ihanteista", henkilökohtaisesti käytän Monoa kokeiluihin ja oppimiseen (koska en edes asenna ikkunoita tietokoneelleni, mutta en voi asettaa se työpaikallani), enkä tunne syntistä hahahaha-tervehdystä.
En todellakaan välitä, onko C # vaarallinen vai onko jokin muu kieli avoin TAI jne., Kunhan se sopeutuu mihin tahansa käyttöjärjestelmään ja on kannattava ja tuottaa rahaa, tämä on hieno, olen tällä hetkellä Linux-katkarapuohjelmoija, joka käyttää kieli Basic, joka on samanlainen kuin Windows Visual Basic, ja jos näen sen helpottavan, ammattimaista ohjelmointia ja laajenevan monille alustoille, se on tervetullut.
Hyvät herrat, koska Microsoft osti Xamarinin jo vuonna 2016, Monolla on pitkä tie kuljettavana. Lopeta halpa fanatismi ja ryhdy työskentelemään muiden ohjelmointivaihtoehtojen parissa. .NET on ollut virallisesti kannettava muilla kuin Windows-alustoilla vuodesta 2014 (DotNet Foundationin perustamisen myötä), ja .NET: n käyttöönotto muissa kuin Windows-ympäristöissä on kasvanut vähitellen. Et enää ajattele vain Internet Information Services- tai Windows-palvelimien asioita kuin ennen, vaan sinun on ajateltava Apache Web Server / Nginxia .NET: n kanssa. Minun tapauksessani: Olen suunnitellut ASP.NET MVC 4/5 -sovelluksia IIS: ään ja sitten Apache-verkkopalvelimeen Linux Ubuntussa noin vuoden ajan, ja toistaiseksi minulla ei ole ollut ongelmia suorittaa ASP.NET MVC -sovellusta kahdella eri verkkoalustoilla.
Tässä on lahjoitukseni, jos olet kiinnostunut siirtämään ASP.NET MVC -sovellukset Apache / Ubuntu:
Osa 1:
https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/
Osa 2:
https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/
Esimerkki Githubista:
https://github.com/boraolim/MonoServe-2016
Tällä keskustelulla on vahva poliittinen tuulahdus ... hahahaaaa XD
Jaavan kanssa tapahtuisi sama, jos Oracle on tyytyväinen, se tekee jaavasta PAYABLE ja sen omaisuuden, ja me kaikki kuulostamme. Se on hyvin subjektiivista. En usko, että yritys tai Linux itse kannustaa tällaista kehitystä, jos se on tulevaisuudessa ongelmallista käyttäjille.
No, globalisaation ja deglobalisoitumisen aikoina on hyvä muistaa joidenkin monopolistiset liikkeet
tai käyttäytymistä manipuloida, ei turhaan Novel hankkii Ximianin, mutta luki
mitä tapahtui Mysql / Sun Microsystmin ja sitten Oraclen imevien Sunin ja sen myötä Mysqlin kanssa kadotuksen tekemiseksi
Monty (Mysql-luoja) kesti vähän sen ymmärtämiseen, mutta hän uudisti projektinsa ja synnytti MariaDB: n ja päätyi Oraclen kipu perseeseen.
mutta Monon kanssa sama voi tapahtua.
Olen Cobol-, C-, Java- ja Harbour-monikielinen verkko-ohjelmoija ja siinä järjestyksessä Aix-, Linux- ja Windows-käyttöjärjestelmissä
Sekoitan sovelluksia Socketin kautta, välitän sovelluksia eri kielten ja eri alustojen välillä pankille
Luulen, että jos projekti on suuri eli se sisältää tuhansia koodirivejä, sinun on pelattava sitä turvallisesti sen kasvun / muokkaamisen ja skaalautuvuuden varmistamiseksi
nyt, jos koodi on pieni, minulla ei olisi mitään ongelmaa sen tekemisen alla C #, jos se on hyvä, tehokas ja todella ratkaisee ongelmat minulle, se on hieno.
terveiset
.Net Core + C # = Tulevaisuus
Muistiinpano sujui hyvin, kunnes "jos olet ohjelmoija, älä käytä C #: ta" ilmestyi ... siinä vaiheessa he menettivät kaiken uskottavuutensa.
Vuonna 2020 osoitettiin jo, että mitään tässä viestissä sanotusta ei tapahtunut. Microsoft loi .NET Corein ja teki sen ilmaiseksi. Nyt 3 alustalla, joilla on hyvin samanlaiset peruskirjastot, mutta loppujen lopuksi erilaiset (koska ne luotiin tyhjästä), seuraava askel oli yhdistää nämä kolme yhdeksi, ja juuri näin tehdään .NET 5: llä (ilman sanaa) "Core" tai "Framework"), joka, kuten sanottiin, on uusi alusta, mutta nyt avoimen lähdekoodin, alustojen välinen ja jota voidaan käyttää verkkosovellusten, työpöytäsovellusten, mobiilisovellusten, esineiden internetin, tekoälyn, pilvien, muun muassa. Tämä kehitys on tapahtunut suuren määrän kehittäjien ansiosta, jotka ovat osallistuneet toimintaan sen ansiosta, että .NET on nyt avoimen lähdekoodin. Tämän piti tapahtua, koska koska .NET: ää avoimella tavalla käyttäviä yrityksiä ja kehittäjiä oli enemmän, Microsoft avasi mahdollisuuden myydä palvelujaan (lähinnä pilvessä), jotka eivät rajoitu .NET: n tai C #: n käyttöön. Microsoft ei ole tyhmä, heidän ohjelmistojensa sulkeminen ja oikeusjuttujen aloittaminen oli vaarallinen asia heille. Mutta hei, en ole naimisissa .NET: n tai muun kielen kanssa. Mutta mielestäni on erittäin mielenkiintoista, mitä mainitussa yhteisössä tehdään. Suuren yrityksen tuella vapaa yhteisö voi kasvaa entistä nopeammin, varsinkin kun .NET-säätiö on vastuussa nykyisten avoimen lähdekoodin projektien tarkistamisesta .NET-verkossa, mikä takaa tilauksen olemassaolon, prosessit virheenkorjattu itse Microsoftilta mainittujen projektien tarkistamiseksi.