IranIT.info Articles
عنوان Net. يا J2EE?
نويسندهحسن ابوالحسنى تاريخ ارسال 30/04/1381 نام قسمت استراتژى
امروزه کساني که در ساخت وب سايتها دخالت دارند گاهي اوقات بطور مستقيم و يا غير مستقيم با اين مساله درگير مي شوند. در اين مقاله سعي داريم تا به نکاتي که در تصميم گيري در اين زمينه کمک مي کنند، پرداخته و آنها را مورد تجزيه و تحليل انجام دهيم.

Net. چهارچوبي است که بوسيله مايکروسافت براي ساخت اجزايي که با ترکيب آنها مي توان سايتهايي با نيازمنديهاي متفاوت ايجاد کرد، تهيه شده است. اينگونه اجزا مستقل از زبان برنامه نويسي هستند. يعني اينکه برخي از آنها را مي توان با ويژوال بيسيک برخي ديگر را با ويژوال ++C و هنوز برخي ديگر را به زبانهاي ديگري پياده سازي کرد. همه اينها به يک زبان واسطه بنام MSIL ترجمه مي شوند که در يک محيط Net. قابل اجرا مي باشند.

J2EE ازطرف ديگر بوسيله شرکت سان و با همکاري مجتمعي از شرکتها نظير آي بي ام، اچ پي و غيره تهيه شده است. در اين چهارچوب تنها يک زبان شناخته مي شود که زبان جاوا است. ولي برخلاف Net. که تنها بر روي محيط‌هاي سازگار با ويندوز کار ميکند، مستقل از سخت افزار مي باشد.

پس از اين مقدمه کوتاه ببينيم چه ملاکهايي را براي انتخاب بين اين‌دو مي توان در نظر گرفت:

1- اهميت قابليت انتفال برنامه ها – شعار اصلي در پشت جاوا "يکبار بنويسيد – هر جا اجرا کنيد" (Write-once-run-anywhere) است. بنابراين اگر قابليت انتقال برنامه ها از يک سيستم به سيستم ديگري براي شما اهميت اساسي دارد آنگاه Net. مناسب کار شما نيست. تنها محيط قابل اتکا بعنوان چهارچوب Net. سيستم عامل ويندوز است. بسيار احتمال کمي مي رود که با در نظر گرفتن سياستهاي شرکت مايکروسافت اين تصوير در آينده عوض شود. از طرف ديگر J2EE داراي پيشينه اي قوي در اجرا بر روي انواع سخت افزارها و سيستم هاي عامل است.

يک شرکت ممکن است بخواهد با بودجه کمي براي مثال وب سايت خود را ايجاد نمايد. بنابراين ممکن چنين شرکتي با يک سيستم ويندوز NT شروع نمايد. در هر حال پس از مدتي شرکت ممکن است به اين نتيجه برسد که اين سيستم جوابگوي درخواست استفاده کننده ها نيست و نياز به سيستم قوي تري مي باشد. در صورتيکه از فن آوري جاوا استفاده شده باشد، اين شرکت تنها نياز دارد تا سيستم ويندوز خود را مثلا با يک سيستم Sun جايگزين نمايد.

2- مهارتهاي برنامه نويسان خود و زير بناي سخت افزاري موسسه را در نظر داشته باشيد – آموزش‌دادن به برنامه نويسان و همچنين تغيير زير بناي سخت افزاري موسسه مي تواند هزينه زيادي در پي داشته باشد. لذا در انتخاب يک چهارچوب چنين هزينه هايي را نيز بايستي مد نظر داشت.

اگر موسسه داراي ترکيبي از سخت افزارهاست بنابراين طبيعي است که جاوا انتخاب مناسب تري است. ولي اگر موسسه تنها از سيستم هاي ويندوز استفاده کرده و برنامه هاي کاربردي بر روي اين سيستم ها به زبانهايي نظير بيسيک يا C پياده سازي مي شوند، Net. انتخاب مناسب‌تري مي باشد.

3- پيچيدگي سايتي که مي خواهيد بسازيد را ارزيابي کنيد – مايکروسافت داراي برنامه ها وسيستم هايي است که در مقايسه با جاوا مي توانند صفحات زيباتري ايجاد نمايند. ولي براي سايتهاي پيچيده آنچه از زيبايي اهميت بيشتري دارد، کارايي سايـت است. براساس گفته متخصصين سايتي که مي تواند داراي بيش از 1000 استفاده کننده بطور همزمان باشد مناسب براي پياده سازي با Net. نيست.

4- حمايت هاي مستقل از چهارچوب را در نظر داشته باشيد - Net. محيطي است که تنها بوسيله مايکروسافت مورد پشتيباني قرار دارد. از سوي ديگر جاوا بوسيله بسياري از شرکتهاي معتبر نظير آي بي ام، اوراکل، اچ پي و غيره حمايت مي شود. همچنين چون Net. اخيرا ارايه شده، ابزار موجود براي آن بسيار کمتر است.

5- هزينه ها را با دقت در نظر داشته باشيد – سرورهاي کاربردي موجود براي جاوا رقمي بين 8 تا 10 هزار دلار براي هر CPU مي باشد. از طرف ديگر سيستم هاي عامل ويندوز با يک سرور کاربردي مجاني ارايه مي گردند که از لحاظ قيمت بسيار قابل توجه است.

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