O PowerBuilder tem suas qualidades boas e ruins, como qualquer produto, mas em minha opinião, tem uma jóia: a janela de dados. Em vez de mapear toda a tabela ou resultset potencial em uma classe diferente, o PowerBuilder tem uma única classe: a janela de dados. Simplesmente falando, a janela de dados equivale a um ResultSet atualizável. Para usá-la, simplesmente emita uma consulta, qualquer consulta, não importa o quão complexa seja. Qualquer resultado retornado poderá ser formatado facilmente, poderá ser ordenado e poderá ser navegado em qualquer ordem. Ainda mais, quaisquer dos dados devolvidos poderão ser modificados e ser submetidos ao banco de dados mediante uma chamada de método. A janela de dados também controla o gerenciamento de todas as chaves primárias e transações.
Pelo que eu sei, o PowerBuilder também tem problemas de metadados ao utilizar o ODBC e os drivers nativos. A solução é implementar drivers de banco de dados personalizados para cada banco de dados suportado para garantir funcionalidade robusta. Tolamente, desperdicei muito tempo investigando por que alguns drivers não proviam todos os metadados. A resposta é simples: há muitos bancos de dados, muitos drivers e algumas pessoas que os desenvolvem. Provavelmente, metadados perfeitos não estão no topo da lista de prioridades; não é provável que seja atingido cem por cento de suporte no futuro próximo.
Answers & Comments
Verified answer
O PowerBuilder tem suas qualidades boas e ruins, como qualquer produto, mas em minha opinião, tem uma jóia: a janela de dados. Em vez de mapear toda a tabela ou resultset potencial em uma classe diferente, o PowerBuilder tem uma única classe: a janela de dados. Simplesmente falando, a janela de dados equivale a um ResultSet atualizável. Para usá-la, simplesmente emita uma consulta, qualquer consulta, não importa o quão complexa seja. Qualquer resultado retornado poderá ser formatado facilmente, poderá ser ordenado e poderá ser navegado em qualquer ordem. Ainda mais, quaisquer dos dados devolvidos poderão ser modificados e ser submetidos ao banco de dados mediante uma chamada de método. A janela de dados também controla o gerenciamento de todas as chaves primárias e transações.
Pelo que eu sei, o PowerBuilder também tem problemas de metadados ao utilizar o ODBC e os drivers nativos. A solução é implementar drivers de banco de dados personalizados para cada banco de dados suportado para garantir funcionalidade robusta. Tolamente, desperdicei muito tempo investigando por que alguns drivers não proviam todos os metadados. A resposta é simples: há muitos bancos de dados, muitos drivers e algumas pessoas que os desenvolvem. Provavelmente, metadados perfeitos não estão no topo da lista de prioridades; não é provável que seja atingido cem por cento de suporte no futuro próximo.