Jumpsuit para sa mga Nagsisimula, Bahagi 1

Matapos magsimulang matuto ng C #, nagpasya akong simulan ang maikling kurso na ito, upang makapagturo sa isang pangunahing paraan, kung paano gamitin ang C # at mono sa Linux.

Ang layunin ay upang magbigay ng isang pangunahing kaalaman at sa wakas sa pinakabagong mga installment, upang makapagbigay ng isang ideya kung paano ipatupad ang mono, kapwa may GTK # at may Qt 4 hanggang sa qyoto.

Ang unang tanong na itatanong ng ilan ay: Ano ang Mono?

Ang Mono ay isang platform na nilikha upang mapabilis ang mga developer, ang paglikha ng mga cross-platform application, na na-sponsor ng proyekto ng Xamarin.

Ito ay isang pagpapatupad ng opensource ng Microsoft.NET, batay sa mga pamantayan ECMA para sa C # at sa CLR (ang virtual machine na nagpapatakbo ng code, ang basurero, at ang tagahawak ng mapagkukunan).

Pinapayagan ng Mono ang paglikha ng mga application para sa Linux, Windows, Osx, iOS, Android, Windows Phone atbp…, bilang karagdagan sa kakayahang gumamit ng Windows Forms sa Windows, Gtk at Qt sa Linux, Cocoa sa Osx bilang isang interface.

Pinapayagan ng Mono ang pagsasama ng C #, Visual Basic, Java, Python, Ruby, Eiffel, F # at iba pang mga wika, sa parehong programa. Ang C # compiler ay lisensyado sa ilalim ng MIT / X11 at ng GPL. Ang mga tool sa ilalim ng lisensya ng GPL, ang runtime, sa ilalim ng LGPL 2.0, ang mga aklatan sa ilalim ng MIT X11, at ASP.NET, MEF, DLR, AJX, sa ilalim ng Lisensya ng Microsoft Permissive at APACHE2.

Upang malaman ang higit pa tungkol sa mga patent at linawin ito sapagkat wala talagang panganib, sumangguni ako sa parehong website ng mono. http://www.mono-project.com/License

Ano ang maaari nating gawin sa Mono?

Maaari kaming lumikha mula sa mga multiplatform na application nang mabilis, sa mga database na nakakonekta sa Mysql, Postgresql atbp ..., sa mga web page.
Mga Kapaligiran sa Pag-unlad

Kasalukuyan kaming mayroon monodevelop , isa sa mga pinaka kumpletong IDE sa Linux, na gumagana sa Linux, Windows at Mac OSX.

Pinapayagan din nito ang pagsulat ng multilanguage, kabilang ang C #, Visual basic.net, C / C ++ at Vala.

Instalasyon

Sa kasong ito magtuturo ako kung paano i-install ang pinakabagong bersyon sa Ubuntu at mga derivatives, sa iba pang mga distro sa halip, tulad ng Opensuse o Archlinux, mahahanap namin ang pinakabagong bersyon sa mga opisyal na repository.

Una, idaragdag namin ang lalagyan

add-apt-repository ppa:keks9n/monodevelop-latest

Pagkatapos ay ia-update at mai-install namin ang kapaligiran at mga aklatan

apt-get update && sudo apt-get install monodevelop-current

Kapag na-install na ang lahat, muling i-restart ang system.

IDE, UNANG PROGRAMA

Bubuksan namin ang Monodevelop, pagkatapos Menu »File» Bago »Solusyon at isang kahon ng dayalogo ay magbubukas, na tinatawag na bagong solusyon tulad nito:

Bagong solusyon_001

Bibigyan namin ang ac #, proyekto ng console, at ilalagay namin ang pangalan ng proyekto at bibigyan namin ito ng isang lokasyon at sa wakas tatanggapin namin, at sa gayon ang klasikong at tanyag na Hello World ay bubuksan.

HelloM - Program.cs- - MonoDevelop_003

Sa unang programa na ito, mahahanap natin ang dalawang pangunahing bagay:

1: Ang pangunahing Pangunahing pagpapaandar, na ipinag-uutos na magpatupad ng anumang programa, dahil hahanapin ng interpreter ang bahaging iyon, upang simulang ipatupad ito. Sa kasong ito, naiiba kami sa ibang mga wika kaysa sa nakalaan na salita Main, Nagsisimula ito sa mga malalaking titik at hindi kami makakagawa ng pagkakamali dahil, kung hindi, hindi gagana ang programa.

2: Ang utos na Console.WriteLine ();
Pinapayagan kami ng utos na ito na magpakita ng teksto sa screen. Ang Console.WriteLine, ay nasa loob ng namespace na "System", sa nakikita mo, ang utos na "gamit ang System" ay kasama sa simula ng programa.

Ang Console.WriteLine, pinapayagan kaming magpakita ng teksto, inilalagay ito sa pagitan ng mga dobleng quote, o variable, paglalagay sa kanila nang walang mga quote.

Sa wakas, isasagawa namin ang programa, na pinindot ang F5 key.

MGA VARIABLE

Sa C #, mayroon kaming iba't ibang mga uri ng mga variable sa pagitan nila:
int para sa buong numero, lumutang para sa mga bilang na may decimal,double para sa mga bilang na may decimal at may dobleng katumpakan, tangke para sa mga character, pisi para sa mga string ng teksto, bool para sa "Totoo" o "false" at decimal . (Mayroon ding iba pang mga uri, ngunit sa ngayon ay hindi kinakailangan na malaman ang lahat ng ito, tumira kami para sa mga pangunahing).

Ang mga variable ay idineklara tulad ng sumusunod:

int coste = 3;
float cuenta = 3.145;
decimal balance = 23.3456677544;
char letraInicial = 's';
string nombre = "mikasa";
double misNumeros = 3153456.43345643;

Sa madaling salita: typeVariable variableName = data;

Para sa karagdagang impormasyon tungkol sa mga uri na iniiwan ko ang sumusunod na link: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

I-print ang VARIABLES SA TERMINAL

Una naming idineklara ang isang variable sa loob ng pagpapaandar ng MAIN, halimbawa:

int costOfPrice = 14; int VAT = 6; int sumTotal = VAT + costPrice; Console.WriteLine (sumTotal);

Iiwan kita ng isang makuha.

HelloM - Program.cs - MonoDevelop_005

Ang resulta ng pagpapatupad sa variable sumTotal, ang kabuuan ng variable na presyoOfCoste at ang variable na Iva ay lilitaw sa screen.

KOMENTO

Mayroon kaming dalawang paraan ng paggawa ng mga komento, ang una ay ang klasikong paraan, ang mga komento ng isang linya at ginagawa ito tulad ng sumusunod:

Ito ay inilalagay sa harap ng teksto, dalawang mga bar: // Ito ay isang isang linya na puna

Ang mga komento sa maraming linya ay ginawa tulad ng sumusunod:

Ang teksto ay naunahan ng isang: "/ *" at nagtatapos sa isang "* /"

HelloM - Program.cs- - MonoDevelop_006

Sa gayon, iiwan ko ang unang bahaging ito dito, sa susunod na linggo, susubukan kong pag-usapan nang mas malalim ang tungkol sa paggamit ng mga variable, ipapakilala ko kung, habang at para sa mga pahayag, at ipapaliwanag ko sa itaas kung ano ang mga bagay, klase at pagpapaandar.

Isang pagbati.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   f3niX dijo

    Sa gayon, nai-program ko ang ilang simpleng mga app sa C # kasama ang mono, isa sa mga bagay na nagpabago sa akin (ito ay na kinamumuhian ko ang Gtk, sa buong lakas), walang katulad sa balangkas ng QT, at isa pang bagay na ang sawa ay parang isang mas mahusay na wika, na nagbibigay-daan din sa napakadaling paglipat sa pagitan ng mga platform.

    Bukod dito dapat kong aminin na ang MonoDevelop ay isa sa mga pinakamahusay na ideya sa libreng mundo, nalampasan lamang ng QTCreator na ang aking paraan ng pagtingin sa mga bagay ay mas maaga, inaamin kong ang c ++ para sa akin ay isang sakit ng ulo.

    Bagaman ngayon mayroon kaming bersyon ng Pycharm na Comunnity Edition, (na kahit na hindi ito buksan ito ay libre, tulad ng kahanga-hanga) para sa sawa at ang katotohanan ay napakahusay na "Python + Pychar + QtDesigner" o "Sublime + Pycharm + QtDesigner" ay mas madaling magtrabaho kaysa sa MonoDevelop. Hindi man sabihing ang Django, Web2Py, ay mas mahusay kaysa sa pagtatrabaho sa mono sa bahagi ng web.

    Ang ibig kong sabihin ay parang isang magandang ideya sa akin kung ang isang tao na nagprograma sa Visual Studio. Ang Net ay nais na lumipat sa mga libreng alternatibo kasama ang Mono, ayos lang, ngunit kung ang isang matapat na mahilig sa libreng software na natututo ng programa ngayon, bakit hindi kumpletong gamitin ang mga platform? libre mula sa simula tulad ng C ++ o Python ... Aling hindi mawawala sa istilo at kung alin ang mas at mas tanyag sa araw-araw.

    Ngayon ang anumang tutorial sa programa ay malugod na tinatanggap, at ang sinumang programmer na nag-iisip na tulungan ang komunidad na ito sa Mono, o sa anumang ibang wika, ay tinatanggap din.

    Regards

    1.    nano dijo

      Babaguhin ko ang Pycharm para sa Ninja-IDE

      1.    f3niX dijo

        Gusto ko ang + Pycharm Ninja Ide ay nawawala pa rin, para sa ninja ide, mas gusto ko ang Sublime.

        1.    nano dijo

          Ang bagay tungkol sa Pycharm ay ang libreng bersyon ay halos kapareho ng Ninja IDE: /

          1.    f3niX dijo

            Ang pag-autocompleto ni Pycharm ay napakahusay, ang code refactor din, ang pagsasama ng git ay mahusay. Ang tatlong bagay na iyon ay hindi ko nagawang makita sa Ninja-Ide o sa mga plugin.

            Gumagamit ang Against PyCharm ng "JAVA", at mabigat ito, ngunit ginagamit din ito ng eclipse ngunit nakikita mo kung paano ito ginamit.

            Ngayon nakikita ko ang maraming hinaharap para sa Ninja-Ide ngunit wala ito maraming mga tampok upang mailapat. Ito ang aking paraan ng pagtingin sa mga bagay

    2.    pandev92 dijo

      Maaari mong gamitin ang mono C # na may qt nang ligtas, gamit ang qyoto, iniwan ko ang link sa post.

      1.    f3niX dijo

        Oo alam ko, tulad ng sinabi ko na hindi ako tutol kay Mono, kahit na ang C # ay parang napakadaling wika na matutunan. At kahit na mayroon akong isa o ibang naaprubahang kurso, ngunit tulad ng sinabi ko, mayroong ganap na libreng mga teknolohiya para sa isang taong nagsisimula dito, at hindi sila nangangailangan ng anumang tukoy na platform.

        Medyo ipinagtatanggol ko ang sawa, ngunit ginagawa ko ang unang antas ng sertipikasyon ng Oracle Java Develop SE, dahil lang sa may maidaragdag ako sa aking kurikulum, at dahil ang kahilingan para sa mga developer ng Java na "minsan" ay mabuti sa Venezuela. Bagaman sa huling taon na ito ang mga DJango ay tumaas nang malaki, at inaasahan kong balang araw ay italaga ang aking sarili sa programa.

        PS: Ang Admas de Qyoto ay Qt4Dotnet din para sa c #

  2.   f3niX dijo

    PS: Panatilihin ang mga link na iyon sa microsoft MSDS. Narito ang dokumentasyon ng mono: http://docs.go-mono.com/ haha

    1.    pandev92 dijo

      Ngunit nasa English sila xd

  3.   msx dijo

    Mono: Kalso ng Microchot sa mga libreng platform.
    Salamat nalang.

    1.    eliotime3000 dijo

      Kaya, kung ang kaugalian ay naroon pa rin, maaari kaming gumawa ng isang uri ng paghihiganti EEE, at malaya siguro ang C #.

    2.    nano dijo

      Hindi ito perpekto at maaari akong sumang-ayon sa iyo tungkol doon, ngunit kapag sinubukan mo, halimbawa, lumikha ng isang programa na gumagana sa lahat ng mga platform at gumamit ng isang kilalang wika, hindi ito isang masamang pagpipilian.

      Ang aking mga kamag-aral ay tulala Java freaks at hindi nila nais na tumingin sa paligid, pagkatapos ay natagpuan nila ang C # at ngayon mahal nila ang C # at nagsasalita sila ng peste sa Python, halimbawa.

      Ang Mono ay isang paraan ng pagtatrabaho ng isang solong programa mula sa iba't ibang mga platform, nahahanap ko ang aking sarili sa isang panghihiya dahil ang konsepto ay mahusay at ito ay gumagana, ngunit hindi ko kinakailangang gusto ang C #

      1.    msx dijo

        Hindi mahalaga kung gaano nila isinusuot ang sutla na unggoy, o ang Unggoy sa kasong ito, teritoryo pa rin ito ng Microsoft, na binuo sa unang pagkakataon upang maipadala ang balangkas ng .NET sa GNU + Linux.

        Talagang kinakailangan ang Mono upang bumuo ng mga application ng cross-platform?
        Ang sagot ay malinaw at malakas: HINDI.

        Hindi kinakailangan sapagkat ang uri ng mga application na nilalayon ng Mono [b] ay hindi chicha o limonada [/ b]: ang labis na bilis ng C Shit, ang ibig kong sabihin ay ang Sharp, sa ibabaw ng Python, ay may kaugnayan lamang kapag gumagamit ng mga kumplikadong aplikasyon at masinsinang paggamit ng mga lokal na mapagkukunan tulad ng HW at base operating system. Para sa * ganap * lahat ng iba pa mayroong Python + Qt o, kung pinag-uusapan natin ang tungkol sa mga aplikasyon sa negosyo, ang iba pang panginginig sa takot na CamelCase ay tinawag na Java.

        Kaya, kung nais natin ang isang medyo kumplikadong lokal na aplikasyon upang gumana nang mahusay sa iba't ibang mga platform, ang tanging pagpipilian na maaaring gawin ay ang program na sinabi ng application na isinasaalang-alang ang mga katangian ng kapaligiran kung saan tatakbo ito at gagamit ng C ++.

        Nabasa mo ba ang mga lisensya sa Mono? Ito ay hindi lamang isang laban sa Microsoft (na nililinaw ko, alam ko kung ano ito isang shitty na kumpanya at mayroon akong mga dahilan upang labanan ito) ngunit mapailalim sa mga di-makatwirang patakaran.

        Maaari mong i-code ang lahat ng mga application na maaari mong maiisip sa PythonQt upang ang mga ito ay hindi lamang multiplatform ngunit kahit na mga lokal / cloud hybrids na may parehong pagganap ngunit mas mahusay na scalability kaysa sa natitirang mga kahalili.
        Ngayon kapag binibilang ng bawat siklo ng processor ang tanging mga kahalili ay C / C ++.

        Pag-aralan ito Nano: kung ang .NET titi at Mono ang kanilang na-advertise noon ngayon lahat ay bubuo sa ganoong paraan, lahat: mga web browser, music player, spreadsheet, editor ng imahe, kahit anong gusto mo, sa prinsipyo ay kuskusin mo ang balikat sa lahat ng bagay at mai-port mo ito ng kaunting mga pagbabago sa anumang platform, tama ba? Heh, ang weird ng hindi na nangyayari ..>: D

        Huwag hayaan ang iyong sarili na mahilo ng isang ahas na nagbebenta ng mga may kulay na salamin (ang 'multiplatform' hose na isa sa mga ito).
        Kasama ako sa PHP stick at kasama ang Python Mayroon akong mga reserbasyon, higit na kasanayan kaysa sa background, ngunit pinapayagan ng Python ngayon ang pag-coding ng parehong lokal, mula sa isang tool ng console, sa pamamagitan ng isang matatag na aplikasyon ng desktop sa isang kumpletong website, CRM o ang web application na akala mo. Ito ay isang nasasalat na katotohanan, ang Mono ay usok na matagal nang nagbebenta at nananatiling limitado sa isang pamayanan ng angkop na lugar.

        Kung may isang bagay na naglalarawan sa F / LOSS ito ay ang katahimikan ng mga developer na hindi ka maaaring magbenta ng anumang kalokohan gamit lamang ang mga salitang mabuting tunog - Iniwan ko iyon para sa mga 'developer' na gumagamit ng mga teknolohiya ng Microsoft '-, kung si Mono talaga ang pagtataka na inaangkin nito ay magiging malawak na pinagtibay sa lahat ng mga uri ng 'multiplatform' na proyekto.

        Muli, ang matamis na 'cross-platform' bilang isang lokal na app ay isang kasinungalingan, ang totoong konsepto ng cross-platform ay nasa web.
        Kung ang Mono ay kung ano ang inaangkin nito bakit hindi magprogram ng malalaking aplikasyon at laro sa C # upang samantalahin ng triple ang presyo ng merkado sa halip na isang solong platform?

        Unggoy? Hindi, salamat, hayaan mong umakyat siya sa puno kung saan siya nahulog.

        1.    pandev92 dijo

          Una, ang C # ay mas malawak na ginagamit kaysa sa sawa sa buong mundo, kahit na napakaliit

          http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/

          Pangalawa, iniwan ko ang link sa mga lisensya sa itaas at malinaw na ipinaliwanag, kaya kung nais mong isara ang pinto laban sa nakasulat, pagkatapos ay magpatuloy ...

          Ang Java ay crappy sa mga tuntunin ng pagganap at ang pangalawang pinaka ginagamit na wika, ang iyong pangangatuwiran ay walang katuturan. Ito ay tulad ng sinasabi ko sa "KUNG ang Linux ay kasing ganda ng sinasabi nila, gagamitin ito ng 90% ng mga gumagamit ng desktop, ngunit ang paraan ng paggamit ng 1/2% ay basura."

          At sa wakas, maraming mga tagabuo ay walang pakialam sa ideya ng paggawa ng mga cross-platform application, at kung gagawin nila ito, gagawin nila ito sa java.

          1.    eliotime3000 dijo

            Hindi ito dapat maging etikal, ngunit sa C "michi" nakalilito ako. Mas gusto kong magtrabaho kasama ang mastodonted Java o ang kamangha-manghang C ++ (bagaman sa taong ito ay tinuruan lang nila ako ng C # sa Visual Studio ng isang libong mga demonyo.

          2.    pandev92 dijo

            Paumanhin @ eliotime3000, ngunit hanggang ngayon hindi ko pa alam ang isang java application para sa desktop na talagang gumagana nang mabilis ...: /, sa c +++, syempre mas mabuti ito, ngunit napakahirap ko.

          3.    eliotime3000 dijo

            @ pandev92:
            Naiintindihan kita, dahil kasama ang Java, naka-program ako at ang mga resulta ay isang sakuna. Tulad ng para sa C ++, gusto ko ito dahil sa pagiging kumplikado at kung gaano ito kadali upang gumana.

            Gayunpaman, nagtatrabaho sa teknolohiya mula sa Microsoft, lalo na kung gumagamit ka ng Visual Studio .NET.

          4.    Ed dijo

            1) Nakita ko ang iyong account sa Phoronix

            2) Ang Tiobe ay hindi maaaring gamitin bilang isang sanggunian.

            3) Tiboe o TIOBE ?!

          5.    msx dijo

            Nagsisimula ako sa pamamagitan ng pagsagot sa iyo sa ganitong paraan:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Una, ang C # ay mas malawak na ginagamit kaysa sa sawa sa buong mundo, kahit na napakaliit
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Ito ay lubos na lohikal na isinasaalang-alang na ang Python ay talagang ginagamit para sa isang napakaikling panahon at ang M $ ay gumugulo ng ilang sandali.

            «Pangalawa, iniwan ko ang link sa mga lisensya sa itaas at malinaw na ipinaliwanag, kaya kung nais mong isara ang pinto laban sa nakasulat, pagkatapos ay magpatuloy ...»
            Ang iyong fanboyism na may Micro $ madalas ay walang mga limitasyon, hindi ba?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            I quote:
            «OIN proteksyon
            Ang Mono (bersyon 1.1.10) ay isa sa mga pakete ng software na ipinangako ng mga miyembro ng OIN na hindi gagamitin ang kanilang mga patent laban. [2] Ang bersyon 1.1.10 ay mula 2005.
            Noong Nobyembre 2010, bumili ang Microsoft ng 882 mga patent mula sa Novell (bilang isang sub-bahagi ng isang mas malaking pagbebenta kung saan binili ng Attachmate ang karamihan sa Novell). Ito ay maaaring makabuluhang humina ng OIN. (Maaari ba kayong tumulong? Ang mga kahihinatnan nito ay hindi alam. Malugod na tinatanggap ang impormasyon dito: Novell # Gumawa_this_weaken_OIN.3F) »
            Kahit na totoo na ang parehong talata ay nagtatapos:
            «Marahil ay hindi nakakuha ang Microsoft ng anumang mga patent na mapanganib sa mga gumagamit ng Mono. Una, mayroon nang Microsoft .Net patent, kaya kung may Novell mayroon, ito ay magiging isang sobra lamang. Pangalawa, tila ang (mga) pangako ng patent ng Microsoft ay ilalapat nang pantay sa mga bagong nakuha na mga patente. Sa dalawang kadahilanang ito, ang mga bagong nakuha na patente ay mapanganib din tulad ng mga patent na mayroon nang Microsoft, kaya't ang mga ito ay sobra lamang. »
            Hindi malinaw kung bago. Ang mga pag-unlad .NET _SI_ ay mai-patent sa hinaharap sa isang paraan na epektibo nilang makukuha ang mga C # developer ng mga bola.
            Ito ay isang simpleng -deiabolic- modelo na palaging napatunayan na maging kapaki-pakinabang.

            Hindi lamang iyon, tulad ng sabi sa artikulo ng wikipedia tungkol sa Silverlight / Moonlight:
            «Ang isang bukas na pagpapatupad ng mapagkukunan ng Silverlight, na tinatawag na Moonlight, ay isinama mula noong Mono 1.9. [38] Ang Moonlight 1.0, na sumusuporta sa mga Silverlight 1.0 API, ay inilabas noong Enero 20, 2009. Sinusuportahan ng Moonlight 2.0 ang Silverlight 2.0 at ilang mga tampok ng Silverlight 3.0. [39] Isang preview na paglabas ng Moonlight 3.0 ay inihayag noong Pebrero 2010 at naglalaman ng mga pag-update sa suporta ng Silverlight 3. [40]
            Ang proyekto ng Moonlight ay inabandona noong Mayo 29, 2012. [41] Ayon kay Miguel, dalawang kadahilanan ang nagsara sa kapalaran ng proyekto: Ang Microsoft ay nagdagdag ng «artipisyal na paghihigpit» na «… ginawa itong walang silbi para sa desktop program…», at ang teknolohiya ay hindi nakakuha ng sapat na traksyon sa web. »
            ang problema sa iyong minamahal na Micromierda ay maaari nilang sipain ang board kapag tinawag sa kanila tulad ng ginawa nila kay Silverlight.
            Depende sa mga disenyo ng isang BITTER CORPORATION KASAYSAYAN AY MICROSOFT INSTEAD NG PAGPILI NG OPENSOURCE DEVELOPMENT KOMUNITIES AY MAG-STICK NG DALAWANG shot sa iyong mga paa.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            Magpatuloy tayo.

            «Buod: Ang Mono sa FOSDEM ay nakansela at sa pangkalahatan ay halos walang saklaw ng Mono sa mga panahong ito»
            Ano ang point ng pamumuhunan sa isang patay na proyekto o may napakaliit na interes mula sa mga makikinang na developer sa isang platform na amoy masama mula sa simula at mayroon lamang isang Ballmer na bihis bilang isang cheerleader na tumatalon at sinasabing "Go Mono, Go!" Sino ang magkagusto na gusto iyon!? Ah oo, pandev92, tama.
            http://techrights.org/2013/02/07/mono-dying/

            Ang Mono ay Maaari Nang Magamot Tulad ng isang Microsoft Project:
            «Ummary: Sa mga copyright ng Microsoft, mga patent, at mga lisensya sa Mono, pati na rin isang CEO na nagtrabaho para sa Microsoft at pagsuporta sa pananalapi mula sa mga beterano ng Microsoft, walang muwang na ituring ang Mono bilang anuman maliban sa isang extension ng Microsoft

            Parehong Mono at Miguel de Icaza ay halos hindi na gumagawa ng balita. Marahil dahil sa pinag-uusapan ang buhay pamilya, ang huli ay karamihan ay umalis sa eksena ng publiko at pagkatapos ng kanyang bagong kumpanya, Xamarin, nakatanggap ng ilang pondo mula sa isang VC ng mga beterano ng Microsoft, ligtas na ipalagay na ang mga interes / pamumuno ng Microsoft ay magmamana ng higit na mga responsibilidad sa proyektong ito. Tumutulong ito sa openwash .NET at magpanggap na ito ay cross-platform. Ang Moonlight ay gumawa ng pareho para sa Silverlight. Tulad ng inilagay ni Richard Hillesley nang mas maaga sa linggong ito, ang Microsoft ngayon ay mas direktang kasangkot. Upang quote ang kanyang haligi: "Ang Microsoft ay nagbigay ng isang tiyak na antas ng paghihikayat kay Mono sa kaalamang ang proyekto ay nakatulong upang maikalat ang salita at dalhin ang mga developer sa tiklop ng Microsoft. Totoo rin na maraming mga indibidwal sa loob ng Microsoft ang may tunay na interes sa paglulunsad ng ideya ng 'bukas na mapagkukunan', kadalasang may mga string na nakakabit, at binigyan ng kredibilidad ni Mono ang pag-angkin ng Microsoft na ang mga teknolohiya nito ay multi-platform, naa-access sa mga libreng developer ng software at isang 'bahagi ng bukas na web'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Pinakabagong Debian GNU / Linux Mga Pag-install ng Gnote Kapag Inalis ang Mono:
            Buod: Kagiliw-giliw na desisyon mula sa mga developer / packer ng Debian, na tumutulong sa mga tumanggi at palabasin ang Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Bagaman ipinatupad ni Debian ang GNU + Linux para sa ortho, nag-champion pa rin sila sa pagkalat ng libre at unibersal na mga operating system at dapat na ipagtanggol hanggang sa mamatay.

          6.    msx dijo

            Isang medyo mabilis na pagpapatakbo ng Java desktop application? MuCommander, i-google mo ito. Napakabilis ng sasabihin ko.

            Tungkol sa:
            Ang Java ay crappy sa mga tuntunin ng pagganap at ang pangalawang pinaka ginagamit na wika, ang iyong pangangatuwiran ay walang katuturan. Ito ay tulad ng sa akin na sinasabi na "KUNG ang Linux ay kasing ganda ng sinasabi nila, gagamitin ito ng 90% ng mga gumagamit ng desktop, ngunit kung paano ito ginagamit ng 1/2% ay basura.

            Oo naman, marahil sa isang pangalawang pagbabasa ay mauunawaan mo ang aking sinulat, inaanyayahan kita. Kung hindi mo pa rin ito maipaliliwanag, ipaalam sa akin at malugod kong ipaliwanag ito sa iyo nang detalyado.

            "At sa wakas, maraming mga developer ay hindi man lang nagmamalasakit sa ideya ng paggawa ng mga cross-platform application, at kung gagawin nila ito, gagawin nila ito sa java"
            TINGNAN NAMIN, MAGING MALINAW: Ang MANTRA ng microshit sa oras ng pagdadala .NET sa GNU + Linux ay PRECISELY na ipinakita na ang pag-unlad nito ay (may boses http://goo.gl/hDqLwY) MARAMIHANG PLATAPORMA.
            Kaya, ano ang pinagsasabi mo?

            Kung gustung-gusto mo ang Microsoft at iyon ay nagpapasaya sa iyo ... mga pagtatalo.

        2.    nano dijo

          Nah, alam mong alam na ako ay mula sa Python, at nitong mga nakaraang araw ng maraming php at JS para sa mga kadahilanan sa trabaho, ang sa akin ay higit na pag-unlad sa web (higit pa sa mga konsepto at API at JS para sa multi-proseso na asynchronous na trabaho, nakakagulat ).

          Ang sinasabi ko ay, kung sakaling maging kinakailangan na gamitin ang C #, pati na rin hindi ko na ito maitatanggi at ganoon, marahil ay gumagamit ako ng mono, ngunit hindi ko pa rin masyadong nararamdamang kaibigan ng platform na iyon.

        3.    jhcs dijo

          Kumusta, naririnig mo ba ang kaibigan, ano ang inirerekumenda mo bilang isang ideya sa programa na gumagamit ng sawa at qt? Naghihintay ako sa iyong agarang tugon.

          1.    M dijo

            Gumagamit ako ng Emacs para sa lahat upang hindi ko masabi sa iyo, ngunit isang mabilis na tanong na nagbabalik ng ilang mga hit ang makina ng omnisensya: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 dijo

    Napakahusay, ngunit kung gumagamit ang isang Debian Stable (Wheezy), kailangang idagdag ng isa ang backport sa / Etc / apt / sources.list ang sumusunod na linya (alinman sa pamamagitan ng pag-edit ng file sa GNU Nano o paggamit ng Mga Pinagmulan ng Software at / o katulad) >>

    deb http://badgerports.org precise main

    Kung gumagamit ka ng Debian Testing at / o Hindi matatag, ang MonoDebelop ay magagamit na.

  5.   Lewis dijo

    pangalan ng string = "mikasa";
    // Nakita ang SNK.

    Sa pamamagitan ng paraan, mayroon bang gumamit ng Vala-C o granite? (Ito ay elementosOS)

    1.    pandev92 dijo

      Hahaha nahuli mo ako 😛

    2.    pagtatanong dijo

      hahaha, oo nakita ko rin ito

  6.   marianogaudix dijo

    Gustong mag-program ng ELAV kasama ang MONO C #.
    Si ELAV ay isang matapat na tagasunod ni Miguel De Icaza at ang kanyang proyekto sa MONO.

    https://blog.desdelinux.net/miguel-de-icaza-das-asco/

    1.    masigla dijo

      Kinuha mo ito sa aking bibig, ibig sabihin, mula sa aking mga daliri .. U_U

      1.    marianogaudix dijo

        LOL ……….

  7.   felipe dijo

    Kinumpirma ko na natukso akong malaman C #, dahil pinapayagan ng platform ng NET ang pagtatrabaho sa wikang ito at makakalikha ka ng mga application ng desktop na tumatakbo sa anumang makina na may naka-install na NET, iyon ay, alamin ang isang wika na makakatulong sa akin na lumikha ng mga program na tumatakbo 90% ng mga computer sa mundo ay medyo nakakaakit (Siyempre maraming mga bersyon ng NET at dapat mo munang mai-install ito upang magamit ito), higit pa sa pag-aaral na mag-program para sa 1% (XD sorry linuxeros). Ang Java ay medyo nakakaakit din, dahil pinapayagan kang mag-program ng isang bagay na gagana sa 100% ng mga computer sa planeta (Kailangan mong i-install ang Java at i-save ang mga pagkakaiba sa pagitan ng mga bersyon ng java at mga aspeto na hindi gumagana nang pareho sa lahat ng mga operating system) Ang pinakamahusay ang pagpipilian ay parang java. Bagaman ang NET ay mas mabilis kaysa sa Java, ang Java ay mas malawak. Mas mahusay na pumunta para sa Java. Gayundin, ang MONO ay hindi NET, at walang garantiya na gagana ito sa Windows, pabayaan ang iba pang mga distro.

    Sa pamamagitan ng paraan sa archlinux, bago ang program na ito ay hindi gumana. Mula nang sumikat ang arko, mahiwagang mas maraming mga programa ang nagsimulang tumakbo.

    1.    nano dijo

      Sa ilalim ng parehong saligan, mas mabuti na gamitin ang Python, na ganap na gumagana sa lahat ng mga operating system at nakasalalay sa anong uri ng pagbubuklod na ginagamit mo tiyak na mas mabilis kang gagana sa Java runtime.

      1.    Felipe dijo

        Ang Python ay napakaganda, ngunit sa pamamahala ng database ay bumagsak ito, upang makagawa ang python sa MySQL kailangan mong i-download ang isang konektor na magagamit lamang para sa 32-bit na arkitektura, samakatuwid kailangan mong gumamit ng 32-bit python at 32-bit MySQL . Pagkatapos upang gumana ito, kailangan mong gumawa ng napakalawak na mga hakbang. Ang Python ay inilaan upang gumana sa slqlite. At ang "orientation ng object" ay isang biro, syempre masarap na makakuha ng simple at mabilis na mga programa sa desktop, sa 10 minuto na may pyqt makakakuha ka ng isang bagay na maganda, hindi ako magpapusta sa sawa para sa isang bagay na talagang kumplikado kung para sa isang simpleng bagay.

        1.    f3niX dijo

          Ano pinagsasabi mo na ang konektor ng sawa para sa MySQL ay masama? simula't kailan hindi ka gumagamit ng sawa? Dahil ang pep 249 ay napakita http://www.python.org/dev/peps/pep-0249 na kinokontrol ang lahat ng mga koneksyon sa DB sa isang pinag-isang proseso na may tatlong mga hakbang at sa tatlong mga linya mayroon ka nang isang DB na tumatakbo.

          Ang "orientation ng object" ay isang biro? Sa python lahat ay isang bagay kung nais mong gamitin ang iyong database bilang isang object na ginagamit mo ang MySqlAlchemy na isang ORM, at maging ang mga query sa iyong database ay itinuturing bilang isang object. Ipinatupad din ito sa Django at mga modelo nito.

          At sa wakas ang konektor (Mahirap i-install sa pamamagitan ng ang paraan) gamit lamang ang apt-get install python-MySQL, at maaari mo na ngayong i-import ang MySQLdb, at lumikha ng isang koneksyon at isang cursor.

          Hindi banggitin na mas kapaki-pakinabang para sa isang programmer na magtrabaho kasama ang PyQt o PySide kaysa magtrabaho kasama ang C ++ na katutubong ng QT, sa stackover flow mayroon kang isang talakayan kung alin sa dalawang wika ang mas produktibo, hindi ko nais na banggitin ang halata dito.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Sa palagay ko dapat mong basahin nang kaunti bago magkomento at huwag sabihin na ang iyong kaibigan ay (sa nakaraan) paghihirap sa pag-download ng isang konektor na naka-install sa isang simpleng apt, paman, yum ..

          Regards

          1.    f3niX dijo

            Hindi ko nagawa ang mga ito sa windows ngunit na-port ang mga ito nang hindi binabago ang anumang code, i-install lamang ang kani-kanilang mga dependency at pag-install ng python, at kung wala kang apt dahil nasa windows ka ay mayroon kang PIP at mai-install mo ito tulad ng "python pip install MySQL", anong malaking pagkakaiba kasama ang apt

            Kung hindi mo gusto ang paggamit ng pip mayroon ka nito sa estilo ng windows, narito mayroon kang parehong mga konektor para sa 32bit at para sa amd64 sa executable.exe
            http://www.codegood.com/archives/129

            Pagbati.

          2.    felipe dijo

            na-program mo na ba sa pag-access ng sawa sa bd MySQL sa manalo? Hindi ko na napag-uusapan ang tungkol sa linux, dapat mong basahin nang mabuti ang aking puna dahil hindi ko pinangalanan ang bukid, o anumang kaibigan. Ha

        2.    nano dijo

          Hindi ito ang aking larangan pa rin, ang desktop. Kung saan mo nakikita ang lakas ng Python ay nasa Django, halimbawa.

          Bagaman sa palagay ko ang problema sa pamamahala ng database ay napabuti ang tone-tonelada sa mga nagdaang panahon, naalis ako sa pagkakakonekta mula sa mga listahan sa ilang oras.

          1.    f3niX dijo

            Ang kapangyarihan ng Python ay nakatuon sa pagpapabuti ng pagiging produktibo ng developer, sa pamamagitan ng pagpapabuti ng mga oras na inilalaan sa isang proyekto, para dito napabuti ang kalidad ng code, na ginagawang mas madaling mapanatili. Ito sa isang kapaligiran sa negosyo ay nagdaragdag ng kita sa pamamagitan ng kakayahang maglagay ng produkto sa merkado sa pinakamaikling oras at may pinakamataas na posibleng kalidad, na may pinakamaliit na bilang ng mga developer na nakatalaga sa proyekto.

            Ito ay isang trick ng sumbrero para sa parehong mga negosyo at impormal na mga developer.

          2.    nano dijo

            At hindi ko pinagtatalunan iyon, ngunit dumating ang problema sa pagganap at kung ano o aling wika ang gagamitin.

            Ang Python ay maaaring tiyak na maipantay sa Java sa runtime, ngunit kung minsan ang pagiging produktibo na ito ay hindi nagbabayad para sa pagkawala ng lakas na ibinibigay ng isang naipon na tulad ng C ++ halimbawa.

            Ito ay isa sa mga dilemmas

    2.    pandev92 dijo

      Siyempre gagana ito sa mga bintana, at palaging din, tandaan na sa windows maaari kang tumakbo hanggang sa .net na mga bersyon 1.0…, mula sa taon ng kapanganakan ni Cristo ahahah.

  8.   edo dijo

    Gumagawa ng eksaktong kapareho ng java (parehong code saanman)?

    1.    f3niX dijo

      Hindi eksakto ngunit halos magkatulad, ang java ay may isang mas malawak na hanay ng mga platform.

      1.    nano dijo

        Sawa? Kaibigan, ang python ay naka-install lamang sa pc at ito lang. Sa anumang kaso, gumagana rin ang mga aklatan (tulad ng Java).

        Sa katunayan, kailangan mo lamang i-install ito sa Windows dahil dumating ito bilang default sa Linux at OsX ... ito ay medyo cross-platform.

        1.    f3niX dijo

          Akala ko humihingi ka ng C #, ihambing ang C # sa java, huwag kailanman ihambing ang sawa, alam mo na program ko sa Python Nano. -.-

          1.    dhunter dijo

            Sa gayon ay nasa parehong pahina kami, Taya ko ang Python sa lahat, sinasabi ko tulad ng Google na "Python kung kailan natin kaya at C ++ kung kailan kailangan natin.

  9.   Ipinahayag ni Wisp dijo

    Qt4. Ganon kadali. At hayaan ang windowslerdos na panatilihin ang paglunok ng mga unggoy.

    1.    pandev92 dijo

      http://techbase.kde.org/Development/Languages/Qyoto

      Ginagawang posible ng Qyoto na paunlarin ang mga aplikasyon ng Qt gamit ang C #, o anumang iba pang wika .NET. Gumagamit ang Qyoto ng SMOKE, at nag-aalok ng pag-access sa halos lahat ng mga klase ng Qt. Ito ay libre at bukas na mapagkukunan gamit ang lisensya ng LGPL.

    2.    eliotime3000 dijo

      Sa pagitan ng Java mastodon at ng C # unggoy, pupunta ako para sa mastodon.

  10.   izzyvp dijo

    Posible bang lumikha ng mga application na gumagamit ng mga windows form sa linux kasama nito?

    1.    pandev92 dijo

      Oo pero ...

      Mukhang alien sa mga platform na hindi Windows.

      http://www.mono-project.com/Gui_Toolkits

  11.   Rodolfo dijo

    Hindi na kailangang magtalo para sa mga wika ng pagprograma para sa iyon ang panlasa kung ang isa ay mas mahusay kaysa sa iba pa ang lahat ay malayang pumili, nagprogram ako sa java at mahusay akong gawin para sa mas mabagal kaysa sa c ++ sa mga tuntunin ng pagkonsumo ng memorya nang matapat. Ngunit sa personal gusto ko ito. Sa palagay ko ang isa bilang isang programmer ay may mga prinsipyo nito ngunit kung nais mong hamunin ang iyong sarili, pinakamahusay na malaman kahit kaunti ang tungkol sa bawat isa at sa mga gusto mo o may higit na mga posibilidad sa ekonomiya na matuto nang ganap o makabisado sa kanila kung maaari mo. Ang bawat wika ay mayroong mga kalamangan at kahinaan. Ang Python ay isang mahusay na wika ngunit para sa malalaking bagay ay hindi ito sapat tulad ng ibang mga wika. Kaya't depende ito sa pangangailangan ng isang tao.
    Pagbati.

  12.   irvandoval dijo

    Masamang karanasan sa MonoDevelop sa KDE, madalas itong nag-crash at nararamdaman ko na hindi ito nagbibigay ng lapad upang gumana sa ASP.NET sa antas ng kadalian
    (pinapayagan nila akong gumawa ng isang website na may ASP.NET sa unibersidad)

    1.    pandev92 dijo

      Hindi ko alam kung gumamit ka ng qtcurve para sa tema, dahil halimbawa alam ko na ito ay isang kinikilalang bug.

      1.    irvandoval dijo

        Kung ginamit ko ito at nang magsimula ako ay nakakuha ako ng isang mensahe na nagbabala sa akin na tiyak na, baguhin ang qtcurve sa oxygen. Ang mga problema na ipinakita sa akin ay pangunahin sa autocomplete ng asp

  13.   irvandoval dijo

    Dahil sa pag-usisa nais kong mag-install ng monodevelop gamit ang ppa na nai-post mo at ang package
    Nawawala ang monodevelop-current mula rito, hindi katulad ng monodevelop-lastest

    1.    irvandoval dijo

      * monodevelop-pinakabagong

  14.   marianogaudix dijo

    C # syntax beats C, C ++, at Python.
    Na-verify ko ito mismo.
    Gamit ang Mono Gtk at VALA Gtk.
    Ang C # ay ang pinakamalapit na bagay sa C ngunit nagbago.
    Nakipagtulungan ako sa C ++ at ang syntax ay karaniwang kumplikado kung wala kang isang manwal na sanggunian, sa maraming aspeto wala itong katulad sa C sa syntax.
    Ang C # ay hindi nangangailangan ng mga file ng header tulad ng (C at C ++)
    Ang bilis ng C # at VALA ay katumbas ng C kapag isinasagawa.
    Sa C # makatipid ka ng oras kapag nagprograma dahil ang syntax ay napaka-simple.

  15.   Miguel dijo

    Salamat sa pagawaan, inaasahan ko ang susunod na paksa. Inaasahan kong malaman ang isang wika ng pagprograma nang sabay-sabay 😀

    1.    pandev92 dijo

      Kung ang Microsoft ay maaaring may nagawa laban sa Mono, gagawin na ito, sigurado ka doon. Hanggang ngayon, wala kang peligro maliban sa paggamit ng Java o Qt.

  16.   maxiro dijo

    Napakahusay! ngunit mayroon akong isang query, hindi ba ang isang tagadisenyo ng pagbebenta ay maganda tulad ng disenyo ng visual studio o qt?

    1.    pandev92 dijo

      http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php

      Syempre kung xdd, halimbawa sa parehong ide sa gtk xd ...

  17.   Bryan Rodriguez dijo

    Ang pag-install ay hindi katulad ng kung paano mo ito inilalagay sa tutorial. Mayroong mga bagay na hindi malinaw sa akin tulad ng lahat ng mga pagpapaandar na lilitaw sa simula ngunit hindi ko alam, hindi ako isang propesyonal sa wikang ito.

    1.    pandev92 dijo

      Lol, paano hindi pareho ang pag-install? Kung hindi mo makita ang monodevelop package, gumamit ng synaptic, hanapin ito at i-double click ito.

      1.    Bryan Rodriguez dijo

        Maaari ko na itong mai-install ngunit kailangan kong mag-type ng ilang mga utos sa terminal ngunit maraming salamat.

  18.   mss-devel dijo

    .NET sa Linux ay isang hangal na bagay na ang hdp lamang ni Icaza ang naisip

  19.   Carlos dijo

    Nais kong malaman kung paano mag-install .Net framework

  20.   Damian dijo

    Sa totoo lang, ang post ay mula sa isang fan ng MicroShit.

    Cross-platform C #? Ano ang meron sa utak ng lalaking ito? Inaanyayahan ka naming mag-ipon ng Banshee at tingnan ang iyong mga folder na puno ng .dll file at isang pares ng .exe naiwan ko ang link http://banshee.fm/.

    Ang C # ay hindi cross-platform o ang mono proyekto ay gumagawa ng mahika, kung ano ang karaniwang ginagawa ay pinapayagan na sa pamamagitan ng mga aklatan nito pagkatapos ng pag-compile ng .exe maaari itong maisakatuparan pagkatapos ay kinakailangan na mai-install ang Mono magpakailanman, kung hindi man ay walang maipatupad kahit na matapos Ang pagkakaroon ng compiled ng programa, kung ang Microsoft ay hindi sinabi ng anumang laban sa proyekto ng Mono ito ay dahil ito ay may isang napaka-malinaw na interes at nakikita mo kung ano ang nangyari sa Xamarin dahil ang kumpanya na nais na mapalawak para sa sarili nitong benepisyo, hindi para sa pakinabang ng mga computer scientist.

    I-link ang Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Inaanyayahan ko ang may-ari ng post na suriin ang mga dependency at nilalaman ng package.