|
terça-feira, 9 de fevereiro de 2010 |
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 MVP Profile
|
|
| Quando o compilador faz a diferença? |
|
|
Por: Fabio Camara
|
|
| MVP VSTS, MCT, MCP, MCSD, MCTS, MCPITP, MCPD, MSF Practitioner, Certified SCRUM Master, Certified ITIL Foundations. Escreveu mais de 15 livros nesta última década. Atua como consultor de produtividade em desenvolvimento de projetos e professor de disciplinas ágeis de engenharia de software. Pode ser localizado no site http://www.fcamara.com.br. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Quando o compilador faz a diferença? |
|
| Publicado em: 04/07/2005 |
|
|
|
|
Freqüentemente, fazemos a nós mesmo perguntas como estas: "O Visual Studio 2005 é melhor que o Delphi 2005?" "Porque devo escolher o Visual Studio e não a ferramenta X?"
Do ponto de vista "não técnico", conhecendo o modo de pensar dos programadores, sabemos que a resposta será fundamentada em: Tendência de mercado, oportunismo de demonstrar especialização e base de conhecimento.
- Tendência de mercado: É impossível deixar passar desapercebido os modismos que cercam nossa área profissional. Acompanhamos desde 1999, como ilustração a afirmativa anterior, um gosto exagerado pelos contratantes de projetos por soluções baseadas em plataforma Web. Em muitos casos, sabemos que a Web não é a melhor escolha, como por exemplo aplicativos de Tele-marketing ou PDV, mas o mercado questiona tudo que não seja Web. Da mesma forma percebemos hoje em dia que qualquer nova implementação, ou é .NET ou é Java. Dificilmente os CIOs posicionam-se contra esta escolha.
- Oportunismo de demonstrar especialização: Há pouco tempo estava palestrando no evento .NET Developers 2.0 em São Paulo e em virtude de uma discussão questionei aos espectadores se existe algo mais rápido para uma solução stand alone que Clipper com Dbase. Logicamente ninguém respondeu negativamente. Em seguida perguntei se alguém tem coragem de construir uma implementação nova com esta tecnologia. Ninguém posicionou-se, também.
Este é o ponto, em muitos momentos soluções como um simples arquivo .BAT ou Clipper resolveriam de forma satisfatória nossos problemas, mas os líderes de IT freqüentemente escolhem outros caminhos. Na minha leitura é uma questão de orientação: Poucos tem o foco no problema (direcionados a entrega) e muitos tem o foco na solução (direcionados a impressionar com propostas avançadas).
- Base de conhecimento: Quando você vai implantar uma metodologia ou alguma certificação como CMM, seu primeiro desafio é vencer a seguinte lei mental predominante nas pessoas: "Não fazemos os processos da melhor maneira, fazemos da maneira que sabemos fazer bem". O desafio é transformar o que as pessoas fazem bem no que é a melhor maneira de fazer. Esta dinâmica inconsciente orienta todas as conjeturas tecnológicas. Traduzindo, por mais que seja fácil fazer um arquivo .BAT, se isso é novo para você, certamente você optará por fazer na linguagem que você domina.
Do ponto de vista técnico, a resposta campeã na minha leitura seria: "Utilizo esta ferramenta porque ela é bastante produtiva ou sou muito produtivo utilizando esta ferramenta". Tão simples quanto isso, precisamos de alguma outra justificativa? Contudo sabemos que discussões técnicas "calorosas" não ficariam satisfeitas com esta resposta somente. Desta forma vamos estudar um conceito que aprendi nos meus tempos de programador Delphi com os mestres Steve Teixeira e Xavier Pacheco (1), o pentágono de atributos de uma solução para desenvolvimento. Estes são os cinco importantes atributos:
- A qualidade do ambiente de desenvolvimento visual;
- A velocidade do compilador contra a eficiência do código compilado;
- A potência da linguagem de programação contra sua complexidade;
- A flexibilidade e a capacidade de redimensionar a arquitetura de banco de dados;
- O projeto e os padrões de uso impostos pela estrutura.
Nota 1: Steve Teixeira e Xavier Pacheco são premiados escritores que criaram a série "Delphi X - Guia do Desenvolvedor" publicados pela editora Sams. Algumas destas obras foram traduzidas para português e publicadas pela editora Campus.
Embora poderíamos incluir outros fatores envolvidos, como distribuição, documentação e suporte ao desenvolvedor, optamos por um modelo mais homogêneo as ferramentas de mercado existentes.
Figura 1. Demonstração visual do Pentágono.
IDE Visual
Primeiramente vamos dividir o ambiente de desenvolvimento visual em 3 partes: o editor, o depurador e o Form Designer. Acreditando que a maioria das modernas ferramentas RAD (Rapid Application Development) (2) possuem esses 3 componentes funcionando em harmonia enquanto você projeta uma aplicação, vamos entender o que devemos esperar desses componentes.
Nota 2: Se você deseja se aprofundar no assunto RAD, recomendo o sensacional livro com o mesmo título do Steve McConnell. Este livro "RAD" e o outro do mesmo autor com o título "Code Complete" são minhas bíblias de cabeceira da cama.
Paralelamente ao seu trabalho no Form Design, uma ferramenta adequada deve estar gerando código nos bastidores para os componentes que você manipula nos formulários. Você pode até ter a opção de incluir manualmente e deve ter a permissão de incluir dinamicamente, contudo se sua ferramenta não gerar este código automático, você deve rapidamente trocar sua escolha.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conheça os produtos do autor Fabio Camara
|
|
|
|
|
|
|
|
|
|
|
| Inclua um comentário sobre o artigo |
Topo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | | | | | Preciso saber hoje se possível agora. Por que o interpretador trabalha mais lento em relação ao compilador.
Agradeço desde já
Obrigado | |
| | | | | | | | | Quem enviou: antonio damasceno | | Postado em: 05/06/2007 00:00:00 |
| | | | | | | | | | | | | | | | | | | | ola, muito proveitosa e instrutiva essa leitura, parabéns pelo seu artigo, e pelos outros que tbm tive o prazer de ler. Relacionado a outro artigo, como fica o "futuro" do delphi? sou programador Clipper, migrei para o Delphi já há mais de 4 anos, estou contente com a ferramenta e meu rendimento/produtividade é satisfatório. Como nao ter medo quanto ao futuro do Delphi? E nós delphinianos que escolhemos essa ferramenta como ficamos? | |
| | | | | | | | | Quem enviou: nilmar ferreira da fonseca | | Postado em: 22/06/2006 00:00:00 |
| | | | | | | | | | | | | | | | | | | | Perfeito seu artigo Fabio, e reflete bem um dilema que estou vivendo agora. Preciso programar um back up automático em algumas máquinas no meu trabalho e a meu ver bastaria um programinha BAT chamado dentro do AUTOEXEC (ou uma linha de código dentro do próprio autoexec)que comparasse a data atual do micro, com uma previamente estabelecida e o comando IF pra fazer ou não essa atividade. Ocorre que não to achando a sintaxe exata pra essa linha de código e o AUTOEXEC no XP diferente de outras versões, vem em branco. Todas as soluções que me são apresentadas, vem sempre acompanhadas com alguma tecnologia que não possuo, ou não domino. O que quero na verdade é extremamente simples e tenho quase certeza que um arquivo BAT resolve. | |
| | | | | | | | | Quem enviou: Francisco Sales Oliveira Neto | | Postado em: 13/03/2006 00:00:00 |
| | | | | | | | | | | | | | | | | | | Artigo fantástico,
Parabéns pelo enfoque!
| |
| | | | | | | | | Quem enviou: Whatyson Almeida | | Postado em: 10/03/2006 00:00:00 |
| | | | | | | | | | | | | | | | | | | Artigo 10!
No quadro Potência x Complexidade, falta o mais importante: Produtividade.
Gostaria de registrar: Delphi e VB têm Complexidade Media e Potência Alta, e Java têm Complexidade Baixa e Potência Baixa. E estas três não são comparáveis as outras.
| |
| | | | | | | | | Quem enviou: Dante Milano Souto | | Postado em: 05/01/2006 00:00:00 |
| | | | | | | | | | | | | | | | | | | | Excelente artigo, parabéns. | |
| | | | | | | | | Quem enviou: Vinicius G. Mendonça | | Postado em: 18/07/2005 00:00:00 |
| | | | | | | | | | | | | | | | | | | Bom artigo Camara,
Eu pessoalmente concordo que hoje o tipo de escolha de tecnologia acontece por muitos motivos, e as vezes são escolhidos pelos motivos mais equivocados e sem nexo.
Creio que conhecer as tecnologias de mercado é a melhor maneira de se munir da melhor solução para o problema, e evitar o fomoso "Não conhecia este recurso", é como ir ao supermercado e não pegar as mesmas coisas sempre.
Att, | |
| | | | | | | | | Quem enviou: Thiago Pastorello | | Postado em: 12/07/2005 00:00:00 |
| | | | | | | | | | | | | | | | | | | | Muito bem Fábio, matéria legal! Juro que tentei usar o Deplhi 8 quando o VS era 2002, mas deixou a desejar e muito, por isso, concordo com sua matéria e espero que o Deplhi pra não ser desbancado, o 2005 seja bom quanto o vs 2005, que mesmo beta já está destroindo. | |
| | | | | | | | | Quem enviou: Gustavo Denis | | Postado em: 05/07/2005 00:00:00 |
| | | | | | | | | |
|
|
|
| Outros artigos do autor |
Topo |
|
|
|
|
|
|
| Artigos relacionados |
Topo |
|
|
|
|
|
|
| Produtos relacionados |
Topo |
|
|
|
|
|
|
|
|
Nossos números |
|
|
|
|
|
|
|
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 1.942
Artigos: 2.746
Cases: 14
Oportunidades: 4.185
|
|
|
|
|
|
|
|
|
| | |