من، در دوراهی تکنولوژیکی، جاوا یا دات نت؟
این دیگه یکی از «جاواد» ترین بحث های وبلاگستان هست که بیای بشینی خاکستر روی زغال جنگ جاوا و Net. رو فوت کنی دوباره شعله بگیره. با اینکه من خودم رو یک Net. کار می دونم و در تمام تحلیل های سیستم و نیمچه برنامه هایی که می نویسم صرفا از تکنولوژی Net. استفاده می کنم، ولی یه چیزی اون ته دلم همیشه بهم می گه : «پسر، تو اگه یکم بیشتر جاوا رو دنبال می کردی الان یه جاوا کار حرفه ای بودی». حقیقت اینکه استادی که من جاوا رو با اون شروع کردم نتونست زیاد سطح علمی من رو بالا ببره (اکثر چیزهایی رو که می دونستم تکرار کرد) و این باعث شد من کمی از جاوا زده بشم. البته به اعتقاد خود من Net. خیلی حرفه ای تر و نازتر و خوشگل تر از جاوا هست و با اون پلت فرم مامانش به آدم یه جوری القا می کنه که فقط به کاربردی تر و بهتر کردن نرم افزار بیاندیش تا دست و پنجه نرم کردن با انواع Syntax چرت و پرتای دیگه جاوا.
اینجا من از قابلیت بسیار VS براتون گفتم این در حالی است که اصلا IDEهایی که جاوا در اختیار ما قرار می ده خیلی سطح پائین هستند، بعلاوه اینکه پیچیدگی جاوا فوق العاده زیاد هست، شاید یه برنامه ی ساده دفترچه تلفن رو که تو دات نت با دیتابیس 15 دقیقه نوشتنش طول بکشه، تو جاوا بیشتر از نیم ساعت وقت آدم رو بگیره بعلاوه اینکه در ذات جاوا بعد از نوشتن کد و کامپایل اون به یه سری مشکلات عجیبی و غریبی می رسی که دیگه دمار از روزگار آدم در می آره.
جالب اینجاست، من جاوا رو روی Eclipse کار کردم و یک پلاگینی داشت به نام Jigloo که برای طراحی گرافیکی کلاس های GUI به کار می رفت، شنیدم که این Jigloo رو یکی از اساتیدی که زمانی هم C رو برام تدریس کرده بود تولید کرده و کافی بود شما فقط این پلاگین رو نصب کنید. خدا به داد برنامه نویس برسه وقتی که یک اشتباه ساده در سطح طراحی گرافیکی می کرد، کلی کد تولید می شد، اسامی دلبخواهی رو روی کامپوننت ها می زاشت و واقعا موقع خطایابی یا در اصطلاح Debugging دیگه برنامه نویس … !
این در حالی هست که شما طمع واقعی برنامه نویسی رو حتی با چشمان بسته! تو VS تجربه می کنید. محیط هوشمند، بسیار کاربردی و سرعت بسیار بالای کامپایل به همراه امکانا ت بیشماری که در اختیار برنامه نویس قرار می ده واقعا زیبا هستند. اصلا کد نویسی تو VS بیشتر از چت کردن قدرت تایپ آدم رو بالا می بره، ماشالله اونقدر سریع و دقیق هست که آدم کیف می کنه.
البته اینکه من علاقه مفرط به Net. دارم دلیل برتری این تکنولوژی نیست. در حقیقت باید در مورد جاوا بگم که اولا بازار کار جاوا خیلی بیشتر جذب مهندس می کنه تا Net. البته نه تو ایران! (خوشبختانه). ثانیا پروژه های نوشته شده با جاوا دارای ارزش مادی بیشتری هستند و ثالثا اصلا با جاوا برنامه های ریز تولید نمی کنند، جاوا بیشتر به درد برنامه های تحت شبکه سازمانی می خوره، چون قدرتش خیلی بالاست و از همه مهمتر اینکه مستقل از سیستم عامل هست، یا در واقع همون Platform Independence هست. البته مایکروسافت هم چند تا تکنولوژی معرفی کرده که می تونند با این دست آورد های شرکت Sun که بانی Java هست مقابله کنه.
شاید دوستان اعتراض کنند که بابا! جاوا open source هست، این مهمترین ویژگیش هست! ولی من اصلا open source بودن یک زبان رو دلیلی بر برتری اون نمی بینم. اصلا ببینم خودتون کلاهتون رو قاضی کنید، چطور می شه شکم چند هزار مهندس و نابغه نرم افزار رو تو مایکروسافت سیر نگه داشت؟ با اوپن سورس؟ صد البته نه! مایکروسافت حق داره بخاطر تلاش مهندسینش هزینه دریافت کنه و این به هیچ وجه دلیلی بر ضعفش نیست.

خلاصه ما بر خلاف خیلی از دوستان که خیلی نامرد هستند هیچ بدی از مایکروسافت ندیدیم و خیلی هم خاطرش رو می خوایم با #C اش هم برنامه می نویسیم و با SQL Server اش هم دیتا بیس می سازیم. ای اونهایی که ادعای لینوکسی و اوپن سورسی می کنید کودموتون وقتی تازه کامپیوتر خریده بودید لوگوی ویندوز 98 رو که میدید داره بالا میاد قلبتون به تپش نمی افتاد. ای اونهایی که صدای شروع ویندوزایکس پی رو هرروز با شروعش زیر لب زمزمه می کردید، آیا انصافه که الان اینطوری پشت سر مایکروسافت و ویندوز بدبخت غیبت کنید؟