Programista ma pełną kontrolę nad wyglądem interfejsu. Jednak zmuszony jest pisać stosunkowo niskopoziomowy i powtarzalny kod źródłowy. Każda platforma programistyczna posiada swoje rozwiązania w tej dziedzinie. Oczywiście nie są one zgodne ze sobą i wymagają od programisty szczegółowego poznania AP1 (ang. Application Programming Interface) danej biblioteki, przeznaczonej do budowania graficznych interfejsów użytkownika. To podejście jest zdecydowanie najbardziej czasochłonne. Wymaga ono od programisty skupienia na problemach interfejsu graficznego użytkownika, a nie na pisaniu kodu odpowiedzialnego za logikę biznesową aplikacji.