Kuinka kirjoittaa KDE-sovellus ja GNOME-sovellus

fedora_gnome_and_kde

Kostoksi teknisistä vaikeuksista ja yhteistyön puutteesta, jotka johtivat "The MicroKernel" -jakson keskeyttämiseen viime lauantaina, ja haasteena voittaa pandevin postitus uisteluna, aion turvautua blogin huumoriin Linux Vihaajat tehdä muutama asia selväksi.

Kuinka kirjoittaa KDE-sovellus.

  1. Etsi jotain onnistunutta avoimen lähdekoodin sovellusta
  2. Vakuuta itsesi siitä, että kirjoittaminen C ++ - kielellä on paras tapa masturboida ja että Qt: n oppiminen on parempi kuin viettää aikaa tyttöystävän kanssa, koska se on niin kaunista
  3. Muistuta itsellesi, miksi MOC (Music On Console) ei ole huono.
  4. Ota sovelluksen nimi, sed s / [cg] / k /, tarkista, ettet päädy kolmeen kassiin rivissä. Jos kasseja ei ole, lisää yksi alkuun.
  5. Ajattele mitä tahansa käyttäjälle suunnattua toimintoa, jonka sovelluksesi voi tarjota
  6. Foreach-toiminto: luo abstraktiokerros, joka tukee huonosti vähintään 3 muuta taustaa
  7. Foreach-toiminto: Luo-painike työkalurivillä
  8. Foreach-toiminto: Luo valikkokohta
  9. Varmista, että se voi jakaa ikkunat, luoda välilehtiä ja tukea KPartsia. Jos et voi ajatella käyttöliittymää, jäljittele Windows-käyttöjärjestelmää.
  10. Varmista, että se käyttää Phononia ja KAddressBookia. Ja telakoitava terminaali.
  11. ÄLÄ KOSKAAN käytä kirjastoa, jonka nimessä on g. EI KOSKAAN.
  12. Lähetä se osoitteeseen KDE-Look.org
  13. Lupaa kaikille, että siirrät sen Windowsiin, mutta älä
  14. Käytä muutaman vuoden välein työkalupakki-tarkistusta tekosyynä aloittaaksesi alusta.

Kuinka kirjoittaa GNOME-sovellus.

  1. Etsi kohtuullinen sovellus jollakin muulla alustalla (Windows, Mac, KDE, mikä tahansa, mieluiten Mac). Lisäpisteitä, jos gtk: lle on jo olemassa 3 muuta vaihtoehtoa, jotka eivät halua integroitua GNOMEen.
  2. Nimen PITÄÄ olla g. Lisäpisteitä, jos se voi olla "gn". Jos voit käyttää "gnu", "gno" tai "gna", olet raskaana, ja sovelluksesi kannattaa käyttää. Varmista, että sovelluksesi nimellä ei ole paljon tekemistä sen kanssa, mitä se todella tekee. ÄLÄ KOSKAAN dokumentoi, jos g lausutaan voimakkaaksi.
  3. O Gnomessa tarkoittaa esinettä. Se käyttää D-Bus-objektikehystä. Jos käytät myös Bonoboa, sitä parempi. Varmista, että ainakin yksi käyttöympäristö toimii verkossa, mutta varmista myös, että sovelluksesi ei koskaan käytä sitä verkossa.
  4. Muistuta itsellesi, että objektin suuntaus C: ssä ei ole niin huono. väittää (gtk_not_in_serious_not_so_ bad_). Muista myös, että GTK + on paljon parempi kuin Qt, koska sinulla ei ole kaupallista yritystä, joka kirjoittaa siihen koodia. Joten tiedät, se on vapaampaa tai jotain, ja sen nimessä on +.
  5. Luo kääreitä jokaiselle mahdolliselle kielelle, mutta varmista, että mikään niistä ei toimi täsmälleen haluamallasi tavalla. Vaadit, että levykepaketti kullekin kääreelle erillisessä pakkauksessa.
  6. Selitä ainakin kolmelle muulle ohjelmoijalle, kuinka glibillä ei ole paljon tekemistä gnomen kanssa. Koska he välittävät.
  7. Älä unohda Tango-kuvakkeita!
  8. Varmista, että sovelluksesi kääntyy Windowsissa, mutta näyttää SHIT.
  9. Luettelo kaikista ominaisuuksista, jotka haluat sovelluksellasi olevan.
  10. Hävitä 90% niistä. Koska niitä on vaikea tehdä. Mutta kerro kaikille, että he eivät todellakaan tarvitse niitä.
  11. Toteuta 2% niistä. Piilota muut 8% gconf: ssä. Piilota ne hyvin.
  12. Käyttöliittymässä ei saa olla yli 4 painiketta.
  13. Varmista, että sovelluksesi riippuu vähintään 4 muusta kirjastosta, joiden nimessä on g. Se tekee hänestä enemmän gnomeraa.
  14. Älä käytä Monoa, koska levität sukupuolitautisi kaikille. Älä odota, käytä Monoa, koska se tekee sinusta paljon tuottavampaa. Odota, älä, älä käytä Monoa, koska jos käytät, viivästynyt jakelu, jota kukaan ei käytä, ei jaa sovellustasi.
  15. Perustuu moduuliin, joka on "suunnattu vanhentumiseen"
  16. Voit olla varma, että vaikka sovelluksesi on perseestä, ainakin se noudattaa ihmisen käyttöliittymän oppaita.

Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

33 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   F3niX dijo

    Hahaha nyt, jos kuningas käyttää apinaa, älä käytä sitä hahaha, tämä on hyvä. Luo kolme kerrosta abstraktiota hahaha

  2.   kuten kuka dijo

    LOL
    Oikea asia olisi julkaista KDE-sovellukset osoitteessa kde-apps.org, eikö? 😛

  3.   vicky dijo

    Hauska on, että alkuperäinen englanninkielinen artikkeli on kirjoitettu vuonna 2008, mutta suurin osa asioista on edelleen totta. Erityisesti:

    Luettelo kaikista ominaisuuksista, jotka haluat sovelluksellasi olevan.
    Hävitä 90% niistä. Koska niitä on vaikea tehdä. Mutta kerro kaikille, että he eivät todellakaan tarvitse niitä.

    1.    diatsepa dijo

      Olen todella muuttanut asioita hieman ottaen huomioon tänään. Alkuperäisessä viestissä oli 4 objektikehystä (D-Bus, Bonobo, Corba ja Orbit) ja sanottiin käyttävän vähintään 2. Corba on jo kadonnut ja Bonobo on vanhentunut. Tänään käytetään D-Busia

    2.    Tuulinen dijo

      Luulen, että se on menettänyt tuoreutensa. Se on edelleen hauska, koska emme ole vieläkään unohtaneet GNOME 2: n päiviä ja KDE 4: n alkua (hauskaa, että GNOME-pisteet 10, 11 ja 12 ovat edelleen voimassa).

  4.   koskaan dijo

    hahaha, kuoli.
    KDE: n ja "Foreach-toiminnon: luo abstraktiokerros, joka tukee huonosti vähintään 3 muuta taustaa", aloitus oli hyvä (mieleen tulevat vlc, gstreamer ja xine; kukaan ei ole oikea bien)
    Sovelluksen oli pakko käyttää Akonadia ja Nepomukia, mutta ne osat, jotka eivät toimi ja kukaan ei tiedä mihin niitä tarkoitetaan ... ah, ja että kun ikkunan kokoa muutetaan, sen elementit muuttuvat kauheasti ...

    Mutta kun pääsin Gnome-osaan, hajosi siellä:
    "Luo kääreitä jokaiselle ajateltavalle kielelle, mutta varmista, ettei yksikään toimi oikein haluamallasi tavalla" ja "Varmista, että sovelluksesi kääntyy Windowsissa, mutta näyttää SHITiltä". He ottavat kaikki kämmenet, haha.
    terveiset

  5.   DanielC dijo

    Pidin eniten siitä, että vaikka kehittäjiä ei ole, vain katsomalla toisen ja toisen vaiheiden määrän huomaat, että Qt: ssä on helpompi ohjelmoida. 2 askelta vähemmän on 2 askelta vähemmän, kuten he sanovat. xD

    1.    eliotime3000 dijo

      QT mukautuu myös (melkein) mihin tahansa työpöydän käyttöliittymään.

      1.    DanielC dijo

        Mutta se ei ole Qt: n ansio, vaan niiden, jotka mukauttavat ne työpöydällesi.

        Vaikuttaa siltä, ​​että kerroit minulle, että Gnome 3.6 gtks on mukautettu kanelille 1.6, 1.7 ja 1.8, kun se on niiden kanettien kehittäjä, jotka eivät kehitä gnomeja tai gtk: itä.

  6.   92 dijo

    Valitettavasti, kun saat 340 kommenttia, jotka tekevät viestistä eniten kommentoidun koko blogissa, vain selaimen merkinnän takana,
    xD, olet ylittänyt minut ahaha

    1.    Juan Carlos dijo

      Palkkasitko @elavin saadaksesi lisää pääsyä blogiin ... hahaha.

      1.    92 dijo

        hahahahaha LOL

    2.    diatsepa dijo

      Sanoin uistelukapasiteetissa, en kommenteissa. Sinun on tahmea.

    3.    eliotime3000 dijo

      Jotta vanhentuneita koneita käyttävät käyttäjät (kuten minun tapauksessani) voivat nähdä liekin tarvitsematta odottaa siunattujen kommenttien latautumista, olisit lisännyt vain otteen viestistäsi ja koko liekki olisi linkitetty tähän foorumiin , muuten, pyysit heitä keskustelemaan foorumissa, jotta sinun ei tarvitse kyllästää tarkasteltavaa sivua (elleivät he ota vaivaa asentaa Disqus, mutta kuten Disqus ja muut kommentinhallintaohjelmat, niitä ei voida mukauttaa kuten WordPressiin sisältyvät , ymmärrät miksi).

  7.   92 dijo

    8-Varmista, että sovelluksesi kääntyy Windowsissa, mutta että se näyttää SHIT.

    No, tässä tapauksessa voin sanoa, että tietyt qt-sovellukset näyttävät myös kamalilta, kokeile vain qbittorrentia Windows 7: n tai 8: n alla nähdäksesi kuinka ruma se näyttää.
    Ikkunoissa, kuten 90% sovelluksista, on ruma ulkonäkö, koska sinun on tehtävä siitä teema itse ...

    1.    eliotime3000 dijo

      Ilmeisesti, koska QT sopeutuu teemaan, jota jokaisen käännetyn käyttöjärjestelmän käyttöliittymä käyttää (erittäin selkeä esimerkki on VLC, joka näyttää hyvältä KDE: ssä ja Aquassa, mutta Windowsissa se on täysin tylsää).

  8.   elendilnarsil dijo

    Hei Diazepan, puhuen uistelusta, ensimmäisellä rivillä, oikea asia on "he ajoivat" eivätkä ajoneet.

    1.    diatsepa dijo

      korjattu

      1.    elendilnarsil dijo

        Kiitos kaveri.

  9.   Giskard dijo

    "Ja haasteena voittaa pandevin asema uisteluna"
    HA HA HA HA HA HA. Asetit riman erittäin korkealle! 😀

    1.    diatsepa dijo

      Toistan sen, mitä sanoin pandeville: "Sanoin uistelukykyisenä, en kommenteissa."

  10.   Roskat_Murhaaja dijo

    > Vakuuta itsesi siitä, että kirjoittaminen C ++ - kielellä on paras tapa masturboida ja että Qt: n oppiminen on parempi kuin viettää aikaa tyttöystävän kanssa, koska se on niin kaunista.

    > on paras tapa masturboida
    > se on parempi kuin viettää aikaa tyttöystävän kanssa
    > manuelaa on kaikkialla

    LOL

  11.   Hang1 dijo

    Luulin, että se oli ainoa, joka käytti "libretardadoa" Freetardin haha-käännöksenä.

    1.    diatsepa dijo

      Harkitsin myös sen kääntämistä "libertaradoksi" (vapaus ja debiili)

      1.    GGGG1234 dijo

        Pidän häntä enemmän "hidastuneena" kuin "debyyttinä". Joka tapauksessa he ovat typeriä. Joko niin he saavuttavat tavoitteensa ...

  12.   kike dijo

    Postaus näyttää minusta samalta kuin aina, ne, jotka käyttävät KDE: tä murskaamalla Gnomen, en usko, että yksi on parempi kuin toinen, he ovat erilaisia, maksimaalinen yksinkertaisuus ylikuormitusta vastaan. Ja toinen asia, korkeamman tason ohjelmointikielet ovat helpompia käyttää, mutta vähemmän optimaalisia suoritettaessa sovelluksia, jotka on tehty mainitulla kielellä, assembler-ohjelma toimii paremmin kuin yksi C: ssä ja yksi C: ssä toimii paremmin kuin yksi C ++: ssa että Qt on parempi kuin GTK +, koska se on C ++: ssa, minusta tuntuu virheelliseltä, siksi Torvalds ei halua yhtäkään riviä C ++: ta ytimessä ja on kokoonpanossa ohjelmoituja osia, kuten ytimen käynnistys.

    1.    x11tete11x dijo

      Kuinka selität, että QT: tä käytetään eniten matkapuhelimissa? koska ne ovat tiimejä, joilla on rajalliset resurssit ... Mihin optimointiin perustut itsesi sanomaan niin? Kaikki riippuu kääntäjästä, jos se tekee jonkin staattisen aikataulutuksen käsittelyn, jota toinen ei, ilmeisesti se on tehokkaampaa kuin toinen ... toisaalta, näet luettelo kehittäjistä jokaiselle projektille?, GTK: lle on vain yksi kokopäiväinen kehittäjä ja viime aikoina jokainen uusi versio rikkoo yhteensopivuutta aiempien kanssa ... kommenttisi näyttää olevan pikemminkin olio-ohjelmointia vastaan ​​...
      Toisaalta, mitä kutsut ylikuormitetuksi?, Olen KDE-käyttäjä ja jos ylikuormitettu tulkitsemme sen RAM-kulutukseksi, KDE voidaan modulaarisuudensa vuoksi konfiguroida uhraamalla joitain tarjoamiaan mukavuuksia niin, että se kuluttaa paljon vähemmän kuin Gnome (mikä Gnomessa en tiedä voi), jos puhumme taas minimalismista, KDE voidaan modulaarisuudensa vuoksi "virittää" tuhansilla tavoilla, jotta se olisi hyvin "minimaalinen" (ei ylikuormitettu), jos tulkitsemme sen numerona sovelluksista, joita se tuo, niin valitettavasti kerron teille, että kukaan ei voi puhua raskaammasta kuin toinen, koska sekä KDE että Gnome voivat asentaa perusversiot, jotka tuovat vain tärkeimmät sovellukset.
      Lopuksi QT: llä voit tehdä asioita, joita et voi GTK: lla

      1.    92 dijo

        qt: tä käytetään enemmän matkapuhelimissa, koska sillä on kunnollinen ideo, koska se on kattavampi kieli guitasolla jne.

      2.    kike dijo

        - Lainaan sanatarkasti Linus Torvaldsin lausetta, joka määrittelee hyvin monien mielipiteet:

        ”C ++ on kamala kieli. Ja se on vielä kammottavampaa siitä, että monet toisen tason ohjelmoijat käyttävät sitä, siihen pisteeseen asti, että hyödyttömiä roskia on vielä helpompaa ja helpompaa tuottaa. Oikeasti, vaikka päätöksellä käyttää C: tä ei olisi * mitään muuta tekemistä C ++ -ohjelmoijien pitämisen poissa projektista, se olisi ollut hyvä syy käyttää C: tä. "

        -Ylikuormitetuilla tarkoitan rajapintoja, jotka ovat täynnä painikkeita ja vaihtoehtoja, joissa voit menettää itsesi ja sitten puolet niistä ei tee mitään tai jotain vähäpätöistä (en tiedä, tarkoittaako tämä enemmän asioita kuin GTK), muistin kulutusta Se on erillinen asia, siitä ei tarvitse puhua.

        - @ pandev92 on määritellyt erittäin hyvin, koska QT: tä käytetään paljon matkapuhelimissa, mutta meidän on kerrottava koko totuus, koska GTK: ta käytetään eniten työpöytäsovelluksissa, mikä on minulle tärkeä asia, joka eniten käyttää GTK2: ta, joka on parempi kuin GTK3, koska kuten sanot, se muuttuu radikaalisti jokaisessa versiossa, mutta GTK2: lla on silti tuki ja mahdollisesti enemmän kuin GTK3 niitä käyttävien sovellusten, kuten esimerkiksi Firefoxin, vuoksi.

        1.    x11tete11x dijo

          Kunnioitan suuresti Torvaldsin mielipidettä, mutta kuten hän sanoo, hän viittaa epäpäteviin ohjelmoijiin, vaikka hän ei pidäkään C ++: sta, jos sinulla on eläin C-ohjelmoija, C: n avulla hän ei luo hyviä ohjelmia, he Jatkaakseni roskaa olemista, näin myös C: n, ja minulla oli kollegoita, jotka pystyivät hallitsemaan asioita hetken, he hallitsivat niitä a: lla, jossa oli tauko sisällä ¬¬, johon aion minun näkökulmastani, C on hieno kieli, mutta jos takana on istukan ohjelmointi, se on sama kuin ei mitään.

          Käyttöliittymän osalta se on melko subjektiivinen. 90% KDE-sovelluksista voi määrittää, mitkä painikkeet haluat näkyvän ikkunassa, jos katsot tarpeettomia asioita, poista ne ja kaikki.

          Matkapuhelimista, vaikka onkin totta, että se on kehys, QT: n takana on paljon enemmän ihmisiä kuin gtk .. ja OpenGL: ää koskevat parannukset ovat jatkuvia, lyhyesti sanottuna pidän välttämättömistä kielistä, mutta tiedän, että on asioita, jotka ovat munakipu tehdä niistä tämän tyyppisillä kielillä, koska esineellä on käsite

          1.    kike dijo

            - Kyse ei ole siitä, onko sinulla hyviä ohjelmoijia vai ei, vaan tasavertaisissa olosuhteissa (hyvä ohjelmoija, hyvä kääntäjä jne ...) C pystyy saamaan enemmän suorituskykyä kuin C ++, koska se on ihanteellinen sekoitus matalaluokaisia ​​kieliä taso ja korkean tason kieli, tietysti C-ohjelmointi on vaikeampi esimerkiksi rajapintoja suunniteltaessa, mutta se on sama kuin ohjelmointi assemblerissa, se on vaikeampaa, mutta saat paljon suorituskykyä, siksi Linux-ytimessä ei ole Yhtäkään riviä C ++, C ja assembler ei käytetä esimerkiksi ytimen käynnistykseen.

            - En todellakaan ymmärrä KDE-rajapintoja, tarkoitan, että otan ohjelman, kuten brazier (GTK) ja sitten toisen, kuten K3B (QT), ja jos K3B näyttää minusta, että käyttöliittymä on erittäin ylikuormitettu, täynnä painikkeita ja vaihtoehtoja joita ei käytetä, niin voin tehdä painikkeet ja valikot katoaviksi? No, kuulen sen ensimmäistä kertaa.

        2.    x11tete11x dijo

          Valitettavasti en edelleenkään ymmärrä miksi saat enemmän suorituskykyä, mihin perustut itsesi sanomalla niin? Olen samaa mieltä siitä, että se riippuu kääntäjästä, kaikki nämä asiat riippuvat siitä, kuinka paljon koodiaikataulua teet, jopa GCC: hen asti voit aktivoida sen kokeellisena ominaisuutena

          Mitä tulee rajapintoihin, tässä on mainitsemasi korkki, K3B täysin perattu (otin paneelit ulos vain osoittamaan, että ne voidaan poistaa tai sijoittaa helposti ja miellyttävästi, toinen asia, ne näyttävät tummilta, koska en keskity niihin (Se on kwinin vaikutus)) ja työkalurivillä voit myös määrittää, mitkä painikkeet haluat olla käytettävissä

          http://i.imgur.com/Z1OZqgQ.jpg

  13.   djngo dijo

    Entisenä KDE-ohjelmoijana kerron teille, että tässä tapauksessa MOC EI OLE musiikkia konsolilla. Terveiset.

    Luulit, että näit kommenttini hyvin Linuxissa ja menit lähdekoodiin kopioimaan ja kääntämään guuglella.