کدام تکنولوژی مناسب تر است؟ ADF یا Form Builder

برای بسیاری از اشخاص و شرکتهایی که قصد دارند سیستم جدیدی طراحی نمایند و در بازه تکنولوژیهای اراکل در حال بررسی میباشند و یا افرادی که سیستم توسعه یافته با محیط 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. با لا بودن هزینه

امیدوارم این مقایسه ایده لازم را به شما داده باشد.


منبع : گروه شرکتهای پارسی

8 فرد تاثیرگذار در دنیای جاوا

نفر اول : پدر زبان برنامه نویسی جاوا

James Gosling ،

عموم توسعه دهندگان او را بعنوان مخترع زبان برنامه نویسی جاوا (در سال 1994) می شناسند. او  خالق طراحی اولیه جاوا و پیاده سازی اولین کامپایلر و ماشین مجازی آن می باشد. بدلیل همین موفقیت او بعنوان عضو آکادمی ملی مهندسان آمریکا انتخاب شده است. در تاریخ 2 آوریل سال 2010 او شرکت Sun Microsystems که به تازگی توسط شرکت Oracle خریداری شده بود را ترک کرد.


نفر دوم : خالق  Hibernate

Gavin King ،

او بنیانگذار پروژه Hibernate (یک ORM بسیار محبوب در دنیای جاوا ) و خالق Framework Seam ( یک Application Framework برای Java EE 5) می باشد. علاوه بر این او مشارکت زیادی در طراحی EJB 3 و JPA داشته است.


نفر سوم : خالق  Spring

Rod Johnson

او خالق Spring Framework می باشد (یک Freamework متن باز برای زبان برنامه نویسی جاوا). او مدیرعامل شرکت SpringSource می باشد او همچنین نوسنده کتاب پرفروش Expert One-on-One J2EE Design and Development (انتشار سال 2002) می باشد که یکی از تاثیرگذارترین کتابهایی که می باشد که تابه حال در زمینه J2EE منتشر شده است.


نفر چهارم : خالق  Struts

Craig Mcclanahan

او خالق Struts (یک Fremwwork محبوب بر پایه معماری MVC که برای تولید برنامه های تحت وب جاوا استفاده می شود) می باشد که امروزه تقریبا اکثر توسعه دهندگان جاوا چگونگی کدنویسی برروی این Framework را می دانند. این Framework در سالهای اولیه شروع به کار خود موفقیت بسیار زیادی در دنیای جاوا بدست آورد.


نفر پنجم : خالق   JBoss

Marc Fleury

کسی که JBoss را در سال 2001 خلق کرد (یک Application Server متن باز جاوا که به یک استاندارد برای Deploy برنامه های تحت وب جاوا تبدیل شده است). بعدها او JBoss را به شرکت RedHat فروخت و بمنظور ادامه پشتیبانی از توسعه JBoss به شرکت RedHat پیوست. در تاریخ 9 فوریه سال 2007 او تصمیم گرفت بمنظور رسیدگی  علاقمندی های شخصی خود (مانند تدریس ، تحقیق در زمینه زیست شناسی ، موسیقی و خانواده ) شرکت RedHat را ترک کند.


نفر ششم : طراح Java Collections Framework

Joshua Bloch

رهبر تیم طراحی و پیاده سازی قابلیت های متعددی در پلتفرم جاوا (بهبود های زبان برنامه نویسی جاوا در JDK 5 و Java Collection Framework) در شرکت Sun Microsystems بوده است. در ماه جوئن سال 2004 شرکت Sun Microsystems را ترک کرده و بعنوان معمار ارشد جاوا در شرکت Google مشغول به کار شد. علاوه بر این او برنده جایزه prestigious Jolt از مجله Software Development بخاطر تالیف کتاب تاثیر گذار Effective Java می باشد.


نفر هفتم : مبدع Test Driven Development و خالق JUnit

Kent Beck

خالق متودولوژی های توسعه نرم افزار Extreme Programming و Test Driven Development ، او و Erich Gamma خالقین JUnit می باشند ، JUnit یک testing framework ساده می باشد که بعنوان یک استاندارد testing در دنیای جاوا تبدیل شده است. ترکیب JUnit و Test Driven Development باعث تغییرات وسیعی در دنیای برنامه نویسی جاوا شدند.


نفر هشتم : خالق Tomcat و Ant

James Duncan Davidson

او بعنوان مهندس نرم افزار در بین سال های 1997 تا 2001 در شرکت Sun Microsystems فعالیت داشته است. او خالق وب سرور مشهور جاوا با نام Tomcat است که هنوز از آن بصورت گسترده در پروژه های وب جاوا استفاده می شود و همچنین خالق ابزار build مشهور Ant می باشد که از XML برای تعریف فرایند build استفاده می کند ، این ابزار هنوز هم بعنوان یکی از استاندارد های اصلی build در دنیای جاوا به حساب می آید.


منبع : جاوافا