Jumpsuit për fillestarë, Pjesa 1

Pasi fillova të mësoj C #, vendosa të filloj këtë kurs të shkurtër, për të qenë në gjendje të jap mësim në një mënyrë themelore, si të përdorim C # dhe mono në Linux.

Objektivi është të japim një njohuri themelore dhe së fundmi në këstet më të fundit, të jemi në gjendje të japim një ide se si të implementojmë mono, si me GTK # ashtu edhe me Qt 4 përmes qyoto.

Pyetja e parë që disa do të bëjnë është: Çfarë është Mono?

Mono është një platformë e krijuar për të lehtësuar zhvilluesit, krijimin e aplikacioneve ndër-platformë, të sponsorizuar nga projekti Xamarin.

Shtë një implementim i burimeve të hapura të Microsoft.NET, bazuar në standardet ECMA për C # dhe CLR (makina virtuale që ekzekuton kodin, mbledhësin e mbeturinave dhe administruesin e burimeve).

Mono lejon krijimin e aplikacioneve për Linux, Windows, Osx, iOS, Android, Windows Phone etj, si dhe mundësinë e përdorimit të Formave të Windows në Windows, Gtk dhe Qt në Linux, Kakao në Osx si një ndërfaqe.

Mono lejon integrimin e C #, Visual Basic, Java, Python, Ruby, Eiffel, F # dhe gjuhëve të tjera, në të njëjtin program. Përpiluesi C # është i licencuar nën MIT / X11 dhe GPL. Mjetet nën licencën GPL, koha e ekzekutimit, nën LGPL 2.0, bibliotekat nën MIT X11 dhe ASP.NET, MEF, DLR, AJX, nën licencën Microsoft Permissive dhe APACHE2.

Për të ditur më shumë rreth patentave dhe për ta sqaruar atë, sepse në të vërtetë nuk ka asnjë rrezik, unë i referohem të njëjtës faqe në internet. http://www.mono-project.com/License

Çfarë mund të bëjmë me Mono?

Ne mund të krijojmë nga aplikacionet multiplatform shpejt, në bazat e të dhënave të lidhura me Mysql, Postgresql etj ..., në faqet e internetit.
Mjedise zhvillimore

Aktualisht kemi Monod zhvillimi , një nga IDE-të më të plota në Linux, i cili punon në Linux, Windows dhe Mac OSX.

Ai gjithashtu lejon shkrimin në shumë gjuhë, duke përfshirë C #, Visual basic.net, C / C ++ dhe Vala.

instalim

Në këtë rast unë do të mësoj se si të instaloj versionin më të fundit në Ubuntu dhe derivatet, në distro të tjera në vend, të tilla si Opensuse ose Archlinux, ne do ta gjejmë versionin e fundit në depot zyrtare.

Së pari, ne do të shtojmë depon

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

Pastaj do të azhurnojmë dhe instalojmë mjedisin dhe bibliotekat

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

Sapo të instalohet gjithçka, do të duhet të rindezim sistemin.

IDE, PROGRAMI I PAR

Ne do të hapim Monodevelop, pastaj do të hapet Menuja »Skedari» E Re »Zgjidhja dhe një kuti dialogu, e quajtur zgjidhje e re si kjo:

Zgjidhje e re_001

Ne do të japim projektin ac #, tastierë, dhe do të fusim emrin e projektit dhe do t'i japim një vendndodhje dhe më në fund do të pranojmë, dhe kështu do të hapet klasikja dhe e famshmja Hello World.

HelloM - Program.cs- - MonoDevelop_003

Në këtë program të parë, ne do të gjejmë dy gjëra themelore:

1: Funksioni kryesor Kryesor, i cili është i detyrueshëm për të ekzekutuar ndonjë program, pasi që përkthyesi do të kërkojë atë pjesë, për të filluar ekzekutimin e tij. Në këtë rast, ne ndryshojmë nga gjuhët e tjera se sa fjala e rezervuar kryesor, Fillon me shkronja të mëdha dhe nuk mund të gabojmë pasi, përndryshe, programi nuk do të funksiononte.

2: Komanda Console.WriteLine ();
Kjo komandë na lejon të shfaqim tekstin në ekran. Console.WriteLine, është brenda hapësirës së emrave "Sistemi", kështu që siç mund ta shihni, në fillim të programit përfshihet komanda "duke përdorur sistemin".

Console.WriteLine, na lejon të shfaqim tekstin, duke e vendosur atë në mes të kuotave të dyfishta, ose ndryshoreve, duke i vendosur ato pa citate.

Më në fund, ne do të ekzekutojmë programin, duke shtypur butonin F5.

Të ndryshueshme

Në C #, kemi lloje të ndryshme të ndryshoreve midis tyre:
int për numrat e plotë, shket për numrat me dhjetore,dyfishtë për numrat me dhjetore, por me saktësi të dyfishtë, shkrumb për personazhet, varg për vargjet e tekstit, bool për "E vërtetë" ose "e gabuar" dhe dhjetore . (Ka edhe lloje të tjera, por tani për tani nuk është e nevojshme t'i njohim të gjithë, ne vendosemi për ato kryesore).

Variablat deklarohen si më poshtë:

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

Me fjalë të tjera: typeVariable variableName = data;

Për më shumë informacion në lidhje me llojet e lë lidhjen e mëposhtme: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

VARIABLAT E SHTYPIT N terminal

Së pari ne deklarojmë një ndryshore brenda funksionit KRYESOR, për shembull:

kostoja intOfCost = 14; TVSH = 6; shuma totale = TVSH + kosto Çmimi; Console.WriteLine (shuma totale);

Unë ju lë një kapje.

HelloM - Program.cs - MonoDevelop_005

Rezultati i ekzekutimit në variablin sumTotal, shuma e variablës priceOfCoste dhe ndryshores Iva do të shfaqen në ekran.

KOMENTE

Kemi dy mënyra për të bërë komente, e para është mënyra klasike, ajo e komenteve të një linje dhe bëhet si më poshtë:

Shtë vendosur para tekstit, dy shirita: // Ky është një koment me një rresht

Komentet me shumë rreshta bëhen si më poshtë:

Teksti paraprihet me një: "/ *" dhe mbaron me një "* /"

HelloM - Program.cs- - MonoDevelop_006

Epo, këtë pjesë të parë e lë këtu, javën tjetër, do të përpiqem të flas më thellë për përdorimin e variablave, unë do të prezantoj deklaratat if, while dhe për, dhe do të shpjegoj më lart se cilat janë objektet, klasat dhe funksionet.

Një përshëndetje.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   f3niX dijo

    Epo, unë kam programuar disa aplikacione të thjeshta në C # me mono, një nga gjërat që më bëri të ndryshoj (ishte se e urrej Gtk, me tërë forcën time), asgjë si kornizë QT, dhe një tjetër gjë është që python duket si një gjuhë shumë më e mirë, e cila gjithashtu lejon migrim shumë të lehtë midis platformave.

    Përveç kësaj, unë duhet të pranoj që MonoDevelop është një nga idetë më të mira në botën e lirë, i tejkaluar vetëm nga QTCreator që mënyra ime e të parit të gjërave merr shumë përpara, e pranoj që c ++ për mua është një dhimbje koke.

    Megjithëse tani kemi versionin Pycharm Comunnity Edition, (i cili edhe pse nuk është burim i hapur është falas, ashtu si sublime) për python dhe e vërteta është shumë e mirë "Python + Pychar + QtDesigner" ose "Sublime + Pycharm + QtDesigner" është shumë më e lehtë për të punuar sesa në MonoDevelop. Për të mos përmendur që Django, Web2Py, janë shumë më mirë sesa të punosh në mono në pjesën e internetit.

    Ajo që dua të them është se më duket si një ide e mirë nëse dikush që programon në Visual Studio .Net dëshiron të migrojë në alternativa falas me Mono, është mirë, por nëse një entuziast besnik i softuerit të lirë që po mëson programimin tani, pse jo përdorni platforma plotësisht? falas që nga fillimi si C ++ ose Python ... Të cilat kurrë nuk dalin nga moda dhe të cilat gjithnjë e më shumë po rriten.

    Tani çdo udhëzues programimi është i mirëpritur, dhe çdo programues që mendon të ndihmojë komunitetin qoftë në Mono, apo në ndonjë gjuhë tjetër, është gjithashtu i mirëpritur.

    të fala

    1.    nano dijo

      Unë do të ndryshoja Pycharm për Ninja-IDE

      1.    f3niX dijo

        Më pëlqen + Pycharm Ninja Ide ende mungon, për ninja ide, unë preferoj Sublime.

        1.    nano dijo

          Gjëja në lidhje me Pycharm është se versioni falas është pak a shumë i njëjtë me Ninja IDE: /

          1.    f3niX dijo

            Autocompletion Pycharm është shumë e mirë, refactor code gjithashtu, integrimi git është i madh. Këto tre gjëra nuk kam qenë në gjendje t'i gjej me Ninja-Ide ose me shtojca.

            Kundër PyCharm përdor "JAVA", dhe është e rëndë, por eklipsi gjithashtu e përdor atë dhe megjithatë e shihni se sa është përdorur.

            Tani shoh shumë të ardhme për Ninja-Ide por i mungojnë shumë karakteristika për t'u zbatuar. Wayshtë mënyra ime për të parë gjërat

    2.    pandev92 dijo

      Ju mund të përdorni mono C # me qt në mënyrë të sigurt, duke përdorur qyoto, e lashë lidhjen në postim.

      1.    f3niX dijo

        Po e di, siç thashë nuk jam kundër Mono, madje C # duket si një gjuhë shumë e lehtë për tu mësuar. Dhe madje kam një ose dy kurse të aprovuara, por siç thashë, ka teknologji krejtësisht falas për dikë që po fillon në të, dhe ato nuk kërkojnë ndonjë platformë specifike.

        Unë mjaft e mbroj pitonin, por po bëj nivelin e parë të certifikimit Oracle Java Develop SE, thjesht sepse duhet të shtoj diçka në programin tim dhe sepse kërkesa për zhvilluesit e Java "ndonjëherë" është e mirë në Venezuelë. Edhe pse këtë vit të fundit ato DJango janë rritur shumë, dhe shpresoj që një ditë t'i përkushtohem plotësisht programimit.

        PS: Admas de Qyoto është gjithashtu Qt4Dotnet për c #

  2.   f3niX dijo

    PS: Mbani ato lidhje me Microsoft MSDS. Këtu është dokumentacioni për mono: http://docs.go-mono.com/ haha

    1.    pandev92 dijo

      Por ato janë në anglisht xd

  3.   MSX dijo

    Mono: Pykë Microchot në platforma falas.
    Jo faleminderit.

    1.    eliotime3000 dijo

      Epo, nëse zakoni është ende atje, ne mund të bëjmë një lloj hakmarrjeje EEE, dhe C # është ndoshta falas.

    2.    nano dijo

      Nuk është ideale dhe mund të pajtohem me ju për këtë, por kur përpiqeni, për shembull, të krijoni një program që funksionon në të gjitha platformat dhe të përdorni një gjuhë të njohur, nuk është një opsion i keq.

      Shokët e mi të klasës janë fanatikë idiotë të Java dhe nuk duan të shikojnë anash, atëherë ata gjetën C # dhe tani ata e duan C # dhe flasin dëmtuesit e Python për shembull.

      Mono është një mënyrë për të punuar me një program të vetëm nga platforma të ndryshme, e gjej veten në një tiradë pasi që koncepti është i shkëlqyeshëm dhe funksionon, por jo domosdoshmërisht më pëlqen C #

      1.    MSX dijo

        Pavarësisht se sa veshin majmunin e mëndafshit, ose Mono në këtë rast, ai është akoma territori i Microsoft-it, i zhvilluar në radhë të parë për të transportuar kornizën .NET në GNU + Linux.

        A është me të vërtetë e nevojshme Mono për të zhvilluar aplikacione ndër-platformë?
        Përgjigja është e qartë dhe e detyrueshme: JO.

        Nuk është e nevojshme sepse lloji i aplikacioneve që synon Mono [b] nuk janë as chicha as limonada [/ b]: shpejtësia shtesë e C Shit, dua të them Sharp, mbi Python, është e rëndësishme vetëm kur përdorni aplikacione komplekse dhe të përdorin intensivisht burimet lokale siç janë HW dhe sistemi operativ bazë. Për * absolutisht * gjithçka tjetër ekziston Python + Qt ose, nëse flasim për aplikime biznesi, tmerri tjetër CamelCase i quajtur Java.

        Pra, nëse duam që një aplikacion lokal mjaft kompleks të funksionojë në mënyrë optimale në platforma të ndryshme, opsioni i vetëm i zbatueshëm është programimi i këtij aplikacioni duke marrë parasysh karakteristikat e mjedisit ku do të ekzekutohet dhe përdor C ++.

        A i keni lexuar licencat Mono? Nuk është thjesht një zemërim anti-Microsoft (të cilin unë e sqaroj, unë e di se çfarë kompanie e ndyrë është dhe unë kam arsyet e mia për ta luftuar atë) por t'i nënshtrohem politikave të saj arbitrare.

        Ju mund të kodoni të gjitha aplikacionet që mund të mendoni në PythonQt në mënyrë që ato të mos jenë vetëm multiplatforme por edhe hibride lokale / cloud me të njëjtën performancë por shkallëzim më të mirë se pjesa tjetër e alternativave.
        Tani kur çdo cikël procesori numëron, alternativat e vetme janë C / C ++.

        Analizojeni Nano: nëse karin .NET dhe Mono do të ishin ato që ata reklamojnë, atëherë gjithçka do të zhvillohej në atë mënyrë, gjithçka: shfletuesit e faqeve të internetit, muzikantët, fletët e informacionit, redaktuesit e imazheve, çfarëdo që dëshironi, në parim, ju do të fërkoni shpatullat me gjithçka një herë dhe do ta transportonit me ndryshime minimale në ndonjë platformë, apo jo! Heh, sa e çuditshme që nuk po ndodh më ..>: D

        Mos lejoni që të tërhiqeni nga një gjarpër që shet pasqyra me ngjyra (zorra 'multiplatform' është një prej tyre).
        Unë jam i shkopit PHP dhe me Python kam rezervat e mia, më shumë praktikë sesa të sfondit, por Python sot lejon kodimin si në nivel lokal, nga një mjet i konsolës, përmes një aplikacioni të fuqishëm desktop në një faqe në internet të plotë, CRM ose aplikacionin në internet që ju imagjinoni Isshtë një realitet i prekshëm, Mono është tym që ka shitur për një kohë të gjatë dhe mbetet i kufizuar në një komunitet të ngrohtë.

        Nëse ka diçka që karakterizon F / HUMBJET është sagaciteti i zhvilluesve të cilëve nuk mund t'u shisni ndonjë marrëzi duke përdorur vetëm fjalë që tingëllojnë mirë - e lë atë për 'zhvilluesit' që përdorin 'teknologjitë' e Microsoft - nëse Mono do të ishte me të vërtetë çudia që pretendon të jetë tashmë do të miratohet gjerësisht në të gjitha llojet e projekteve 'multiplatform'.

        Përsëri, 'ndër-platforma' e ëmbël si një aplikacion lokal është një gënjeshtër, koncepti i vërtetë i ndër-platformës është në internet.
        Nëse Mono ishte ajo që pretendon të jetë atëherë pse të mos programoni aplikacione dhe lojëra të mëdha në C # për të përfituar nga trefishi i çmimit të tregut në vend të një platforme të vetme?

        Majmun Jo faleminderit, le të ngjitet në pemën nga e cila ra.

        1.    pandev92 dijo

          Së pari, C # përdoret më gjerësisht se pitoni në të gjithë botën, edhe pse shumë pak

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

          Së dyti, unë lashë lidhjen me licencat e mësipërme dhe e shpjegova qartë, kështu që nëse doni ta përplasni derën kundër asaj që është shkruar, atëherë vazhdoni ...

          Java është i dobët për sa i përket performancës dhe është gjuha e dytë më e përdorur, arsyetimi juaj nuk ka kuptim. Likeshtë si të them unë "Sikur Linux të ishte aq i mirë sa thonë ata, do të përdorej nga 90% e përdoruesve të desktopit, por mënyra se si 1/2% e përdorin është mut".

          Dhe së fundmi, shumë zhvillues as nuk interesohen për idenë e bërjes së aplikacioneve ndër-platformë, dhe nëse do ta bënin, ata do ta bënin atë me java.

          1.    eliotime3000 dijo

            Nuk është për të qenë etik, por me C "michi" më ngatërron. Më mirë preferoj të punoj me Java të magjistruar ose C ++ madhështore (edhe pse këtë vit ata thjesht më mësuan C # me Visual Studio të një mijë demonëve.

          2.    pandev92 dijo

            Na vjen keq @ eliotime3000, por deri më sot nuk kam njohur një aplikacion java për desktop që funksionon shumë shpejt…: /, në c +++, natyrisht është më mirë, por e kam shumë të vështirë.

          3.    eliotime3000 dijo

            @ pandev92:
            Unë ju kuptoj, pasi që me Java, unë kam programuar dhe rezultatet janë një katastrofë. Sa për C ++, unë e dua atë për shkak të kompleksitetit të saj dhe sa të lehtë është të punosh me të.

            Gjithsesi, duke punuar me teknologji nga Microsoft, veçanërisht nëse përdorni Visual Studio .NET.

          4.    Ed dijo

            1) Unë pashë llogarinë tuaj në Phoronix

            2) Tiobe nuk mund të përdoret si referencë.

            3) Tiboe apo TIOBE?!

          5.    MSX dijo

            Filloj duke ju përgjigjur në këtë mënyrë:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Së pari, C # përdoret më gjerësisht se pitoni në të gjithë botën, edhe pse shumë pak
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            Quiteshtë mjaft logjike duke marrë parasysh që Python po përdoret vërtet për një kohë shumë të shkurtër dhe M $ ka ngatërruar për ca kohë.

            «Së dyti, unë lashë lidhjen me licencat e mësipërme dhe e shpjegova qartë, kështu që nëse doni ta përplasni derën kundër asaj që është shkruar, atëherë vazhdoni ...»
            Fanboizmi juaj me shumë $ Micro nuk ka kufizime, apo jo?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            Unë citoj:
            «Mbrojtja e vajit
            Mono (versioni 1.1.10) është një nga paketat e softuerëve që anëtarët e OIN premtojnë të mos përdorin patentat e tyre. [2] Versioni 1.1.10 është nga 2005.
            Në nëntor 2010, Microsoft bleu 882 patenta nga Novell (si një nën-pjesë e një shitje më të madhe në të cilën Attachmate bleu pjesën më të madhe të Novell). Kjo mund të ketë dobësuar ndjeshëm OIN. (A mund të ndihmoni? Pasojat e kësaj nuk janë të njohura. Informacioni shumë i mirëpritur këtu: Novell # A_shton_të dobët këtë_OIN.3F) »
            Megjithëse atëherë është e vërtetë që përfundon i njëjti paragraf:
            «Microsoft ndoshta nuk ka fituar ndonjë patentë që do të ishte e rrezikshme për përdoruesit e Mono. Së pari, Microsoft tashmë kishte patenta .Net, kështu që nëse Novell do të kishte, kjo do të ishte vetëm një tepricë. Së dyti, duket se premtimi (et) e Microsoft-it për patentë do të vlente njësoj për patentat e fituara rishtas. Për këto dy arsye, patentat e fituara rishtas janë po aq të rrezikshme sa patentat që Microsoft tashmë kishte, kështu që ato janë vetëm tepricë. »
            Nuk është e qartë nëse zhvillimet e reja .NET _SI_ do të patentohen në të ardhmen në një mënyrë të tillë që të kapin në mënyrë efektive zhvilluesit e C #.
            Isshtë një model i thjeshtë - deiabolik - që ka provuar gjithmonë se është i dobishëm.

            Jo vetëm kaq, siç thotë artikulli i wikipedia për Silverlight / Moonlight:
            «Një zbatim me burim të hapur të Silverlight, i quajtur Moonlight, është përfshirë që nga Mono 1.9. [38] Moonlight 1.0, i cili mbështet API-të e Silverlight 1.0, u lëshua në 20 Janar 2009. Moonlight 2.0 mbështet Silverlight 2.0 dhe disa tipare të Silverlight 3.0. [39] Një njoftim paraprak i Moonlight 3.0 u njoftua në shkurt 2010 dhe përmban azhurnime të mbështetjes Silverlight 3. [40]
            Projekti Moonlight u braktis më 29 maj 2012. [41] Sipas Miguel, dy faktorë vulosën fatin e projektit: Microsoft shtoi «kufizime artificiale» që «... e bënë të padobishme për programimin desktop ...» dhe teknologjia nuk kishte fituar tërheqje të mjaftueshme në internet. »
            problemi me Micromierda tuaj të dashur është se ata mund të shkelmojnë në dërrasë kur i thërrasin ashtu si bënë me Silverlight.
            VARUR N ON DESIGNIMET E NJ C KORPORATA TIT MIR SI HISTORIKISHT ISSHT M MIKROSOFT N IN VEND T OF ZGJEDHJES S COMM KOMUNITETEVE TV ZHVILLIMIT TEN HAPJES
            http://en.wikipedia.org/wiki/Mono_(software)

            ///
            Le të vazhdojmë.

            «Përmbledhje: Mono në FOSDEM u anulua dhe zakonisht nuk ka pothuajse asnjë mbulim Mono këto ditë»
            Cila është kuptimi i investimit në një projekt të vdekur ose me shumë, shumë pak interes nga zhvilluesit e shkëlqyeshëm në një platformë që ka erë të keqe që nga fillimi dhe ka vetëm një Ballmer të veshur si një nxitës i tifozëve duke u ngritur dhe duke thënë "Shko Mono, Shko!"? Kush dreq e dëshiron atë! Ah po, pandev92, apo jo.
            http://techrights.org/2013/02/07/mono-dying/

            Mono tani mund të trajtohet si një projekt i Microsoft:
            «Ummary: Me të drejtat e autorit, patentat dhe licencat e Microsoft në Mono, si dhe një CEO që punoi për Microsoft dhe mbështetjen financiare nga veteranët e Microsoft, është naive të trajtohet Mono si diçka tjetër përveç një zgjerimi i Microsoft

            Të dy Mono dhe Miguel de Icaza vështirë se bëjnë lajmin më. Ndoshta për shkak të bisedave mbi jetën familjare, ky i fundit kryesisht u largua nga skena publike dhe pasi kompania e tij e re, Xamarin, mori disa fonde nga një VC i veteranëve të Microsoft, është e sigurt të supozohet se interesat / lidershipi i Microsoft do të trashëgojë më shumë përgjegjësi mbi këtë projekt. Ndihmon në pastrimin e hapur. NET dhe pretendimin se është ndër-platformor. Moonlight bëri të njëjtën gjë për Silverlight. Siç e tha Richard Hillesley në fillim të kësaj jave, Microsoft tani është përfshirë më drejtpërdrejt. Për të cituar kolonën e tij: “Microsoft i dha një farë inkurajimi Mono në dijeninë që projekti ndihmoi për përhapjen e fjalës dhe për të sjellë zhvilluesit në Microsoft. Alsoshtë gjithashtu e vërtetë që shumë individë brenda Microsoft kishin një interes të vërtetë për të promovuar idenë e 'burimit të hapur', zakonisht me vargje të bashkangjitura, dhe Mono i dha besueshmëri pretendimit të Microsoft se teknologjitë e saj ishin me shumë platforma, të arritshme për zhvilluesit e programeve falas dhe një 'pjesë e rrjetës së hapur'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Më i fundit Debian GNU / Linux Instalon Gnote Kur Mono hiqet:
            Përmbledhje: Vendim interesant nga zhvilluesit / paketuesit e Debian, të cilët ndihmojnë ata që refuzojnë dhe nxjerrin Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Megjithëse Debian zbaton GNU + Linux për orton, ata janë akoma kampionë të përhapjes së sistemeve operative falas dhe universale dhe që duhet të mbrohen deri në vdekje.

          6.    MSX dijo

            Një aplikacion desktop desktop Java që funksionon relativisht shpejt? MuCommander, shko në google. SHUME shpejt do te thosha.

            Rreth:
            Java është i dobët për sa i përket performancës dhe është gjuha e dytë më e përdorur, arsyetimi juaj nuk ka kuptim. Likeshtë si të them unë "Sikur Linux të ishte aq i mirë sa thonë ata, do të përdorej nga 90% e përdoruesve të desktopit, por mënyra se si 1/2% e përdorin është kot".

            Sigurisht, mbase me një lexim të dytë do të kuptoni se çfarë kam shkruar, ju ftoj. Nëse akoma nuk mund ta interpretoni, më tregoni dhe me kënaqësi do t'ju shpjegoj në detaje.

            "Dhe së fundmi, shumë zhvillues as nuk interesohen për idenë e bërjes së aplikacioneve ndër-platformë, dhe nëse do ta bënin, ata do ta bënin atë me java"
            LE TS SHIKOJM, Q T JEM T QART: MANTRA e Microshit në kohën e sjelljes .NET në GNU + Linux ishte duke treguar me saktësi se zhvillimi i tij ishte (me zë http://goo.gl/hDqLwY) PLATFORMA MULTI.
            Atëherë, për çfarë dreqin po flisni?

            Nëse e doni Microsoft-in dhe kjo ju bën të lumtur ... mirë, mirë se erdhët, jeta është e shkurtër, nëse kënaqeni ... që ... mirë, ja ku jeni, është jeta juaj, por të paktën unë dola nga dollapi në vend të duke maskuar ndjenjën tuaj me të tjerët argumente.

        2.    nano dijo

          Nah, ju e dini mirë që unë jam nga Python, dhe kohët e fundit shumë php dhe JS për arsye pune, e imja është më shumë zhvillim i uebit (më shumë me konceptet dhe API dhe JS për punë asinkrone me shumë procese, është e tmerrshme).

          Ajo që them unë është se, në rast se bëhet e domosdoshme përdorimi i C #, si dhe që nuk mund ta mohoj më dhe të tillë, sepse mbase përdor mono, por ende nuk ndihem shumë mik i asaj platforme.

        3.    jhcs dijo

          Pershendetje, a degjon mik, cfare rekomandon si ide programimi qe perdor python dhe qt? Unë pres përgjigjen tuaj të shpejtë.

          1.    M dijo

            Unë përdor Emacs për gjithçka, kështu që nuk mund t'ju them, por një pyetje e shpejtë makina e gjithëdijshme kthen disa goditje: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 dijo

    Shumë mirë, por nëse dikush përdor Debian Stable (Wheezy), duhet të shtoni backport në / Etc / apt / sources.list rreshti i mëposhtëm (ose duke redaktuar skedarin me GNU Nano ose duke përdorur Burime Softuerësh dhe / ose të ngjashme) >>

    deb http://badgerports.org precise main

    Nëse jeni duke përdorur Testimin e Debian dhe / ose të paqëndrueshëm, MonoDebelop është tashmë i disponueshëm.

  5.   Lewis dijo

    emri i vargut = "mikasa";
    // SNK zbuluar.

    Nga rruga, a ka përdorur dikush Vala-C ose granit? (Kjo është elementaryOS)

    1.    pandev92 dijo

      Hahaha me ke kapur

    2.    hetim dijo

      hahaha, po edhe une e pashe

  6.   marianogaudix dijo

    ELAV pëlqen të programojë me MONO C #.
    ELAV është një ndjekës besnik i Miguel De Icaza dhe projektit të tij MONO.

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

    1.    i gjallë dijo

      Më nxore nga goja, dua të them nga gishtat e mi .. U_U

      1.    marianogaudix dijo

        LOL

  7.   Felipe dijo

    Rrëfej se jam tunduar të mësoj C #, pasi që platforma NET lejon të punosh me këtë gjuhë dhe mund të krijosh aplikacione desktop që funksionojnë në çdo makinë me NET të instaluar, domethënë të mësosh një gjuhë që më ndihmon të krijoj programe që funksionojnë në 90% e kompjuterëve në botë është mjaft joshëse (Sigurisht që ka shumë versione të NET dhe duhet ta instaloni më parë që të jeni në gjendje ta përdorni), shumë më tepër sesa të mësoni të programoni për 1% (XD më vjen keq linuxeros ) Java është gjithashtu mjaft joshëse, pasi ju lejon të programoni diçka që do të funksionojë në 100% të kompjuterëve në planet (Ju duhet të instaloni Java dhe të ruani ndryshimet midis versioneve të java dhe aspekteve që nuk funksionojnë njësoj në të gjitha funksionet sistemet) Opsioni më i mirë duket si java. Edhe pse NET është shumë më i shpejtë se Java, Java është më e përhapur. Shkoni më mirë për Java. Gjithashtu, MONO nuk është NET, dhe nuk ka asgjë për të garantuar se do të funksionojë në Windows, aq më pak në distros tjera.

    Nga rruga në archlinux, para këtij programi nuk ka punuar. Që kur Arch u bë popullor, në mënyrë misterioze më shumë programe filluan të ekzekutohen.

    1.    nano dijo

      Nën të njëjtën premisë, preferohet të përdoret Python, i cili funksionon absolutisht në të gjitha sistemet operative dhe në varësi të llojit të lidhjes që përdorni, me siguri mund të punoni shumë më shpejt në kohën e ekzekutimit të Java.

      1.    Felipe dijo

        Python është shumë i mirë, por në menaxhimin e bazës së të dhënave nuk bie, për të bërë që python të funksionojë me mysql duhet të shkarkonit një lidhës që ishte i disponueshëm vetëm për arkitekturën 32-bit, prandaj duhej të përdorni python 32-bit dhe myslq 32-bit . Pastaj për ta bërë atë të funksionojë, ju është dashur të bëni disa hapa shumë të gjerë. Python ka për qëllim të punojë me slqlite. Dhe "orientimi i objektit" është një shaka, natyrisht është shumë mirë të marrësh programe të thjeshta dhe të shpejta në desktop, për 10 minuta me pyqt merr diçka të bukur, nuk do të vija bast për python për diçka me të vërtetë komplekse nëse për diçka të thjeshtë.

        1.    f3niX dijo

          Për çfarë po flet? ai lidhësi i pitonit për mysql është i keq? qysh kur nuk perdorni python? Meqenëse pep 249 doli në dritë http://www.python.org/dev/peps/pep-0249 që rregullon të gjitha lidhjet DB në një proces të unifikuar me tre hapa dhe me tre linja ju tashmë keni një DB të ekzekutuar.

          "Orientimi i objektit" është një shaka? Në python gjithçka është një objekt nëse doni të përdorni bazën tuaj të të dhënave si një objekt që përdorni MySqlAlchemy që është një ORM, madje edhe pyetjet për bazën tuaj të të dhënave trajtohen si një objekt. Kjo është zbatuar gjithashtu në Django dhe modelet e saj.

          Dhe së fundmi lidhësi (Vështirë të instalohet nga rruga) vetëm duke përdorur apt-get install python-mysql, dhe tani mund të importoni MySQLdb dhe të krijoni një lidhje dhe një kursor.

          Për të mos përmendur që është shumë më produktive për një programues të punojë me PyQt ose PySide sesa të punojë me C ++ që është vendas i QT, në rrjedhën e stackover ju keni një diskutim se cila nga të dy gjuhët është më produktive , Unë nuk dua të përmend këtu qartë.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Unë mendoj se ju duhet të lexoni pak para se të komentoni dhe të mos thoni që miku juaj kishte (në të kaluarën) vështirësi në shkarkimin e një konektori që është instaluar me një thjeshtë të thjeshtë, paman, yum ..

          të fala

          1.    f3niX dijo

            Unë nuk i kam bërë në dritare por i kam transportuar pa ndryshuar ndonjë kod, thjesht duke instaluar varësitë e tyre përkatëse dhe instaluar python, dhe nëse nuk keni të prirur sepse jeni në dritare keni PIP dhe mund ta instaloni kështu "python pip install mysqldba", çfarë ndryshimi të madh me prirjen.

            Nëse nuk ju pëlqen të përdorni pip, atë e keni në stilin windows, këtu keni të dy lidhëset për 32bit dhe amd64 në ekzekutuesin.exe
            http://www.codegood.com/archives/129

            Përshëndetje.

          2.    Felipe dijo

            a keni programuar ndonjëherë me python duke hyrë në bd myslq në fitore? Unë kurrë nuk flas për linux, ju duhet ta lexoni mirë komentin tim, sepse unë kurrë nuk përmend emrin e pyside, apo ndonjë shoku. Ha

        2.    nano dijo

          Sidoqoftë nuk është fusha ime, desktopi. Për shembull, atje ku e shihni fuqinë e Python është në Django.

          Megjithëse mendoj se problemi i menaxhimit të bazës së të dhënave është përmirësuar në kohët e fundit, unë kam qenë i shkëputur nga listat për disa kohë.

          1.    f3niX dijo

            Fuqia e Python është e përqendruar në përmirësimin e produktivitetit të zhvilluesit, duke përmirësuar kohët e alokuara për një projekt, për këtë përmirësohet cilësia e kodit, duke e bërë më të lehtë mirëmbajtjen. Kjo në një mjedis biznesi rrit fitimet duke qenë në gjendje të vendosni një produkt në treg në kohën më të shkurtër dhe me cilësinë më të lartë të mundshme, me numrin minimal të zhvilluesve të caktuar në projekt.

            It'sshtë një hat trick si për bizneset ashtu edhe për zhvilluesit informalë.

          2.    nano dijo

            Dhe unë nuk e kontestoj atë, por më pas vjen problemi i performancës dhe çfarë ose cilën gjuhë të përdor.

            Python mund të përputhet me të vërtetë lehtë Java gjatë kohës së ekzekutimit, por ndonjëherë ajo produktivitet nuk kompenson humbjen e energjisë që siguron një i përpiluar si C ++ për shembull.

            Kjo është një nga dilemat

    2.    pandev92 dijo

      Sigurisht që do të funksionojë në dritare, dhe gjithmonë gjithashtu, mos harroni se në dritare mund të ekzekutoni deri në .net versionet 1.0…, nga viti i lindjes së Krishtit ahahah.

  8.   edo dijo

    A funksionon saktësisht njësoj si java (i njëjti kod kudo)?

    1.    f3niX dijo

      Jo saktësisht, por shumë e ngjashme, java ka një gamë më të gjerë të platformave.

      1.    nano dijo

        Python? Djalosh, python thjesht e ka të instaluar në kompjuter dhe kaq. Në çdo rast, edhe bibliotekat (si Java) tashmë funksionojnë.

        Në fakt, duhet ta instaloni vetëm në Windows sepse vjen në mënyrë të paracaktuar në Linux dhe OsX… është mjaft ndër-platformë.

        1.    f3niX dijo

          Mendova se po kërkoni C #, krahasoni C # me java, kurrë mos krahasoni python, ju e dini që unë programoj në Python Nano. -.-

          1.    dhunues dijo

            Epo jemi në të njëjtën faqe, vë bast Python me gjithçka, them si Google "Python kur mundemi dhe C ++ kur duhet".

  9.   Gërvisht dijo

    Qt4. Kaq e lehte. Dhe lërini dritaret e dritares të gëlltisin majmunët.

    1.    pandev92 dijo

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

      Qyoto bën të mundur zhvillimin e aplikacioneve Qt duke përdorur C #, ose ndonjë gjuhë tjetër .NET. Qyoto përdor SMOKE, dhe ofron qasje në pothuajse të gjitha klasat Qt. Isshtë falas dhe me burim të hapur me licencën LGPL.

    2.    eliotime3000 dijo

      Midis mastodonit Java dhe majmunit C #, unë shkoj për mastodon.

  10.   izzyvp dijo

    A është e mundur të krijoni aplikacione duke përdorur formularë windows në linux me këtë?

    1.    pandev92 dijo

      Po por ...

      Duket e huaj në platformat jo Windows.

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

  11.   Rodolfo dijo

    Nuk ka nevojë të argumentojmë për gjuhët e programimit sepse kjo është shija nëse njëra është më e mirë se një tjetër të gjithë janë të lirë të zgjedhin, unë programoj në java dhe bëj mirë për më ngadalë se c ++ për sa i përket konsumit të kujtesës sinqerisht. Por personalisht më pëlqen. Unë mendoj se njëri si programues ka parimet e tij, por nëse dëshiron ta sfidosh veten gjëja më e mirë është të njohësh të paktën pak nga secili dhe ata që të pëlqen ose të kesh më shumë mundësi ekonomike për t'i mësuar plotësisht ose për t'i zotëruar nëse mundesh . Secila gjuhë ka të mirat dhe të metat e veta. Python është një gjuhë e mirë, por për gjërat e mëdha nuk mjafton siç do të donin gjuhët e tjera. Pra varet nga nevoja juaj.
    Përshëndetje.

  12.   irvandoval dijo

    Përvojë e keqe me MonoDevelop në KDE.
    (ata më lejojnë të krijoj një faqe në internet me ASP.NET në universitet)

    1.    pandev92 dijo

      Nuk e di nëse keni përdorur qtcurve për temën, sepse për shembull e di që është një defekt i njohur.

      1.    irvandoval dijo

        Nëse e përdorja atë dhe kur fillova, mora një mesazh që më paralajmëronte saktësisht se, ndryshoni qtcurve në oksigjen. Problemet që u paraqitën për mua ishin kryesisht në autocomplete asp

  13.   irvandoval dijo

    Nga kurioziteti doja të instaloja monod zhvillim me ppa-në që postuat dhe paketën
    mono-zhvillimi-rryma i mungon asaj, ndryshe nga monod zhvillimi-më i fundit

    1.    irvandoval dijo

      * monod zhvillimi-i fundit

  14.   marianogaudix dijo

    Sintaksa C # mund C, C ++ dhe Python.
    Unë kam qenë në gjendje ta verifikoj vetë.
    Përdorimi i Mono Gtk dhe VALA Gtk.
    C # është gjëja më e afërt me C por ka evoluar.
    Unë kam punuar me C ++ dhe sintaksa zakonisht është shumë e komplikuar nëse nuk keni një manual referimi, në shumë mënyra nuk ka asgjë të përbashkët me C në sintaksë.
    C # nuk ka nevojë për skedarë header si (C dhe C ++)
    Shpejtësia e C # dhe VALA është e barabartë me atë të C kur ekzekutohet.
    Me C # kurseni kohë kur programoni pasi sintaksa është shumë e thjeshtë.

  15.   Miguel dijo

    Faleminderit për seminarin, mezi pres temën tjetër. Shpresoj të mësoj një gjuhë programimi menjëherë ...

    1.    pandev92 dijo

      Nëse Microsoft do të kishte bërë diçka kundër Mono, do ta kishte bërë tashmë, për këtë mund të jeni të sigurt. Sot, nuk keni asnjë rrezik tjetër përveç përdorimit të Java ose Qt.

  16.   Maksiro dijo

    Shume mire! por unë kam një pyetje, a nuk ka një stilist i shitjeve një model të lezetshëm si studio vizuale ose qt?

    1.    pandev92 dijo

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

      Sigurisht nëse xdd, për shembull në të njëjtën ide në gtk xd ...

  17.   Bryan Rodriguez dijo

    Instalimi nuk është i njëjtë me mënyrën se si e vendosni atë në tutorial. Ka gjëra që nuk ishin të qarta për mua si të gjitha funksionet që shfaqen në fillim, por nuk e di, unë nuk jam profesionist në këtë gjuhë.

    1.    pandev92 dijo

      Lol, si nuk është instalimi i njëjtë? Nëse nuk mund ta gjeni paketën monodevelop, përdorni synaptic, kërkoni atë dhe klikoni dy herë.

      1.    Bryan Rodriguez dijo

        Unë tashmë mund ta instaloja, por duhej të shkruaja disa komanda në terminal por faleminderit shumë.

  18.   mss-zhvesh dijo

    .NET në Linux është një idiot me të cilin doli vetëm hdp i Icaza

  19.   Carlos dijo

    Dua të di si ta instaloj .Net frame

  20.   Damian dijo

    Sinqerisht, postimi është nga një tifoz i MicroShit.

    Ndër-platformë C #? Çfarë dreqin e ka ky njeri në trurin e tij? Unë ju ftoj të përpiloni Banshee dhe të shikoni në dosjet tuaja plot me skedarë .dll dhe një çift .exe Unë e lë lidhjen http://banshee.fm/.

    C # nuk është ndër-platformë dhe as projekti mono nuk bën magji, ajo që bën në thelb është të lejojë që ajo të ekzekutohet përmes bibliotekave të tij pas përpilimit të .exe atëherë është koha që të instalohet Mono përgjithmonë, përndryshe asgjë nuk mund të ekzekutohet edhe pas Pasi të keni përpiluar programin, nëse Microsoft nuk ka thënë asgjë kundër projektit Mono është sepse ai ka një interes shumë të qartë dhe ju mund të shihni se çfarë ka ndodhur me Xamarin pasi ajo kompani dëshiron të zgjerohet për përfitimet e veta, jo për përfitimet e shkencëtarëve të kompjuterit. .

    Lidhni Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    Unë ftoj pronarin e postimit të shqyrtojë varësitë dhe përmbajtjen e paketës.