আমার জাভাতে 10+ বছরের অভিজ্ঞতা রয়েছে (যেহেতু সংস্করণ 1.1, সত্যই!) এবং। নেট (সি # বেশিরভাগ ক্ষেত্রে) এর সাথে আমার 7 বছরের অভিজ্ঞতা রয়েছে।
আপনার সিদ্ধান্ত নেওয়ার খুব দরকার তবে বেশিরভাগ ক্ষেত্রে আপনার কয়েকটি দৃশ্যকে ভেঙে ফেলার চেষ্টা করা উচিত:
ডেস্কটপ অ্যাপ্লিকেশন
আপনি যদি কোনও ডেস্কটপ অ্যাপ্লিকেশন বিকাশ করে থাকেন তবে আপনাকে যে প্রধান প্ল্যাটফর্মের সাথে কাজ করতে হবে তার সাথে যেতে হবে। যদি এটি মাইক্রোসফ্ট প্ল্যাটফর্ম ব্যবহার করে। নেট, মাদার শিপ নিজেই তৈরি প্ল্যাটফর্মের চেয়ে ভাল সমাধান আর কোনও নেই। যদি এটি লিনাক্স বা মাল্টি-প্ল্যাটফর্মের দৃশ্য জাভা বিবেচনা করে বা ওয়েব ভিত্তিক সমাধানে চলে।
ওয়েব ভিত্তিক অ্যাপ্লিকেশন
এটি করা খুব কঠিন সিদ্ধান্ত কারণ প্রত্যেকের নিজস্ব শক্তি এবং দুর্বলতা রয়েছে। এখানে কয়েকটি:
সি শার্প
শক্তি: বর্তমানে ভাষা এবং প্ল্যাটফর্ম / কাঠামোর মধ্যে আরও নতুন গতিবেগ তৈরির গতি রয়েছে। সমস্ত কিছু একজন বিক্রেতার কাছ থেকে আসে এবং অবশ্যই এটি একটি সুবিধা। আপনি উদাহরণস্বরূপ ডিভ এক্সপ্রেসের মতো কয়েকটি খুব শক্তিশালী উপাদান ব্যবহার করতে পারেন (ডিএক্স দল বছরের পর বছর ধরে কী একসাথে রেখেছিল এবং এর ফলে একটি বিশাল উত্পাদনশীলতা বৃদ্ধির প্রতিনিধিত্ব করে) জাভা এমন কিছু পেতে খুব কাছে যায় না।
দুর্বলতা: এন্টারপ্রাইজ অ্যাপ্লিকেশনটির জন্য। নেট জাভার মতো পরিপক্ক নয়। আপনার জাভা হিসাবে যেমন আছে তেমন অনেক বিক্রেতারা .NET এন্টারপ্রাইজ সফ্টওয়্যার তৈরি করে না।
জাভা
শক্তি: আরও পরিপক্ক (ইতিমধ্যে ব্যাখ্যা করা হয়েছে) এবং বেশ কয়েকটি দুর্দান্ত ওপেন সোর্স প্রকল্প সহ একটি বড় সম্প্রদায় রয়েছে যা সহায়তা করতে পারে। বেশ কয়েকটি .NET তথাকথিত ওপেন সোর্স প্রকল্পগুলি জাভা থেকে আসা প্রকল্পগুলির কেবল একটি অনুলিপি।
দুর্বলতা: ওরাকল জাভার মালিক (আমি জানি, জিসিপি নয়) এবং এটি অবশ্যই বিবেচনার ঝুঁকি। তাদের উদ্দেশ্যগুলি খুব পরিষ্কার নয় এবং আমি ব্যক্তিগতভাবে ভাষাটি এখন কোথায় চলছে তা আমি পছন্দ করি না (আমি জানি জাভা বিকাশকারীদের অনেকেরই একই রকম উদ্বেগ রয়েছে)।
সার্ভার সাইড অ্যাপ্লিকেশন
এটি মূলত ওয়েব ভিত্তিক অ্যাপ্লিকেশনগুলির মতো একই যুক্তি তবে ইউআই জাভা সম্পর্কে আপনাকে খুব বেশি চিন্তা করতে হবে না কারণ এই ক্ষেত্রে জাভা আরও শক্তিশালী হয়। তবে আবার, প্ল্যাটফর্মটি বেশিরভাগ উইন্ডোজ থাকলে। নেট আরও ভাল পছন্দ হতে পারে।
সামগ্রিক বিবেচনা
সামগ্রিকভাবে, আমার মতে .NET এর বেশিরভাগ ক্ষেত্রে ভিজুয়াল স্টুডিও 2010 এর শক্ত সংহতকরণ (সেখানে সেরা আইডিই হস্তান্তর করা), এমএস এসকিউএল, সত্তা ফ্রেমওয়ার্ক, আইআইএস এবং আরও অনেক কারণেই রয়েছে। এটি সমস্তই একটি বিশাল উত্পাদনশীলতা বৃদ্ধির প্রতিনিধিত্ব করে এবং এটি প্রমাণ করার জন্য আমার কাছে প্রচুর অভিজ্ঞতা রয়েছে। এছাড়াও আমি বেশিরভাগ জাভা বিকাশকারীদের সাথে কাজ করি যা .NET এ পরিণত হয় এবং তারা মূলত একই মতামতটি ভাগ করে।
আমি মনে করি এটিও একটি ভাল বিষয় যে মাইক্রোসফ্ট আগের অর্থের চেয়ে শক্তিশালী। নেট কিছুক্ষণ থাকবে। সুতরাং 10-15 বছর এগিয়ে খুঁজলে আমি জাওয়ার চেয়ে নেট। নেট দিয়ে আরও সুরক্ষিত বোধ করি।