মনো "হ্যাঁ,। নেট ক্রস প্ল্যাটফর্ম" বলতে প্রায়শই ব্যবহৃত হয়। এই দাবিটি কতটা বৈধ? [বন্ধ]


168

ইন কি সময় এই সময়ে .NET এবং জাভা মধ্যে আপনার প্রকল্পের জন্য বেছে নেবেন? আমি বলি যে আমি "আপনি কি সর্বদা উইন্ডোতে স্থাপন করবেন?" একটি নতুন ওয়েব প্রকল্পে সামনে দাঁড় করানোর একক অত্যন্ত গুরুত্বপূর্ণ প্রযুক্তিগত সিদ্ধান্ত এবং উত্তরটি যদি "না" হয় তবে আমি নেট .NET এর পরিবর্তে জাভা প্রস্তাব করব।

একটি খুব সাধারণ পাল্টা যুক্তিটি হ'ল "যদি আমরা কখনও লিনাক্স / ওএস এক্স / যাই হোক না কেন চালাতে চাই তবে আমরা কেবল মনো" 1 চালাব যা এটি পৃষ্ঠের উপর একটি খুব জোরালো যুক্তি, তবে আমি বেশ কয়েকটি ক্ষেত্রে সম্মত নই কারণ।

  • ওপেনজেডিকে এবং সরবরাহকারী সমস্ত বিক্রেতারা জিনিসগুলি সঠিকভাবে কাজ করছে তা নিশ্চিত করে সরকারী সান টিসিকে পাস করেছে। মনো একটি মাইক্রোসফ্ট টিসিকে পাস করার বিষয়ে আমি অবগত নই।
  • মনো .NET রিলিজগুলি অনুসরণ করে। কোন .NET- স্তর বর্তমানে সম্পূর্ণরূপে সমর্থিত?
  • সমস্ত জিইআইআই উপাদানগুলি (উইনফোর্ডস?) মনোতে সঠিকভাবে কাজ করে?
  • ব্যবসাগুলি অফিসিয়াল পরিকল্পনা বি হিসাবে ওপেন সোর্স ফ্রেমওয়ার্কের উপর নির্ভর করতে চায় না may

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

সুতরাং, কোন পরিস্থিতিতে মনো নেট। অ্যাপ্লিকেশনগুলির জন্য একটি কার্যকর ব্যবসায়ের কৌশল?


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



24
কেবল পরিষ্কার করে বলতে গেলে .NET হ'ল মাইক্রোসফ্টের সিএলআই এর বাস্তবায়ন। মনো একটি নেতৃত্বাধীন নেতৃত্ব সহ সিএলআই বাস্তবায়ন।
কেওসপ্যান্ডিয়ন

এটি নিজের ডান দিকের প্রশ্নের চেয়ে আগের প্রশ্নের উত্তরের মতো অনেক বেশি শোনায়। আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি নিজের প্রশ্নটিকে আরও স্থির করে তুলতে আপনার সম্পাদনাটি বিবেচনা করুন।
ওয়াল্টার

2
@ ওএল্টার, পুরো কথাটি হ'ল আমি সাধারণ "জাভা .NET" এর চেয়ে বেশি ক্রস-প্ল্যাটফর্ম সম্পর্কে অবহিত gu আরগমেন্টগুলি এবং আমি উত্তরগুলি সর্বোত্তম সম্ভাব্য পাল্টা যুক্তি যুক্ত করার জন্য তাদের তালিকাভুক্ত করি।

1
এটি প্রশ্নের বাইরে বিষয়বস্তু। একটি ব্যবসা পরিকল্পনা সাইটটিতে উপর মাথা এবং কি দেখতে কিছু নমুনা পরিকল্পনা ব্রাউজ সত্যিই একটি ব্যবসার জন্য গুরুত্বপূর্ণ ... টেক এক্স বনাম টেক ওয়াই সম্বন্ধে গুরুত্বপূর্ণ আপনি FedEx বিতরণ ভ্যান জন্য বনাম জিএম ফোর্ড ডিবেটিং হয়।
লাল-ময়লা 21

উত্তর:


194

স্পার্কির উত্তরটি পেল, আমাকে কিছুটা পরিপূরক করুন।

"। নেট ক্রস প্ল্যাটফর্ম" একটি দ্বিধাগ্রস্ত বক্তব্য হিসাবে এটি মূলত কাঠামো এবং বিশ্ব যে এটির জন্য তৈরি হয়েছিল মূলত পরিবর্তিত এবং বিকশিত হয়েছে।

সংক্ষিপ্ত উত্তরটি হ'ল:

অন্তর্নিহিত ইঞ্জিন যা। নেট এবং এর ডেরাইভেটিভস, কমন ল্যাঙ্গুয়েজ ইনফ্রাস্ট্রাকচার স্ট্যান্ডার্ডকে ক্রস প্ল্যাটফর্ম এবং যেমন আপনি নিজের কোডটি একাধিক প্ল্যাটফর্মে যেতে চান, আপনার ডেলিভারি দেওয়ার জন্য সঠিক প্ল্যাটফর্মে ডান এপিআই ব্যবহার করার পরিকল্পনা করতে হবে প্রতিটি প্ল্যাটফর্মের সেরা অভিজ্ঞতা।

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

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

মাইক্রোসফ্ট .NET ফ্রেমওয়ার্ক পণ্যটি ক্রস প্ল্যাটফর্ম নয়, এটি কেবল উইন্ডোতে চলে। মাইক্রোসফ্ট থেকে .NET ফ্রেমওয়ার্কের বিভিন্নতা রয়েছে যা উইন্ডোজ ফোন 7, এক্সবক্স 360 এবং সিলভারলাইটের মাধ্যমে ব্রাউজারগুলির মতো অন্যান্য সিস্টেমে চালিত হয় তবে সেগুলি কিছুটা আলাদা আলাদা প্রোফাইল।

আজ আপনি .NET- ভিত্তিক প্রযুক্তির সাহায্যে প্রতিটি প্রধান মূলধারার ওএস, ফোন, মোবাইল ডিভাইস, এমবেডেড সিস্টেম এবং সার্ভারকে লক্ষ্য করতে পারেন। এখানে একটি তালিকা যা দেখায় যে আপনি প্রতিটি ক্ষেত্রে কোন সি এল এল বাস্তবায়ন ব্যবহার করবেন (এই তালিকাটি বিস্তৃত নয়, তবে 99% ক্ষেত্রে আবশ্যক):

  • x86 এবং x86-64 ভিত্তিক পিসি কম্পিউটার:
    • উইন্ডোজ চলমান -> সাধারণত আপনি। নেট বা সিলভারলাইট চালান তবে আপনি এখানে পুরো মনো ব্যবহার করতে পারেন।
    • লিনাক্স, বিএসডি বা সোলারিস চলমান -> আপনি পুরো মনো বা সিলভারলাইট চালান
    • ম্যাকোস এক্স চালাচ্ছেন -> আপনি পুরো মনো বা সিলভারলাইট চালাচ্ছেন
    • অ্যান্ড্রয়েড চলমান -> আপনি মনো / অ্যান্ড্রয়েড উপসেট চালান
  • এআরএম কম্পিউটারগুলি:
    • উইন্ডোজ ফোন 7 চালানো: আপনি কমপ্যাক্ট ফ্রেমওয়ার্ক 2010 চালান
    • উইন্ডোজ .5.৫ বা তার বেশি পুরানো চালানো: আপনি পুরানো কমপ্যাক্ট ফ্রেমওয়ার্ক চালাচ্ছেন
    • অ্যান্ড্রয়েড ডিভাইস: আপনি মনো / অ্যান্ড্রয়েড চালান
  • পাওয়ারপিসি কম্পিউটার:
    • আপনি সম্পূর্ণ লিনাক্স, বিএসডি বা ইউনিক্স অপারেটিং সিস্টেমের জন্য পূর্ণ মনো চালান
    • আপনি PS3, Wii বা অন্যান্য এম্বেড থাকা সিস্টেমগুলির জন্য এম্বেড করা মনো চালান।
    • XBox360 এ, আপনি কমপ্যাক্টফ্রেমওয়ার্ক চালাচ্ছেন
  • S390, S390x, Itanium, SPARC কম্পিউটারগুলি:
    • আপনি পুরো মনো চালান
  • অন্যান্য এম্বেড থাকা অপারেটিং সিস্টেম:
    • আপনি মোবাইল প্রোফাইল সহ নেট নেট মাইক্রোফ্রেমওয়ার্ক বা মনো চালান।

আপনার প্রয়োজনের উপর নির্ভর করে উপরের দিক থেকে যথেষ্ট হতে পারে বা নাও হতে পারে। আপনি কোথাও চালানোর জন্য একই উত্স কোডটি খুব কমই পাবেন। উদাহরণস্বরূপ, এক্সএনএ কোড প্রতিটি ডেস্কটপে চলবে না, যখন নেট ডেস্কটপ সফ্টওয়্যার এক্সএনএ বা ফোনে চালিত করবে না। .NET ফ্রেমওয়ার্কের অন্যান্য প্রোফাইলগুলিতে চালানোর জন্য আপনার সাধারণত আপনার কোডে পরিবর্তন আনতে হবে। আমি যে প্রোফাইলগুলির সম্পর্কে অবগত তা এখানে রইল:

  • .NET 4.0 প্রোফাইল
  • সিলভারলাইট প্রোফাইল
  • উইন্ডোজ ফোন 7 প্রোফাইল
  • XBox360 প্রোফাইল
  • মনো কোর প্রোফাইল -। নেট প্রোফাইল অনুসরণ করে এবং লিনাক্স, ম্যাকোস এক্স, সোলারিস, উইন্ডোজ এবং বিএসডি তে উপলব্ধ।
  • .NET মাইক্রো ফ্রেমওয়ার্ক
  • আইফোন প্রোফাইলে মনো
  • অ্যান্ড্রয়েড প্রোফাইলে মনো
  • পিএস 3 প্রোফাইলে মনো
  • Wii প্রোফাইলে মনো
  • মুনলাইট প্রোফাইল (সিলভারলাইটের সাথে সামঞ্জস্যপূর্ণ)
  • মুনলাইট প্রসারিত প্রোফাইল (সিলভারলাইট + পূর্ণ। নেট 4 এপিআই অ্যাক্সেস)

সুতরাং those প্রোফাইলগুলির প্রত্যেকটিরই প্রকৃতপক্ষে কিছুটা আলাদা এবং এটি কোনও খারাপ জিনিস নয়। প্রতিটি প্রোফাইল তার হোস্ট প্ল্যাটফর্মে ফিট করে এবং এমন API গুলি প্রকাশ করে যা বোধগম্য হয় এবং যেগুলি বোঝায় না সেগুলি সরিয়ে দেয়।

উদাহরণস্বরূপ, হোস্ট ব্রাউজারটি নিয়ন্ত্রণ করতে সিলভারলাইটের এপিআইগুলি ফোনে বোঝা যায় না। এবং এক্সএনএ-র শেডারগুলি পিসি হার্ডওয়্যারটিতে কোনও ধারণা দেয় না যার জন্য এটির সমতুল্য সমর্থন নেই।

আপনি যত তাড়াতাড়ি বুঝতে পারবেন যে নেটটি বিকাশকারীকে হার্ডওয়্যার এবং নেটিভ প্ল্যাটফর্মের অন্তর্নিহিত ক্ষমতা থেকে আলাদা করার কোনও সমাধান নয়, আপনি আরও ভাল হবেন।

এই সূচনাটি বলেছিল, কয়েকটি এপিআই এবং স্ট্যাকগুলি একাধিক প্ল্যাটফর্মগুলিতে উপলভ্য, উদাহরণস্বরূপ, এএসপি.এনইট উইন্ডোজ, লিনাক্সে, সোলারিসে, ম্যাকস এক্সে ব্যবহার করা যেতে পারে কারণ those এপিআইগুলি নেট এবং মনো উভয়তেই বিদ্যমান। এক্সপক্স বা উইন্ডোজ ফোন supported এর মতো মাইক্রোসফ্টের সমর্থিত কিছু প্ল্যাটফর্মগুলিতে এএসপি.এনইটি উপলভ্য নয় এবং মনো Wii বা আইফোনের মতো সমর্থন করে এমন অন্য প্ল্যাটফর্মেও সমর্থিত নয়।

নিম্নলিখিত তথ্যগুলি কেবলমাত্র 21 ই নভেম্বর হিসাবে সঠিক এবং মনো মনো বিশ্বের বেশিরভাগ জিনিসই সম্ভবত পরিবর্তিত হবে।

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

কোর রানটাইম ইঞ্জিন [সর্বত্র]

  • প্রতিচ্ছবি.এমিট সাপোর্ট [ডাব্লুপি 7, সিএফ, এক্সবক্স, মনো টাচ, পিএস 3 ব্যতীত সর্বত্র]
  • সিপিইউ সিমডি সমর্থন [লিনাক্স, বিএসডি, সোলারিস, ম্যাকস এক্স; শীঘ্রই PS3, মনোো টাচ এবং মনোোড্রয়েড]
  • ধারাবাহিকতা - Mono.Tasklet [লিনাক্স, BSD, সোলারিস, MacOS, PS3, Wii]
  • সমাবেশ আনলোড হচ্ছে [কেবলমাত্র উইন্ডোজ]
  • ভিএম ইঞ্জেকশন [লিনাক্স, বিএসডি, ম্যাকস এক্স, সোলারিস]
  • ডিএলআর [উইন্ডোজ, লিনাক্স, ম্যাকস এক্স, সোলারিস, মনোড্রয়েড]
  • জেনারিকস [পিএস 3 এবং আইফোনের কিছু সীমাবদ্ধতা]।

ভাষাসমূহ

  • সি # 4 [সর্বত্র]
  • সি # সংকলক একটি পরিষেবা হিসাবে (লিনাক্স, ম্যাকস, সোলারিস, বিএসডি, অ্যান্ড্রয়েড)
  • আয়রনরুবি [সর্বত্র, ডাব্লুপি 7, সিএফ, এক্সবক্স, মনো টাচ, পিএস 3 এক্সিকিউট করুন]
  • আয়রন পাইথন [সর্বত্র, ডাব্লুপি 7, সিএফ, এক্সবক্স, মনো টাচ, পিএস 3 কার্যকর করুন]
  • এফ # [সর্বত্র, ডাব্লুপি 7, সিএফ, এক্সবক্স, মনোো টাচ, পিএস 3 কার্যকর করুন]

সার্ভার স্ট্যাকস

  • এএসপি.নেট [উইন্ডোজ, লিনাক্স, ম্যাকস, বিএসডি, সোলারিস]
  • ADO.NET [সর্বত্র]
  • লিংক থেকে এসকিউএল [সর্বত্র]
  • সত্তা ফ্রেমওয়ার্ক [সর্বত্র]
  • কোর এক্সএমএল স্ট্যাক [সর্বত্র]
    • এক্সএমএল সিরিয়ালাইজেশন [ডাব্লুপি 7, সিএফ, এক্সবক্স বাদে সর্বত্র)
  • লিনিক থেকে এক্সএমএল (সর্বত্র)
  • সিস্টেম.জসন [সিলভারলাইট, লিনাক্স, ম্যাকস, মনো টাচ, মনোোড্রয়েড]
  • সিস্টেম.মেসেজিং [উইন্ডোজ; লিনাক্স, ম্যাকোস এবং সোলারিসে রবিট এমকিউ প্রয়োজন]
  • .NET 1 এন্টারপ্রাইজ পরিষেবাদি [শুধুমাত্র উইন্ডোজ]
  • ডাব্লুসিএফ [উইন্ডোজে সম্পূর্ণ; সিলভারলাইট, সোলারিস, ম্যাকোস, লিনাক্স, মনোটোচ, মনোোড্রয়েডের ছোট উপসেট]
  • উইন্ডোজ ওয়ার্কফ্লো [শুধুমাত্র উইন্ডোজ]
  • কার্ডস্পেস পরিচয় [শুধুমাত্র উইন্ডোজ]

জিইউআই স্ট্যাকস

  • সিলভারলাইট (উইন্ডোজ, ম্যাক, লিনাক্স - মুনলাইট সহ)
  • ডাব্লুপিএফ (শুধুমাত্র উইন্ডোজ)
  • জিটিকে # (উইন্ডোজ, ম্যাক, লিনাক্স, বিএসডি)
  • উইন্ডোজ.ফর্মস (উইন্ডোজ, ম্যাক, লিনাক্স, বিএসডি)
  • মনোম্যাক - নেটিভ ম্যাক ইন্টিগ্রেশন (কেবল ম্যাক)
  • মনো টাচ - স্থানীয় আইফোন একীকরণ (কেবল আইফোন / আইপ্যাড)
  • মনোড্রয়েড - স্থানীয় অ্যান্ড্রয়েড একীকরণ (কেবল অ্যান্ড্রয়েড)
  • মিডিয়া সেন্টার এপিআই - উইন্ডোজ কেবল
  • বিশৃঙ্খলা (উইন্ডোজ এবং লিনাক্স)

গ্রাফিক গ্রন্থাগারসমূহ

  • জিডিআই + (উইন্ডোজ, লিনাক্স, বিএসডি, ম্যাকোস)
  • কোয়ার্টজ (ম্যাকস এক্স, আইফোন, আইপ্যাড)
  • কায়রো (উইন্ডোজ, লিনাক্স, বিএসডি, ম্যাকস, আইফোন, আইপ্যাড, ম্যাকস এক্স, পিএস 3, উই)

মনো লাইব্রেরিগুলি - ক্রস প্ল্যাটফর্ম,। নেট এ ব্যবহার করা যেতে পারে তবে ম্যানুয়ালি বিল্ডিংয়ের প্রয়োজন

  • পরিষেবা হিসাবে সি # 4 সংকলক
  • সিসিল - সিআইএল ম্যানিপুলেশন, কর্মপ্রবাহ, সিআইএল, লিংকারদের উপকরণ
  • রিল্যাক্সএনজি লাইব্রেরি
  • Mono.Data। * ডাটাবেস সরবরাহকারী
  • সম্পূর্ণ সিস্টেম.এক্সএএমএল (সেটআপগুলিতে ব্যবহারের জন্য যেখানে। নেট স্ট্যাক সরবরাহ করে না)

মনো টাচ মানে আইফোতে মনো চলমান; মনোোড্রয়েড মানে মনো অ্যান্ড্রয়েডে চলছে; PS3 এবং Wii বন্দর কেবল সনি এবং নিন্টেন্ডো যোগ্য বিকাশকারীদের জন্য উপলব্ধ।

আনুষ্ঠানিকতার অভাবে আমি ক্ষমা চাইছি।


2
আইবিএম, আপনি যদি এটি পড়েন তবে আমি চাইব এআইএক্স (বা এএস / 400) মিগুয়েলের তালিকায় থাকুক !!

4
একটি নির্দিষ্ট, লেখক (এসপি?) উত্তরের জন্য ধন্যবাদ!

10
আমরা জানি যে আইবিএম মনো থেকে কমপক্ষে দু'টি বন্দর এআইএক্স করেছে, তবে যে দলগুলি বন্দর করেছিল তারা এই পরিবর্তনগুলি ফিরিয়ে দিতে অনুমতিপ্রাপ্ত ছিল না।
miguel.de.icaza

3
+1 - এই লোকটির মনো প্রকল্পে কাজ করা উচিত! দয়া করে টোপ নেবেন না;)
জেফো

1
@JeffO এই লোক মনো এর ;-) স্রষ্টা
সিউল

114

প্রথমত, আপনাকে কমন ল্যাঙ্গুয়েজ অবকাঠামো (ওপেন স্ট্যান্ডার্ড) এবং। নেট (মাইক্রোসফ্টের সেই মানটি কার্যকর করার) মধ্যে পার্থক্য তৈরি করতে হবে। মনো সিএলআই-এর একটি বাস্তবায়ন, এবং কখনও "পোর্টেবল। নেট" হিসাবে দাবি করেনি। এছাড়াও, সি # ভাষা একটি ওপেন স্ট্যান্ডার্ড, এবং .NET- তে কঠোরভাবে আবদ্ধ নয়।

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

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

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

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

মনো একটি সরঞ্জাম সরবরাহ করে, মনো মাইগ্রেশন অ্যানালাইজার (এমওএমএ), যা একটি বিদ্যমান। নেট অ্যাপ্লিকেশন নিতে পারে এবং এর বহনযোগ্যতা সম্পর্কে আপনাকে বলতে পারে। (উদাহরণস্বরূপ, ব্যবহারযোগ্য আনপোর্টেবল লাইব্রেরিগুলি সনাক্ত করুন, পি / ইনভয়েস ইত্যাদি)।

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

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


20
শেষ অনুচ্ছেদের জন্য +1।
ডেভি 8 ই

4
the C# language is an open standard, and is not strictly tied to .NET.এবং C# 4.0 code (current .NET version)পরস্পরবিরোধী
Jader ডায়াস

9
আপনার শেষ পয়েন্টটি একটি ভাল এবং জাভাতেও সমানভাবে প্রযোজ্য। আপনি জাভাতে আপনার অ্যাপ্লিকেশন কোড করেছেন বলে কেবল এটি জাভা সমর্থন করে এমন প্রতিটি প্ল্যাটফর্মের কাছে স্বয়ংক্রিয়ভাবে পোর্টেবল নয়। বিশেষত আরও জটিল প্রকল্পগুলির জন্য, আপনি অনেকগুলি জাভা অ্যাপ্লিকেশনগুলির প্ল্যাটফর্ম-নির্দিষ্ট কোড পেয়েছেন।
ডিন হার্ডিং

5
@ ইউজার 8057: উইনফর্মগুলি 100% প্রয়োগ করা হয়েছে? সিরিয়াসলি? রিচটেক্সটবক্স উপাদানটি দেখুন। ট্রি উপাদানটিতে ড্র্যাগ এবং ড্রপ কার্যকারিতা পরীক্ষা করে দেখুন। অন্যদিকে সুইং 100% ক্রস প্ল্যাটফর্ম, যদিও এর অর্থ সমস্ত প্ল্যাটফর্মগুলিতে চুষতে পারে।
ড্যান রোজনস্টার্ক

2
@ ইয়ার: "যদিও এর অর্থ হতে পারে সমস্ত প্ল্যাটফর্মগুলিতে
চুষে চলা

14

বিস্তারিতভাবে:

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

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

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

অন্য কথায়: হ্যাঁ, .আপনার প্রশ্নের সাথে সম্পর্কিত যে কোনও উপায়ে ক্রস প্ল্যাটফর্ম নেই। না, মনো প্রতিটি বাক্সে চলবে না। নেট প্রোগ্রামটি বাক্সের বাইরে চলে যাবে, তবে আপনার প্রশ্নটি একটি নতুন প্রকল্পের প্রসঙ্গে। নতুন প্রকল্পগুলিকে ঝামেলা থেকে দূরে রাখতে এবং সামঞ্জস্যতা সমস্যাগুলি এড়াতে খুব বেশি কাজ লাগে না, বিশেষ করে আপনি। নেট এর জন্য বিকাশের চেয়ে মনোয়ের বিকাশের ক্ষেত্রে যদি ভাবেন।

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


কেবল "ওপেন সোর্স" ইস্যুটি স্পষ্ট করার জন্য: আমি ওপেন সোর্স প্রকল্পটি জিপিএল'এড সোর্স কোডযুক্ত ব্যবসায় হিসাবে নয়, উপযুক্ত ব্যবসায়ের সত্তা দ্বারা সমর্থন পাবে না বলে ভাবছিলাম।

3
নভেল "উপযুক্ত ব্যবসায়ের সত্তা" নয়?
সোভিক

@ এসভিক - আমি "উপযুক্ত" টাইপো মনে করি না। প্রকল্পের সমর্থকদের আশেপাশের আইনী সমস্যা নিয়ে তিনি উদ্বিগ্ন।
জোয়েল কোহর্ন

@ থরবজ ব্যবসায়ের দৃষ্টিকোণ থেকে, নোপালের মতো শক্তিশালী সহায়ক সত্তা জেএসপির মতো বিমূর্ত সংস্থার চেয়ে ভাল।
জোয়েল কোহর্ন

@ ব্যবহারকারী 8057 আহ, আমি কখনই এই শব্দটি শুনিনি। দেখতে অনেকটা অদ্ভুত টাইপোর মতো লাগছিল।
সুইভ

11

আমি মনো এর সাথে কাজ করেছি, এবং আমি বলব যে এটি যেমন একটি বিকল্প প্ল্যাটফর্ম যা আপনি ওপেন-সোর্স, এবং মাইক্রোসফ্ট দ্বারা সরাসরি সমর্থিত নয় এটি পেতে পারেন is ক্লোজুরে বা স্কালার মতো বিকল্প ওপেন-সোর্স প্ল্যাটফর্ম ব্যবহার করে আপনি যদি স্বাচ্ছন্দ্য বোধ করতে পারেন তবে আপনি সম্ভবত মনো ব্যবহার করে আরামদায়ক হতে পারেন।

মনো দ্বারা সমর্থিত .NET এর স্তরটি সর্বদা মনো রোডম্যাপ পৃষ্ঠায় পাওয়া যায় ।

সমস্ত জিইআইআই উপাদান কাজ করে? আমি যতদূর জানি, তারা তা করে, যদিও আমি প্রতিটি উপাদানকে পুরোপুরি পরীক্ষা করে দেখিনি।

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


অবশ্যই মনো কোনও সঠিক ক্লোন নয় তবে নতুন প্রকল্পগুলি শুরু করার সময় যা আমি দেখেছি এটি একটি খুব কার্যকর বিকল্প।
কেওসপ্যান্ডিয়ন

আপনার চরিত্রটি কি পিক- me3i? 美国 থেকে?
জ্যাডার ডায়াস

1
@ জাদার, সম্পূর্ণ অপ্রাসঙ্গিক - তবে এটি সুন্দর এবং for (যখন সম্মিলিত মার্কিন যুক্তরাষ্ট্রেও আক্ষরিক অর্থ সুন্দর দেশ) এর চীনা চরিত্রটি
এগ্রিএটেক

আফাইক ক্লজিউর এবং স্কালা ভাষা প্ল্যাটফর্ম নয়। এবং (আবার এএফএইইকি) স্কেল কোনও জাভিএম বাস্তবায়নের উপর চালানো উচিত যার উপর জাভা চলতে পারে।
জর্জিও

9

লক্ষ্য হিসাবে ,। নেট / মনো মহাবিশ্ব খুব দ্রুত চলে

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

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

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


মজার বিষয় আপনি ফোর্টরানের উল্লেখ করেছেন, কেননা এটি দৃ it়তার সাথে ও প্যারালাইজেশনের পাশাপাশি ওওপি নীতিগুলির উপর জোর দিয়ে ক্রমাগত বিকশিত হচ্ছে। সুতরাং হ্যাঁ ফোর্টরান 77 স্থিতিশীল, তবে যেহেতু ফোর্টরান 90 প্রকাশিত হয়েছে, প্রতিটি সংশোধন আরও ভাল এবং আরও ভাল হয়। ফোর্টরান ২০০ একটি আধুনিক ভাষা "প্রায়"।
j72

4
আমি এটি বলব। নেট / সি # 1.0 সেরা জাভা ক্লোন সেরা ছিল, কিন্তু। নেট 2.0 দ্বারা দুটি প্ল্যাটফর্মের মধ্যে বেশ ভাল বৈশিষ্ট্য সমতা ছিল। সেখান থেকে। নেট 3.5 / সি # 3 এ গিয়ে মাইক্রোসফ্টের প্ল্যাটফর্মটি বেশিরভাগ ক্ষেত্রেই জাভাটিকে অনেক পিছনে ফেলেছে এবং এটি গতিশীল টাইপিংয়ের মতো নতুন বৈশিষ্ট্য এবং অ্যাসিঙ্ক কনক্যুরেন্সির মতো আসন্ন বৈশিষ্ট্যগুলির সাথে স্থল অর্জন করতে অবিরত। এটি বলেছে যে, একটি বড় কারণ। নেটটি এত তাড়াতাড়ি চালাতে সক্ষম হয় যা জাভা দ্বারা বাম ট্রেইল। যদি ওরাকল জাভাটিকে এগিয়ে নিয়ে যেতে চায় তবে তারা মাইক্রোসফ্টের বামে এখন একই ধরণের ট্রেইলটি দ্রুত অনুসরণ করতে সক্ষম হবে।
জোয়েল কোহর্ন

"। নেট / মনো মহাবিশ্ব খুব দ্রুত গতিতে চলেছে"। হাস্যকরভাবে, আমরা মনো ব্যবহার না করার মূল কারণটি হ'ল এর জিসি বিকাশ উদ্দীপনাজনকভাবে ধীর হয়েছে। তারা বর্তমান স্থিতিশীল জিসিকে 2003 সালে একটি "অন্তর্বর্তী পরিমাপ" হিসাবে বর্ণনা করেছিলেন! list.ximian.com/pipermail/mono-gc-list/2003- আগস্ট
জন

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

7

ব্যবহারকারীর দৃষ্টিকোণ থেকে মনো উইন্ডোজ .NET অ্যাপ্লিকেশনগুলিকে লিনাক্সের সাথে সামঞ্জস্যপূর্ণ করতে সফল হয়। আপনি যদি মনোতে সত্যই লিখিত উইন্ডোজ অ্যাপটি চালানোর চেষ্টা করেন তবে তা কার্যকর হবে না।

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

এটি বলেছিল, মনো # সি # প্রোগ্রাম ক্রস প্ল্যাটফর্ম তৈরির জন্য সূক্ষ্ম সূচনাস্থল। কেবলমাত্র সর্বশেষতম WINE এর সাথে প্রোগ্রামটি প্যাকেজ করবেন না এবং এটি সম্পন্ন করার জন্য কল করুন। পিকাসা কোথায় নিয়েছে তা দেখুন।

দুটি ভাষা / প্ল্যাটফর্ম রাজনৈতিক স্থিতিশীলতার মতোই, আরএমএস সম্ভবত নোভেলের নেতৃত্বে মোনার নেতৃত্বে আছেন, যার মাইক্রোসফ্টের সাথে হানিমুন বেশ কুখ্যাত or উভয় প্ল্যাটফর্ম এখনই রাজনৈতিকভাবে অস্থির হিসাবে বিবেচিত হতে পারে।

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


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

4

মনো মাইক্রোসফ্টের। নেট এর 1: 1 পোর্ট নয়। এমন প্রযুক্তি রয়েছে যে মনোগুলি কেবল প্রয়োগ করে না বা করার কোনও পরিকল্পনা নেই (যেমন, ওয়ার্কফ্লো ফাউন্ডেশন বা ডাব্লুপিএফ ) অন্যদিকে তাদের নিজস্ব কিছু প্রযুক্তি রয়েছে যেগুলি মাইক্রোসফ্ট। নেট না, যেমন, সিমডি এক্সটেনশনগুলি করে না ।

সংক্ষিপ্ত উত্তর: মনো এবং মাইক্রোসফ্ট। নেট একই অন্তর্নিহিত ফাউন্ডেশন - সিআইএল এবং বিসিএল - এর উপর ভিত্তি করে তবে পৃথক প্রকল্প।


2

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

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


জাভা উন্মুক্ততা যেমন গুরুত্বপূর্ণ অংশ নয়। এটি আমার অভিজ্ঞতা যে জেভিএমের আমার প্রোগ্রামগুলি ভালভাবে চলছে যা টিসিকে পাস করেছে যাতে এটি একটি গুরুত্বপূর্ণ পরামিতি।

1

সমস্ত প্রযুক্তিগত দিক রেখে, আসলে কোডটি লেখার সময় একটি খুব গুরুত্বপূর্ণ অংশ হয় takes

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

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

অবশ্যই, মনোর কোনও গ্রন্থাগার উপলভ্য নয় (নেট) বা সামঞ্জস্যপূর্ণ (তৃতীয় পক্ষ) এর কোনওটিই অন্তর্ভুক্ত করে তবে আমার ক্ষেত্রে এটি এখনও দেখা যায়নি। এটি সেই কৌশলটি যা আমরা বাস্তবে কাজে ব্যবহার করি এবং এটি প্রয়োগ করার সময় আমার এই দাবি করার কোনও ভয় নেই N নেট + মনো একটি ক্রস প্ল্যাটফর্ম।


0

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

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

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