Ну, вы всегда можете пойти и поискать Adobe Flex, Adobe Flash или даже Microsoft Silverlight, который в следующей версии также будет поддерживать настольные приложения.
Другие типы фреймворков в настоящее время не так хорошо строятся в настольных / веб-средах. Возьмем, к примеру, .NET, который можно использовать в очень многих средах, но есть ограничения, если вы хотите использовать его для мобильных Интернет, рабочий стол или XNA, у каждого есть свой набор инструментов.
Это в основном возобновляется в возможностях желаемой среды, поскольку вы можете просматривать веб-страницы в iphone, который не имеет таких же возможностей настольного или даже портативного ПК.
Сева рассказывает, как с этим обычно справляются. MVC - хорошее начало.