برای بسیاری از اشخاص و شرکتهایی که قصد دارند سیستم جدیدی طراحی نمایند و در بازه تکنولوژیهای اراکل در حال بررسی میباشند و یا افرادی که سیستم توسعه یافته با محیط Form 6i نوشته اند و اکنون قصد دارند برنامه قدیمی خود را از لحاظ ظاهر و قدرت و امکانات توسعه دهند و به محیط تحت وب منتقل نمایند، همواره این سوال مطرح است که کدام تکنولوژی مناسب تر است.
در ادامه من مزایا و معایب هر تکنولوژی را لیست میکنم و از اعضا هم میخوام که نظراتشون را اعلام کنند.
Oracle Form 11g
مزایا:
1. تکنولوژی بروز
2. استفاده از سرور WebLobic که امکان کلاستر را میدهد
3. Performance قابل قبول
4. امکانات مناسب جهت توسعه سریع سیستم
معایب:
1. عدم استفاده از معماری تحت وب واقعی 3 لایه
2. عدم وجود پشتیبانی فنی مناسب در حال حاضر
3. مشکلات فارسی سازی و بومی سازی
4. غیر قابل ارتباط با لایه Fusion MiddleWare
5. وجود باگهای گوناگون به دلیل جدید بودن ورژن
Oracle Form 10g
مزایا:
1. سرعت توسعه بالا بدلیل شباهت با Form 6i
2. وجود کارشناسان ارزان در ایران
3. امکان تبدیل Form 6i به Form 10g با قیمت معقول و زمان تبدیل کوتاه
4. بومی سازی شده برای ایران
5. دارای استاندارد و پشتیبانی فنی در ایران توسط شرکتهای گوناگون
معایب:
1. این تکنولوژی کاملاً قدیمی میباشد لذا امکانات پیشرفته و حتی ظاهر زیبا در لایه نمایش را ندارد.
2. بر پایه معماری واقعی تحت وب که همان الگوی MVC میباشد نیست بلکه تنها لایه نمایشForm 6i را به وب منتقل نموده است (با استفاده از Applet(
3. از لحاظ سرعت دارای سرعت بالایی نمیباشد
4. از سرور Oracle Application Server 10g استفاده میکند که سرور ضعیف و دارای باگهای فراوان میباشد و در load های بالا افت سرعت محسوسی دارد.
5. با برنامه های دیگر قابل integrate شدن نمیباشد
Oracle ADF 11g
مزایا:
1. بر پایه J2EE که معروفترین محیط برای توسعه برنامه های تحت وب میباشد
2. بر پایه سرور WebLogic میباشد که بسیار قدرتمند بوده و چون هم ADF و هم WebLogic مفهوم clustering را پشتیبانی میکنند میتوان برنامه ایی به میزان بیش از 400 کاربر همزمان را به راحتی پیاده سازی نمود
3. جزوء محصولات لایه Oracle Fusion Middleware میباشد لذا با تمام محصولات این لایه میتواند تعامل داشته باشد مانند,Oracle WebCenter Oracle BI, Oracle BPMN, Oracle SOA Suite, OID
4. در لایه نمایش بیش از 100 کامپوننت آماده استفاده دارد
5. سرعت توسعه سیستم تحت وب واقعی در آن بسیار بالا میباشد.
6. شرکت اراکل خود برای توسعه برنامه های تحت وب خود از این چهارچوب استفاده میکند
7. با مدت 40-50 ساعت آموزش به راحتی میتوان این چهارچوب را آموخت و بکاربست
8. در ایرن پشتیبانی فنی و بومی سازی آن با موفقیت به پایان رسیده است و شرکتهای متعددی با این چهارچوب در حال توسعه میباشند.
9. قدرت JEE را دارد ولی ابداً پیچیده نمیباشد.
10. بر روی Reusability بسیار تاکید گردیده است لذا با گذشت زمان سرعت توسعه سیستم با آن بالاتر میرود.
معایب:
1. عدم وجود نیروی حرفه ای کافی
2. با لا بودن هزینه
امیدوارم این مقایسه ایده لازم را به شما داده باشد.