А>Требования: А>1) Разделение кода\представления(дизайнерские шаблоны) А>2) Шаблоны должны быть "активными", т.е. циклы в них можно было крутить (типа smarty в php) А>3) Шаблоны могли бы иметь подшаблоны (не просто html, а тоже с подставляемыми переменными) типа include header ()
Это есть везде.
А>4) "Человеческие" url с параметрами GET А>Это главные требования А>+ Желателен "компонентный" подход и простота использования
Это во многих решается. Но не всегда просто.
А>Есть ли что-то подобное в природе?
Wicket, JSF, Spring MVC, Tapestry, JBoss Seam и многие, многие другие.