Como escrever um aplicativo KDE e um aplicativo GNOME

fedora_gnome_and_kde

Em vingança pelas dificuldades técnicas e falta de colaboração que levaram à interrupção do episódio de "The MicroKernel" no sábado passado, e com o desafio de superar o post de pandev como trolling, vou recorrer ao humor do blog Linux Aborrecedores para deixar algumas coisas claras.

Como escrever um aplicativo KDE.

  1. Procure por algum aplicativo de código aberto de sucesso parcial
  2. Convença-se de que escrever em C ++ é a melhor maneira de se masturbar e que aprender Qt é melhor do que ficar com sua namorada, porque é tão lindo
  3. Lembre-se de porque o MOC (Music On Console) não é ruim.
  4. Pegue o nome do aplicativo, sed s / [cg] / k /, verifique se você não termina com três kas em linha. Se não houver kas, adicione um no início.
  5. Pense em qualquer função voltada para o usuário que seu aplicativo possa fornecer
  6. Função Foreach: crie uma camada de abstração que não ofereça suporte a pelo menos 3 outros back-ends
  7. Função Foreach: botão criar na barra de ferramentas
  8. Função Foreach: criar item de menu
  9. Certifique-se de que ele pode dividir janelas, criar guias e oferecer suporte a KParts. Se você não consegue pensar em uma IU, imite uma do Windows.
  10. Certifique-se de que usa Phonon e KAddressBook. E um terminal acoplável.
  11. NUNCA use uma biblioteca cujo nome tenha um g. NUNCA.
  12. Poste no KDE-Look.org
  13. Prometa a todos que você irá portá-lo para o Windows, mas não
  14. Uma vez a cada poucos anos, use a revisão do kit de ferramentas como uma desculpa para começar do zero.

Como escrever um aplicativo GNOME.

  1. Procure um aplicativo razoável em alguma outra plataforma (Windows, Mac, KDE, qualquer que seja, de preferência Mac). Pontos extras se já houver 3 outras alternativas baseadas em gtk que não desejam integrar ao Gnome.
  2. O nome DEVE ter um g. Pontos extras se puder ser um "gn". Se você pode usar "gnu" ou "gno" ou "gna", você é gegnial e seu aplicativo valerá a pena usar. Certifique-se de que o nome do seu aplicativo não tenha muito a ver com o que ele realmente faz. Além disso, NUNCA documente se g é pronunciado como forte.
  3. O O no Gnome significa objeto. Ele usa a estrutura de objetos D-Bus. Se você também usa Bonobo, melhor. Certifique-se de que pelo menos uma plataforma funcione na rede, mas também certifique-se de que seu aplicativo nunca a use na rede.
  4. Lembre-se de que a Orientação a Objetos em C não é tão ruim assim. assert (gtk_not_in_serious_not_so_ bad). Além disso, lembre-se de que GTK + é muito melhor que Qt porque você não tem uma empresa comercial escrevendo o código para ele. Então, você sabe, é mais livre ou algo assim, e tem um + no nome.
  5. Gere invólucros para cada linguagem concebível, mas certifique-se de que nenhum deles funcione exatamente da maneira que você deseja. Você exigiu que seu disquete embalasse cada embalagem em um pacote separado.
  6. Explique a pelo menos três outros programadores como o glib não tem muito a ver com o gnome. Porque eles se importam.
  7. Não se esqueça dos ícones do Tango!
  8. Certifique-se de que seu aplicativo compila no Windows, mas parece uma MERDA.
  9. Liste todos os recursos que você deseja que seu aplicativo tenha.
  10. Descarte 90% deles. Porque são difíceis de fazer. Mas diga a todos que eles realmente não precisam deles.
  11. Implemente 2% deles. Esconda os outros 8% no gconf. Esconda-os bem.
  12. Sua interface não deve ter mais de 4 botões.
  13. Certifique-se de que seu aplicativo dependa de pelo menos 4 outras bibliotecas que tenham um g no nome. Isso a torna mais gnomera.
  14. Não use Mono, porque você espalhará sua DST para todos. Não espere, use Mono, porque o tornará muito mais produtivo. Espere, não, não use o Mono, porque se o fizer, alguma distro preguiçosa grátis que ninguém usa não distribuirá seu aplicativo.
  15. Depende de um módulo que está "caminhando para a obsolescência planejada"
  16. Tenha certeza de que mesmo que seu aplicativo seja uma merda, pelo menos ele segue os guias de interface humana.

33 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   f3niX dito

    Hahaha agora se o rei usar macaco não use hahahaha bom esse aqui. Crie três camadas de abstração hahaha

  2.   como quem dito

    RI MUITO
    O correto seria publicar os aplicativos do KDE no kde-apps.org, certo? 😛

  3.   Vicky dito

    O engraçado é que o artigo original em inglês foi escrito em 2008, mas a grande maioria das coisas ainda é verdade. Especialmente :

    Liste todos os recursos que você deseja que seu aplicativo tenha.
    Descarte 90% deles. Porque são difíceis de fazer. Mas diga a todos que eles realmente não precisam deles.

    1.    diazepam dito

      Eu realmente mudei as coisas um pouco considerando hoje. No post original havia 4 frameworks de objetos (D-Bus, Bonobo, Corba e Orbit) e dizia usar no mínimo 2. Corba já desapareceu e Bonobo está obsoleto. Hoje o D-Bus é usado

    2.    Windousico dito

      Bem, acho que perdeu seu frescor. Ainda é engraçado porque ainda não esquecemos os dias do GNOME 2 e o início do KDE 4 (engraçado que os pontos 10, 11 e 12 do GNOME ainda se aplicam).

  4.   sempre dito

    hahaha, eu morri.
    Começou bem com o KDE e a "função Foreach: crie uma camada de abstração que suporte mal pelo menos 3 outras infraestruturas" (vlc, gstreamer e xine vêm à mente; nenhuma é a correta)
    Foi necessário que o aplicativo usasse Akonadi e Nepomuk, mas aquelas partes que não funcionam e ninguém sabe para que servem ... ah, e que quando a janela é redimensionada os elementos dela ficam horrivelmente deformados ...

    Mas quando cheguei à parte do Gnome, aí eu quebrou:
    "Gere wrappers para todas as linguagens concebíveis, mas certifique-se de que nenhuma funcione exatamente da maneira que você deseja" e "Certifique-se de que seu aplicativo compila no Windows, mas se parece com MERDA." Eles pegam todas as palmas das mãos, haha.
    lembranças

  5.   Daniel C dito

    O que mais gostei é que mesmo que não haja desenvolvedores, só de olhar a quantidade de passos de um e do outro você percebe que é mais fácil programar em Qt. 2 passos a menos são 2 passos a menos, como eles dizem. xD

    1.    eliotime3000 dito

      Além disso, o QT se adapta a (quase) qualquer tipo de interface de desktop.

      1.    Daniel C dito

        Mas isso não é mérito do Qt e sim de quem os adapta ao seu desktop.

        É como se você me dissesse que Gnome 3.6 gtks são adaptados para Cinnamon 1.6., 1.7 e 1.8, quando isso é para crédito de quem desenvolve o Cinnamon, não daqueles que desenvolvem Gnome ou gtk's.

  6.   Pandev92 dito

    Desculpe, quando você chega a 340 comentários tornando a postagem a mais comentada em todo o blog, atrás apenas daquela entrada dos navegadores,
    xD, você terá me ultrapassado ahaha

    1.    Juan Carlos dito

      É que você contratou @elav para ter mais acesso ao blog ... hahaha.

      1.    Pandev92 dito

        hahahahaha LOL

    2.    diazepam dito

      Eu disse em uma capacidade de trollagem, não em comentários. O seu é cafona.

    3.    eliotime3000 dito

      Para fazer com que usuários que usam máquinas obsoletas (como é o meu caso) possam ver a chama sem ter que esperar que os comentários abençoados carreguem, você teria colocado apenas um trecho de sua postagem e a chama completa teria sido vinculada ao fórum aqui , aliás, você pediu a eles para debater no fórum para não ter que saturar a página a ser visualizada (a menos que se dêem ao trabalho de instalar o Disqus, mas como o Disqus e outros gerenciadores de comentários, eles não podem ser personalizados como os incluídos no WordPress , você entende o porquê).

  7.   Pandev92 dito

    8-Certifique-se de que seu aplicativo compila no windows, mas que fique com a aparência de MERDA.

    Bem, neste caso posso dizer que certas aplicações qt também parecem horríveis, experimente qbittorrent no windows 7 ou 8, para ver como fica feio.
    Em janelas como 90% dos aplicativos têm uma aparência feia, já que você mesmo deve torná-lo um tema ...

    1.    eliotime3000 dito

      Obviamente, porque o QT se adapta ao tema usado pela interface de cada SO compilado (um exemplo muito claro é o VLC, que fica bem no KDE e no Aqua, mas no Windows é completamente enfadonho).

  8.   elendilnarsil dito

    Ei Diazepan, falando em trollagem, na primeira linha, o correto é "eles dirigiram" e não dirigiram.

    1.    diazepam dito

      corrigido

      1.    elendilnarsil dito

        Obrigado cara.

  9.   moela dito

    «E com o desafio de ultrapassar o posto de pandev como trolling»
    HA HA HA HA HA HA. Você colocou a fasquia muito alta !!! 😀

    1.    diazepam dito

      Repito o que disse a Pandev: "Eu disse na qualidade de trolling, não em comentários."

  10.   Lixo_Assassino dito

    > Convença-se de que escrever em C ++ é a melhor maneira de se masturbar e que aprender Qt é melhor do que ficar com sua namorada, porque é muito bonito.

    > é a melhor maneira de se masturbar
    > é melhor do que ficar com sua namorada
    > manuela está em todo lugar

    ri muito

  11.   Hang1 dito

    Achei que fosse o único que usava "libretardado" como tradução de Freetard haha.

    1.    diazepam dito

      Também considerei traduzi-lo como "libertarado" (liberdade e idiota)

      1.    GGGG1234 dito

        Eu o vejo mais como "retardado" do que como "idiota". Enfim, eles são bobos. De qualquer forma, eles alcançam seu objetivo ...

  12.   Kikee dito

    O post me parece normal, quem usa o KDE esmagando os Gnome, não acho que um seja melhor que o outro, são diferentes, o máximo de simplicidade contra ser sobrecarregado. E outra coisa, linguagens de programação de nível superior são mais fáceis de usar, mas menos otimizadas ao executar aplicativos feitos com essa linguagem, um programa assembler funciona melhor do que um em C, e um em C funciona melhor do que um em C ++, para dizer que Qt é melhor que GTK + porque está em C ++ me parece uma falácia, é por isso que Torvalds não quer uma única linha de C ++ no kernel e há partes programadas em assembler como o boot do kernel.

    1.    x11tete11x dito

      Como você explica que QT é o mais usado em celulares? sendo que são equipes com recursos limitados…. Em que otimização você se baseia para dizer isso? Tudo depende do compilador, se ele faz algum tratamento de agendamento estático que o outro não faz, obviamente será mais eficaz que o outro ... por outro lado, você viu a lista de desenvolvedores que existe para cada projeto?, para GTK há apenas um desenvolvedor em tempo integral e ultimamente cada nova versão quebra a compatibilidade com as anteriores ... seu comentário parece bastante contra a programação orientada a objetos ...
      Por outro lado, o que você chama de sobrecarregado? Eu sou um usuário do KDE e se sobrecarregado interpretamos isso como consumo de RAM, o KDE, devido à sua modularidade, pode ser configurado sacrificando alguns confortos que oferece para que consuma muito menos que o Gnome ( que no Gnome eu não sei pode), se falarmos sobre minimalismo novamente, o KDE devido à sua modularidade pode ser "ajustado" de milhares de maneiras para torná-lo muito "mínimo" (não sobrecarregado), se interpretarmos como um número de aplicativos que ele traz, então eu lamento dizer que um não pode falar de um mais pesado do que o outro porque tanto o KDE quanto o Gnome podem instalar suas versões básicas, que trazem apenas os aplicativos essenciais.
      Finalmente, com QT você pode fazer coisas que não pode com GTK

      1.    Pandev92 dito

        qt é mais usado em celulares porque tem uma ide decente, porque é uma linguagem mais completa em nível de interface, etc.

      2.    Kikee dito

        - Cito literalmente uma frase de Linus Torvalds que define muito bem a opinião de muitos:

        “C ++ é uma linguagem horrível. E é ainda mais horrível pelo fato de que muitos programadores de segundo nível o usam, a ponto de ser cada vez mais fácil gerar lixo inútil com ele. Honestamente, mesmo se a decisão de usar C não tivesse * nada * mais a ver com manter os programadores C ++ fora do projeto, isso teria sido um grande motivo para usar C. "

        -Com sobrecarregado quero dizer as interfaces cheias de botões e opções onde você pode se perder e depois metade deles não fazer nada ou algo insignificante (não sei se isso significa fazer mais coisas do que GTK), a questão do consumo de memória É um assunto separado, não é necessário falar sobre isso.

        - @ pandev92 definiu muito bem porque QT é muito usado em celulares, mas temos que falar a verdade, porque GTK é o mais usado em aplicativos de desktop que para mim é o importante, que é o que mais usa GTK2 que é melhor que GTK3, já que como você diz muda radicalmente a cada versão, mas GTK2 ainda tem suporte e possivelmente mais que GTK3 devido aos aplicativos que os utilizam, como o Firefox por exemplo.

        1.    x11tete11x dito

          Respeito muito a opinião do Torvalds, mas como ele diz, ele está se referindo a programadores incompetentes, mesmo que ele não goste de C ++, se você tem um programador C que é um animal, usando C ele não vai criar bons programas, eles vão Pra continuar sendo lixo, eu também vi C, e tinha colegas que podiam controlar as coisas com um tempo, eles controlavam com um for com um break dentro ¬¬, que vou fazer do meu ponto de vista, C é uma ótima linguagem, mas se houver uma programação de mandril por trás, é o mesmo que nada.

          Quanto à interface, ela é bastante subjetiva, 90% dos aplicativos KDE podem configurar quais botões você quer que fiquem visíveis na janela, se você considerar que há coisas desnecessárias, basta removê-los e pronto.

          Em relação aos celulares, embora seja verdade que é um Framework, há muito mais pessoas por trás do QT do que gtk .. e as melhorias em relação ao OpenGL são constantes, em suma eu gosto de linguagens imperativas, mas reconheço que há coisas que são dor de ovo para fazê-los neste tipo de linguagens, uma vez que existe o conceito de objeto

          1.    Kikee dito

            - Não é uma questão de ter bons programadores ou não, é uma questão de igualdade de condições (bom programador, bom compilador, etc ...) C é capaz de obter mais desempenho que C ++, porque é a mistura ideal de linguagens low-end linguagem de nível e alto nível, claro, programar em C é mais difícil na hora de projetar interfaces por exemplo, mas é o mesmo que programar em assembler, é mais difícil mas você consegue muito desempenho, por isso o kernel do Linux não tem Nem uma única linha de C ++, C e assembler são usadas para coisas como inicialização do kernel.

            - Eu realmente não entendo as interfaces do KDE, quer dizer, eu pego um programa como braseiro (GTK) e depois outro como K3B (QT) e se o K3B me parece que a interface está muito sobrecarregada, cheia de botões e opções que não são usados, então posso fazer os botões e menus desaparecerem por magia? Bem, é a primeira vez que ouço isso.

        2.    x11tete11x dito

          Desculpe, ainda não entendo por que você obtém mais desempenho, em que você se baseia para dizer isso? Eu concordo que depende do compilador, todas essas coisas dependem de quanto programação de código você faz, até mesmo para o GCC você pode ativá-lo como um recurso experimental

          Quanto às interfaces, aqui vai um resumo da que você mencionou, o K3B totalmente destruído (tirei os painéis para fora simplesmente para mostrar que podem ser removidos ou reposicionados à vontade e com prazer, outra coisa, eles parecem escuros porque não estou focando neles (É um efeito do kwin)) e a barra de ferramentas você também pode configurar quais botões você deseja que estejam disponíveis

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

  13.   DJngo dito

    Como um ex-programador do KDE, eu digo a você que MOC NÃO É música no console, neste caso. Saudações.

    Eu acho que você viu meu comentário em muito linux e foi ao código-fonte para copiar, colar e traduzir com guugle.