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