خوشحال میشم اگه شباهت های jsf و struts رو بدونم ؟؟
به نظر من struts در حال منسوخ شدن و علت اینکه هنوز ازش استفاده میشه قدیمی بودن این فریم ورک نسبت به بقیه است در واقع معماری استراتس که بر پایه اکشن فرم و اکشن بین تا حدی توسعه نرم افزارهای وب رو سخت کرده اما در جی اس اف به جای این دو شما فقط از managedBean استفاده می کنید در جی اس اف فازهایی وجود داره که کنترل کاملی از lifecycle request رو به شما می ده این فریم ورک در واقع event driven و component oriented
اکثر قریم ورک های UI جاوا که در مقایسه با GWT که مبتنی بر Ajax هستند مثل ZK server centric هستند بخاطر همین کار باهاشون به نسبت از GWT که یک فریم ورک client centric راحت تره
فریم ورک های قویه دیگه هم که جا داره ازشون یاد کرد apache tapestry و wicket است که در ساختار برنامه خیلی به شما کمک می کنه
خالی از عریضه نیست که بگم از همین پروژه آشغال آپاچی پروژه ای داره به اسم Apache Trinidad که از نظر کامپوننت بسیار غنی تر از Spring MVC و حتی struts است
منابع :
http://tapestry.apache.org/introduction.html
http://blog.omidbiz.com/omidplanet/e...ional_web_apps
http://blog.omidbiz.com/omidplanet/entry/zk_vs_gwt