.NET কোর বনাম মনো


257

.NET কোর এবং মনো এর মধ্যে পার্থক্য কী?

আমি অফিসিয়াল সাইটে একটি বিবৃতি পেয়েছি যা বলেছিল: "এর জন্য লিখিত কোডটি অ্যাপ্লিকেশন স্ট্যাকগুলিতে যেমন মোনোতেও বহনযোগ্য" "

আমার লক্ষ্য হ'ল লিনাক্সে চালানো / হোস্ট করা যায় এমন একটি ওয়েবসাইট তৈরি করতে সি #, লিনকিউ, ইএফ 7 এবং ভিজ্যুয়াল স্টুডিও ব্যবহার করা।

কেউ আমাকে বলেছিল যে সে এটি "মনোতে" হতে চেয়েছিল, তবে আমি এর অর্থ কী জানি না। আমি জানি যে আমি উপরে তালিকাভুক্ত প্রযুক্তিগুলির সাথে .NET কোর 1.0 ব্যবহার করতে চাই। তিনি আরও বলেছিলেন যে তিনি "ফাস্ট সিজিআই" ব্যবহার করতে চান। আমি জানি না যে এর অর্থ কি।

আপনি কি আমাকে এই সমস্ত পদগুলি অনুধাবন করতে সাহায্য করতে পারেন এবং যদি আমার প্রত্যাশাগুলি বাস্তবসম্মত হয়?


2
আমি নিশ্চিত নই। নেট কোর মনোতে সমর্থিত (বা যদি এটির জন্য এখন মনোও প্রয়োজন হয় তবে?), কমপক্ষে পুরোপুরি নয়। মনো কী সমর্থন করে তা এখানে দেখুন Take ফাস্টসিজিআই হ'ল সার্ভার যা এমনো সহ এএসপি.এনইটি কোড চালায়। এখন, এই কথাটি বলে, লিনাক্সে আপনার এটি চালানোর কোনও বিশেষ কারণ আছে? যদি কোনও চাপ দেওয়ার কারণ না থাকে (কেবলমাত্র লিনাক্স ব্যবহারের ইচ্ছা ছাড়া অন্যটি), উইন্ডোজ সার্ভারটি .NET কোড চালানোর জন্য সম্ভবত কমপক্ষে আপাতত ভালভাবে চালানো ভাল।
রব

হ্যাঁ, এটিতে যে সার্ভারটি হোস্ট করা হবে তা অবশ্যই লিনাক্স হবে। এটি উইন্ডোজ সার্ভার ব্যবহার করার বিকল্প নয়। আপনি বলেছিলেন যে .NET কোর মনোতে সমর্থিত কিনা তা আপনি নিশ্চিত নন। তবে আমি জানি না মনো কী? মনোর পরিবর্তে নেট কোর ব্যবহার করার কী যুক্তি হবে?
ক্যাপ্টেনলোনেট

12
মনো কী সম্পর্কে সাধারণ হতে হবে: এটি মূলত। নেট লাইব্রেরিগুলির একটি মুক্ত-উত্স বাস্তবায়ন (প্লাস সংকলন এবং দোভাষী)। উদাহরণস্বরূপ, আপনি যখন লিখবেন Math.Pow(2, 3)- বাইনারিগুলি যা প্রয়োগ করে থাকে তা ক্লোড-সোর্স এবং কেবল উইন্ডোর জন্য। কিছু লোক সিদ্ধান্ত নিয়েছে যে তারা তাদের পছন্দ করেছে enough নেটটি যথেষ্ট যে তারা এটি * নিক্সের জন্য চেয়েছিলেন। সুতরাং তারা ক্লোজড-সোর্স বাইনারিগুলির নিজস্ব সংস্করণ লিখেছিল। তারপরে তারা একটি সংকলক, এবং একজন দোভাষী লিখেছিলেন। মনো যে মূলত পূর্ববর্তী উত্সটি বন্ধ ছিল এবং উইন্ডোজ / লিনাক্স / অক্সে চালানোর জন্য রচিত তা পুনরায় বাস্তবায়ন implementation
রব

1
আমি গত বছর একটি ব্লগ পোস্ট লিখেছিলাম, blog.lextudio.com/2015/12/… আপনি যে কোনও একটি ব্যবহার করতে পারেন, কিন্তু। নেট কোর উজ্জ্বল ভবিষ্যতে হতে চলেছে।
লেক্স লি

3
"নেট" ইন "কোর" শব্দটি ভুল ধারণার উত্স হতে পারে। আপনার বাচ্চাদের সঠিক নাম দিন!
মানি ওরিয়েন্টেড প্রোগ্রামার

উত্তর:


256

Necromancing।
একটি আসল উত্তর প্রদান।

নেট কোর এবং মনো এর মধ্যে পার্থক্য কী?

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

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

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

  • সংস্করণ 3.0.০ অনুসারে, উইনফর্মস এবং ডাব্লুপিএফ .NET কোর দ্বারা সমর্থিত, তবে কেবল উইন্ডোজ এবং কেবল সি # দ্বারা। ভিবি.এনইটি দ্বারা নয় (2020 সালে ভি 5 এর জন্য VB.NET সমর্থনের পরিকল্পনা করা হয়েছে)। এবং নেট কোরটিতে কোনও ফর্ম ডিজাইনার নেই: এটি পরে একটি অনির্দিষ্ট সময়ে ভিজ্যুয়াল স্টুডিও আপডেটের সাথে প্রেরণ করা হচ্ছে।
  • ওয়েব ফোরামগুলি এখনও নেট নেট দ্বারা সমর্থিত নয়, এবং তাদের সমর্থন করার কোনও পরিকল্পনা নেই, ( ব্লাজর তার পক্ষে শহরে নতুন শিশু)।
  • .NET কোর এছাড়াও System.Runটাইমের সাথে আসে, যা mscorelib প্রতিস্থাপন করে।
  • প্রায়শই, .NET কোর নেট স্ট্যান্ডার্ডের সাথে মিশ্রিত হয় , যা সিস্টেমের কাছাকাছি কিছুটা মোড়ক। রুনটাইম / মস্কোরিলিব (এবং কিছু অন্যান্য), এটি আপনাকে লাইব্রেরি লিখতে দেয় যা লক্ষ্য করে। নেট কোর, পূর্ণ। নেট ফ্রেমওয়ার্ক এবং জ্যামারিন (আইওএস) / অ্যান্ড্রয়েড), সমস্ত একই সাথে।
  • .NET কোর এসডিকে / এআরএম-তে কাজ করে না, অন্তত শেষ বার আমি যাচাই করেছিলাম না।

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

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

যতক্ষণ না নেট কোর সম্পর্কিত, যখন তারা ক্রস প্ল্যাটফর্ম বলে, প্রত্যাশা করবেন না যে ক্রস-প্ল্যাটফর্মটির অর্থ আপনি আসলে ঠিকঠাকই ইনস্টল করতে পারতেন .আরএম-লিনাক্সে নেট কোর যেমন আপনি ইলাস্টিক অনুসন্ধানের মাধ্যমে করতে পারেন। আপনাকে উত্স থেকে পুরো কাঠামোটি সঙ্কলন করতে হবে।
এটি হ'ল, যদি আপনার কাছে সেই স্থান থাকে (যেমন কোনও Chromebook এ, যার 16 থেকে 32 জিবি মোট এইচডি থাকে)।
এটিতে ওপেনএসএসএল 1.1 এবং লাইবকার্লের সাথে বেমানানতার সমস্যাও ছিল।
এগুলি .NET কোর সংস্করণ 2.2 এর সর্বশেষ সংস্করণে সংশোধন করা হয়েছে।
ক্রস প্ল্যাটফর্মের জন্য অনেক কিছু।

আমি অফিসিয়াল সাইটে একটি বিবৃতি পেয়েছি যাতে বলা হয়েছে, "এর জন্য লিখিত কোডটি অ্যাপ্লিকেশন স্ট্যাকের মধ্যে যেমন পোরানো যায় যেমন মনোও"।

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

দ্রষ্টব্য:।
নেট কোর ২.০ হিসাবে, রয়েছে সিস্টেম.ড্রেইং.কমন (নিউগেট), এতে সিস্টেম.ড্রেইংয়ের বেশিরভাগ কার্যকারিতা রয়েছে। এটি নেট-কোর ২.১-এ কমবেশি বৈশিষ্ট্য-সম্পূর্ণ হওয়া উচিত। তবে, সিস্টেম.ড্রেইং.কম, জিডিআই + ব্যবহার করে এবং তাই অ্যাজুরেতে কাজ করবে না (সিস্টেম.ড্রেইং লাইব্রেরি অ্যাজুরে ক্লাউড সার্ভিসে উপলব্ধ (মূলত কেবলমাত্র একটি ভিএম), তবে অ্যাজুরে ওয়েব অ্যাপে নেই (মূলত শেয়ারিং হোস্টিং?])
তাই অনেকদূর, System.Drawing.Common লিনাক্স / ম্যাকের ক্ষেত্রে সূক্ষ্মভাবে কাজ করে, তবে আইওএস / অ্যান্ড্রয়েড নিয়ে সমস্যা রয়েছে - যদি এটি কিছুটা কাজ করে তবে।
.NET কোর 2.0 এর আগে, এর অর্থ ফেব্রুয়ারী 2017 এর মাঝামাঝি সময়ে, আপনি ইমেজিংয়ের জন্য স্কিয়াশার্প ব্যবহার করতে পারেন (উদাহরণস্বরূপ) (আপনি এখনও পারেন)।
নেট। কোর -২.০ পোস্ট করুন, আপনি এটি লক্ষ্য করবেন সিক্সল্যাবার্স ইমেজশার্পযাওয়ার উপায়, যেহেতু সিস্টেম.ড্রেইং অগত্যা সুরক্ষিত নয় এবং এর প্রচুর সম্ভাবনা বা বাস্তব মেমরি লিক রয়েছে, যার কারণে আপনার ওয়েব-অ্যাপ্লিকেশনগুলিতে জিডিআই ব্যবহার করা উচিত নয়; নোট করুন যে স্কিয়াশার্প ইমেজশার্পের চেয়ে অনেক দ্রুত, কারণ এতে নেটিভ-লাইব্রেরি ব্যবহার করা হয় (এটিও একটি অপূর্ণতা হতে পারে)। এছাড়াও, নোট করুন যে জিডিআই + লিনাক্স এবং ম্যাকের সাথে কাজ করে, তার অর্থ এই নয় যে এটি আইওএস / অ্যান্ড্রয়েডে কাজ করে।

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

এছাড়াও, .NET কোর-এ লিখিত কোড মনোর কাছে পোর্টেবল নয়, কারণ মনোতে .NET কোর রানটাইম লাইব্রেরি নেই (এখনও অবধি)।

আমার লক্ষ্য হ'ল লিনাক্সে রান / হোস্ট করা যায় এমন একটি ওয়েবসাইট তৈরি করতে সি #, লিনকিউ, ইএফ 7, ভিজ্যুয়াল স্টুডিও ব্যবহার করা।

আমি এখনও পর্যন্ত যে কোনও সংস্করণে চেষ্টা করেছি সেগুলির EF এতটাই ধীরগতি সম্পন্ন (এমনকি এই জাতীয় সরল জিনিসের উপর যেমন একটি বাম-যোগ সহ একটি টেবিল), আমি এটি কখনও সুপারিশ করব না - উইন্ডোজেও নয়।
আমি আপনার কাছে অনন্য-সীমাবদ্ধতা, বা ভেরিবাইনারি / ফাইলস্ট্রিম / হায়ারারকিড কলামগুলির সাথে একটি ডেটাবেস থাকলে বিশেষত ইএফের পরামর্শ দেব না। (স্কিমা-আপডেটের
জন্যও নয় )) এবং এমনও নয় যেখানে ডিবি-পারফরম্যান্স সমালোচনামূলক (10+ থেকে 100+ সমবর্তী ব্যবহারকারীদের বলুন)।
এছাড়াও, লিনাক্সে কোনও ওয়েবসাইট / ওয়েব-অ্যাপ্লিকেশন চালানো শীঘ্রই বা পরে আপনাকে এটি ডিবাগ করতে হবে।
লিনাক্সে .NET কোরের জন্য কোনও ডিবাগিং সমর্থন নেই।(আর নয়, তবে জেটব্রেইনস রাইডার প্রয়োজন))
মনোপিত্তর (এখনও) .নাট কোর প্রকল্পগুলিতে ডিবাগিং সমর্থন করে না।
আপনার যদি সমস্যা হয় তবে আপনি নিজেরাই। আপনাকে ব্যাপক লগিং ব্যবহার করতে হবে।
সাবধানতা অবলম্বন করুন, পরামর্শ দিন আপনি ব্যাপক লগিং আপনার ডিস্ককে কোনও সময় পূরণ করবে না, বিশেষত যদি আপনার প্রোগ্রামটি অসীম লুপ বা পুনরাবৃত্তি প্রবেশ করে। (সাধারণত, ডিস্কস্পেসের প্রায় 5% ব্যবহারকারী রুটের জন্য সংরক্ষণ করা হয় (উইন্ডোজে ওরফে প্রশাসক], সুতরাং ডিস্কটি প্রায় পূর্ণ হলে কমপক্ষে প্রশাসক এখনও লগ ইন করতে পারেন But তবে যদি আপনার অ্যাপ্লিকেশনগুলি রুট হিসাবে চালিত হয়, তবে এই বিধিনিষেধ প্রয়োগ হয় না তাদের ডিস্কের ব্যবহার এবং তাদের লগফাইলগুলি বাকী ফাঁকা জায়গার 100% ব্যবহার করতে পারে, তাই প্রশাসক এমনকি কোনও লগ ইন করতে পারেন না))
এটি বিশেষত বিপজ্জনক যদি আপনার ওয়েব-অ্যাপটি মূল হিসাবে চালিত হয়, কারণ লগ-ইন করার জন্য লগ-ফাইল-স্পেস প্রয়োজন - যদি কোনও খালি জায়গা না থাকে, আপনি আর লগইন করতে পারবেন না।

সুতরাং সেই ডিস্কটি এনক্রিপ্ট না করা ভাল, এটি হ'ল যদি আপনি আপনার ডেটা / সিস্টেমকে মূল্য দেন।

কেউ আমাকে বলেছিল যে সে এটি "মনোতে" হতে চেয়েছিল, তবে আমি এর অর্থ কী জানি না।

এটির অর্থ হল তিনি .NET কোর ব্যবহার করতে চান না, বা তিনি লিনাক্স / ম্যাকের জন্য সি # ব্যবহার করতে চান। আমার ধারণা হ'ল তিনি লিনাক্সের একটি ওয়েব-অ্যাপ্লিকেশনটির জন্য কেবল সি # ব্যবহার করতে চান। .NET কোর সেই পথে যাওয়ার উপায়, যদি আপনি একেবারে সি # তে এটি করতে চান। "মনো যথাযথ" সাথে যাবেন না; পৃষ্ঠতলে, এটি প্রথমে কাজ করবে বলে মনে হয় - তবে বিশ্বাস করুন যে আপনি এটির জন্য আফসোস করবেন কারণ আপনার সার্ভার দীর্ঘমেয়াদী (1 দিনেরও বেশি সময় ধরে) চালানোর সময় মনো এর এএসপি। নেট এমভিসি স্থিতিশীল নয় - আপনাকে এখন সতর্ক করা হয়েছে। প্রযুক্তিবিদ শক্তি বেঞ্চমার্কগুলিতে মনো কার্যকারিতা পরিমাপ করার সময় "সম্পন্ন হয়নি" রেফারেন্সগুলিও দেখুন See

অদৃষ্টকে

আমি জানি আমি উপরে তালিকাভুক্ত প্রযুক্তিগুলির সাথে নেট নেট 1.0 ফ্রেমওয়ার্কটি ব্যবহার করতে চাই। তিনি আরও বলেছিলেন যে তিনি "ফাস্ট সিজি" ব্যবহার করতে চেয়েছিলেন। আমি জানি না যে এর অর্থ কি।

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

উপসংহারে:
বর্তমানে নেট নেট (2016-09-28) সত্যিই পোর্টেবল নয়, বা সত্যই ক্রস প্ল্যাটফর্ম নয় (বিশেষত ডিবাগ-সরঞ্জামগুলি)।
না স্থানীয়-সংকলন সহজ, বিশেষত এআরএম এর জন্য।
এবং আমার কাছেও এটির উন্নতি "সত্যিই শেষ" হয়েছে বলে মনে হচ্ছে না yet
উদাহরণস্বরূপ, System.Data.DataTable / DataAdaper.Update অনুপস্থিত ... (। নেট কোর 2.0 এর সাথে আর নেই)
একসাথে System.Data.Common.IDB * ইন্টারফেসের সাথে।(। নেট কোর ১.১ এর সাথে আর নেই)
যদি এমন কোনও ক্লাস থাকত যা প্রায়শই ব্যবহৃত হয়, ডেটা টেবিল / ডেটাএডাপ্টার এটি হত ...
এছাড়াও, লিনাক্স-ইনস্টলার (.deb) কমপক্ষে আমার মেশিনে ব্যর্থ হয় এবং আমি ' আমি নিশ্চিত যে আমি একা নই যে এই সমস্যাটি আছে।
ডিবাগ, সম্ভবত ভিজ্যুয়াল স্টুডিও কোড সহ, আপনি যদি এটি এআরএম এ তৈরি করতে পারেন (আমি তা করতে পেরেছি - আপনি যদি তা করেন তবে স্কট হ্যানসেলম্যানের ব্লগ-পোস্ট অনুসরণ করবেন না - গিথুব -তে ভিএস-কোডের উইকিতে একটি উপায় আছে), কারণ তারা কার্যকর করার প্রস্তাব দেয় না।
ইয়োমনও ব্যর্থ হয়। (আমি অনুমান করি যে আপনি ইনস্টল করা নোডেজ সংস্করণটির সাথে এর কিছু সম্পর্ক রয়েছে - ভিএস কোডের একটি সংস্করণ প্রয়োজন, ইয়োমন আরেকটি ... তবে এটি একই কম্পিউটারে চালানো উচিত pretty বেশ লম্বা
কিছু মনে করবেন না এটি ডিফল্টরূপে নোড সংস্করণে চালিত হওয়া উচিত) ওএসে
প্রথমে নোডজেএসের উপর নির্ভরতা না থাকা উচিত মনে করবেন না।
কেস্টেল সার্ভারটিও কাজ চলছে।
এবং মনো-প্রকল্পের সাথে আমার অভিজ্ঞতার দ্বারা বিচার করে, আমি অত্যন্ত সন্দেহ করি যে তারা কখনও পরীক্ষা করেছে Fast ফাস্টসিজিআইতে নেট কোর, বা তাদের কাঠামোর জন্য ফাস্টসিজিআই-সমর্থন কী বোঝায় সে সম্পর্কে তাদের কোনও ধারণা আছে, "সমস্ত কিছু কাজ করে" তা নিশ্চিত করার জন্য তারা পরীক্ষা করে দেখেছিল যে তারা এটি পরীক্ষা করেছে "। প্রকৃতপক্ষে, আমি কেবল নেট নেট দিয়ে একটি ফাস্টসিগি-অ্যাপ্লিকেশন তৈরি করার চেষ্টা করেছি এবং বুঝতে পেরেছি। নেট কোর "আরটিএম" এর জন্য কোনও ফাস্টসিজিআই লাইব্রেরি নেই ...

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

আমি পারফরম্যান্স নিয়েও প্রশ্ন করি।
ইন (প্রাথমিক) techempower-বেঞ্চমার্ক (বৃত্তাকার 13) , উপর সেরা পারফরম্যান্স থেকে 25% আপেক্ষিক aspnetcore-লিনাক্স পদমর্যাদার, যখন শিখর কর্মক্ষমতা 96,9% এ মত যান (golang) পদে তুলনীয় অবকাঠামো (এবং যে কখন ফাইলটি ছাড়া প্লেইন ফেরার সিস্টেম অ্যাক্সেস শুধুমাত্র)। । নেট কোর জেএসওএন-সিরিয়ালাইজেশনে কিছুটা ভাল করেছে, তবে এটি বাধ্যতামূলক বলে মনে হয় না (যান শিখরের 98.5%, নেট নেট 65৫%)। এটি বলেছিল, এটি সম্ভবত "মনো যথাযথ" এর চেয়ে খারাপ হতে পারে না।

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

আপনি কি আমাকে এই সমস্ত পদগুলি অনুধাবন করতে সাহায্য করতে পারেন এবং যদি আমার প্রত্যাশাগুলি বাস্তবসম্মত হয় ?

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

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

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

আপনি যদি এমন একটি কাঠামো চান যা লিনাক্স (x86 / AMD64 / ARMhf) এবং উইন্ডোজ এবং ম্যাকের জন্য কাজ করে তবে এর কোনও নির্ভরতা নেই, যেমন কেবল স্থির লিঙ্কিং এবং .NET, জাভা বা উইন্ডোজের উপর নির্ভরতা নেই, পরিবর্তে গোলং ব্যবহার করুন। এটি আরও পরিপক্ক এবং এর কার্য সম্পাদন প্রমাণিত হয়েছে (বাইদু এটি 1 মিলিয়ন একযোগে ব্যবহারকারীর সাথে ব্যবহার করে) এবং গোলংয়ের স্মৃতিচিহ্নের উল্লেখযোগ্যভাবে কম রয়েছে। এছাড়াও গোলং স্টোরগুলিতে রয়েছে, .deb সমস্যা ছাড়াই ইনস্টল করে, সোর্সকোড সংকলন করে - পরিবর্তনের প্রয়োজন ছাড়াই - এবং গোলাংয়ের (এর মধ্যে) ডেলভে এবং জেটব্রেইনগুলির সাথে ডিবাগিং সমর্থন রয়েছেলিনাক্স (এবং উইন্ডোজ এবং ম্যাক) এ গোগল্যান্ড । গোলংয়ের বিল্ড প্রক্রিয়া (এবং রানটাইম) এছাড়াও নোডজেএসের উপর নির্ভর করে না, এটি আরও একটি প্লাস।

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

ডিসেম্বর ২০১ Update আপডেট:
নেটিভ কোর পূর্বরূপ থেকে নেটিভ সংকলন সরিয়ে দেওয়া হয়েছে, কারণ এটি এখনও প্রস্তুত নয় ...

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

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

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

বগি। নেট কোর

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

আপনি চালাতে পারেন

dotnet restore -r win81-x64
dotnet build -r win81-x64
dotnet publish -f netcoreapp1.1 -c Release -r win81-x64

দ্রষ্টব্য:। নেট কোর 3 অনুসারে আপনি একক ফাইল হিসাবে সংক্ষিপ্ত আকারে সমস্ত কিছু প্রকাশ করতে পারেন :

dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true
dotnet publish -r linux-x64 -c Release /p:PublishSingleFile=true

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

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

(দ্রষ্টব্য: উইন্ডোজ 8.1 এ স্কিয়াশার্প উপযুক্ত ভিসি রানটাইম ফাইলগুলি মিস করছে না - এমএসভিসিপি 140.dll এবং vcruntime140.dll them এগুলিকে প্রকাশ-ডিরেক্টরিতে অনুলিপি করুন এবং স্কিয়া উইন্ডোজ 8.1 এ কাজ করবে))

আগস্ট 2017 আপডেট
.NET কোর 2.0 প্রকাশিত।
সতর্কতা অবলম্বন করুন - প্রমাণীকরণে (বিশাল ব্রেকিং) পরিবর্তনের সাথে আসে ...
উল্টো দিকে, এটি ডেটা টেবিল / ডেটাএডपेपर / ডেটাসেট ক্লাসগুলি ফিরিয়ে আনল এবং আরও অনেক কিছু।
উপলব্ধি .NET কোর এখনও এ্যাপাচি SparkSQL জন্য সমর্থন অনুপস্থিত কারণ Mobius এখনো বৈশিষ্ট্যসমূহ নিয়ে আসা হয় না। এটি খারাপ, কারণ এর অর্থ আমার আইওটি ক্যাসান্দ্রা ক্লাস্টারের জন্য কোনও স্পার্কএসকিউএল সমর্থন নেই, সুতরাং কোনও যোগ দেয় না ...
পরীক্ষামূলক এআরএম সমর্থন (কেবল রানটাইম, এসডিকে নয় - আমার ক্রোমবুকের ডেভওয়ার্কের জন্য খুব খারাপ - ২.১ বা 3.0 এর অপেক্ষায়) looking
পিডিএফশার্প এখন পরীক্ষামূলকভাবে .NET কোরকে পোর্ট করা হয়েছে।
জেটব্রেইনস রাইডারবাম EAP। আপনি এখন এটি লিনাক্সে নেট কোর বিকাশ ও ডিবাগ করতে ব্যবহার করতে পারেন - যদিও এখনও পর্যন্ত। নেট কোর ২.০ সমর্থনটি আপডেট না হওয়া পর্যন্ত নেট কোর ১.১ রয়েছে।

মে 2018 আপডেট।
নেট কোর 2.1 রিলিজ আসন্ন। সম্ভবত এটি লিনাক্সে এনটিএলএম-প্রমাণীকরণ স্থির করবে (এনটিএলএম প্রমাণীকরণ লিনাক্স {এবং সম্ভবত ম্যাক Mac তে কাজ করে না কেবলমাত্র এটি v2.1 এ ঠিক করা, 2.0 এর জন্য কোনও বাগফিক্স প্রকাশিত হবে না)।
তবে আমি আমার মেশিনে পূর্বরূপ প্রকাশগুলি ইনস্টল করছি না। তাই অপেক্ষা।
v2.1 এছাড়াও কম্পাইল বার হ্রাস করতে বলা হয়। সেটা ভালই হবে.

এছাড়াও, লিনাক্সে। নোট কোরটি কেবলমাত্র 64-বিট !
এখানে নেই এবং লিনাক্সে .NET কোর এর x86-32 সংস্করণ থাকবে
এবং এআরএম বন্দরটি কেবল এআরএম -32। এখনও এআরএম -৪৪ নেই।
এবং এআরএম-এ আপনার (বর্তমানে) কেবল রানটাইম রয়েছে, ডটনেট-এসডিকে নয়।

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

সম্পাদনা:

.NET কোর 2.2+ এর সর্বশেষ সংস্করণ ওপেনএসএসএল 1.1 সমর্থন করে। সুতরাং আপনি এটি আর্ক বা (কে) উবুন্টু 19.04+ এ ব্যবহার করতে পারেন। আপনাকে যদিও .NET- কোর ইনস্টল স্ক্রিপ্টটি ব্যবহার করতে হতে পারে , কারণ কোনও প্যাকেজ নেই, এখনও।

উল্টো দিকে, কর্মক্ষমতা অবশ্যই উন্নত হয়েছে: অদৃষ্টকে

প্লেইন

.NET Core 3:
.NET-Core v 3.0 উইনফোর্ডস এবং ডাব্লুপিএফকে .NET- কোরে আনার কথা বলা হয়।
যাইহোক, উইনফোর্ডস এবং ডাব্লুপিএফ থাকাকালীন। নেট কোর, উইনফোর্ডস এবং ডাব্লুপিএফ। নেট-কোর কেবল উইন্ডোজে চলবে, কারণ উইনফোর্ডস / ডাব্লুপিএফ উইন্ডোজ-এপিআই ব্যবহার করবে।

দ্রষ্টব্য:।
নেট কোর 3.0 এখন (আরটিএম) আউট, এবং উইনফর্মস এবং ডাব্লুপিএফ সমর্থন রয়েছে, তবে কেবল সি # (উইন্ডোজে) এর জন্য। নেই কোন WinForms কোর-ডিজাইনার । ডিজাইনার, শেষ পর্যন্ত, কোনওভাবে ভিজ্যুয়াল স্টুডিও আপডেট নিয়ে আসবে। জন্য WinForms সমর্থন VB.NET সমর্থিত নয় , বরং .NET 5.0 কোনো সময় পরিকল্পনা করা হয়েছে 2020

পুনশ্চ:

echo "DOTNET_CLI_TELEMETRY_OPTOUT=1" >> /etc/environment
export DOTNET_CLI_TELEMETRY_OPTOUT=1 

আপনি যদি এটি উইন্ডোতে ব্যবহার করেন তবে আপনি সম্ভবত এটি কখনও দেখেননি:

.NET কোর সরঞ্জামগুলি আপনার অভিজ্ঞতা উন্নত করতে ব্যবহারের ডেটা সংগ্রহ করে।
ডেটা বেনামে এবং কমান্ড-লাইন যুক্তি অন্তর্ভুক্ত করে না।
ডেটা মাইক্রোসফ্ট সংগ্রহ করে এবং সম্প্রদায়ের সাথে ভাগ করে নেয়।
আপনি আপনার প্রিয় শেলটি ব্যবহার করে 1 এ DOTNET_CLI_TELEMETRY_OPTUT পরিবেশের ভেরিয়েবল সেট করে টেলিমেট্রি থেকে বেরিয়ে যেতে পারেন।
.NET কোর সরঞ্জামসমূহ টেলমেট্রি সম্পর্কে আরও পড়তে পারেন @ https://aka.ms/dotnet-cli-telemetry

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

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

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

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

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


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

16
মনো বললে "বেশ অস্থির এবং ধীর" ভিত্তিহীন, যদি ভুল না হয়। তবে তা বাদে, এখানে ভাল তথ্য।
নলডোরিন

65
এই উত্তরটি ভারী মতামতযুক্ত এবং এতে অনেকগুলি পয়েন্ট-ইন-টাইম উল্লেখ রয়েছে।
কালেব

23
অত্যন্ত স্কোর করা উত্তরের প্রথম বাক্যটি এতটা ভুলরূপে ভুল হতে দেখে আমার কষ্ট হয়। .NET কোর ASP.NET MVC কাঠামোর পুনর্লিখন নয়
JHo

6
@ স্টিফান-স্টিগার এমনকি "বেশিরভাগ অংশের জন্য" বলা সম্পূর্ণ ভুল এবং। নেট কোরের উদ্দেশ্য নয়। "আবার"? নিজেকে পুনরাবৃত্তি করার পরিবর্তে, আপনি এটি পরিবর্তন করেন না কেন?
জেহো

51

.NET বিশ্বে দুটি ধরণের সিএলআর রয়েছে, "পূর্ণ" সিএলআর এবং কোর সিএলআর, এবং এগুলি একেবারেই আলাদা জিনিস।

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

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

এছাড়াও, আমি নিকের সাথে সম্মত হয়েছি যে কোর সিএলআরগুলি নতুন - এটি আমার মনে হওয়ার মুহূর্তে এটি আরসি 2 এ রয়েছে। আমি এখনও উত্পাদন কোডের জন্য এটির উপর নির্ভর করব না।

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


2
এটি আমার প্রোডাকশন ওয়েব অ্যাপ্লিকেশনটির জন্য স্থায়ী হোস্ট নয়, বিশেষত প্রথম থেকেই জেনেছিলাম যে এটির জন্য এটির জন্য আমার অতিরিক্ত প্রচেষ্টা ব্যয় করতে হবে তা জেনে আমি মনোতে যাব না!
পানায়িওটিস হিরিপিস

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

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

13

আপনি কেবল একটি বাস্তববাদী পথই চয়ন করেছেন না, তবে যুক্তিযুক্তভাবে এমএস দ্বারা দৃ strongly়ভাবে সমর্থিত সেরা বাস্তুতন্ত্রের মধ্যে একটি (এক্স-প্ল্যাটফর্ম )ও রয়েছে। তবুও আপনার নিম্নলিখিত বিষয়গুলি বিবেচনা করা উচিত:

  • আপডেট: নেট প্ল্যাটফর্মের স্ট্যান্ডার্ড সম্পর্কে প্রধান ডক এখানে: https://github.com/dotnet/corefx/blob/master/Docamentation/architecture/net-platform-standard.md
  • আপডেট: বর্তমান মনো 4.4.1 সর্বশেষ Asp.Net কোর 1.0 আরটিএম চালাতে পারে না
  • যদিও মনো আরও বৈশিষ্ট্য সম্পূর্ণ, তবুও এর ভবিষ্যত অস্পষ্ট, কারণ এমএস এখন কয়েক মাস ধরে এটির মালিক এবং এটি সমর্থন করার জন্য এটির একটি সদৃশ কাজ। এমএস অবশ্যই স্পষ্টভাবে প্রতিশ্রুতিবদ্ধ। নেট কোর এবং এটি উপর বড় বাজি।
  • যদিও নেট কোর প্রকাশিত হয়েছে, তৃতীয় পক্ষের বাস্তুতন্ত্র খুব একটা নেই। উদাহরণস্বরূপ নীহারনেট, উম্ব্রাকো ইত্যাদি। নেট কোরটি এখনও চালাতে পারে না। তবে তাদের একটি পরিকল্পনা আছে।
  • সিস্টেম। ড্রয়িংয়ের মতো নেট কোরটিতে কিছু বৈশিষ্ট্য নেই
  • আপনার এসপিএন অ্যাপ্লিকেশনগুলির জন্য কাস্ট্রেলসভারের সাথে সামনের সার্ভার হিসাবে এনজিএনক্স ব্যবহার করা উচিত, কারণ কেস্ট্রেলসার উত্পন্ন করার জন্য যথেষ্ট প্রস্তুত নয়। উদাহরণস্বরূপ HTTP / 2 প্রয়োগ করা হয় না।

আমি আসা করি এটা সাহায্য করবে


একটি ওয়েবসার্ভার নামে পরিচিত jexusযা লিনাক্স এএসপি.এনইটি ওয়েবসাইট হোস্ট করতে পারে। আমার ব্যক্তিগত সাইটটি ন্যান্সিএফএক্স (মূলত এএসপি। নেট এমভিসি 4) এর সাথে চালিত রয়েছে।
zwcloud

দ্বিতীয় বুলেটটি ভুল। আমি বর্তমানে মনো 4.4.0.0 এ একটি এএসপি.নেট কোর 1.0 অ্যাপ্লিকেশনটি পাঠাচ্ছি এবং প্রায় বিটা 8 সাল থেকে।
বেন কলিন্স

@ জেডক্লাউড: কেন শুধু এনজিএনএক্সের সাথে mono.xsp4 /4.5 ব্যবহার করবেন না? জেক্সাসের আসলেই দরকার নেই।
স্টিফান স্টেইগার

9

। নেট কোর মনো কাঠামোর অর্থে মনো প্রয়োজন হয় না। । নেট কোর একটি ফ্রেমওয়ার্ক যা লিনাক্স সহ একাধিক প্ল্যাটফর্মগুলিতে কাজ করবে। উল্লেখ https://dotnet.github.io/

তবে। নেট কোর মনো কাঠামোটি ব্যবহার করতে পারে। রেফারেন্স https://docs.asp.net/en/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html (নোট rc1 ডকুমেন্টিওটি কোনও আরসি 2 উপলব্ধ নেই), তবে মনো কোনও মাইক্রোসফ্ট সমর্থিত কাঠামো নয় এবং একটি সমর্থিত কাঠামো ব্যবহার করার পরামর্শ দিবে

এখন সত্তা ফ্রেমওয়ার্ক 7 টি এখন ডাকা হয়েছে Entity Framework Coreএবং এটি লিনাক্স সহ একাধিক প্ল্যাটফর্মে উপলব্ধ। রেফারেন্স https://github.com/aspnet/EntityFramework (রাস্তার মানচিত্র পর্যালোচনা)

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

এখানে এমভিসি। নেট কোরকে লিনাক্সে ইনস্টল করার টিউটোরিয়ালটি দেওয়া আছে। https://docs.asp.net/en/1.0.0-rc1/getting-started/installing-on-linux.html

লিনাক্সটিতে fast cgiআপনার অ্যাপ্লিকেশনটি হোস্ট করার জন্য অবশেষে আপনার কাছে ওয়েব সার্ভারের একটি বিকল্প রয়েছে (যেখানে আমি অনুমান করছি যে রেফারেন্সটি এসেছে) on এখানে একটি লিনাক্স এনভায়রনমেন্টে ইনস্টল করার জন্য একটি রেফারেন্স পয়েন্ট রয়েছে। https://docs.asp.net/en/1.0.0-rc1/publishing/linuxproduction.html

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


6
মাইক্রোসফ্ট এখন জামারিনের মালিক, যা মনো-বিকাশ করে। সুতরাং মনো এবং। নেট কোর উভয়ই এমএস দ্বারা সমর্থিত।
জোয়েল কোহোর্ন

@ জোয়েলকোহুরন আমি বুঝতে পেরেছি যে মাইক্রোসফ্ট জামারিনের মালিক, তবে জামারিন মনোয়ার মালিকানা সম্পর্কে জানে না। তবে দস্তাবেজগুলি থেকে ডক্স.এএসপি.এন.এন / ১.০.০-rc1/getting-st সূত্র / state উল্লেখ করে যে এটি সমর্থিত নয়। মনো মাইক্রোসফ্ট দ্বারা সমর্থিত প্ল্যাটফর্ম নয়; যাইহোক, এটি নেট প্ল্যাটফর্মের সমর্থন .NET কোর পরিপক্ক হওয়ার সময় ক্রস প্ল্যাটফর্ম বিকাশের জন্য একটি ভাল প্রমানযোগ্য ক্ষেত্র। এখন এটি ভুল বা পুরানো হতে পারে।
নিকো

@ নিকো আরসি 1 সময়ে, জামারিন এখনও মাইক্রোসফ্ট দ্বারা অধিগ্রহণ করা হয়নি। আপনি আরও তথ্যের জন্য টাইমলাইনটি পরীক্ষা করতে পারেন, corefx.strikingly.com
লেক্স লি

মোনো মাইক্রোসফ্ট দ্বারা সমর্থিত নয়। এমএস জামারিন সংস্থাকে সমর্থন করে তবে তারা মনো প্রকল্পের জন্য কিছু করে না।
কোটাউস্কাস

7

এই প্রশ্নটি বিশেষত সত্য কারণ গতকাল মাইক্রোসফ্ট আনুষ্ঠানিকভাবে .NET কোর 1.0 প্রকাশের ঘোষণা করেছে । ধরে নিই যে মনো বেশিরভাগ স্ট্যান্ডার্ড .NET লাইব্রেরি প্রয়োগ করে, মনো এবং। নেট কোর মধ্যে পার্থক্যটি। নেট ফ্রেমওয়ার্ক এবং। নেট কোর মধ্যে পার্থক্য দেখা যায়:

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

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

আমার লক্ষ্য হ'ল লিনাক্সে রান / হোস্ট করা যায় এমন একটি ওয়েবসাইট তৈরি করতে সি #, লিনকিউ, ইএফ 7, ভিজ্যুয়াল স্টুডিও ব্যবহার করা।

লিনক এবং সত্তা কাঠামো .NET কোর অন্তর্ভুক্ত করা হয়েছে , সুতরাং আপনি শট নেওয়া নিরাপদ।


4

সহজ হতে,

মনো লিনাক্স / অ্যান্ড্রয়েড / আইওগুলির জন্য নেট কাঠামোর তৃতীয় পক্ষের প্রয়োগ implementation

। নেট কোর মাইক্রোসফ্ট এর নিজস্ব বাস্তবায়ন।

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


8
এটি এমনটি বলে মনে হচ্ছে না, বরং আপনি অনুমান / মতামত তুলে ধরছেন সরকারীভাবে এটি মনো-র ভবিষ্যত: মনো- প্রজেক্ট / নিউজ / ২০১/201 / ১১ / ২৯ / মমো- কোড- শেয়ারিং দেখে মনে হচ্ছে তারা নেট কোর হিসাবে ঠিক বজায় রাখা হবে "কোর" সম্পূর্ণ কাঠামোর একটি উপসেট এবং মনো এখনও একমাত্র ক্রস-প্ল্যাটফর্ম কাঠামো হবে, যদিও। মান স্ট্যান্ডার্ড কোডটি মনো এবং সম্পূর্ণ। নেট ফ্রেমওয়ার্কের সাথে ভাগ করা যায় (এবং অন্যান্য । নেট বাস্তবায়নও। নেট কোর অবশ্যই)
pqsk

-14

সংক্ষেপে:

মনো # সি এর জন্য সংকলক

মনো বিকাশ = সংকলক + আইডিই

। নেট কোর = এএসপি সংকলক

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


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