Saeed_Taghvaee
سه شنبه 14 شهریور 1385, 06:42 صبح
با سلام و خسته نباشید خدمت کاربران عزیز .
همانطور که میدانید راهکار های متفاوتی برای کار به پروژه ها تحت وب (پروتوکل http)در J2EE وجود داره و Framework های زیادی از جمله JSF،Struts نیز برای این کار طراحی شده اند بعلاوه کار با خود JSP و ملزوماتی چون تعریف Taglib های اضافی و JavaBean ها نیز راهکار بدی برای تولید وب پویا هستند.
راهکار قدرتمند Servlet ها نیز برای تولید وب ها منعطف و بعضا CMS ها و Forum Managment ها نیز از راهکار های آشنا برای J2EE کاران بوده و هست.
من چند وقت پیش یک پروژه تحت وب با J2EE را شروع کرده بودم و طبق معیار هایی که تو ذهنم داشتم مثل UrlPatterning پویا ، وجود کتابخانه تگ (Taglib) قوی و گسترده برای پشتیبانی از html به شکل پویا ، وجود روند توسعه ای ساده جهت تولید و بسط این کتابخانه برای کنترل های جدید ، جدا شدن از منطق خسته کننده Stateless مربوط به Html به امکانی مثل جدا بودن کد از صفحه (چیزی شبیه به روند رخداد گرا ASPX) و پشتیبانی ساده برای جای دادن مفاهیم پیشرفته وب مثل تعریف پوسته (Skin)، تعریف چند زبان ، تعریف AJAX و مواردی از این دست مشکلات زیادی پیدا کردم و تقریبا دست رو هر فریم ورک وب JSP یا Servlet گذاشتم از یک طرف کار پشتیبانی نمی کرد یا جهت پشتیبانی کار زیادی رو باید کاربر متحمل میشد.
مثلا فریم ورک JSF کاربر را برای جدا شازی منطق کد از صفحه وی را مجبور میکرد که یک متد در یک سشن بن(Session Bean) یا اپلیکیشن بن (که در منیجمنت بن ها در Faces-config.xml تنظیم میشدند) را صدا بزنه و لذا کاربر میباست سشن بن(Session Bean) های سنگینی بنویسد که گاها بخاطر قرار گرفتن آن ها در حافظه سرور و بازدید بالا منجر به قاطی کردن سرور میکرد و یا روند کار را بسیار پیچیده میکرد.
برای توسعه کنترل های جدید در jsf هم راهی طولانی باید پیموده بشه که گاها منطق کد ها را چند بار پیچیده تر میکنه (مثلا تعریف رخداد های جدید و لیسنر ها و تعریف کامپونت ها و رندر کیت ها و تگ لیب ها).
برای همین تصمیم گرفتم با امکانات حاضر در jsp یک کار گروهی و مفید یعنی یک Framework جدید تحت jsp رو بنویسیم تا این گونه نیاز ها را برطرف کنه تا کاربر های سخت سلیقه ای مثل من (یا افرادی که از دات نت مهاجرت کردند) بتونند در یک محیط خوب به توسعه وب های کاربردی پویای خود بپردازند.
البته من برای پیاده سازی هم فکر کردم دیدم کار زیاد سختی نخواهد داشت و میشه با ترکیب Servlet , Taglib این کار رو پیاده کرد. امکانات کلی به شکل تگلیب ارائه میشوند و تگ لیب ها نیز از موارد مختلفی استفاده خوهند کرد تا شکل توسعه کار دلنشین تر باشه. در معماری درونی نیز پیوند سرولت با تگلیب و فایل کانفیگ و موارد اینچنین میتونه کار رو درست و درمون بنا کنه.
از نظر تحلیل امکانات اولیه و چگونگی پیاده سازی و منطق کلی به نتایجی رسیدم منتها انجام این کار بصورت تک نفره کمی سخت و طولانی میشه برای همین از شما دعوت بعمل می آید در طرح فریم ورک (ملی و بومی ایرانیان!) شرکت کنید و نام خود را در اولین توسعه دهندگان ثبت کنید مطمئنا نتیجه کار به نفع اکثر افرادی خواهد بود که قصد طراحی به سبک aspx ولی با مفاهیم j2ee را دارند ، خواهد بود.
همچنین پذیرای هر گونه نظر و انتقادی برای اعمال در روند کلی پروژه هستیم و در صورتی که تجربه ای در کار با پروژه های اینچنین جاوا دارید همان تجربه هر چند کوچک برای ما خیلی سودمند و مفید خواهد بود.
منتظر شما هستیم ....
همانطور که میدانید راهکار های متفاوتی برای کار به پروژه ها تحت وب (پروتوکل http)در J2EE وجود داره و Framework های زیادی از جمله JSF،Struts نیز برای این کار طراحی شده اند بعلاوه کار با خود JSP و ملزوماتی چون تعریف Taglib های اضافی و JavaBean ها نیز راهکار بدی برای تولید وب پویا هستند.
راهکار قدرتمند Servlet ها نیز برای تولید وب ها منعطف و بعضا CMS ها و Forum Managment ها نیز از راهکار های آشنا برای J2EE کاران بوده و هست.
من چند وقت پیش یک پروژه تحت وب با J2EE را شروع کرده بودم و طبق معیار هایی که تو ذهنم داشتم مثل UrlPatterning پویا ، وجود کتابخانه تگ (Taglib) قوی و گسترده برای پشتیبانی از html به شکل پویا ، وجود روند توسعه ای ساده جهت تولید و بسط این کتابخانه برای کنترل های جدید ، جدا شدن از منطق خسته کننده Stateless مربوط به Html به امکانی مثل جدا بودن کد از صفحه (چیزی شبیه به روند رخداد گرا ASPX) و پشتیبانی ساده برای جای دادن مفاهیم پیشرفته وب مثل تعریف پوسته (Skin)، تعریف چند زبان ، تعریف AJAX و مواردی از این دست مشکلات زیادی پیدا کردم و تقریبا دست رو هر فریم ورک وب JSP یا Servlet گذاشتم از یک طرف کار پشتیبانی نمی کرد یا جهت پشتیبانی کار زیادی رو باید کاربر متحمل میشد.
مثلا فریم ورک JSF کاربر را برای جدا شازی منطق کد از صفحه وی را مجبور میکرد که یک متد در یک سشن بن(Session Bean) یا اپلیکیشن بن (که در منیجمنت بن ها در Faces-config.xml تنظیم میشدند) را صدا بزنه و لذا کاربر میباست سشن بن(Session Bean) های سنگینی بنویسد که گاها بخاطر قرار گرفتن آن ها در حافظه سرور و بازدید بالا منجر به قاطی کردن سرور میکرد و یا روند کار را بسیار پیچیده میکرد.
برای توسعه کنترل های جدید در jsf هم راهی طولانی باید پیموده بشه که گاها منطق کد ها را چند بار پیچیده تر میکنه (مثلا تعریف رخداد های جدید و لیسنر ها و تعریف کامپونت ها و رندر کیت ها و تگ لیب ها).
برای همین تصمیم گرفتم با امکانات حاضر در jsp یک کار گروهی و مفید یعنی یک Framework جدید تحت jsp رو بنویسیم تا این گونه نیاز ها را برطرف کنه تا کاربر های سخت سلیقه ای مثل من (یا افرادی که از دات نت مهاجرت کردند) بتونند در یک محیط خوب به توسعه وب های کاربردی پویای خود بپردازند.
البته من برای پیاده سازی هم فکر کردم دیدم کار زیاد سختی نخواهد داشت و میشه با ترکیب Servlet , Taglib این کار رو پیاده کرد. امکانات کلی به شکل تگلیب ارائه میشوند و تگ لیب ها نیز از موارد مختلفی استفاده خوهند کرد تا شکل توسعه کار دلنشین تر باشه. در معماری درونی نیز پیوند سرولت با تگلیب و فایل کانفیگ و موارد اینچنین میتونه کار رو درست و درمون بنا کنه.
از نظر تحلیل امکانات اولیه و چگونگی پیاده سازی و منطق کلی به نتایجی رسیدم منتها انجام این کار بصورت تک نفره کمی سخت و طولانی میشه برای همین از شما دعوت بعمل می آید در طرح فریم ورک (ملی و بومی ایرانیان!) شرکت کنید و نام خود را در اولین توسعه دهندگان ثبت کنید مطمئنا نتیجه کار به نفع اکثر افرادی خواهد بود که قصد طراحی به سبک aspx ولی با مفاهیم j2ee را دارند ، خواهد بود.
همچنین پذیرای هر گونه نظر و انتقادی برای اعمال در روند کلی پروژه هستیم و در صورتی که تجربه ای در کار با پروژه های اینچنین جاوا دارید همان تجربه هر چند کوچک برای ما خیلی سودمند و مفید خواهد بود.
منتظر شما هستیم ....