PDA

نسخه کامل مشاهده نسخه کامل : معرفي چهار Ide جاوا



Babak_King
06-12-2005, 23:35
براي دهه‌ها، برنامه‌نويسان در روياي محيط‌هاي توسعه‌اي به سر مي‌بردند كه ابزارهاي يكپارچه قدرتمند موجود در آنها بتواند كارآمدي بالايي را فراهم نمايد. نخستين محيط‌هاي پيشرفته از اين نوع در طي سال‌هاي نخست دهه 90 در انجمن يونيكس پديدار گشت. اما ناتواني پلاتفرم‌هاي سخت‌افزاري آن زمان در پشتيباني نيازهاي محاسباتي چنين محصولات پيچيده‌اي آنها را محكوم به شكست زودهنگام نمود.

امروزه، با وجود ايستگاه‌هاي كاري توسعه‌گر كه داراي پردازنده‌هاي 3 گيگاهرتزي و رم‌هاي 1 گيگابايتي هستند، محيط‌هاي قدرتمند مي‌توانند بدون وارد ساختن بار اضافي بر سخت‌افزار اجرا گردند. در نتيجه اين پيشرفت، طي چند سال گذشته شاهد ظهور محصولات قابل توجهي، از قبيل Visual Studio .Net و Eclipse 3.0، بوده‌ايم كه سطح IDEها را بالا برده‌اند.

من به بررسي چهار IDE پيشرو براي توسعه جاواي enterprise (و ابزارهاي همراه آنها) از شركت Borland Software، شركت IBM، شركت Oracle، و شركت Sun Microsystems پرداختم. اين محصولات به شكلي جالب توجه سمبل‌هاي IDE متفاوت را به كار مي‌برند. محصول IBM مبتني بر Eclipse 3.0 مجاني كدباز است، كه مقبوليت زيادي در بين توسعه‌گران جاوا دارد؛ محصول Sun مبتني بر پلاتفرم IDE كدباز رقيب يعني NetBeans است؛ و محصولات Oracle و Borland بر مبناي رابط‌هاي كاربر اختصاصي ساخته شده‌اند.

مجموعه‌‌هاي ابزارهاي گردآوري شده در اين محصولات به ميزان قابل توجهي از فروشنده‌اي به فروشنده‌ي ديگر متفاوت است. من مجموعه ابزارهايي را برگزيدم كه شامل مدل‌سازي، يكپارچگي وب به صورت ذاتي، و پشتيباني J2EE بودند – عناصر مهم هر پلاتفرم جاوا enterprise. اين چهار IDE هر كدام در نوع خود قابل توجه هستند و نشان مي‌دهند كه تا چه حد تكنولوژي جديد در طي چند سال اخير رشد داشته است.



Borland JBuilder 2005 Enterprise Edition

JBuilder IDE نخستين IDE ماژولار بود كه جاوا را پشتيباني نمود. معماري آن به خوبي مستند شده و راهنماهاي موجود براي نوشتن plug-in ها قابل فهم هستند؛ بسياري از فروشندگان واسط و همكاران كدباز (open source) اقدام به نوشتن ابزارهاي plug-in براي پلاتفرم نموده‌اند.

Jbuilder در سه نسخه عرضه مي‌گردد: نگارش شخصي يا Personal Edition، كه به صورت مجاني قابل دانلود است، شامل IDE پايه و تعدادي ابزار اضافي از قبيل يك طراح GUI، چاچوب يكپارچه JUnit، و برخي آيتم‌هاي ديگر است؛ ويرايش توسعه‌گر يا Developer Edition، كه گروهي از مشخصه‌هاي مختلف را گرد هم آورده است، به خصوص پشتيباني XML و وب، servlet ها، JSP، و JSF (JavaServer Faces)؛ و ويرايش سازماني يا Enterprise Edition، كه سرويس‌هاي وب، J2EE، پشتيباني CORBA، و رسم نمودار UML را به مجموعه مي‌افزايد. از بين اين سه ويرايش، من JBuilder Enterprise Edition را مورد بررسي قرار دادم. به دليل تكامل آن، اين IDE در ميان چهار IDE كه در اينجا مورد بررسي قرار گرفتند بهترين بود: عمل پيمايش در آن بصري و ساده است، و كليك كردن در ميان كارها هرگز به بن‌بست يا پنجره‌هاي غير منتظره منتهي نمي‌گردد.

در صورت مواجه شدن با مشكل، يك سيستم help در دسترس است – بهترين در ميان چهار محصول ديگر. و براي توسعه‌گراني كه ترجيح مي‌دهند كار را با آموختارها (tutorialها) آغاز كنند، Borland گزينه‌هايي واضح با طراحي خوب فراهم مي‌نمايد.

پشتيباني JBuilder براي مشخصه‌هايي كه وجود آنها در يك IDE سازماني high-end انتظار مي‌رود ناب، هوشمندانه و كاربردي است. تنها استثنا توليد فايل براي Ant (يك ابزار كمكي ساخت كدباز كه معمولا در جاوا مورد استفاده قرار مي‌گيرد) است، كه آزاردهنده مي‌باشد. با چشم‌پوشي از اين نقصان، محيط مزبور محيطي لذت‌بخش براي استفاده است.

فراتر از قابليت IDE، JBuilder 2005 پشتيباني براي برخي تكنولوژي‌هاي منحصربفرد، از قبيل يكپارچگي با CORBA، obfuscation كد، و تحليل امنيت كد با استفاده از يك plug-in متعلق به Fortify را فراهم مي‌آورد.

Jbuilder همچنين به شكل قابل توجهي پشتيباني براي XML و مشتقات بيشمار آن را تكميل نموده است، و يك ويرايشگر HTML خوب به اضافه‌ي تعداد زيادي ابزار براي توسعه و تست سرويس‌هاي وب، و پشتيباني براي J2ME و WAP را فراهم آورده است. فرقي نمي‌كند كه كدام تكنولوژي با پروژه شما در هم آميخته است، به احتمال قريب به يقين JBuilder آن را پشتيباني مي‌نمايد.

اما در هر صورت مدلسازي ضعيف است. بسته‌ي مزبور تنها دو نمودار UML را پشتيباني مي‌كند. اين نقصان از آنجا ناشي مي‌گردد كه Borland اقدام به خريداري Together نموده است. Together يك بسته‌ي high-end مدلسازي است كه شركت در صورت نياز شما به مدلسازي زياد شما را به سوي آن هدايت مي‌كند. از ابتداي ماه مارس، Borland يك مدل فروش را در پيش گرفته است كه Together را با JBuilder و ساير ابزارهاي Borland بر اساس نيازهاي توسعه‌گر تركيب مي‌نمايد. اين مجموعه‌ي محصولات مبتني بر وظيفه، كه Core SDP نام گرفته است، اساس عرضه‌ي سازماني Borland را از حالا به بعد شكل خواهد داد.

يك نكته جالب ديگر: در كنفرانس سالانه Eclipse در ماه مارس، Borland اعلام نمود كه مجموعه‌اي از plug-inهاي Eclipse را عرضه خواهد كرد كه قابليت‌هاي JBuilder 2005 را افزايش خواهد داد. شركت تا كي به پشتيباني دو GUI براي يك محصول ادامه خواهد داد مشخص نيست، اما از اين اعلام اين گونه به نظر مي‌رسد كه احتمالا JBuilder 2005 در نهايت به سوي Eclipse گام بر خواهد داشت. اگر اين اتفاق رخ دهد، آن يك IDE عالي را رها خواهد ساخت، IDE اي كه Borland قابليت‌هاي بسياري را به آن افزوده است.



IBM Rational Software Architect 6.0

خط جديد محصولات Rational Software شركت IBM جايگزين خانواده WebSphere Studio مي‌گردد. RSA (Rational Software Architect) نسخه 6.0 – بر خلاف شماره نسخه‌اش-- نخستين نسل تحت نام جديد است. از ميان مجموعه‌هاي متعددي كه من مورد بررسي قرار دادم، RSA جامع‌ترين گزينه است.

IBM نيز مانند Borland از مدل مبتني بر وظيفه استفاده مي‌كند. RSA 6.0 به صورت چند لايه ساخته شده است. نخستين لايه Rational Web Developer است، كه بخش مهمي از قابليت مدلسازي را با خود ندارد؛ زير آن Rational Application Developer قرار دارد، كه فاقد قابليت‌هاي طراحي وب‌نما است. در پايين‌ترين سطح نيز Eclipse 3.0 قرار دارد، IDE مجاني جاوا-گرا كه در حال كسب محبوبيت بسيار زيادي است.

متاسفانه، تقريبا تمامي كاستي‌هاي RSAها ناشي از اين لايه پاييني است. اول از همه اين كه Eclipse يك رابط بصري نيست. تا وقتي كه شما در طي يك مدت زمان طولاني با آن آشنا گرديد، به احتمال زياد به پنجره‌هاي غير منتظره و بن‌بست بر خواهيد خورد. IBM كار را با مجموعه‌اي از آموختارهاي عالي ساده مي‌نمايد، اما همچنان پيمايش IDE در مقايسه با JBuilder 2005 يا Oracle JDeveloper دشوارتر است.

رابط RSA همچنين به ميزان قابل ملاحظه‌اي كندتر از دو محصول مذكور است. درست است كه هرگز به سطحي نمي‌رسد كه كاربران را از خود نااميد سازد، اما كندي آن محسوس است و فاقد سرعت موجود در ساير محصولات است، به خصوص در هنگام سوييچ ميان view هاي يك پروژه (همچون رفتن از طراحي به كدنويسي).

بخشي از اين كندي ناشي از ميزان نرم‌افزاري است كه IBM به دور هسته Eclipse گرد آورده است – مجموعه قابل توجهي از نرم‌افزارهاي سازمان-گرا موجود بر روي 14 عدد CD. اين سرور كاربردي WebSphere شركت IBM را به عنوان يك محيط تست، يك مجموعه نرم‌افزاري كامل براي توسعه پورتال‌هاي وب، و مدلسازي عالي و ابزارهاي طراحي در بر مي‌گيرد.

ابزارهاي مدلسازي 9 نمودار UML را پشتيباني مي‌نمايد – بيشتر از محصولات Borland و Oracle. اين نمودارها مي‌توانند براي الگوهايي كه در بر مي‌گيرند يا ممكن است در بر گيرند تحليل گردند، همچنين براي چيزي كه IBM آن را ضد الگوها مي‌نامد – كه در واقع اشكالات موجود در طراحي برنامه مي‌باشند. براي مثال، كلاس‌هايي كه ضعيف طراحي شده باشند با توصيف‌هايي از الگوهاي طراحي مختل شده و نشانگرهايي كه نشان مي‌دهند چه چيز بايستي اصلاح گردد.

در تركيب با تحليل كد مبتني بر وظيفه IBM، اين ابزارها به يك معمار كمك مي‌كند كه ببيند پروژه‌هاي خوب چگونه پياده‌سازي گرديده‌اند و چگونه آنها با راهنماهاي طراحي و نيازمندي‌هاي سايت مطابقت دارند. علاوه بر الگوهاي ساختاري و شيءگرا، RSA توانايي شناسايي و تحليل هفت Gang از چهار الگوي طراحي را دارد.

در حال حاضر تكنولوژي رابط وب برگزيده Rational، JSF است. يك تكنولوژي كه فرايند پياده‌سازي را تسهيل مي‌نمايد. ابزارهاي RSA شامل يك ويرايشگر WYSIWYG براي JSF است كه توسط SDOها (service data objectها) براي رابط‌هاي پايگاه‌داده پشتيباني مي‌گردد.

RSA داراي پشتيباني جزئي براي C/C++ است، به علاوه‌ي پشتيباني كامل براي جاوا. ابزارهاي مدلسازي مي‌توانند كار تبديل به C++ را انجام دهند و ابزارهاي متعدد سورس‌كد مي‌توانند C++ را مورد تحليل قرار دهند. به هر حال، C++ IDE فاقد يك كامپايلر و ديباگر است، يعني بايد جداگانه تهيه و نصب گردند. اگر شما يكي از اين ابزارها را در اختيار داريد مي‌توانيد آن را نصب نماييد، يا مي‌توانيد كامپايلرهاي GNU C++ را براي اين منظور دانلود كنيد. اين مشخصه‌ها همانند يك افزودني عجيب و ناقص به نظر مي‌رسند.

IBM RSA در اين بررسي غني‌ترين محصول از لحاظ دارا بودن مشخصه‌هاي متعدد است. براي معماران سازماني كه خواهان تسلط يافتن بر رابط و ابزارها هستند، آن يك محصول برگزيده توسعه جاوا محسوب مي‌گردد.



Oracle JDeveloper 10.1.3

Oracle از به كار بردن مدل نسخه‌هاي مبتني بر وظيفه‌ي IBM و Borland اجتناب ورزيده است و يك محصول high-end با يك قيمت پايين ارائه داده است. اين شركت از GUI خاص خود استفاده كرده كه داراي يك طراحي بصري است.

اين رابط داراي جنبه ديگري است كه من واقعا آن را دوست دارم: آن تنها محصولي است كه ظاهري شيك دارد. با JDeveloper، من حس مي‌كنم كه در يك محيط كاملا تعاملي مشغول به كار هستم. زمانبندي تاخيرهاي آغاز و ساير توابع بيانگر اين مطلب است كه كارآيي آن در يك ارتباط اساسي با Borland Jbuilder است، اندكي جلوتر از محصول Sun، و به ميزان قابل توجهي سريع‌تر از RSA محصول شركت IBM است. اما در سطح تعامل شخصي با IDE،‌ Oracle سريع‌تر به نظر مي‌رسد.

دستيابي به بسياري از مشخصه‌هاي JDeveloper در مقايسه با محصولات رقيب ساده‌تر است، كه اين امر انجام كارها را سرعت مي‌بخشد.

Oracle همچنين يك سري موارد الحاقي جالب توجه را فراهم مي‌آورد. نخستين مورد ابزاري است كه يك تحليل زمان اجرا از كد شما انجام مي‌دهد. تحليل مزبور بر اساس بررسي خود پيشنهادهايي را درباره كلاس‌هايي كه مي‌توانند نهايي گردند ارائه مي‌دهد. اين پيشنهادات فراتر از موارد معمولي هستند كه تمامي IDE ها (شامل Oracle) همچنان كه شما كد را تايپ مي‌كنيد فراهم مي‌سازند، مواردي از قبيل نحوه بهينه‌سازي دستورات ورودي. در نسخه ويندوز، JDeveloper شامل JVM خاص خود است، كه براي اشكال‌زدايي بهينه گرديده است. (در هر صورت، براي اهداف گسترش، Oracle به JVM سيستم رجوع مي‌نمايد.)

براي كار با سرويس‌هاي وب، JDeveloper يك ناظر TCP را فراهم مي‌نمايد كه توسعه‌گران را قادر به بررسي تك‌تك پكت‌ها مي‌سازد – ثبت انتقال آنها و آشكار ساختن داده‌هاي آنها. اين ناظر همچنين امكان ويرايش و بازفرست يك پكت درخواست را مجاز مي‌شمارد.

ساير ابزارها در مجموعه توسعه نرم‌افزار Oracle پشتيباني سطح بالاتري را براي سرويس‌هاي وب (از قبيل orchestration و BPEL يا Business Process Execution Language) فراهم مي‌آورند.

محدوديت عمده JDeveloper در مدلسازي UML است، جايي كه محصول تنها چهار نمودار اصلي (activity، class، sequence و use case) را پشتيباني مي‌نمايد. JDeveloper نمودارهاي متعدد غير UML از قبيل طراحي نمودار EJB و Struts را پشتيباني مي‌كند.

در حالي كه اين محصول از لحاظ تعداد مشخصه‌هاي ارائه شده در معماري سازماني به پاي IBM و Borland نمي‌رسد، Oracle JDeveloper تمامي قابليت‌هايي را كه اغلب توسعه‌گران نياز دارند فراهم مي‌نمايد. و با وجود مزيت قابل توجه قيمت آن در مقايسه با دو رقيب ديگر، آن به احتمال قريب به يقين مي‌تواند محصول برگزيده براي بسياري از سايت‌ها قلمداد گردد.



Sun Java Studio Enterprise 7

در دهه 90، تعداد اندكي از فروشندگان اقدام به عرضه ابزارهاي توسعه همپاي Sun نمودند. Sun نخستين شركتي بود كه نوآوري‌هاي بسياري را ايجاد نمود، از قبيل توانايي تغيير كد در ديباگر و ادامه اجرا.

به هر صورت، Sun هنگامي كه به سراغ ابزارهاي توسعه جاوا آمد قافيه را باخت، و به ساير فروشندگان اجازه داد بازاري را كه در واقع متعلق به خودش بود از آن خود نمايند. عرضه JSE (Java Studio Enterprise) 7 مخصوصا با هدف حضور مجدد Sun در بازار ابزارهاي جاوا صورت گرفت. اين شركت تلاش فراواني را صرف مهيا ساختن اين محصول نمود و، در عمل، آن مشخصه‌هاي متعدد منحصر بفردي را عرضه كرد.
JSE بر پايه NetBeans بنا شده است، پلاتفرم كدبازي كه با Eclipse رقابت مي‌نمايد. با وجود غلبه Eclipse، NetBeans يك پلاتفرم با ارزش است، كه توانايي انجام تمام كارهايي كه Eclipse مي‌تواند انجام دهد را دارد. و همانند Eclipse، NetBeans از پشتيباني توسعه‌گران plug-in بيشماري برخوردار است، اگر چه Eclipse داراي تعداد بيشتري پروژه‌هاي فعال plug-in است.

از بسياري جهات، JSE منحصربفرد است: آن مشخصه‌هاي قابل توجهي را كه ساير بسته‌ها فاقد آنها هستند فراهم مي‌نمايد، و آن فاقد برخي ابزارهايي است كه ساير بسته‌ها ارائه مي‌دهند. دو مشخصه بي‌نظير و قابل ستايش JSE عبارتند از طرح‌ريزي اجرا و همكاري.

كاركرد "همكاري" تمامي توسعه‌گران را با استفاده از JSE در يك جلسه خاص مشابه IM قرار مي‌دهد و از اين رو آنها مي‌توانند پيغام‌ها و كد را با يكديگر تبادل نمايند. پشتيباني Whiteboarding نيز وجود دارد، و كانال‌هاي مجزايي براي مباحثات خصوصي و عمومي در آن موجود است.

هنگامي كه تنظيمات انجام شد، مشخصه همكاري به صورت خودكار در هنگام اجراي JSE اجرا مي‌گردد، از اين رو با نشستن براي انجام كار همه اعضاي يك گروه فورا وارد تيم مي‌شوند.

مشخصه‌ي جذاب ديگر JSE شبيه‌ساز لود آن است. تست نمودن برنامه‌هاي توزيع‌شده كار دشواري است؛ آنها اغلب نيازمند تنظيم‌هاي پيچيده به منظور بازتوليد لودهايي هستند كه توانايي بازنمايي فعاليت دنياي واقعي را دارند. قادر بودن به تست كارآيي از درون JSE (با استفاده از تست لود داخلي آن) به معني صرفه‌جويي زماني قابل توجه براي توسعه‌گراني است كه بر روي برنامه‌هاي سازماني كار مي‌كنند.

پشتيباني Sun از نمودارهاي بيشمار UML اگر چه منحصربفرد نيست اما جذاب است – از اين لحاظ تنها RSA محصول IBM با آن برابري مي‌نمايد.

متاسفانه، از ساير لحاظ JSE دچار كاستي‌هايي است. آن Struts يا JSF را پشتيباني نمي‌كند؛ در عوض، آن از WAF (Web Application Framework) خود SUN استفاده مي‌نمايد. آن يك جايگزين است كه به سختي جذاب واقع خواهد شد، چرا كه در حال حاضر تعداد بسيار زيادي تكنولوژي جاوا وجود دارد كه در حوزه Web UI برنامه‌هاي سازماني رقابت مي‌كنند.

در سطح كدنويسي، JSE پيشنهادهايي را براي بهبود كد ارائه مي‌دهد. نهايتا، رابط داراي برخي جنبه‌هاي آشفته است، كه اين فكر را به ذهن مي‌آورد كه نسخه ويندوز JSE يك تبديل مستقيم از نسخه Solaris است.

براي مثال، يك سري پنجره‌ها برخي مواقع از شما در مورد مكان سيستم‌هاي فايل mount شده يا نقاط اتصال سوال مي‌كنند. اين اصطلاحات در دنياي ويندوز وجود ندارند، اما در يونيكس معمول هستند. اين مساله از آنجا ناشي مي‌شود كه سيستم help هيچ كاري براي ياري رساندن به توسعه‌گر ويندوز براي درك چيزي كه JSE در اين پنجره‌ها خواهان آن است انجام نمي‌دهد.

JSE 7 شركت Sun را براي توسعه جاواي سازماني در جايگاه مناسبي قرار مي‌دهد. اما اگر شما نيازي به مشخه‌هاي بي‌نظير آن نداريد – كه واقعا هم جذاب هستند – ساير محصولاتي كه در اينجا مورد بررسي قرار گرفتند گزينه‌هاي بهتري خواهند بود.



توانايي‌ها

در حال حاضر هيچ زبان برنامه‌نويسي ديگري داراي چنين محيط‌هاي قدرتمندي (كه در اينجا بررسي شد) نيست؛ حتي Visual Studio .Net 2003 در قياس با آنها كم فروغ جلوه مي‌نمايد، اگر چه انتظار مي‌رود Visual Studio .Net 2005 (كه در شرف عرضه است) اين فاصله را كاهش دهد.

اما با وجود كيفيت و قابليت‌هاي گسترده اين چهار IDE، آنها فاقد عناصري هستند كه از نظر من مدت‌ها پيش مي‌بايست در آنها ايجاد مي‌گرديد.

جاي برخي كاركردهاي كدنويسي ساده خالي است. براي مثال، چرا ما نبايد قادر باشيم ليترال‌ها يا بسته‌هاي منبع را از لحاظ املايي بررسي نماييم؟ همچنين، مشخصه‌هاي پيشرفته‌تر تنها حداقل پياده‌سازي‌ها را دارند. به عنوان مثال، سازندگان GUI براي Borland، Oracle، و Sun تنها كد Swing را توليد مي‌نمايند، تقريبا چنان كه گويي Standard Widget Toolkit وجود ندارد.

به استثناي Borland، ويرايشگرهاي XML هنگامي كه مي‌بايست قدرتمند باشند ضعيف ظاهر گرديدند، و همچنين ويرايشگرهاي HTML. هيچ محصولي توانايي توليد تست‌هاي مهم واحد به روشي كه ابزارهاي واسط از قبيل Agitator انجام مي‌دهند را ندارد. در عوض، اين IDE ها بنيان‌ها (stub ها) را فقط براي JUnit توليد مي‌كنند، حتي هنگامي كه تست‌ها براي يك كلاس خاص واضح هستند.

همگامي با جديدترين استانداردها نيز چالشي براي اين محصولات محسوب مي‌گردد. هر چند كه همگي آنها در 90 روز گذشته عرضه گرديده‌اند، اما فقط Borland پشتيباني JDK 1.5 (يا 5.0) را شامل مي‌شود. و تنها Borland با مديريت كنترل سورس Subversion يكپارچه شده است، اگر چه Subversion آشكارا در حال به دست آوردن جايگاه خود به عنوان بهترين انتخاب در ميان ابزارهاي مديريت سورس‌كد مي‌باشد. همانگونه كه مي‌بينيد، اگر چه اينها محيط‌هايي عالي به شمار مي‌آيند، اما همچنان كارهاي بسياري وجود دارد كه آنها مي‌توانستند انجام دهند.



ارزيابي گزينه‌هاي IDE

تنها راه براي خريداري تكنولوژي – چه سخت‌افزار باشد و چه نرم‌افزار – شناخت صحيح نيازهاي خود است. شما در مورد IDE هاي جاوا ناگزير به پيمودن اين گام مقدماتي خواهيد بود، چرا كه اين چهار محصول همگي به خوبي طراحي و پياده‌سازي شده‌اند.

يك ارتباط طبيعي ميان محصولات Borland و IBM وجود دارد، زيرا آنها بسته‌هايي هستند كه پروژه‌هاي بزرگ سازماني را با پشتيباني خاص براي معماران نرم‌افزار مد نظر قرار داده‌اند. در مورد هر دو، محصولات اضافي كه توسط اين فروشندگان به فروش مي‌رسد مي‌تواند قابليت‌هاي بيشتري را فراهم آورند.

از بين اين دو، IBM داراي مشخصه‌هاي كامل‌تري مي‌باشد، اما آن قدري كندتر اجرا مي‌گردد و رابط آن كمتر از Borland بصري است.

اگر نيازهاي شما تماما در سطح معماري نيستند، در اين صورت JDeveloper شركت Oracle انتخاب خوبي به شمار مي‌آيد، اگر چه Borland نيز در اين حوزه رقيب شايسته‌اي مي‌باشد. اگر قيمت را در نظر بگيريم، در اين صورت Oracle برنده‌ي رقابت است. در حال حاضر، فقط Sun JSE 7 مي‌تواند براي آن دسته از توسعه‌گراني كه نيازمند مشخصه‌هاي بي‌نظير آن يعني تست بارگذاري، همكاري، و طرح‌ريزي هستند توصيه گردد.

هر چهار فروشنده نسخه‌هاي مخصوص ارزيابي را براي دانلود مجاني در اختيار عموم قرار داده‌اند تا در صورت تمايل بتوانيد اجراي آزمايشي آنها را تجربه نماييد. به هر حال، نصب، تنظيم، و تست اين محصولات كار ساده‌اي نيست. پيشنهاد من اين است كه شما با محصول Oracle كار خود را آغاز نماييد، كه نصب آن ساده‌تر از سايرين است، و در اغلب موارد بيشتر چيزهايي كه نياز داريد را فراهم مي‌نمايد.

اگر محدوديت‌هاي مدلسازي JDeveloper شركت Oracle شما را محدود مي‌سازد، من توصيه مي‌كنم JBuilder شركت Borland (Enterprise Edition) يا Rational RSA شركت IBM را دانلود كنيد. هيچ گزينشي ميان اين دو محصول نبايد بدون مقايسه سر به سر آنها صورت گيرد.

FATIMA
19-01-2006, 11:01
ممنون از اطلاعات مفیدی که دادید.