PDA

View Full Version : دعوت افراد برای یک پروژه گروهی



Saeed_Taghvaee
سه شنبه 14 شهریور 1385, 05: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 را دارند ، خواهد بود.
همچنین پذیرای هر گونه نظر و انتقادی برای اعمال در روند کلی پروژه هستیم و در صورتی که تجربه ای در کار با پروژه های اینچنین جاوا دارید همان تجربه هر چند کوچک برای ما خیلی سودمند و مفید خواهد بود.
منتظر شما هستیم ....

pooyanm
شنبه 25 شهریور 1385, 07:54 صبح
سلام و درود

من علاقه زیادی به این زمینه های مورد بحث دارم من مدتی بود که دنبال یک Framework قوی برای وب می گشتم و تقریبا روی هر پروژه ای که متمرکز می شدم کاستی هایی از همین قبیل که اشاره کردید پدیدار می شدند در نهایت تصمیم گرفتم که خودم یک سری Component کوچک طراحی کنم و به شیوه ای مشابه Swing امکاناتی به اونا بدم به شکلی که در عین حالی که منطق برنامه کاملا جدا از نمایش نتیجه در سمت Client باشه از مدل مشابه Swing که همه با آن می توانند کار کنند استفاده کنه که در این صورت هیچ نیازی به یادگیری یک چهارچوب کاری جدید نیست. نتیجه کار یک نمونه آزمایشی کوچک بود که از لحاظ تئوری تایید می کرد که تقریبا همه امکانات گرافیکی Swing را می توان در یک Web Application شبیه سازی کرد و البته امکانات AJAX اجتناب ناپذیر بودند.

من هنوز هم به دنبال پروژه کاملی با چنین کاربردهایی هستم اگر کسی با چنین پروژه ای برخورد داشته به من هم معرفی کنه. خوب اگر هم چنین چیزی واقعا وجود نداره پس من هم حاضرم تا جایی که وقت و سواد ناچیزم اجازه بده با شما همکاری کنم.

bright
چهارشنبه 27 تیر 1386, 10:28 صبح
سلام
من هم خیلی دوست دارم تو این زمینه همکاری کنم
خوشحال می شم که رو من هم حساب کنید

saeed_Z_F
چهارشنبه 27 تیر 1386, 13:17 عصر
سلام
به نظر من راهی که JSF داره میره تقریبا همین راهی است که شما میگید ولی قبول دارم که هنوز مقداری ضعف داره ولی تقریبا نصف راه رو طی کرده و هنوز هم در حال پیشرفته
به نظر من شما می تونید مراحل پیشرفت پروژه JSF و اهداف اونو در سند JSRمربوط به jsf مشاهده کنید و حتی اگه از لحاظ فنی تواناییشو دارید تو توسعش کمک کنید .
به نظر من این راه حل منطقی تری تا اینکه بخواین از اول شروع کنید

unhandled_event
چهارشنبه 27 تیر 1386, 20:06 عصر
سلام
بله بنظر میاد JSFخیلی سریع داره میره جلو و همین الانش هم امکانات فوق العاده ای داره
البته مشکل من بعنوان تازه کار اینه که برای یادگیری مفاهیمش باید وقت زیادی بذارم
حالا میخواستم ببینم نظرتون درمورد visual web pack در netbeans چیه که بر اساس JSF کار میکنه ؟
درست مشابه Swing کامپوننتهای ui زیادی داره و میشه خیلی سریع یک page طراحی کرد. از taglib های JSF استفاده میکنه به اضافه نکته هایی که باید در وب رعایت بشه
البته محدودیتهایی داره که حتما در ورژنهای بعدی رفعش میکنن و تمام کلاسهاش قابل توسعه ، تغییر و open source هستن.

saeed_Z_F
چهارشنبه 27 تیر 1386, 22:22 عصر
سلام
visual web که در اصل ادامه پروژه Java studio creator است ابزار خوبی برای استفاده از JSF است البته در visual web برروی JSF یک معماری گذاشته شده است ولی در کل یک انتخاب خوب برای توسعه سریع WEb application توی جاوا است .
البته بهترش اینه که قبل از شروع با این ابزارها یه دیدی نسبت به تکنولوژی که استفاده می کنند داشته باشیم تا بعدا به خاطر همین دید نداشتن یه سری کد اسپاگتی تولید نکنیم

unhandled_event
پنج شنبه 28 تیر 1386, 18:40 عصر
ممنون از راهنماییتون
البته فکر میکنم بهترین راه برای تولید نکردن کد اسپاگتی و یا راه خطا نرفتن پیروی و رعایت design pattern های مورد استفاده خود JSF باشه حتی جاهایی که مربوط به logic برنامه میشه و همش دست خود طراح معماری و برنامه نویسه اما از اینجا بحث performance و کارایی مطرح میشه. جایی خووندم که استفاده بی رویه از قابلیتهای object oriantation هم ممکنه overhead داشته باشه.