Vývoj se kromě triviálních aplikací dnes děje za pomocí webových rámců (web frameworks).
Rámce řeší "kde co": od podpory prezentační vrstvy (šablony, validace vstupů, lokalizace), aplikační logiky (řízení toku výpočtu, Aspect-oriented Programming, testování), až po datovou vrstvu (např. perzistenci javových objektů) a bezpečnost aplikací (JAAS, Acegi)
Proto v jedné přednášce poznáte rámec Struts (starý, dobrý, známý...).
Existují i velmi moderní "lehké" rámce (Spring).