Capitalizando ao longo do tempo
O tempo de colocação no mercado é um conceito importante em empresas orientadas para software. As empresas de telefonia móvel querem ter a versão mais recente de seus telefones celulares, as empresas de aplicativos de software desejam fornecer atualizações oportunas para seus sistemas e as empresas de ferramentas de software desejam ter sua interface de programação de aplicativos (API) mais recente nas mãos do desenvolvedor. Todo mundo está tentando capitalizar a última mania de um novo dispositivo ou capacidade. Mas se a pressão para lançar essas coisas é tão grande, como os desenvolvedores aceleram o processo? Como eles garantem que o prazo seja o mais curto possível? Não há uma resposta simples para isso, pois o desenvolvimento de produtos tem muitas facetas, mas existem várias técnicas que podem ajudar. Um deles é Data Binding.
O que é vinculação de dados?
Data Binding é o processo de conectar um elemento de exibição, como um controle de interface do usuário, com as informações que o preenche. Essa conexão fornece um caminho para as informações viajarem entre a origem e o destino. Por exemplo, considere a janela principal do seu navegador favorito. Obviamente, existem diferenças entre os navegadores, mas a maioria tem dois elementos importantes, uma barra de links onde você digita o endereço da página desejada e uma área de exibição onde a página solicitada é desenhada. Cada um deles é um controle de interface de usuário que aceita ou exibe informações para você.
O que a vinculação de dados faz?
O Data Binding conecta os controles da interface do usuário às fontes de informação. Mas faz mais do que isso.
- Ele simplifica o processo de fornecer informações aos controles da interface do usuário. O processo de conexão é claramente delineado, com a maior parte do trabalho pesado feito nos bastidores.
- Ele reduz a quantidade de código que deve ser escrito para estabelecer a conexão e mantê-la. Novamente, a maior parte do código necessário existe nos bastidores.
- Ele remove os erros que surgem ao escrever um novo código. O código de ligação é escrito e testado antes de o desenvolvedor o empregar.
- Isso reduz o tempo necessário para implementar o recurso desejado. Nem é preciso dizer que menos para escrever e manter reduz o tempo necessário.
Exemplos de vinculação de dados
Além da barra de links e da área de exibição no exemplo do navegador, existem literalmente milhares de exemplos que podem usar Data Binding. Alguns notáveis incluem:
- Entrada de ID de usuário – uma conexão é estabelecida entre o controle de entrada de texto e o armazenamento que contém a ID de usuário padrão. Os exemplos incluem páginas de login, como a do LinkedIn.
- Seleção de fonte – uma conexão é criada entre o controle suspenso e o sistema operacional para a lista de fontes disponíveis. Os exemplos incluem menus de formatação de texto em programas como o Microsoft Word.
- Entrada de nome de arquivo – uma conexão é estabelecida entre o controle de entrada de texto e o sistema de arquivamento em seu computador. Os exemplos incluem renomear um arquivo no Windows Explorer.
- Exibição de lista – uma conexão é feita entre o controle da caixa de listagem e um arquivo ou banco de dados em seu computador. Os exemplos incluem a exibição da lista de contatos no Outlook.
Observe que usamos as palavras ‘pode usar’ acima. Esta é uma distinção importante porque é possível criar uma conexão sem usar vinculação de dados. Já que você tem que escrever todo o código sozinho, não o vê mais, mas é possível. Na verdade, não faz muito tempo (alguns anos), era assim que se fazia.
Resumo da lição
Para recapitular, Data Binding é o processo de conectar um elemento de exibição com as informações que o preenche. Além da conexão, o Data Binding simplifica o processo, reduz a quantidade de código, remove erros e encurta o tempo necessário. Exemplos de seu uso incluem entrada de ID de usuário, seleção de fonte, entrada de nome de arquivo, exibição de lista e muitos outros.