Pergunta

Qual é a diferença entre o carbono e cacau? Para que tipo de aplicações que devemos usar de carbono e para que tipo de aplicações que devemos usar de cacau? Qual é o melhor de ambos para o desenvolvimento de aplicativos no Mac OS?

Foi útil?

Solução

Carbono foi criado para facilitar o movimento de e para Mac OS 8 e 9. Se o seu código precisa ser executado sob OS 8 ou 9, em seguida, carbono é o caminho a percorrer. ( Fonte )

No entanto, se o seu software é projetado para OS X, então você deve enfatizar Cacau sobre carbono.

Outras dicas

Resposta curta: Para uma nova aplicação, use Cacau. Algum código legado ainda pode usar carbono e se você não precisa de quaisquer novos recursos, ele vai continuar a trabalhar.

Cocoa tem uma API Objective-C, e pode ser acessado a partir do código C e C ++ facilmente. O carbono é um API puro-C. Há duas ligações de cacau e de carbono para muitas outras linguagens populares, mas muitas vezes há algumas limitações.

O carbono é evoluiu a partir da API original para o original Apple Macintosh (e Apple Lisa) no início de 1980. Especificamente, quando o Mac OS X foi lançado, a Apple foi incapaz de suportar alguns dos legados funções da API do Mac OS, mas forneceu um subconjunto de APIs de legado chamado "Carbono", para facilitar a transição para os desenvolvedores que tinham aplicações pré-Mac OS X. Eles acrescentaram milhares de novas APIs e continuou a apoiar plenamente carbono por vários anos, antes de finalmente depreciativo-lo mais recentemente. Eles sempre disseram que o carbono é um beco sem saída e todos os desenvolvedores deve se mover para Cacau.

Cocoa evoluiu a partir do quadro NextStep que a Apple adquiridos e utilizados como base para criar o Mac OS X. É a API "nativo" para Mac OS X e a única forma de aceder a algumas das mais novas capacidades.

de carbono é preterido (que não e não existirá em 64 bits).

Para desenvolvimento de novas aplicações, utilize Cacau (Estou falando de desenvolvimento OS X aplicação nativa a maneira Apple sactioned. Existir Obviamente outras opções alternativas, tais como Java, Python, Ruby, etc, que podem ser eficazes, dependendo da sua tipo de projeto se um UI nativa não é necessária)

Depende do escopo e as funções do aplicativo que você está indo para desenvolver. Eu vou ser a construção de um aplicativo que faz uso de capacidades MacInTalk eo novo OSX 10.7 conjunto internacional de vozes. Os estados documentação oficial que fine-tuning é fornecido apenas sob APIs de carbono, enquanto APIs de cacau são mais limitados.

Especificamente, estas configurações de canal de voz são modificáveis ??através de API em Carbono: velocidade, a tonalidade, a modulação da afinação e atributos de volume. Esta possibilidade parece não estar disponível via Cacau.

Em uma nota lateral, a documentação mais atualizada do Síntese Speech Programação datas guia traseira para 2006 e que poderia ser o caso que o acesso Cacau para a mesma funcionalidade está lá fora, mas ainda não está documentado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top