Publicidade   
 você está aqui: phpbrasil.com    artigos    artigo  
 
:: novos artigos ::

:: recomendado ::

Fundamentos de PHP

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

rafaelgh2005
Pontos: 3092

Visite a página de perfil de Marlon Silva CarvalhoCreole - Abstraindo o Acesso ao Banco de Dados
por Marlon Silva Carvalho
Lista de Categorias  |  Contribua um Novo Artigo  |  Entre em Contato Conosco

O lançamento da nova versão 5.0 da linguagem PHP alavancou o surgimento de uma nova gama de aplicações desenvolvidas a partir do paradigma da orientação a objetos. Isto porque esta nova versão incorpora de forma extensa os conceitos necessários para torná-la uma autêntica linguagem orientada a objetos. Aproveitando estas novas características da linguagem, temos atualmente uma solução robusta e estável para o acesso a bases de dados. Trata-se da biblioteca Creole, uma API para acesso a bancos de dados relacionais amplamente baseada no framework JDBC (Java Database Connectivity), para a linguagem Java.
Vote aqui!
Média de Votos Atual: 9.38
Total de Votos: 21
Nota:   

O lançamento da nova versão 5.0 da linguagem PHP alavancou o surgimento de uma nova gama de aplicações desenvolvidas a partir do paradigma da orientação a objetos. Isto porque esta nova versão incorpora de forma extensa os conceitos necessários para torná-la uma autêntica linguagem orientada a objetos. As vantagens advindas deste paradigma são muitas e bastante discutidas. Por este motivo, não entraremos neste mérito. O que vale ressaltar é que a orientação a objetos é, sem dúvidas, o alicerce para o desenvolvimento de aplicações robustas e, principalmente, reutilizáveis.

Aproveitando estas novas características da linguagem, temos atualmente uma solução robusta e estável para o acesso a banco de dados. Trata-se da biblioteca Creole, uma API para acesso a bancos de dados relacionais amplamente baseada no framework JDBC (Java Database Connectivity), para a linguagem Java. A utilização desta biblioteca possibilita a criação de código mais portável, além, logicamente, de permitir que o desenvolvedor construa aplicações puramente orientada a objetos.

Segundo os desenvolvedores desta aplicação, a mesma foi criada inicialmente para suprir as necessidades da aplicação Propel - Framework para Persistência de Objetos - mas ganhou força e hoje é um projeto separado. Para quem é acostumado a programar em Java, o Creole é uma solução que vai agradar e muito. Você encontrará os conhecidos objetos Connection, ResultSet, Statement, PreparedStatement entre outros. Importante também destacar que o Creole não é um pacote fechado, onde você não pode fazer mais nada além de usar. Esta solução dá o suporte necessário para que outros desenvolvedores criem novos drivers para bancos de dados que ainda não possuem suporte nativo. Até o momento, o Creole fornece suporte aos bancos de dados MySQL, MS SQL Server 2000, PostgreSQL, SQLite e uma versão preliminar para o Oracle.


<< Anterior 1 2 3 Próxima >>

 
Imprimir  |  Enviar para um Amigo


Comentários de Usuários

Muito Útil!
publicado por Eduardo Rocha Monteiro - 2005-02-25 09:26:40

parabéns Marlon, este artigo foi muito útil para mim!

Existem outras opçõe boas...
publicado por Marcelio Leal - 2005-02-25 15:36:52

Achei interessante o artigo, não conhecia o framework, mas pelo que vi na documentação o ADODB ainda é bem melhor.

Na verdade eu acho a idéia do ADODB é melhor que a do JDBC, é muito show pq utiliza a mesma metodologia que o pessoal do PHP pensou tb.

PEAR::DB também é interessante.

Lá no site do ADODB tem uma comparação.

ADODb
publicado por Marlon Silva Carvalho - 2005-02-25 15:45:32

Sim, o ADODb é muito bom. Já o utilizei em um projeto grande e o rendimento dele foi satisfatório. Acredito que cada um deve usar o framework que atende melhor aos seus requisitos.
Imagine que você tenha uma equipe de bons programadores Java, e que precisam agora entrar em um projeto em PHP. Naturalmente, tempo é dinheiro, logo a solucão mais viável é utilizar algo similar e que os programadores já tem conhecimento, como o Creole.
Mas concordo sim que o ADODb é uma solucão excelente e que merece ser vista, o Creole é mais uma opcão e boa opcão. Cada um tem seus prós e contras, cabe a cada um avaliar a que melhor se adapta as suas necessidades.

Controle de Transações
publicado por webtotal - 2005-02-28 12:29:51

Com esta biblioteca, temos um controle real de transações? Por exemplo, abrir uma transação na pagina cadastro_inicio.php e terminá-la na página cadastro_fim.php?

Isso no caso por exemplo de nota fiscal x item, onde um NF só pode ser gravada no momento em que um item for inserido.

obrigado.

Transacoes
publicado por Marlon Silva Carvalho - 2005-02-28 13:24:20

Fico devendo uma resposta mais completa, entretanto, até onde conheco esta biblioteca, ela não suporta este tipo de transacão.

Isto principalmente devido à "natureza desconectada" do PHP, diferente dos Servlets do Java. Ainda não fiz nenhum teste sobre isso, mas pelo que conheco do PHP, tenho quase certeza que não é possível fazer o que você pretende. Também não sei se com conexões persistentes é possível.

Exception
publicado por Erick Melo - 2005-04-21 15:21:23

Achei interessante essa API. Agora ficou uma dúvida:

No JAVA é necessário fazer um tratamento de exceções quando se trabalha com Banco de Dados.

No caso dessa biblioteca Creole, como são tratadas as excessões? Existe algum tratamento eficaz?

exception
publicado por Marlon Silva Carvalho - 2005-04-22 15:23:07

Erick,
O Creole trata excecoes de forma bem parecida com o JDBC.

Ótimo
publicado por xDeCo - 2005-06-13 00:00:19

Muito bom o artigo e o framework. É uma mão na roda, já que o php não tem a parte de banco muito boa e sempre temos que implementar. O creole pelo que eu vi aqui no artigo é bem fiel ao JDBC. Agora vou ali baixar e testar... vlw ae pela dica :))

BOM
publicado por Baruch Ramses - 2005-06-29 11:09:38

Bom artigo! Parabéns pela exposição clara e eficiente.Estou implementando o Creole e caso necessite de ajuda já sei a quem recorrer.

Publique os seus Comentários

Nome:
Email:
Título:
Comentário:

NOTA: Cadastre-se no site para poder publicar comentários.

 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 1.059 segundos