এই সময়ে NET এবং জাভা এর মধ্যে আপনার প্রকল্পের জন্য আপনি কী বেছে নেবেন? [বন্ধ]


13

আপনি কেবল একটি নতুন প্রকল্প শুরু করছেন এবং জাভা এবং। নেট থেকে বেছে নিতে আপনার কাছে এই দুটি প্রযুক্তি রয়েছে have আপনি যে প্রকল্পে কাজ করছেন তার মধ্যে এমন দুটি বৈশিষ্ট্য নেই যা দুটি প্রযুক্তিগুলির মধ্যে চয়ন করা সহজ করবে (উদাহরণস্বরূপ। নেট এটির দরকার যা আমার প্রয়োজন এবং জাভা নয়) এবং তাদের উভয়ই আপনার পক্ষে ঠিক কাজ করা উচিত (যদিও আপনি কেবলমাত্র অবশ্যই একটি প্রয়োজন)। গ্রাহ্য করা:

  • কর্মক্ষমতা
  • সরঞ্জামগুলি উপলব্ধ (এমনকি তৃতীয় পক্ষের সরঞ্জামগুলি)
  • ক্রস প্ল্যাটফর্মের সামঞ্জস্য
  • গ্রন্থাগারগুলি (বিশেষত তৃতীয় পক্ষের গ্রন্থাগারগুলি)
  • ব্যয় (ওরাকল জাভা চেষ্টা করে দেখে নগদীকরণ বলে মনে হচ্ছে)
  • বিকাশ প্রক্রিয়া (সবচেয়ে সহজ / দ্রুততম)

এছাড়াও মনে রাখবেন যে লিনাক্স আপনার মূল প্ল্যাটফর্ম নয় তবে আপনি আপনার প্রকল্পটি লিনাক্স / ম্যাকওতেও পোর্ট করতে চান। ওরাকল এবং জাভা সম্প্রদায়ের চারপাশে ঘোরাফেরা করা সমস্যা এবং মনো ও জাভা সীমাবদ্ধতার বিষয়টি অবশ্যই আপনার মনে রাখা উচিত। উভয়ের অভিজ্ঞতার সাথে যদি লোকেরা একটি পর্যালোচনা এবং তাদের নিজস্ব বিষয়গত দৃষ্টিভঙ্গি দিতে পারে যেগুলি তারা কী বেছে নেবে এবং কেন করতে পারে তা অনেক প্রশংসা হবে।

java  .net  mono 

কার্যকরভাবে এই প্রশ্নের উত্তর দেওয়ার জন্য প্রয়োজনীয়তা সম্পর্কে পর্যাপ্ত তথ্য নেই।
লাল-নোংরা

3
মনো একটি ব্যথা (যেমন সময় ডুবে)। এমনকি একটি বেসিক উইনফর্ম ডিজাইনারও নেই।
কাজ

@ জোব আসলে, মনোফেলফের জিটিকে # এর জন্য জিইউআই ডিজাইনার রয়েছে, যেহেতু উইনফর্মগুলি এখনও উন্মুক্ত উত্স নয়।
মাহমুদ হোসাম

হ্যাঁ, তবে তৃতীয় পক্ষের লাইব্রেরিগুলির সাথে মনো কীভাবে রয়েছে? তারা "শুধু কাজ"? এবং (সম্ভবত সবচেয়ে গুরুত্বপূর্ণভাবে) বিক্রেতারা যদি তাদের মনো ব্যবহার করে তবে কী তাদের সহায়তা সরবরাহ করে?
টিএমএন

উত্তর:


26

একক অতি গুরুত্বপূর্ণ (সম্পাদনা: প্রযুক্তিগত) সিদ্ধান্তটি হ'ল:

  • আপনি কি এই সময়ে উইন্ডোজটিকে আপনার ভবিষ্যতের স্থাপনার প্ল্যাটফর্ম হিসাবে ব্যবহারের জন্য 100% প্রতিশ্রুতি দেবেন?

যদি না হয় তবে আপনার জাভা দিয়ে যাওয়া উচিত।


মনো থেকে উপসংহারটি প্রায়শই "হ্যাঁ,। নেট নেট ক্রস প্ল্যাটফর্ম" বলতে ব্যবহৃত হয়। এই দাবিটি কতটা বৈধ? ছিল মনো শুধুমাত্র একটি বিকল্প IFF আপনি এটি বিরুদ্ধে বিকাশ!

আপনি করতে পারবেন না .NET-অ্যাপ্লিকেশন বাক্সের বাইরে কাজ করতে আশা।


@ বেসিক বলেছেন যে এটি একটি উত্তরের চেয়ে বেশি মন্তব্য। সুনির্দিষ্টভাবে বলতে গেলে আমি তালিকার শীর্ষে যাওয়া একটি প্রশ্ন হিসাবে বিবেচনা করছি , কারণ এটি সম্ভবত সবচেয়ে গুরুত্বপূর্ণ প্রযুক্তিগত সিদ্ধান্ত যা। নেট সঙ্গে ডিল করার সময় আপনার করা উচিত। যেমন বেসিক বলেছেন যে তিনি মনোয়ের বিপক্ষে পরীক্ষা করবেন, তখন তা পথ ছাড়বে না, এবং আমি জাভা এবং। নেটকে বেশ সমানভাবে উপযুক্ত বলে বিবেচনা করব। নেট। নেট নিয়ে আমার খুব কম অভিজ্ঞতা আছে তবে জাভাতে বেশ কিছুটা।

  • পারফরম্যান্স - জাভা বেশ ভাল চলে, তবে এখনও বেশ কিছুটা সময় শুরু হয়েছে। এর কারণ এটি যখন কোনও জেভিএম শুরু থেকে স্ক্র্যাচ থেকে শুরু হয় এবং ডিস্ক থেকে পড়ার প্রয়োজনে রানটাইম লাইব্রেরি জার ফাইলটির এলোমেলো অ্যাক্সেস বরং ধীর হয়। সাম্প্রতিক জাভা 6 এর রানটাইম লাইব্রেরি জার ফাইলগুলি ডিস্ক ক্যাশে রাখার চেষ্টা করার জন্য একটি পটভূমি প্রক্রিয়া রয়েছে যাতে প্রয়োজনে অ্যাক্সেস দ্রুত হয়।

  • সরঞ্জাম উপলব্ধ। প্রচুর সরঞ্জাম বিদ্যমান এবং উচ্চ মানের ওপেন সোর্স হিসাবে প্রচুর উপলব্ধ। আইবিএম-এর কয়েকটি খুব উন্নত সরঞ্জামাদি উপলব্ধ রয়েছে, তবে তারা তাদের জন্য বেশ কিছুটা অর্থও নেয়। আপনি মাইক্রিপসে একবার দেখতে চান যারা জাভা বিশ্বের সেরা অংশগুলি একসাথে রেখে জীবিকা নির্বাহ করে এবং কী কী উপলভ্য তা দেখতে স্বল্প ব্যয়ে তাদের অ্যাক্সেসযোগ্য করে তোলে। নেটবিনের খুব সুন্দর জিইউআই সম্পাদক রয়েছে। জেডিভোল্পারের একটি দুর্দান্ত সুইং ডিবাগার রয়েছে। সান 6 জেডিকে ভিজুয়ালভিএম রয়েছে যা একটি দুর্দান্ত এন্ট্রি লেভেলের প্রোফাইলার যা ইতিমধ্যে চলমান প্রোগ্রামগুলি বিশ্লেষণ করতে পারে (যা একটি হত্যাকারী বৈশিষ্ট্য)।

  • ক্রস প্ল্যাটফর্মের সামঞ্জস্য। খুব ভাল, চমৎকার প্রতিদান। জেভিএম খুব, খুব নির্ভরযোগ্য এবং অনুমানযোগ্য। অপারেটিং সিস্টেমের পার্থক্যগুলি যখন ফাইল বিভাজক, ফাইলের নাম কেস সংবেদনশীলতা এবং মেনু আচরণের মধ্যে উপস্থিত হয় তখনই সমস্যাগুলি প্রদর্শিত হয়।

  • গ্রন্থাগার সমূহ। এর মধ্যে অনেকগুলি রয়েছে এবং অবাধে উপলভ্য এবং ব্যবহারযোগ্য, তবে মূলত জাভাতে লেখা কারণ এটি নন-জেভিএম ভাষায় লিখিত কোডটি আঁকানো বরং কঠিন।

  • খরচ। জাভা মূলত অবাধে উপলব্ধ। ওরাকল যা ইঙ্গিত করছে তা হ'ল পাওয়ার সরঞ্জামগুলি - সম্ভবত জেআরকেট থেকে আসা - ব্যয় হবে। এছাড়াও নোট করুন যে এক্সটেন্ডেড সমর্থন ("ব্যবসায়ের জন্য জাভা") দামের জন্যও আসে। নন-এক্স ৮ plat প্ল্যাটফর্মগুলি একটি মৃতপ্রায় জাত, তবে আইবিএম প্রচুর পরিমাণে এবং আইবিএম তাদের জন্য একটি দুর্দান্ত জাভা বাস্তবায়ন সরবরাহ করে। এটি অপারেটিং সিস্টেমের একটি অংশ হিসাবে মূল্যবান - এটি আরও ভাল গ্রহণের জন্য সম্ভবত for

  • উন্নয়ন প্রক্রিয়া. জাভা সহ অনেক সময় গবেষণা এবং উপযুক্ত প্রযুক্তি বাছাই এবং এটি শিখতে ব্যয় করা হয়, তবে যখন এটি করা হয় তখন আমার মনে হয় প্রচুর পরিমাণে প্রযুক্তি রয়েছে যাগুলির সাথে বিকাশ করা খুব দ্রুত। জাভা EE এর সর্বশেষতম সংস্করণ ফেসলেটস ব্যবহার করে খুব শক্তিশালী ওয়েব পৃষ্ঠাগুলি লেখার জন্য সরবরাহ করে যা কমপক্ষে পিএইচপি পৃষ্ঠাগুলির মতো দ্রুত লোড করা যায়।

আমি মনে করি যে আপনি যদি জাভা বা .NET উভয় ক্ষেত্রে দক্ষ না হন তবে আপনি এবং আপনার সংস্থা যে প্রযুক্তিটির সাথে সর্বাধিক পরিচিত তা চয়ন করে আপনি সময় এবং অর্থ সাশ্রয় করবেন


14
আপনি যে উইন্ডোতে যে জাভা প্রোগ্রামটি লেখেন সেটি অন্য কোথাও চলবে কে গ্যারান্টি দেয়? এই গ্যারান্টিটি ভাঙতে কেবল একটি সিএনএন কল লাগে। একই সমস্যাটি সিএলআই-এর সাথে সম্পর্কিত - যদি আপনি একটি নন-ক্রস প্লাটফর্ম API ব্যবহার করেন তবে আপনি Portablity হারাবেন। সুতরাং, আপনি যে কাঠামোটি ব্যবহার করছেন তা নির্বিশেষে প্রোগ্রামার একমাত্র ব্যক্তি যিনি বহনযোগ্যতার গ্যারান্টি তৈরি করতে পারেন তিনি নিজেই yourself
মার্ক এইচ

3
@ থরবজর্ন, আপনি কি বর্তমান আবহাওয়ায় ওরাকলকে বিশ্বাস করবেন?
radekg

12
+1 কারণ থোরবজরন বলেছিল যে আপনি যদি উইন্ডোজের প্রতি 100% প্রতিশ্রুতিবদ্ধ না হন তবে আপনার জাভা দিয়ে যাওয়া উচিত নয়, আপনাকে অবশ্যই জাভা দিয়ে যেতে হবে না । এবং আমি সম্মত হই - হ্যাঁ, মনোও ফ্যালব্যাক হিসাবে উপস্থিত রয়েছে, তবে আপনার বর্তমান পরিকল্পনা যদি উইন্ডোজের প্রতিশ্রুতিবদ্ধ না হয় তবে নিজেকে ব্যথা বাঁচান এবং সেই প্রযুক্তিটির সাথে যান যা অন্য প্ল্যাটফর্মগুলিতে চালানোর উদ্দেশ্যে ছিল। এবং আমি এটি। নেট বিকাশকারী এবং। নেট উত্সাহী হিসাবে বলছি।
কারসন 63000

4
আমি ভাবছিলাম যে "মনো-অস্তিত্বের সাথে অন্য" -আবাদকরা কেউ আছেন যারা আসলে এটি করার চেষ্টা করেছেন ...

4
"জাভা মূলত নিখরচায় পাওয়া যায় (...) পাওয়ার সরঞ্জামগুলি ব্যয় হবে (...) এক্সটেন্ডড সাপোর্টও দামের জন্য আসে" । নেট জন্য ঠিক একই, তাই না?
কোনামিমন

19

ঠিক আছে, এটিকে ভেঙে দেওয়ার চেষ্টা করি:

গ্রাহ্য করা:

পারফরম্যান্স সরঞ্জাম উপলব্ধ (এমনকি তৃতীয় পক্ষের সরঞ্জামগুলি)

জাভা এবং .NET উভয় প্ল্যাটফর্মে প্রচুর ভাল পারফরম্যান্স পরীক্ষার সরঞ্জাম উপলব্ধ রয়েছে, আমি জানি যে জাভা স্পেসে প্রচুর ফ্রি ওপেন সোর্স সরঞ্জাম রয়েছে যা বেশিরভাগ দৃশ্যের জন্য পর্যাপ্ত। আমি নেট নেটওয়ার্কের পক্ষে কথা বলতে পারি না।

ক্রস প্ল্যাটফর্মের সামঞ্জস্য

জাভাটির এখানে একটি সুবিধা রয়েছে - কিছু প্ল্যাটফর্মগুলিতে .NET চলার জন্য প্রকল্প মনো (বা অনুরূপ) প্রয়োজন is আমি নিশ্চিত নই যে মনোো 100% বুলেট-প্রুফ এবং পারফরম্যান্ট, আশা করি অন্য কেউ চিমিয়ে উঠতে পারেন।

গ্রন্থাগারগুলি (বিশেষত তৃতীয় পক্ষের গ্রন্থাগারগুলি)

উভয়েরই এখানে জোরালো সমর্থন রয়েছে। প্রাথমিকভাবে জাভা ইকো-সিস্টেমটি নেতৃত্ব দেয় (আপনি যে কোনও কিছু ভাবতে পারেন তার জন্য আক্ষরিকভাবে একটি মুক্ত ওপেন সোর্স লাইব্রেরি রয়েছে) তবে আমি বলব যে নেটটি যেখানে গুরুত্বপূর্ণ তা নিশ্চিত করেছে (অধ্যবসায়ের জন্য NHiberante, ইউনিট পরীক্ষার জন্য NUnit দুটি বুনিয়াদি নামকরণ করতে + আমি নিশ্চিত একটি মেট্রিক ট্রাকলোড আরও আছে)।

ব্যয় (ওরাকল জাভা চেষ্টা করে দেখে নগদীকরণ বলে মনে হচ্ছে)

সমস্ত সংস্থাগুলি কিছুটা ডিগ্রী অর্জনের চেষ্টা করে তবে জাভার ক্ষেত্রে আমি মনে করি আপনার বক্তব্যটি কিছুটা বিভ্রান্তিকর। জাভাটি ভার্সন of (ওপেনজেডিকে প্রকল্প) হিসাবে উন্মুক্ত ছিল এবং সান যা করছিল তা ছাড়িয়ে জাভা নগদীকরণের কোনও ঝোঁক দেখায় নি। সুতরাং হ্যাঁ তারা অ্যাপ সার্ভার এবং এক্সটেনশানগুলি জেভিএমের (বিশেষত পরিচালনা এক্সটেনশনগুলি) বিক্রি করে, তবে মূল জাভা নিজেই? না এবং তারা কখনই করবে না (এটি প্রকাশ্যে প্রচুর সময় বলা হয়েছে)।

আমি মনে করি এমএস এবং ওরাকল উভয়ই তাদের পুনঃনির্বাচিত প্ল্যাটফর্মগুলির সাথে অপ্রত্যক্ষ আয়ের কারণে ব্যাপকভাবে লাভবান হয়।

মালিকানার মোট ব্যয় (টিসিও)? আমি এমনকি এই বিতর্কে যেতে চাই না কারণ এটি প্রমাণ করার কোনও উপায় নেই (প্রোগ্রামিং সর্বোপরি সৃজনশীল মানবিক ক্রিয়াকলাপ)। আমি ব্যক্তিগতভাবে মনে করি যে জাভা ভিত্তিক সিস্টেমগুলির প্রাথমিক প্রাথমিক ব্যয় কম হয় কারণ আপনি বেশিরভাগ ক্ষেত্রে নিচ থেকে নিচে একটি মুক্ত ওপেন সোর্স স্ট্যাক ব্যবহার করতে পারেন। যাইহোক, বড় উদ্যোগগুলি সমর্থন চুক্তি থাকা পছন্দ করে যার ফলে সেই বিশেষ সুবিধাটি বাতিল হয়ে যায়।

বিকাশ প্রক্রিয়া (সবচেয়ে সহজ / দ্রুততম)

আপনি কী তৈরির চেষ্টা করছেন তার উপর নির্ভর করে! আমি ব্যক্তিগতভাবে যুক্তি দিয়েছিলাম যে এগুলি এমনকি অনেক বেশি, যদিও এই মুহুর্তে জাভার মূল ভাষাতে সি # এর কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে। তবে (জাভা সহ একাধিক আন্তঃ অপারেবল) জেভিএম (গ্রোভি, স্কালা, ক্লোজার) ইত্যাদির সাথে আপনার নিজের পছন্দসই ল্যাঙ্গেজ বৈশিষ্ট্য থাকতে পারে।

.NET কিছুক্ষণের জন্য ওয়েব ফ্রন্ট এন্ড 'স্টাফ' তৈরি করার একটি স্বতন্ত্র সুবিধা পেয়েছিল (তবে আপনি চাইলে দ্রুত অ্যাপ্লিকেশন ডেভলপমেন্ট) তবে আমি মনে করি JEE6 এবং / অথবা স্প্রিং এবং অন্যান্য ওয়েব / অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলি সেই ব্যবধানটি বেশ বন্ধ করে দিয়েছে।

এছাড়াও মনে রাখবেন যে লিনাক্স আপনার মূল প্ল্যাটফর্ম নয় তবে আপনি আপনার প্রকল্পটি লিনাক্স / ম্যাকওতেও পোর্ট করতে চান। ওরাকল এবং জাভা সম্প্রদায়ের চারপাশে ঘোরাফেরা করা সমস্যা এবং মনো ও জাভা সীমাবদ্ধতার বিষয়টি অবশ্যই আপনার মনে রাখা উচিত। উভয়ের অভিজ্ঞতার সাথে যদি লোকেরা একটি পর্যালোচনা এবং তাদের নিজস্ব বিষয়গত দৃষ্টিভঙ্গি দিতে পারে যেগুলি তারা কী বেছে নেবে এবং কেন করতে পারে তা অনেক প্রশংসা হবে।

আপনি যদি লিনাক্স, ইউনিক্স এবং বিশেষত ম্যাক ওএসে পোর্ট করতে চান তবে উপরে বর্ণিত জাভাটির একটি প্রান্ত রয়েছে।

আশা করি এইটি কাজ করবে!


4

আপনার পয়েন্টগুলির তালিকাকে বিবেচনায় নিয়ে, আমি বিভক্ত হয়ে যাব এবং এটি যা তৈরি করতে হবে তা নির্ভর করে।

এই দিকগুলির জন্য নেট জয়ের:

  • কর্মক্ষমতা
  • বিকাশ প্রক্রিয়া (সবচেয়ে সহজ / দ্রুততম)

এই দিকগুলির জন্য জাভা জিতেছে:

  • ক্রস প্ল্যাটফর্মের সামঞ্জস্য
  • গ্রন্থাগারগুলি (বিশেষত তৃতীয় পক্ষের গ্রন্থাগারগুলি)

এটি এই দিকগুলির জন্য একটি ড্র:

  • ব্যয় (ওরাকল জাভা চেষ্টা করে দেখে নগদীকরণ বলে মনে হচ্ছে)
  • সরঞ্জামগুলি উপলব্ধ (এমনকি তৃতীয় পক্ষের সরঞ্জামগুলি)

। নেট, সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে, একটি একক প্ল্যাটফর্ম প্রযুক্তি স্ট্যাক technology হ্যাঁ, মনো আছে, তবে উইন্ডোজ বাস্তবায়নের সাথে মনো 100% সামঞ্জস্য না হওয়া পর্যন্ত এটি সত্যিকারের ক্রস প্ল্যাটফর্মের অভিজ্ঞতা সরবরাহ করে না। ক্রস প্ল্যাটফর্মের সহায়তার জন্য আপনি কেবলমাত্র সাবসেটটি গণনা করতে সক্ষম হবেন তা সিলভারলাইটে উপযুক্ত।

বলেছিল,। নেট আরও ভাল পারফরম্যান্স (প্রকৃত পরিমাপ টিবিডি) করেছে। ব্যবহারকারীর দৃষ্টিতে, অনুধাবন করা পারফরম্যান্সই একমাত্র বিষয় that গত 12+ বছর ধরে জাভাতে উন্নত হওয়ার পরে এবং সম্প্রতি। নেট করার পরে আমি প্ল্যাটফর্মটির শক্তির প্রশংসা করতে পারি।

অন্যদিকে জাভাতে বেছে নিতে অনেক বেশি সমৃদ্ধ আইডিই রয়েছে এবং এই সেরা আইডিইগুলির দাম। নেট বৈচিত্রের ব্যয়ের চেয়ে অনেক কম। অন্যদিকে, পেশাদার জে 2 ই ই ইঞ্জিনগুলির ব্যয় সহজেই বিকাশের পরিবেশের ব্যয়কে বামন করে। ইন। নেট আমার নিকৃষ্ট এবং মৃত্যুর দিকে চালিত হওয়ার ধারণা আছে। জাভাতে প্রচুর ব্যয়ের পরিমাণ রয়েছে - যা বিকাশকারীরা তাদের সেট আপ করার সাথে সাথে সহজেই তৈরি করা যায়। আইডিইর বাইরে, যে সরঞ্জামগুলির জন্য গুরুত্বপূর্ণ বিষয়গুলির জন্য (প্রোফাইলার, কভারেজ ইত্যাদি) ব্যয় সমান হয়।

শেষ পর্যন্ত এটি প্রয়োজনের উপর নির্ভর করে । যদি আমি যাইহোক উইন্ডোজে মোতায়েন করতে যাচ্ছি, তবে। নেট কোনও ব্রেইনার নয়। আমার কাছে ক্লায়েন্ট রয়েছে যেগুলি কেবল উইন্ডোজ শপ। আমি যদি জিওনজি ইউনিক্সে স্থাপন করে চলেছি বা ভিন্নধর্মী সিস্টেমগুলি সমর্থন করার দরকার পড়ে, তবে জাভা কোনও বুদ্ধিমান নয়। আমি এমনকি মৌলবাদী হতে পারে এবং একটি মিশ্র প্রযুক্তি স্ট্যাকের পরামর্শ দিতে পারি। সর্বোপরি, ক্লায়েন্টটির ইউনিক্স হওয়ার জন্য সার্ভারের প্রয়োজনের অর্থ এই নয় যে তারা এটি তাদের ডেস্কটপগুলিতে চালায়। প্রতিটি অ্যাপ্লিকেশনই সেরা কোনও ওয়েব অ্যাপ্লিকেশন হিসাবে তৈরি হয় না।


4

পারফরম্যান্স - এমনকি

উভয় প্ল্যাটফর্ম কার্যত সমস্ত অ্যাপ্লিকেশন জন্য অত্যন্ত ভাল সঞ্চালন।

এগুলিকে আলাদা করার পক্ষে আসলেই খুব বেশি কিছু নয়, যদিও আমার বিষয়গত অভিজ্ঞতাটি হচ্ছে জাভা দীর্ঘকালীন চলমান অ্যাপ্লিকেশনগুলির জন্য সামান্য প্রান্ত রয়েছে, যদিও নেট অ্যাপ্লিকেশন শুরুর সময় খুব দ্রুত।

সরঞ্জাম উপলব্ধ (এমনকি তৃতীয় পক্ষের সরঞ্জামগুলি) - বিতর্কযোগ্য

আপনার কী কী সরঞ্জামগুলি প্রয়োজন এবং কীসের সাথে আপনি পরিচিত তার উপর নির্ভর করে।

। নেট অবশ্যই মাইক্রোসফ্ট দ্বারা সরবরাহ কিছু দুর্দান্ত সরঞ্জাম আছে। অন্যদিকে, জাভা বিশ্বে সমানভাবে ভাল সরঞ্জাম রয়েছে যেমন ইন্টেলিজে এনভায়রনমেন্টের একটিলিপস, নেটবিয়ানগুলিতে।

ক্রস প্ল্যাটফর্মের সামঞ্জস্যতা - জাভা জয়

। নেট মূলত মাইক্রোসফ্ট প্ল্যাটফর্মের সাথে যুক্ত (উইন্ডোজ, এক্সবক্স ইত্যাদি)। কোনও অ-মাইক্রোসফ্ট প্ল্যাটফর্মের জন্য সম্পূর্ণ বাস্তবায়ন পাওয়া যায় না

মনো সুন্দর, তবে এটি আপনাকে সম্পূর্ণ ক্রস প্ল্যাটফর্মের ক্ষমতা দেয় না কারণ এটি সমস্ত। নেট লাইব্রেরি সমর্থন করে না (উদাহরণস্বরূপ আপনি সমস্ত উইন্ডোজ জিইউআই স্টাফ সঠিকভাবে কাজ করার আশা করতে পারবেন না, যদি না আপনি স্যুইচ করেন একটি ক্রস প্ল্যাটফর্মের সরঞ্জামকিট যেমন জিটিকে # আপনি নিজের প্ল্যাটফর্মে বিভিন্ন অ্যাপ্লিকেশন চালাতে সক্ষম হবেন না)

জাভা সত্যই বহনযোগ্য। কেবল ভাষা নয়, আরও গুরুত্বপূর্ণ বিষয় হল সমস্ত জাভা গ্রন্থাগারগুলি বহনযোগ্য। আপনাকে খাঁটি জাভা লাইব্রেরিগুলিতে আটকে রাখা (উদাহরণস্বরূপ জিইউআই এর জন্য দোল) তার পরে আপনার জাভা রানটাইম পরিবেশের যে কোনও জায়গায় আপনার কোড চলবে।

গ্রন্থাগারগুলি (বিশেষত তৃতীয় পক্ষের লাইব্রেরি) - জাভা জয়

সম্ভবত জাভা প্ল্যাটফর্মের সর্বোত্তম শক্তি হ'ল গ্রন্থাগারগুলির বিস্তৃত বাস্তুতন্ত্র, বিশেষত ওপেন সোর্স লাইব্রেরি। কিছু উদাহরণ:

  • অ্যাপাচি লাইব্রেরি এবং সরঞ্জামগুলির সমস্ত
  • বিস্তৃত Eclipse বাস্তুতন্ত্রের সমস্ত লাইব্রেরি
  • সমস্ত লাইব্রেরি গুগল অবদান / রক্ষণাবেক্ষণ করেছে
  • জেবস এবং সমস্ত সম্পর্কিত এন্টারপ্রাইজ সরঞ্জামগুলি রেড হ্যাট দ্বারা রক্ষণাবেক্ষণ করা হয়

ব্যয় (ওরাকল জাভা চেষ্টা করে দেখে মনে করে দেবে বলে মনে হচ্ছে) - আপনি যদি ওপেন সোর্স যান, তবে অন্যথায় এমনকি জাভা জিতবেন।

আপনার কাছে 100% ওপেন সোর্স জাভা স্ট্যাক থাকতে পারে যা নিখরচায় এবং কোনও বিশেষ মালিকানা প্ল্যাটফর্মের সাথে আপনাকে বেঁধে দেয় না। এটি 100% বিনামূল্যে।

বিকল্পভাবে, আপনি ইন্টেলিজ আইডিইএ কিনতে পারবেন, উইন্ডোতে জাভা চালাতে পারেন এবং একটি স্বত্বাধিকারী ডাটাবেস ব্যবহার করতে পারেন, এই ক্ষেত্রে এটি সাধারণত মাইক্রোসফ্ট। নেট স্ট্যাকের মতো একই ব্যয়বহুল।

বিকাশ প্রক্রিয়া (সবচেয়ে সহজ / দ্রুততম) - বিতর্কযোগ্য

এটি সম্ভবত প্ল্যাটফর্মের নির্দিষ্ট বৈশিষ্ট্যযুক্ত না হয়ে প্রতিটি প্ল্যাটফর্মের সাথে আপনার বিকাশকারীদের অভিজ্ঞতার উপর আরও নির্ভর করে।

। নেট অবশ্যই কিছু দুর্দান্ত সরঞ্জাম আছে যা আপনাকে উইন্ডোজে সাধারণ জিইউআই অ্যাপ্লিকেশনগুলির জন্য খুব উত্পাদনশীল করে তুলতে পারে। এটি "মিষ্টি স্পট" হওয়ায় অবাক হওয়ার কিছু নেই et নেট বিকাশের জন্য।

অন্যদিকে, আমি সার্ভার-সাইড বিকাশের জন্য জাভা স্ট্যাকটি পছন্দ করি। মাভেনের মতো সরঞ্জাম এবং সমস্ত অবিচ্ছিন্ন স্থাপনা / ইন্টিগ্রেশন ক্ষমতা সহ আপনি শক্তিশালী সার্ভার-সাইড অ্যাপ্লিকেশনগুলির জন্য খুব কার্যকর বিকাশ প্রক্রিয়া প্রতিষ্ঠা করতে পারেন।

জাভা থেকে ভাষাভিত্তিক সি # এর কিছু উত্পাদনশীলতার সুবিধা রয়েছে। তবে অন্যদিকে আপনি যদি আজকাল জাভা প্ল্যাটফর্মে বিকাশ করছেন তবে প্রবণতাটি নিজেই জাভা ব্যবহার করার নয় বরং পরিবর্তে নতুন জেভিএম ভাষা যেমন স্কালা, গ্রোভি বা ক্লোজার ব্যবহার করুন - আপনি যদি এটি করেন তবে আপনি আরও বেশি উত্পাদনশীল হবেন will সি # বা জাভা উভয়ের চেয়ে বেশি।


3

নেট

বিষয়বহুল বা শিখাবিহীন না হয়ে এই প্রশ্নের উত্তর দেওয়া শক্ত (আমার অনুভূতি রয়েছে যে আমি নিচু হয়ে যাচ্ছি), কিন্তু। নেট একটি ভাষা এবং জাভা আইনী সমস্যাগুলির সাথে জড়িত হওয়ার পাশাপাশি কম জনপ্রিয় হয়ে ওঠে বলে মনে হয়।

এছাড়াও। নেট আজকাল অনেক বেশি সমন্বিত এবং আধুনিক ভাষা মাল্টিকোর (সমান্তরাল ডটকম) এবং অ্যাসিনক্রোনিউস প্রোগ্রামিং (প্রতিক্রিয়াশীল এক্সটেনশন) এর জন্য দুর্দান্ত সমর্থন সহ, লিনকিউ সম্পর্কে উল্লেখ না করে যা আমি ছাড়া থাকতে পারি না। । নেট এও অনেকগুলি নিখরচায় সরঞ্জাম রয়েছে তবে ভিজ্যুয়াল স্টুডিও এক্সপ্রেস, স্কেল সার্ভার এক্সপ্রেস, ওয়েব ম্যাট্রিক্স ইত্যাদি has

এটি সত্য যে জাভা কিছু মাল্টিপ্ল্যাটফর্ম সুবিধা রাখে। আপনার কাছে মোनो ইত্যাদি দিয়ে কিছু বিকল্প রয়েছে যা ট্রেডিয়োনাল অ্যাপ্লিকেশন বা ব্যাকএন্ড উপাদানগুলির জন্য করতে পারে তবে কিছু খুব সন্তুষ্ট হয় যদি আপনি খুব বিশেষীকরণমূলক কিছু করছেন (এবং আসুন আমরা ডাব্লুপিএফ নিয়ে আলোচনা করব না)।

ক্রসপ্ল্যাটফর্ম যদি সত্যিই গুরুত্বপূর্ণ হয় তবে অন্য একটি বিকল্প হ'ল সিলভারলাইট, আমি ব্যক্তিগতভাবে সিলভারলাইট "অ্যাপ্লিকেশনগুলি" তে আগ্রহী নই তবে এটি কমপক্ষে কাজ করে।

ক্রসপ্ল্যাটফর্মটি ব্যথার বিন্দু, নিজেকে জিজ্ঞাসা করুন এটি সত্যিই প্রয়োজনীয় কিনা, অন্তত এই মুহুর্তে।


পছন্দ। নেট নেট কোন খারাপ জিনিস নয়। আমি আসলে এটি বেশ পছন্দ। সন্দেহ নেই যে জাভা এই মুহুর্তে একটি পরিচয়ের সংকটের মুখোমুখি হয়েছেন, যা লজ্জাজনক - আমিও সেই প্ল্যাটফর্মটি পছন্দ করি। আমি আনন্দিত আপনি ক্রস-প্ল্যাটফর্মের জন্য জাভার উন্নত ট্র্যাক রেকর্ডকে স্বীকার করেছেন (+1)। কিছু ক্লায়েন্টের ইউনিক্স মোতায়েন প্রয়োজন, অন্যদের উইন্ডোজ মোতায়েন প্রয়োজন। জাভা লোকেরা উভয় প্ল্যাটফর্ম পরিবেশন করতে পারে, যখন নেট আসলে উইন্ডোজই সীমাবদ্ধ। এটি বলেছিল, উইন্ডোজের প্রচুর ক্লায়েন্ট রয়েছে কেবল সেখানে।
বেরিন লরিটস

1

আমাদের সংস্থায়, এই সময়ে, আমরা জাভা বেছে নেব। এর কারণটি সহজ: আমাদের জাভা টিমটি আমাদের নেট নেট দলটির চেয়ে বৃহত্তর, আরও অভিজ্ঞ এবং উন্নততর আকারযুক্ত (যারা বিদ্যমান সিস্টেমে রক্ষণাবেক্ষণের ক্ষেত্রেও যথেষ্ট বাঁধা রয়েছে যে কোনও বড় নতুন প্রকল্প গ্রহণের জন্য তাদের সংস্থান নেই) ।
এটি বলেছে যে .NET ব্যবহারের জন্য যদি চাপ দেওয়ার কারণ ছিল (যেমন ক্লায়েন্টের প্রয়োজনীয়তা, কিছু গ্রাহকের কাছে নেট নেটওয়ার্ডের একটি বৃহত ইনস্টলড বেস থাকতে পারে এবং তাদের নতুন সিস্টেমটি সেই বেসে ফিট করতে পারে, তাদের নিজেরাই রক্ষণাবেক্ষণ করতে হবে ইত্যাদি) আমরা করব এটি করুন এবং ঠিকাদারদের সেই কাজটি করার জন্য নিয়োগ করুন যেখানে আমরা আমাদের নিজের লোককে মুক্ত করতে পারি না।
আমি গ্রাহকের উপর প্রযুক্তিকে তাদের সর্বোত্তম স্বার্থের বিরুদ্ধে জোর করব না এবং সিস্টেমটি মোতায়েনের জন্য প্রয়োজনীয় বিনিয়োগের কারণে কিছু গ্রাহক কেবল তাদের অভ্যন্তরীণ সংস্থার কারণে একের থেকে আরও বেশি উপকৃত হন (আবার বলুন যে আমাদের গ্রাহক ইতিমধ্যে রয়েছে বেশ কয়েকটি নেট নেট অ্যাপ্লিকেশন চলছে এবং সেগুলিকে সমর্থন করার জন্য কর্মী রয়েছে, আমরা চেষ্টা করব না এবং লোকদের ভাড়া নেওয়ার জন্য চেষ্টা করব এবং পাশের জাভা অ্যাপ্লিকেশন চালানোর জন্য হার্ডওয়্যার এবং সফ্টওয়্যার লাইসেন্স কিনতে হবে, এবং অবশ্যই বিপরীতটি হবে সত্য হতেও। আমরা তাদেরকে অনুরোধ হিসাবে এটি নিয়ে আসলে তারা তা না করার পরামর্শ দিই)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.