Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 40 - MySQL para desenvolvedores Java

Editorial da Revista Java Magazine Edição 40.

BRK##: 21 - 26

Esse artigo faz parte da revista Java Magazine edição 40. Clique aqui para ler todos os artigos desta edição

Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML.

Java Livre

MySQL para Desenvolvedores Java

Primeiros passos com o MySQL 5.0

 

Aprenda a instalar e configurar o mais popular dos bancos de dados livres

 

Fernando Lozano

 

O MySQL é, indiscutivelmente, o mais popular dos bancos de dados livres. Entretanto, em alguns círculos ele ainda tem certa fama de “bancos de brinquedo” – que não é de forma alguma justificada, dados os recursos acrescentados nas últimas versões, como o suporte a stored procedures. Também não são novidade no MySQL recursos avançados como dados especiais (usados em sistemas de informações geográficas) e indexação e pesquisas textuais (full-text search). E o suporte a transações está presente desde a versão 3.2.23, disponível há mais de cinco anos. Para saber sobre os principais recursos disponíveis no MySQL, e em que versão eles foram acrescentados, veja o quadro “Versões do MySQL”.

Na verdade, há registro de aplicações de missão crítica que não conseguiram performance ou confiabilidade adequadas com bancos de dados “mais poderosos”, por exemplo aplicações da NASA (veja os links no final do artigo), mas que foram perfeitamente atendidas – e com facilidade – pelo MySQL. Não faremos aqui uma comparação entre o MySQL e outros bancos de dados, mas o leitor pode estar seguro de que será difícil justificar tecnicamente a preferência por outro banco para muitas aplicações.

Mais ainda, se você acha que o principal motivo para se preferir o MySQL em relação a outros bancos é o custo (zero), pense novamente. Os desenvolvedores do MySQL afirmam que o downtime (tempo em que o servidor fica parado) desse banco livre é 60% inferior ao de bancos proprietários1. Esta alegação é sustentada pela quantidade de grandes sites web que usam o MySQL como seu principal banco de dados, por exemplo o Yahoo.

Diferentemente de muitos projetos de software livre, o MySQL já nasceu dentro de uma empresa – a TCX Datakonsult AB2 da Suíça. Inicialmente o MySQL era apenas parte das bibliotecas que a TCX usava em sistemas desenvolvidos sob encomenda, mas o sucesso foi tão grande que a empresa mudou de nome para MySQL AB e passou a se dedicar a serviços de consultoria em torno do banco de dados. Apesar disso, o MySQL foi criado e evoluiu dentro da comunidade de software livre, com vários desenvolvedores importantes fora da Datakonsult / MySQL AB.

Este artigo apresenta os primeiros passos para o desenvolvedor Java interessado em usar o MySQL, demonstrando como acessar o MySQL em aplicações Java e os procedimentos essenciais de administração do banco. Embora o nosso foco seja na versão 5.0, a maioria do que será visto neste artigo vale para versões anteriores. Quando houver diferenças importantes isso será indicado ao longo do texto.

 

Como saber se posso usar o MySQL

A questão legal (relativa a licenças de uso) do MySQL é motivo de vários mal-entendidos. O MySQL é distribuído sob a licença dual, que pode ser a GNU GPL (a mesma usada pelo Kernel do Linux) ou uma licença proprietária tradicional, com custo por servidor (mas sem restrições sobre a quantidade de processadores, usuários ou o volume de dados armazenado). O MySQL chama a sua licença proprietária de “licença comercial”, embora este não seja um uso estritamente correto do termo3. Já a versão do MySQL distribuída sob o GPL é chamada de “Community Edition”.

Basicamente, se for usada a licença GPL, a aplicação que utiliza o MySQL também deve ser distribuída sob a GPL ou outra licença de software livre, como a Apache Software License (ASL). O caso da Apache License merece destaque aqui, porque normalmente código sob a GPL não pode ser misturado em uma mesma aplicação com código sob a ASL. Mas a MySQL AB inclui explicitamente uma exceção que garante a possibilidade de se usar o código do MySQL junto com código sob qualquer licença livre, onde “licença livre” é definido como sendo uma licença aprovada pela Open Source Initiative (OSI – opensource.org).

 

O uso do MySQL por aplicações criadas estritamente para uso in-house (mesmo que o desenvolvimento seja terceirizado) está OK sob a licença livre do MySQL.

 

Caso a aplicação que utiliza o MySQL seja distribuída sob uma licença proprietária, será necessário adquirir uma licença comercial do MySQL. Na maioria dos casos, seus clientes (isto é, empresas que adquiriram licenças de uso para o seu aplicativo) também terão que adquirir licenças para cada servidor que utilizarem junto com a aplicação. Por outro lado, o mesmo servidor (e a mesma licença comercial) pode ser usada com várias aplicações diferentes.



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Fernando Lozano

é consultor independente, ativista do software livre e professor da Faculdade Metodista Bennett, além de autor do livro “Java em GNU/Linux” (Editora Alta Books). É detentor de certificações da Sun, IBM, Microsoft e Red Hat, sendo uma espécie de “agente duplo” nas várias tribos.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03