Por que eu devo ler este artigo:Atualmente, grande parte dos desenvolvedores está focada no desenvolvimento de aplicações empresariais, as chamadas aplicações centradas em dados. Pensando nisso, a Microsoft criou e vem evoluindo progressivamente o Visual Studio LightSwitch, ferramenta excelente para a criação de aplicações utilizando o conceito do RAD –Rapid Application Development.

O conceito aqui é o desenvolvimento rápido de aplicações, baseando-se principalmente nos dados que ela irá mostrar ao usuário. Este artigo traz os principais elementos desse sistema, como a criação de telas, controle de acesso e depuração de aplicações, além de como utilizá-lo e as vantagens e desvantagens desse sistema.

Hoje em dia, grande parte dos desenvolvedores está concentrada em criar aplicações comerciais - LOB (Line of Business). Essas aplicações possuem uma série de similaridades que podem ser exploradas para acelerar o desenvolvimento, evitando que os programadores precisem realizar a mesma tarefa várias vezes, ou via código, e o conceito de Rapid Application Development se baseia nisso.

Ele envolve uma série de técnicas que podem ser utilizadas pelos desenvolvedores para aumentar a produtividade e diminuir o Time to Market.

O desenvolvimento de aplicações LOB traz uma série de desafios, que vão desde a sua concepção, passando pelo desenvolvimento em si e chegando à manutenção do produto. O primeiro problema é que o desenvolvimento em cascata, comum na maioria dos softwares, não funciona muito bem com aplicações LOB.

Todos os projetos atuais desse tipo precisam estar atentos às constantes mudanças que acontecem durante as muitas etapas do desenvolvimento, o que significa que o que foi definido a priori muitas vezes não é o esperado ao final do projeto.

Além disso, aplicações LOB muitas vezes necessitam de feedback por parte dos clientes, para garantir que o produto é aquilo que eles esperam. E essa necessidade de feedback muitas vezes leva a criação de protótipos.

O que se observa muitas vezes é que a criação de protótipos pode levar a um gasto desnecessário de tempo e é aí que entra o RAD. Essa metodologia utiliza um planejamento mínimo e uma rápida prototipagem, o que irá acelerar o desenvolvimento da aplicação de forma geral.

Pensando nisso, a Microsoft trouxe o Visual Studio LightSwitch. Essa ferramenta é responsável por trazer as técnicas do RAD para o desenvolvimento de aplicações LOB e facilita muito o desenvolvimento de aplicações centradas em dados. O grande negócio por traz do LightSwitch é permitir que pessoas com pouco conhecimento de desenvolvimento possam desenvolver suas próprias aplicações.

Essa ferramenta veio para preencher uma lacuna que existia entre todo o poder que o Visual Studio trazia, com toda a sua flexibilidade, e a facilidade de desenvolvimento com o Access, que traz pouca ou nenhuma flexibilidade.

O LightSwitch é especificamente voltado para um tipo de aplicação, mas dentro desse escopo, traz bastante flexibilidade para quem conhece a ferramenta e sabe as melhores formas de utilizá-la.

Rapid Application Development

RAD é uma metodologia de desenvolvimento e, como o próprio nome sugere, o objetivo primário é o desenvolvimento rápido de aplicações. Trata-se de uma metodologia extremamente útil, por permitir que o desenvolvimento de software seja realizado com mais rapidez.

É claro que essa velocidade cobra algum preço. No caso do RAD, a prototipagem é feita de forma diferente, para acelerar os processos, bem como o planejamento da aplicação é feito, em grande parte, ao longo do desenvolvimento, sem aqueles documentos altamente complexos e grandes da maioria das aplicações baseadas, por exemplo, no modelo em cascata.

É importante notar que o RAD não é uma única metodologia particular. É mais como um conjunto de metodologias concretas que confiam em interações com o futuro usuário baseadas em protótipos simples.

Com isso, o RAD inclui muitos métodos ágeis de desenvolvimento (BOX 1), como Scrum, XP (Extreme Programming), LD (Lean Software Development) e JAD (Joint Application Development).

BOX 1. Metodologias ágeis de desenvolvimento

As metodologias ágeis de desenvolvimento propõe um conjunto de alternativas aos projetos de software tradicionais. O objetivo é abrir mão de boa parte da documentação em busca de um desenvolvimento veloz e com muita interação com o cliente. Os principais métodos ágeis são:

- Scrum: é um método muito simples e flexível. É tido como a porta de entrada para as metodologias ágeis devido a isso, e é muito ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora