Mono per a principiants, 1ra Part

Després d'haver començat l'aprenentatge de C #, he decidit començar aquest petit cursito, per poder ensenyar de manera bàsica, com utilitzar C # i mico en Linux.

L'objectiu és donar un coneixement bàsic i finalment en els últims lliuraments, poder donar una idea de com implementar mico, tant amb GTK # com amb Qt 4 a través de qyoto.

La primera pregunta que alguns es faran és: Què és Mono?

Mono és una plataforma creada per a facilitar als desenvolupadors, la creació d'aplicacions multiplataforma, patrocinada pel projecte Xamarin.

És una implementació opensource de Microsoft.NET, basada en els estàndards ECMA per a C # i el CLR (la màquina virtual que executa el codi, el recol·lector d'escombraries i el gestor de recursos).

Mono permet la creació d'aplicacions per a Linux, Windows, OSX, iOS, Android, Windows Phone etc ..., a més de poder usar com a interfície, Windows Forms a Windows, Gtk i Qt en Linux, Cocoa en OSX.

Mono permet la integració de C #, Visual Basic, Java, Python, Ruby, Eiffel, F # i altres llenguatges, en un mateix programa. El compilador de C # és llicenciat sota MIT / X11 i GPL. Les eines sota llicència GPL, el runtime, sota LGPL 2.0, les llibreries sota MIT X11, i ASP.NET, MEF, DLR, AJX, sota la Microsoft Permissive Licence i la Apache2.

Per saber més sobre les patents i tenir aclarit perquè en realitat no hi ha cap perill, remeto a la mateixa web de mico. http://www.mono-project.com/License

Que podem fer amb Mono?

Podem crear des d'aplicacions multiplataforma ràpidament, a força de dades connectades a Mysql, Postgresql etc ..., a pàgines webs.
Entorns de Desenvolupament

Actualment tenim a Monodesenvolupament , Un dels IDEs més complets en Linux, el qual funciona en Linux, Windows i Mac OSX.

Permet a més, l'escriptura multillenguatge, entre ells C #, Visual basic.net, C / C ++ i Vala.

Instal·lador

En aquest cas vaig a ensenyar com instal·lar l'última versió en Ubuntu i derivades, en altres distros en canvi, com Opensuse o Archlinux, trobarem l'última versió als repositoris oficials.

Primer, afegirem el repositori

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

Després actualitzarem i instal·larem l'entorn i les biblioteques

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

Un cop instal·lat tot, haurem de reiniciar el sistema.

IDE, PRIMER PROGRAMA

Obrirem Monodevelop, després Menú »Arxiu» Nou »Solució i se'ns obrirà un quadre de diàleg, anomenat nova solució com aquest:

Nova solución_001

Li donarem ac #, projecte de consola, i entrarem el nom de el projecte i li donarem una ubicació i finalment li donem a acceptar, i així se'ns obrirà el clàssic i famós Hola Món.

HolaM - Program.cs- - MonoDevelop_003

En aquest primer programa, ens trobarem amb dues coses bàsiques:

1: La funció Main principal, la qual és obligatòria per a executar qualsevol programa, ja que l'intèrpret buscarà aquesta part, per començar a executar-lo. En aquest cas, diferenciem d'altres llenguatges que la paraula reservada Principal, comença per majúscules i no podem equivocar-nos ja que, d'una altra manera, el programa no funcionària.

2: L'ordre Console.WriteLine ();
Aquesta ordre ens permet mostrar text en pantalla. Console.WriteLine, es troba dins de l'espai de nom «System», per això com pots veure, a l'inici de l'programa s'inclou l'ordre «using System».

Console.WriteLine, ens permet mostrar text, posant-entre cometes dobles, o variables, posant-les sense cometes.

Finalment, executarem el programa, donant-li a la tecla F5.

LES VARIABLES

En C #, tenim diferents tipus de variables entre elles:
int per a nombres sencers, flotador per nombres amb decimals,doble per nombres amb decimals però amb doble precisió, char per a caràcters, cadena per a cadenes de text, bool per «True» o «false» i decimal . (També hi ha altres tipus, però per ara no cal saber-los tots, ens conformem amb els principals).

Les variables es declaren de la següent manera:

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

Dit d'una altra manera: tipoVariable nombreVariable = dades;

Per a més informació sobre els tipus us deixo el següent enllaç: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

IMPRIMIR VARIABLES A LA TERMINAL

Primer declarem una variable dins de la funció MAIN, per exemple:

int precioDeCoste = 14; int Iva = 6; int sumaTotal = Iva + precioDeCoste; Console.WriteLine (sumaTotal);

Us deixo una captura.

HolaM - Program.cs - MonoDevelop_005

Ens sortirà a pantala el resultat d'haver executat en la variable sumaTotal, la suma de la variable precioDeCoste i la variable Iva.

COMENTARIS

Tenim dues maneres de fer comentaris, la primera és la manera clàssica, la dels comentaris d'una línia i es fa de la següent manera:

Es posa davant de el text, dues barres: // Aquest és un comentari d'una línia

Els comentaris multilínia es fan de la següent manera:

Es antecedeix el text amb un: «/ *» i finalitzant-amb un «* /»

HolaM - Program.cs- - MonoDevelop_006

Bé, deixo aquesta primera part aquí, la setmana que ve, intentaré parlar més profundament de l'ús de les variables, introduiré les sentències if, while i for, i explicaré per sobre que són els objectes, les classes i les funcions.

Una salutació.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   F3niX va dir

    Bé, jo he programat algunes app senzilles en C # amb mico, una de les coses que em va fer canviar (va ser que odi Gtk, amb totes les meves forces), res com el framework QT, i una altra de les coses és que python em sembla un molt millor llenguatge, que també permet molt fàcil migració entre plataformes.

    A més d'això he d'admetre que MonoDevelop és un dels millors ide de l'món lliure, només superat per QTCreator que la meva manera de veure les coses li porta molt per davant, admitiento que c ++ per a mi és un mal de cap.

    Tot i que ara tenim Pycharm versio Comunnity Edition, (que encara que no és opensource és gratis, igual que sublim) per python i la veritat és molt bo «Python + Pychar + QtDesigner» o «Sublim + Pycharm + QtDesigner» és molt més fàcil de treballar que en MonoDevelop. Sense esmentar que Django, web2py, són molt millor que treballar en mico la part web.

    El que vull dir és que em sembla bona idea si algú que programa en Visual Studio .Net voleu migrar a alternatibas lliures amb Mono aquesta bé, però si un fidel entusiasta del programari lliure que aquesta aprenent programació en aquests moments perquè millor no fer servir plataformes completament lliures des del principi com C ++ o Python ... que mai passen de moda i que estan cada dia més en auge.

    Ara qualsevol tutorial de programació és ben rebut, i qualsevol programador que pensi ajudar a la comunitat sigui en Mico, o en qualsevol altre llenguatge, és benvingut també.

    Salutacions

    1.    nano va dir

      Canviaria Pycharm per Ninja-IDE

      1.    F3niX va dir

        M'agrada + Pycharm a Ninja Ide li falta encara, per ninja ide, prefereixo Sublim.

        1.    nano va dir

          La cosa de Pycharm és que la versió gratuïta és pràcticament el mateix que Ninja IDE: /

          1.    F3niX va dir

            El autocompletat de pycharm és massa bo, el code refactor també, la integració amb git és genial. Aquestes tres coses no les he pogut trobar a Ninja-Ide ni amb plugins.

            En contra PyCharm fa servir «JAVA», i és pesat, però eclipsi també el fa servir i no obstant això ja veus el usat que és.

            Ara a Ninja-Ide li veig molt futur però li falta moltes característiques per aplicar. És la meva manera de veure les coses

    2.    pandev92 va dir

      Podeu fer servir mico C # amb qt tranquil·lament, usant qyoto, vaig deixar l'enllaç al post.

      1.    F3niX va dir

        Si ho es, com vaig dir no estic en contra de Mono, fins i tot C # em sembla un llenguatge molt senzill d'aprendre. I fins i tot tinc un que un altre curset aprovat, però com vaig dir ha tecnologies totalment lliure per a algú que tanca iniciant en el mateix, i no li exigeixin cap plataforma en específic.

        Jo defenso bastant python, però estic fent el primer nivell de la certificació Oracle Java Develop ES, senzillament perquè alguna cosa he d'afegir al meu currículum, i perquè la demanda de desenvolupadors java «de vegades» és bona a Veneçuela. Encara que aquest últim any han incrementat força les de Django, i espero algun dia dedicar-me completament a la programació.

        PD: Admas d'Qyoto també aquesta Qt4Dotnet per c #

  2.   F3niX va dir

    PD: Allunya aquests links a la MSDS de Microsoft. Tens aquí la documentació de mico: http://docs.go-mono.com/ jaja.

    1.    pandev92 va dir

      Però estan en anglès xd

  3.   MSX va dir

    Mico: la falca de Microchot a les plataformes lliures.
    No, gràcies.

    1.    eliotime3000 va dir

      Bé, si el costum segueix aquí, pugui ser que li fem una venjança tipus AEE, I probablement el C # sigui lliure.

    2.    nano va dir

      No és l'ideal i puc concordar amb tu en això, però, quan tractes de, per exemple, crear un programa que funcioni en totes les plataformes i utilitzar algun llenguatge conegut, ja que no és mala opció.

      Els meus companys són uns idiotes fanàtics de Java i no volen mirar per als costats, després van trobar C # i ara estimen C # i parlen pestes de Python, per exemple.

      Mono és una manera de treballar des de diferents plataformes un sol programa, jo em trobo en diatriba ja que el concepte és genial i serveix, però no necessàriament m'agrada C #

      1.    MSX va dir

        Per més que vesteixin a la mona de seda, o a l'Mico en aquest cas, segueix sent terreny Microsoft, desenvolupat en primera instància per portar el framework .NET a GNU + Linux.

        És Mono realment necessari per desenvolupar aplicacions multiplataforma?
        La resposta és clara i contundent: NO.

        No cal perquè la classe d'aplicacions a les que està orientat Mono [b] no són ni carn ni llimonada [/ b]: la velocitat extra de C Shit, dic Sharp, sobre Python, és solament rellevant a l'hora d'utilitzar aplicacions complexes i que facin un ús intensiu dels recursos locals com HW i sistema operatiu base. Per * absolutament * tota la resta existeix Python + Qt o, si parlem d'aplicacions per a l'ambient empresarial, l'altre horror CamelCase anomenat Java.

        Llavors, si volem que una aplicació local mitjanament complexa funcioni de forma optimitzada en diferents plataformes l'única opció viable és programar aquesta aplicació tenint en compte les característiques de l'entorn on es va a executar i utilitzar C ++.

        Vós vas llegir les llicències de Mono? No és solament una enrabiada anti-Microsoft (que aclareixo, conec el merda d'empresa que és i tinc les meves raons per combatre-la) sinó el fet d'estar subjecte a les seves polítiques arbitràries.

        Pots alternar totes les aplicacions que se't ocorrin en PythonQt de manera que no només siguin multiplataforma sinó fins híbrides local / cloud amb el mateix rendiment però millor escalabilitat que la resta de les alternatives.
        Ara, quan cada cicle de l'processador compte les úniques alternatives són C / C ++.

        Analitza-ho Nano: si la verga .NET i Mono fossin el que publiciten llavors avui tot s'estaria desenvolupant d'aquesta manera, tot: els navegadors web, els reproductors de música, les fulls de càlcul, editors d'imatges, el que vulguis, en principi codearíás tot una vegada i ho portarías amb mínims canvis a qualsevol plataforma, no és cert !? Je, que estrany que ja no estigui succeint ..>: D

        No et deixis enroscar per un escurçó que ven mirallets de colors (sent el cable 'multiplataforma' un d'ells).
        Jo sóc de l'pal PHP i amb Python tinc les meves reserves, més de pràctica que de fons, però Python avui permet alternar tant de forma local, des d'una eina de consola, passant per una robusta aplicació d'escriptori a un complet lloc web, CRM o la aplicació web que pugueu imaginar. És una realitat tangible, el de Mono és fum que es ve venent des de fa estona i roman tancat a una comunitat nínxol.

        Si hi ha alguna cosa que caracteritza el F / loss és la sagacitat dels desenvolupadors als quals no els pots vendre qualsevol ximpleria usant solament paraules que sonen bé - això deixa-ho per als 'desenvolupadors' que fan servir 'tecnologies' Microsoft -, si Mono fos realment la meravella que pretén ser ja estaria àmpliament adoptat en tot tipus de projectes 'multiplataforma'.

        Again, el dolç 'multiplataforma' com app local és una mentida, el veritable concepte de multiplataforma està a la web.
        Si Mono fos el que pretén ser llavors per què no programar les grans aplicacions i els jocs en C # aprofitar el triple de mercat en lloc de l'ofert per una sola plataforma?

        Mono? No, gràcies, que es torni a enfilar-se l'arbre de què va caure.

        1.    pandev92 va dir

          Primer, C # és més usat que python mundialment, encara que de molt poc

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

          Segon, vaig deixar l'enllaç amb les llicències més amunt i explicat clarament, així que si vols donar-te un cop de porta contra el que està escrit, doncs endavant ...

          Java és una porqueria pel que fa a rendiment i és el segon llenguatge més usat, el teu raonament no té sentit. És com que jo digui »SI Linux fos tan bo com diuen, seria usat pel 90% dels usuaris d'escriptori, però com el fan servir El 1/2% és una porqueria».

          I finalitzant, a molts desenvolupadors ni tan sols els importa la idea de fer aplicacions multiplataforma, i si les fessin, les farien amb java.

          1.    eliotime3000 va dir

            No és per ser eticoso, però amb C «michi» em confon. Millor prefereixo treballar amb el mastodonted Java o el magnífic C ++ (tot i que aquest any que acaba de m'ensenyin el C # amb el Visual Studio dels mil dimonis.

          2.    pandev92 va dir

            Ho sento @ eliotime3000, però a dia d'avui no he conegut una aplicació java per escriptori que funcioni realtivamente ràpid ...: /, sobre c +++, és clar que és millor, però es em fa molt difícil.

          3.    eliotime3000 va dir

            @ Pandev92:
            Et comprenc, ja que amb Java, he programat i els resultats són un desastre. Pel que fa a C ++, m'encanta per la seva complexitat i el lleugera que és a l'hora de treballar.

            En fi, és un desgavell treballar amb la tecnologia de Microsoft, especialment, si fas servir Visual Studio .NET.

          4.    Ed va dir

            1) Vaig veure el teu compte a Phoronix

            2) Tiobe no pot utilitzar-se com a referència.

            3) ¿Tiboe o TIOBE ?!

          5.    MSX va dir

            Començament respondiéndote d'aquesta manera:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «Primer, C # és més usat que python mundialment, encara que de molt poc
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            És bastant lògic tenint en compte que Python recentment s'està fent realment usat des de fa molt poc temps enrere i M $ ve ficant fotent des de fa estona.

            «Segon, vaig deixar l'enllaç amb les llicències més amunt i explicat clarament, així que si vols donar-te un cop de porta contra el que està escrit, doncs endavant ...»
            El teu fanboyismo amb Micro $ oft no té límits, o sí?
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            cito:
            «OIN protection
            Mono (versió 1.1.10) is one of the programari packages that OIN members promise not to use their patents against. [2] Version 1.1.10 is from 2005.
            In November 2010, Microsoft bought 882 patents from Novell (es a sub-part of a larger surt in which Attachmate bought most of Novell). This may have significantly weakened OIN. (Can you help? The consequences of this are not known. Information very welcome here: Novell # Does_this_weaken_OIN.3F) »
            Encara que després és veritat que aquest mateix paràgraf acaba:
            «Microsoft probably did not Acquire any patents that would be dangerous to users of Mono. Firstly, Microsoft already had .Net patents, sota if Novell had any, this would just be a surplus. Secondly, it seems that Microsoft 's patent promise (s) would apply equally to newly acquired patents. For these two reasons, the newly acquired patents are only as dangerous as the patents that Microsoft already had, sota they'RE just surplus. »
            no queda clar si en un futur nous desenvolupaments .NET _SI_ estiguin patentats de manera que efectivament agafin de les pilotes als desenvolupadors de C #.
            És un model -deiabólico- simple i que ha demostrat ser profitós sempre.

            No només això, com bé diu l'article de la wikipedia sobre Silverlight / Moonlight:
            «An codi obert implementation of Silverlight, called Moonlight, has been inclòs since Mono 1.9. [38] Moonlight 1.0, which supports the Silverlight 1.0 APIs, was released January 20, 2009. Moonlight 2.0 supports Silverlight 2.0 and some features of Silverlight 3.0. [39] A preview release of Moonlight 3.0 was announced in February 2010 and contains updates to Silverlight 3 support. [40]
            The Moonlight project was abandoned on May 29, 2012. [41] According to Miquel, two factors sealed the fate of the project: Microsoft added «artificial restrictions» that «... made it Useless for desktop programming ...», and the technology had not gained enough Traction on the web. »
            el problema amb el teu estimat Micromierda és que poden expulsar el tauler quan se'ls canti tal com ho van fer amb Silverlight.
            DEPENDRE DELS DESIGNIS D'UNA CORPORACIÓ AMARGA COM HISTORICAMENTE ÉS MICROSOFT EN COMPTES DE TRIAR COMUNITATS DE DESENVOLUPAMENT OPENSOURCE ÉS pegar-se DOS TIRS DE ESCOPETA A SENGLES PEUS.
            http://en.wikipedia.org/wiki/Mono_(software)

            ///
            Seguim.

            «Summary: Mono en FOSDEM es cancel·larà i és generalment al més no Mono coverage aquests dies»
            Quin sentit té invertir en un projecte mort o amb molt, molt poc interès per part de developers brillants en una plataforma que fa pudor des dels seus inicis i que solament té a un Ballmer disfressat de porrista saltant i dient «Go Mono, Go!»? Qui carall vol això !? Ah sí, pandev92, cert.
            http://techrights.org/2013/02/07/mono-dying/

            Mono Can Now be treated Like a Microsoft Project:
            «Ummary: With Microsoft copyright, patents, and licences in Mono, as well as a CEO who worked for Microsoft and financial backing from Microsoft veterans, it is naive to treat Mono es anything other than an extension of Microsoft

            Both Mono and Miguel d'Icaza Hardly make the news anymore. Perhaps due talk family life, the Latter Mostly left the public scene and after his new company, Xamarin, received some funding from a Microsoft veterans 'VC, it is safe to assumeix that Microsoft interests / leadership will inherit more Responsibilities over this project. It helps openwash .NET and pretend it is cross-platform. Moonlight did the same for Silverlight. As Richard Hillesley put it earlier this week, Microsoft is now more directly involved. To quote his column: "Microsoft gave a certain level of encouragement to Mono in the knowledge that the project helped to spread the word and bring developers into the Microsoft fold. It is also true that many individuals within Microsoft had a genuine interest in promoting the idea of ​​'codi obert', usually with strings attached, and Mono gave credibility to Microsoft 's claim that its technologies were multi-platform, accessible to free software developers and a 'part of the open web'. »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            Latest Debian GNU / Linux Installs Gnote When Mono is Removed:
            Summary: Interesting decisió from Debian developers / packagers, who help those that reject and eject Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            Encara Debian implementi GNU + Linux per l'orto igualment segueixen sent campions de la difusió de sistemes operatius lliures i universals i això cal defensar-ho a mort.

          6.    MSX va dir

            Una aplicació Java d'escriptori que funcioni relativament ràpid? MuCommander, go google it. MOLT ràpid, diria.

            Pel que fa a:
            Java és una porqueria pel que fa a rendiment i és el segon llenguatge més usat, el teu raonament no té sentit. És com que jo digui "SI Linux fos tan bo com diuen, seria usat pel 90% dels usuaris d'escriptori, però com el fan servir El 1/2% és una porqueria".

            És clar, potser amb una segona lectura entenguis el que vaig escriure, et convido. Si encara no aconsegueixes interpretar avisame i amb gust t'ho explico detalladament.

            «I finalitzant, a molts desenvolupadors ni tan sols els importa la idea de fer aplicacions multiplataforma, i si les fessin, les farien amb java»
            A VEURE, PERQUÈ QUEDI CLAR: el MANTRA de Microshit a l'hora de portar .NET a GNU + Linux era PRECISAMENT demostra que el seu desenvolupament era (amb veu http://goo.gl/hDqLwY) MULTIPLATAFORMA.
            Sota, de quina fucking hablás?

            Si amás a Microsoft i això et fa feliç ... i bé, benvingut sigui, la vida és curta, si gaudeixes ... això ... bé, allà vós, és la teva vida, però almenys vaig sortir de l'armari en comptes de disfressar teu sentiment amb altres arguments.

        2.    nano va dir

          Nah, saps bé que jo sóc de Python, i últimament molt de php i JS per qüestions de treball, el meu és més el desenvolupament web (més amb els conceptes i API 's i JS per al treball asíncron multi-procés, està de puta mare ).

          El que jo dic és que, en cas d'arribar a ser imperiós utilitzar C #, així com que ja no pugui renegar més d'això i tal, doncs potser utilitzeu mico, però segueixo sense sentir-me massa amic d'aquesta plataforma.

        3.    jhcs va dir

          hola, sents amic que recomanes com ide de programació que utilitzi python i qt? Espero la seva ràpida resposta.

          1.    M va dir

            Jo ús Emacs per a tot així que no sabria dir-te, però una ràpida pregunta la màquina omniscient retorna diversos hits: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   eliotime3000 va dir

    Molt bo, però si un fa servir Debian Stable (Wheezy), s'ha d'afegir el backport a / Etc / apt / sources.list la següent línia (o bé editant el fitxer amb GNU Nano o usant Orígens de Software i / o similars) >>

    deb http://badgerports.org precise main

    Si els que fan servir Debian Testing i / o Unstable, MonoDebelop ja està disponible.

  5.   Lewis va dir

    string nom = «Mikasa»;
    // SNK detected.

    Per cert, algú ha fet servir Vala-C o granit? (Això és elementaryOS)

    1.    pandev92 va dir

      Hahaha em pillastes 😛

    2.    investigació va dir

      jajajajjaja, si jo també ho vaig veure

  6.   marianogaudix va dir

    A ILAV li agrada programar amb MONO C #.
    ILAV és un fidel seguidor de Miguel De Icaza i del seu projecte MONO.

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

    1.    ILAV va dir

      M'ho vas llevar de la boca, dic, dels dits .. U_U

      1.    marianogaudix va dir

        ha, ha, ha ..........

  7.   felipe va dir

    Confiezo que m'he sentit temptat a aprendre C #, atès que la plataforma NET permet treballar amb aquest llenguatge i es poden crear aplicacions d'escriptori que corren en qualsevol màquina amb NET instal·lat, és a dir aprendre un llenguatge que em serveixi per crear programes que corrin en el 90% dels ordinadors de el món és bastant temptador (és clar que hi ha moltes versions de NET i s'ho d'instal·lar primer per poder usar-ho), molt mes que aprendre a programar per a l'1% (XD ho sento linuxers). Java és també bastant temptador, atès que et permet programar alguna cosa que funcionés al 100% de les computadores de la planeta (Cal instal·lar Java i Salvant les diferències entre versions de Java i aspectes que no funcionen igual en tots els sistemes operatius) La millor opció sembla java. Encara NET és molt més ràpid que Java, Java està més estès. Millor anar per Java. A més, MONO no és NET, i no hi ha res que garanteixi que funcionés en el Windows, ni molt menys en altres distros.

    Per cert a ArchLinux, abans aquest programa no caminava. Des que es va popularitzar fitxers, misteriosament van començar a caminar més programes.

    1.    nano va dir

      Sota la mateixa premissa, preferible fer servir Python, que funciona absolutament en tots els sistemes operatius i depenent de quin tipus de binding utilitzis pots segurament treballar molt més ràpid en temps d'execució de Java.

      1.    Felipe va dir

        És molt bonic python, però en el maneig de base de dades es queda curt, per fer que python pugui treballar amb mysql calia baixar-se un connector que només estava disponible per a arquitectura de 32bits, per tant necessitaves fer servir python de 32bits i myslq de 32bits . Després perquè funcioni havia de fer uns passos molt extensos. Python aquesta pensat per treballar amb slqlite. I la «orientació a objectes» és un acudit, és clar molt valent per treure programes d'escriptori simples i ràpids, en 10 minuts amb PyQt treus alguna cosa valent, no apostaria per python per a alguna cosa realment complex si per alguna cosa simple.

        1.    F3niX va dir

          D'que aquestes parlant? que el connector de python per mysql és dolent? des de quan no fas servir python? Des que va sortir a la llum el pep 249 http://www.python.org/dev/peps/pep-0249 que regula totes les connexions de BD en un procés unificat amb tres passos i amb tres línies ja en tens un bd corrent.

          «Orientació a objectes» un acudit ?, en python tot és un objecte si vols utilitzar el teu bd com un objecte fas servir MySqlAlchemy que és un ORM, i fins a les consultes al teu bd són un tractades com a objecte. Això també és implementat en Django i els seus models.

          I per últim el connector (Difícil d'instal·lar per cert) només usant el apt-get install python-mysql, i ja pots fer un import MySQLdb, i crear una connexió i un cursor.

          Sense parlar que és molt mes productiu per a un programador treballar amb PyQt o pyside que Treballar amb C ++ que és el natiu de QT, en stackover flow tens un discucion de quin dels dos llenguatges és mes productiu, no vull esmentar que és obvi aca.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          Penso que hauries de llegir una mica abans de comentar i no dir que el teu amic va tenir (passat) dificultats per baixar-se un connector que s'instal·la amb un simple apt, paman, yum ..

          Salutacions

          1.    F3niX va dir

            No les he fet en windows però les he portat sense canviar res de codi només instal·lant les seves respectives dependències i instal·lant python, i si no tens apt perquè aquestes en windows tens PIP i el pots instal·lar així «python pip install mysqldba», que gran diferència amb el apt.

            Si no us agrada fer servir pip el tens a l'estil windows, aca tens dos connectors per 32bit i per amd64 en ejecutable.exe
            http://www.codegood.com/archives/129

            Salutacions.

          2.    felipe va dir

            programaste alguna vegada amb python accedint a bd myslq en win? Jo mai parli de linux, hauries llegir bé el meu comentari per que mai nom a pyside, ni a cap amic. ja

        2.    nano va dir

          De totes maneres no és el meu camp, l'escriptori. On es veu la potència de Python és a Django, per exemple.

          Encara que crec que el problema de maneig de bases de dades s'ha millorat tones en els últims temps, porto temps desconnectat de les llistes.

          1.    F3niX va dir

            La potència de Python s'enfoca en millorar la productivitat de l'desenvolupador, a l'millorar els temps destinats a un projecte, per això es millora la qualitat de codi, fent-ho més fàcil de mantenir. Això en un entorn empresarial augmenta els guanys a l'aconseguir poder posar un producte al mercat en el menor temps i amb la major qualitat possible, amb el mínim de desenvolupadors assignats a el projecte.

            És un tripletazo tant per a les empreses com per als desenvolupadors informals.

          2.    nano va dir

            I això no t'ho discuteixo, però després ve el problema de l'performance i de quina o qual llenguatge utilitzar.

            Realment Python pot tranquil·lament equiparar-se amb Java en temps d'execució, però de vegades aquesta productivitat no compensa la pèrdua de potència que ofereix un compilat com C ++ per exemple.

            Heus aquí un dels dilemes

    2.    pandev92 va dir

      És clar que funcionarà en Windows, i sempre a més, recorda que en windows pots executar fins a les versions .net 1.0 ..., de l'any de l'naixement de Crist ahahah.

  8.   edo va dir

    Funciona exactament igual que java (mateix codi on sigui)?

    1.    F3niX va dir

      No exactament però molt semblant, java té més amplitud de plataformes.

      1.    nano va dir

        ¿Python? Dude, python n'hi ha prou amb tenir-lo instal·lat a la pc i ja. En tot cas, també les llibreries (igual que Java) ia treballar.

        De fet només has de instal·lar-ho en Windows perquè ve per defecte en Linux i OSX ... és bastant multiplataforma.

        1.    F3niX va dir

          Pense que preguntava per C #, compari C # amb java, mai compari python, saps que programe en Python Nano. -.-

          1.    caçador va dir

            Doncs estem en la mateixa pàgina, li aposto a Python amb tot, jo dic com Google «Python quan podem i C ++ quan hem».

  9.   Brizno va dir

    Qt4. Així de fàcil. I que els windowslerdos segueixin empassant micos.

    1.    pandev92 va dir

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

      Qyoto makes it possible to develop Qt applications using C #, or any other .NET language. Qyoto facis servir SMOKE, and offers access to almost all Qt classes. It is free and open source with the LGPL license.

    2.    eliotime3000 va dir

      Entre el mastodont de Java i la granota de C #, opto pel mastodont.

  10.   izzyvp va dir

    És possible crear aplicacions usant windows forms en linux amb això?

    1.    pandev92 va dir

      Si però ...

      Looks alien on non-Windows platforms.

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

  11.   Rodolfo va dir

    No cal discutir per llenguatges de programació per a això estan els gustos si un és millor que un altre cadascú és lliure d'escollir, jo programi en java i em va bé per mes lent que c ++ pel que fa a consum de memòria honestament. Però en el personal m'agrada. Crec qeu un com a programador té els seus principis però si queres reptar-te a un mateix el millor és saber a l'almenys una mica de cad un i els que t'agradin o tinguis més possibilitats econòmiques aprendre'ls completamentes o masterizarlos si pots. Cada llenguatge té el seu pro i contra. Python és un bon llenguatge però per coses grans no dóna bast com donarien un altre llenguatges. Per això depèn de la necessitat d'un.
    Salutacions.

  12.   Irvandoval va dir

    Mala experiència amb MonoDevelop en KDE, se m'ha crasheaba seguit i sento que no dóna l'ample per treballar amb ASP.NET a nivell de facilitat
    (Em van deixar fer una pàgina web amb ASP.NET a la universitat)

    1.    pandev92 va dir

      No se si usaves qtcurve per al tema, perquè per exemple es que és un error reconegut.

      1.    Irvandoval va dir

        Si ho feia servir i a l'iniciar em apareixia un missatge advertint-me això precisament, canviï qtcurve per oxygen. Els problemes que es presentaven eren mes que tot en l'autocompletat de asp

  13.   Irvandoval va dir

    Per curiositat quize instal·lar MonoDevelop amb el ppa que posteaste i el paquet
    MonoDevelop-current no es troba en el, a diferència de MonoDevelop-lastest

    1.    Irvandoval va dir

      * MonoDevelop-latest

  14.   marianogaudix va dir

    La sintasis de C # li guanya a C, C ++ i Python.
    Ho he pogut comprovar jo mateix.
    Usant Mono Gtk i vala Gtk.
    C # és el més semblant a C però evolucionat.
    He treballat amb C ++ i la veritat la sintaxi sol ser molt complicada si no tens un manual de referència, en molts aspectes no té res en comú amb C en sintaxi.
    C # no necessita arxius de capçalera com (C i C ++)
    La velocitat de C # i vala és igual a la de C a l'executar-se.
    Amb C # t'estalvies temps a l'programar ja que la sintaxi és molt simple.

  15.   Miguel va dir

    Gràcies pel curset, espero amb impaciència el següent tema. Espero aprendre d'una vegada un llenguatge de programació 😀

    1.    pandev92 va dir

      Si Microsoft hagués pogut fer alguna cosa contra Mono, ja ho hagués fet, d'això pots estar segur. A dia d'avui, no té més perill que el d'usar Java o Qt.

  16.   Màxim va dir

    Molt bo! però tinc una consulta, no té mico un dissenyador de vendes com té visual studio o qt design?

    1.    pandev92 va dir

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

      És clar que si xdd, per exemple en el mateix ide a gtk xd ...

  17.   Bryan Rodríguez va dir

    La instal·lació no és igual a com la poses en el tutorial. Hi ha coses que no em van quedar clar com totes les funcions que apareixen a el principi però no es, no sóc professional en aquest llenguatge.

    1.    pandev92 va dir

      Lol en què no és igual la instal·lació? Sinó trobes el paquet MonoDevelop, usa synaptic, el busques i li dónes doble clic.

      1.    Bryan Rodríguez va dir

        Ja ho he pogut instal·lar però vaig haver de mecanografiar alguns comandaments a la terminal però moltes gràcies.

  18.   mss-devel va dir

    NET en Linux és una huevada que només se li ocurrión a l'hdp d'Icaza

  19.   carlos va dir

    vull saber com instal·lar .Net framework

  20.   Damian va dir

    Sincerament el post és d'un fanàtic a MicroShit.

    ¿C # multiplataforma? ¿Que merda té en el cervell aquest senyor ?. El convido a que compili Banshee i miri el seu carpetes plenes d'arxius .dll i un parell de .exe li deixo el link http://banshee.fm/.

    C # no és multiplataforma ni el projecte mico fa màgia, el que fa bàsicament és permetre que per mitjà de les seves biblioteques després de compilar el .exe es pugui executar llavors toca tenir instal·lat per sempre Mono en cas contrari no es podrà executar res fins i tot després de haver compilat el programa, si Microsoft no va dir res contra el projecte Mono és perquè té un interès molt clar i ja veuen el que pas amb Xamarin ja que aquesta companyia el que vol és expandir-se per al seu propi benefici no per al benefici de l'informàtic.

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

    Convido a l'amo de l'post perquè revisi les dependències i continguts de l'paquet.