VidaGeek.net

Linux, Open-source, Programação e Produtividade

Archive for the ‘Java’ Category

Java 1.6 no Mac

Java no Mac
Uma decepção geral de programadores Java com o MacOS é que a versão corrente do Java é a 1.5. Um update da Apple foi lançado para fornecer suporte a Java 1.6, mas está disponível apenas para a plataforma 64 bits (não vejo sentido nenhum nisso). E aparentemente nenhum esforço tem sido feito para que os usuários de Mac tenham a versão mais recente do Java em suas máquinas.

E ai que entra o projeto SoyLatte, um port do Java do BSD para o Mac (lembrando que o kernel do Mac usa o FreeBSD). O projeto funciona bem e é fácil de instalar, mas existe um porém: qualquer programa que use janelas precisa do X11 do Mac rodando. Portanto, você precisará instalar o X11 e lembrar de roda-lo antes de uma aplicação Java, uma chateação bem grande. Note que se o X11 não estiver rodando a janela simplesmente não abrirá (aparentemente assim que o X11 rodar, elas aparecem) e não encontrei nada que automatize o processo, ou seja, que rode o X11 pra você se ele não estiver rodando. Uma boa é deixar a configuração pronta para usar o SoyLatte, mas usar o 1.5 quando for possível.

Esta solução não é nem perto de ser ótima, mas enquanto a Apple nos deixar na mão é o que podemos fazer. A muito tempo atrás, abordamos como instalar pacotes open-source no seu Mac, acho que vale a pena dar uma olhada.

Imagem por justinsane

Posts Relacionados:

  • Meu Ubuntu fala!
  • Rails Vs Java e PHP
  • NeoOffice: Um OpenOffice Nativo para Mac
  • Mac Widgets
  • Unix no Mac
  • Sincronizando o OpenOffice com o Google Docs
  • INC - Isso Não Compila!!!
  • Assine nosso RSS feed!

  • 5 Comments
  • Filed under: Dicas, Java, Mac, Programacao
  • Linguagens de programação - C++

    Índice de Linguagens de programação

    1. Linguagens de programação
    2. Linguagens de programação - Smalltalk
    3. Linguagens de programação - C++

    C++Não tenho tanta experiência com C++, mas a que tenho já é suficiente para mim.

    C++ é uma linguagem derivada de C, acrescentando-se suporte a orientação a objetos. Não que não seja possível escrever programas orientados a objetos em C (o kernel do Linux faz isso em vários lugares), mas dá bastante trabalho.

    A linguagem tem como único ponto positivo o suporte a orientação a objetos, definindo o que são classes e suportando herança entre elas; só.

    Em compensação, tem diversos problemas: demora para compilar, seus programas são lentos (apesar de dizerem o contrário, Java é mais rápido que C++, por exemplo), suporta herança múltipla (ou seja, apóia o uso de hierarquias malfeitas), mistura paradigmas diferentes de programação (procedural e orientado a objetos), torna os programas difíceis de serem refatorados e exige que o programador se preocupe com alocação de memória, algo que a maioria das linguagens de programação orientadas a objeto não exige, graças à coleta de lixo.

    Em resumo, se você quer C com orientação a objetos, prefira Java ou C#. Qualquer um dos dois é melhor do que C++ e, provavelmente, mais eficiente. Agora, se você gosta de POG (programação orientada a gambiarras), C++ é uma boa.

    Tem algo a acrescentar? Concorda/discorda com o que foi dito? Sua colaboração é muito bem-vinda! Comente abaixo, comente no fórum ou envie um e-mail para admin at vidageek.net.

    Imagem via Mastermod

    Posts Relacionados:

  • Lambda the Ultimate
  • CodeIDE
  • Linguagens de programação
  • VidaGeek.net agora também é Fórum!
  • Linguagens de programação - Smalltalk
  • Um dia na vida de um programador azarado
  • Construção de interfaces com o Glade
  • Assine nosso RSS feed!

    Linguagens de programação

    Índice de Linguagens de programação

    1. Linguagens de programação
    2. Linguagens de programação - Smalltalk
    3. Linguagens de programação - C++

    Linguagens de programaçãoUma pergunta bastante relevante que surge na cabeça de quase todos os programadores certa hora da vida é: por que existem tantas linguagens de programação? Outra bastante comum é: qual delas é melhor? Alguém poderia responder: existem tantas porque uma vem para corrigir as falhas das outras, e a melhor é a que tem menos falhas. Certo? Errado.
    (more…)

    Posts Relacionados:

  • Lambda the Ultimate
  • Linguagens de programação - C++
  • CodeIDE
  • VidaGeek.net agora também é Fórum!
  • Linguagens de programação - Smalltalk
  • Um dia na vida de um programador azarado
  • Construção de interfaces com o Glade
  • Assine nosso RSS feed!

  • 0 Comments
  • Filed under: C, IA, Java, Opiniao, Programacao, Ruby
  • Design de APIs

    Java

    Dias atrás encontrei um vídeo que veio de encontro com muito do que tenho feito ultimamente. Java e API.

    Estou trabalhando em dois projetos Open Source (falo deles assim que lançar a primeira versão) em java. Consequentemente tenho que me preocupar com a forma que os programadores vão usar essas APIs.

    Embora pareça simples (em um dos casos o projeto simplesmente foi extraído de um outro projeto maior), não é nem um pouco trivial. Apenas pense que cada mudança que for feita poderá causar impacto em algum código perdido pelo mundo e você entenderá a complicação.

    Depois de já ter definido as duas APIs (pelo menos a parte beeeem inicial), encontrei esse Google Tech Talk do Joshua Bloch em que ele fala exatamente sobre isso.

    Uma das coisas que mais gostei no vídeo, é que os exemplos de bons e péssimos designs são tirados do código da especificação J2SE, ou seja, código com o qual lidamos diariamente (a parte em que ele fala sobre CORBA é demais!).

    O vídeo tem uma hora de duração (por mim poderia ser ainda maior, pois a palestra é realmente muito boa).

    Espero que gostem!

    Posts Relacionados:

  • JQuery Plugin
  • Falando em Java: Overview
  • Dia C - Recursão
  • Palestra - Software Livre e Direitos Autorais
  • Assine nosso RSS feed!

  • 0 Comments
  • Filed under: Java, Programacao
  • Publicidade