terça-feira, 15 de dezembro de 2009

Dicas da IDE do Delphi - Parte 02

Dando seguimento à série de artigos com dicas sobre a IDE do Delphi, aqui vai a segunda parte


Dica 02 - To-Do list 

Quem nunca disse pra si mesmo ... "depois eu tenho que voltar nesse método para corrigi-lo" ... e depois se esqueceu completamente disto ... O Delphi disponibiliza um recurso muito interessante para resolver este problema o To-Do list. Quando chamado o To-Do (botão direito “Add To-Do ou Ctrl+Shift+T) ele abre-se  uma tela onde deve ser informado: o que precisa ser feito, a prioridade, o dono da tarefa e a categoria. Depois ele insere “To-Do” na frente do texto para o ele foi chamado. para ver a lista de tarefas a realizar (To-Do) , selecione Menu View > To-Do List. 




Figura 1. Janela de adição do To-Do Item



Dica 03 - Bookmarks

Debugando funcionalidades, ou mesmo apenas navegando pelo código, por vezes temos que cumprir um ritual de ir e vir pelas linhas de uma determinada Unit.  Ficar teclando seta para cima ou para baixo, Page down  ou Page up, pode tornar-se chato e cansativo. Para solucionar este problema use um Bookmark. Os bookmarks facilitam a navegação no código através de marcações que são numeradas de 0 a 9. 

Para marcar basta clicar na linha desejada, clicar com o botão direito e selecionar “Toggle Bookmarks”.

Quando quiser voltar nessa linha basta clicar com o botão direito e selecionar “Goto Bookmarks” que ele irá posicionar na linha desejada.  





Figura 2. Visualizando a opção Bookmark s

domingo, 6 de dezembro de 2009

Você Conhece MariaDB SQL ?




Você já ouviu falar sobre esse banco de dados ?Não? Então saiba um pouco mais sobre o assunto: 


O MariaDB é um novo banco de dados, derivado do MySQL 5.1. Trabalho executado pelo criador do MySQL (Monty Widenius) e pela equipe de programadores "TOP" que sempre o acompanharam. Existem expressões que definem este tipo de trabalho derivado, ou, derivativo: FORK (dar uma garfada) ou BRANCH, que é mais utilizado.


Mesmo enquanto Widenius era  o CTO da divisÃo da Sun de mySQL, ele era crÍtico sobre os releases da Sun e ele garante que o “MariaDB irá trabalhar exatamente como MySQL; todos comandos, interfaces, bibliotecas e APIs [Application Programming Interface] que existem no MySQL também existem no MariaDB.”


Recentemente saiu o beta do MariaDB 1.4, alegadamente já com qualidade de RC – mas os envolvidos preferiram a cautela de lançar um beta, deixar mais gente testar, e só depois lançar um RC.


O MySQL é um software livre (assim como o Linux), criado pelo Michael "Monty" Widenius e equipe. Qualquer pessoa e/ou entidade pode, assim como nas "distros" de Linux, obter o código fonte do MySQL (no próprio site), fazer suas implementações, melhorias, etc, e, distribuir (desde que, não comercialmente) o novo produto (sempre fazendo referência ao produto inicial, de onde, seu trabalho "deriva"). Para saber mais sobre o licenciamento do MySQL visite http://www.mysql.com/about/legal/


A Sun tem errado na mão e na medida com o MySQL. No Brasil, e, no resto do mundo também. Não é a toa, que a Sun valia 13 bilhões de dólares na ocasião da compra do MySQL, e, menos de 14 meses depois, arrematada pela Oracle por  menos da metade deste valor. Por que será que uma empresa chega perto da falência em tão pouco tempo? Administração? Estratégia? Produto? Deixemos isso para os analistas de mercado. A nós, interessa o MySQL.


Dentre estes erros, a Sun vem sistematicamente irritando a comunidade ao redor do mundo. A integração Sun + MySQL, na verdade foi Sun vs MySQL. Uma verdadeira catástrofe. Tanto que,  já saíram da Sun os criadores do MySQL, principais articuladores e boa parte da equipe de programadores, conhecidos como "top core" (quem faz e acontece). Uma lástima!


Os principais parceiros (aqueles que de fato conhecem o produto) estão deixando a Sun. Muitos, pressionados a assinar novos contratos abusivos.


A Sun terá que substituir todos os talentos que fazem o núcleo, o core, o kernel do MySQL por gente nova, que nunca viu o código na vida. Baseado em sua experiência, caro amigo, tire sua conclusão onde isso irá nos levar.
A Sun também terá de substituir os parceiros que estão deixando a empresa, principalmente, de treinamento, para substituir por gente competente (na maioria dos casos), mas, sem qualquer intimidade com o MySQL.


Portanto, vem a pergunta:


Quem é mais original? MySQL ou MariaDB? Lembrando que os criadores estão ao lado do MariaDB, assim como, grande parte dos programadores que fizeram o produto.


Quem é mais oficial? MySQL ou MariaDB? A Sun é dona, simplesmente, da marca MySQL. Mas, não tem qualquer intimidade com o produto. Isto é ser oficial?


MySQL carrega o DNA de seu criador. "My" é o nome da primeira filha de Monty. Mas, também pode ser o "M" inicial, e, o "Y" final de "MontY". Ao perder o seu criador, acredito que a Sun, perdeu a originalidade do produto.






sexta-feira, 4 de dezembro de 2009

Dicas da IDE do Delphi - Parte 01




Uma IDE, do inglês Integrated Development Environment ou Ambiente Integrado de Desenvolvimento, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo.

Geralmente as IDEs facilitam a técnica de RAD (de Rapid Application Development, ou "Desenvolvimento Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.

Entre as características e ferramentas mais comuns encontradas nos IDEs temos o  Editor de código onde o desenvolvedor escreve o código-fonte do programa  na(s) linguagem(ns) suportada(s) pela IDE e que muitas vezes é confundido como sendo a totalidade da IDE, mas ainda existem outras ferramentas como o compilador, o linker, o depurador, entre outras;

Durante o processo de evolução da IDE  do Delphi, muito recursos foram adicionados visando aumentar a produtividade do desenvolvedor. Porém, em minha experiência como desenvolver e Instrutor de Delphi, pude notar que a grande maioria dos programadores iniciantes e até mesmo boa parte de programados “antigos” conhece apenas os recursos básicos da IDE, deixando assim de aproveitar as  inúmeras facilidades disponibilizadas pela ferramenta e acabam perdendo tempo em atividades que poderiam ter sua implementação bastante facilitada utilizando mais os recursos  da IDE. 

Neste artigo vou explorar alguns desses recursos que apesar de simples podem poupar tempo durante o processo de desenvolvimento.  

Não tenho a pretensão de esgotar o assunto uma vez que em apenas 10 dicas não seria possível trazer a enorme quantidade de ferramentas, opções e recursos disponíveis na IDE.

Compartilho aquelas que mais utilizo e que me são mais úteis no meu trabalho diário.


Dica 01 - Code Templates

Os Codes Templates fornecem meios de automatizar tarefa de digitação e rotinas de códigos, que se repetem freqüentemente em um desenvolvimento de uma aplicação.  Já existe no Delphi uma lista de Templates que pode ser vista através da combinação das teclas < Ctrl + J >.

A IDE do nos permite criar novos Code Template, que conterá um bloco de códigos digitado por nós, para que possamos usá-lo em qualquer parte de nosso projeto.

Se você utiliza sempre da mesma estrutura em diversas partes do código e ela ainda não faz parte das várias code templates do Delphi, crie a sua e facilite sua vida.