Banner

domingo, 4 de novembro de 2012

Moving to....

As publicações têm nova casa.

http://brunomacao.wordpress.com/

Meet me there :)

segunda-feira, 10 de outubro de 2011

Liberdade ou facilidade

As linguagens de alto nível onde se enquadram o Java, C++, C# e outras têm como primeiro objectivo tornar a programação mais simples aproximando os termos da linguagem natural do programador (por defeito Inglês).
Para mais, ainda é possível encontrar mais ferramentas que reduzem o tempo de programação e esforço na codificação de funções. Tudo simples, mas a que preço, se é que há algum.

Irei deixar aqui um exemplo para melhor se entender este enquadramento do dilema.

Java + MySQL

É possível através da classe Java DB criar toda uma panóplia de acções contra uma base de dados, sejam formulários ou outros objectos.
Para isso, quase que basta associar uma base de dados a um objecto(table por exemplo) e pseudo programar as interacções dos dados a extrair e/ou a forma de serem apresentados ao utilizador

Exemplo do objecto(coding)


Exemplo da execução


Para alterar parâmetros e comportamentos, é necessário apenas controlar propriedades do objecto table e no query a efectuar á base de dados.

Isto é um exemplo de facilidade que as linguagens e plataformas nos proporcionam, deixando mais tempo para a criatividade e adicionando alguma segurança(para quem lida com base de dados - connection strings, constrains etc...). No entanto encontro um contra nesta forma de programar que é a velocidade inicial de resposta do sistema no primeiro contacto á base de dados. Para programas que podem ter tempos de espera de segundos não é grave, mas se os segundos contam e a resposta tem que ser imediata esses segundos estão a mais na solução a apresentar.

Isto leva-nos para a liberdade do programador. Nada proíbe de codificar tudo e ter completo controlo sobre a conectividade entre a aplicação e a base de dados.
 Não irei colocar todo o código possível, até porque apenas tento dar uma big picture do mundo da programação mas posso deixar aqui umas dicas em ter em conta no que concerne á liberdade do programador nesta situação ( Java + MySQL):
  • Criem a classe MySQL;
  • A connection String deverá ser privada á classe;
  • Codifiquem todas as interacções individualmente (poderão reutilizar as operações simples para outras consultas/insert/delete/count);
  • Testem todas as query string (por exemplo - query browser em MySQL);
  • Todas as variaveis a entrar na query string estão entre ' ';
  • Os resultados são obtidos em result sets (podem retornar dados, numero de linhas inseridas/apagadas/actualizadas);
  • Um método que dependa de duas consultas á base de dados necessita de duas connection Strings (1 pode ser a privada da classe, outra com nome diferente tem que ser usada);
Confirmo que a codificação da classe MySQL torna o código mais rápido, mas obriga a codificar todos os comportamentos e todos os campos para onde os dados irão entrar(textareas, tables, etc ...)

Deixo aqui um link com um exemplo de uma classe MySQL para java - Link.


quinta-feira, 1 de setembro de 2011

Experiências em HTML5

Com a evolução da linguagem para web (HTML v5) decidi brincar com as novas funcionalidades disponibilizadas.

Os testes estão a ser efectuados neste link: elorfin.zxq.net.

Os testes iniciais são com o novo player audio embebedido com uma lista de musicas carregada através de xml.

O resultado? Veja e deixe feedback (se quiser)