As publicações têm nova casa.
http://brunomacao.wordpress.com/
Meet me there :)
Helpdesk & Tips
Ponto de encontro de ideias, dicas e tutoriais de informática... para aqueles problemas que ás vezes é difícil achar solução... e de preferência que trabalhem. Tudo em PT!
domingo, 4 de novembro de 2012
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
Deixo aqui um link com um exemplo de uma classe MySQL para java - Link.
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):
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);
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)
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)
Subscrever:
Mensagens (Atom)