RAD - Rapid Application Development

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Czym jest RAD?

RAD (ang. Rapid Application Development) to podejście oraz typ środowisk/narzędzi nastawionych na szybkie tworzenie aplikacji, zwłaszcza przez budowanie prototypów, korzystanie z gotowych komponentów i projektowanie interfejsu metodą wizualną.

W pytaniach egzaminacyjnych RAD najczęściej kojarzy się z odpowiedzią: szybkie prototypowanie i tworzenie aplikacji przy małej ilości kodu.

Cechy środowisk RAD

Środowiska RAD zwykle oferują:
- wizualne projektowanie formularzy i interfejsu użytkownika,
- przeciąganie gotowych kontrolek, np. przycisków, pól tekstowych, list,
- automatyczne generowanie części kodu,
- szybkie łączenie aplikacji z bazą danych lub usługami,
- możliwość szybkiego testowania kolejnych wersji prototypu.

RAD a klasyczne IDE

IDE to zintegrowane środowisko programistyczne, czyli narzędzie do pisania, uruchamiania i debugowania kodu. Klasyczne IDE koncentruje się głównie na pracy programisty z kodem źródłowym.

RAD idzie krok dalej: oprócz funkcji typowych dla IDE często daje narzędzia do szybkiego budowania aplikacji z gotowych elementów. Dzięki temu programista może szybciej stworzyć działający prototyp i pokazać go użytkownikowi lub klientowi.

Czego RAD nie oznacza?

RAD nie oznacza, że środowisko:
- służy tylko do testowania,
- nie ma debuggera,
- działa wyłącznie w systemie Linux,
- całkowicie eliminuje programowanie.

Przykładowe zastosowania

RAD sprawdza się przy aplikacjach biznesowych, formularzach, prostych systemach bazodanowych i prototypach, gdzie ważny jest krótki czas przygotowania pierwszej działającej wersji.