আমি যে প্ল্যাটফর্মগুলি সমর্থন করতে চাই তার লক্ষ্যবস্তু করার জন্য মনো একটি আরও ভাল কাজ করে। ব্যতীত, এটি সমস্ত বিষয়গত হয়।
আমি নিম্নলিখিত প্ল্যাটফর্মগুলিতে সি # কোড ভাগ করে নিই: - আইওএস (আইফোন / আইপ্যাড) - অ্যান্ড্রয়েড - দ্য ওয়েব (এইচটিএমএল 5) - ম্যাক (ওএস এক্স) - লিনাক্স - উইন্ডোজ
আমি এটি আরও বেশি জায়গাগুলি ভাগ করে নিতে পারি: - উইন্ডোজ ফোন 7 - Wii - এক্সবক্স - পিএস 3 - ইত্যাদি etc.
মনোজি টাচ দুর্দান্তভাবে কাজ করার কারণে বড়টি আইওএস । জাভা দিয়ে আইওএস টার্গেট করার কোনও ভাল উপায় আমি জানি না। আপনি জাভা দিয়ে উইন্ডোজ ফোন 7 কে টার্গেট করতে পারবেন না, তাই আমি বলব যে জাভা মোবাইলের জন্য ভাল হওয়ার দিনগুলি আমাদের পিছনে রয়েছে।
আমার পক্ষে সবচেয়ে বড় কারণটি হ'ল ব্যক্তিগত উত্পাদনশীলতা (এবং সুখ)। ভাষা হিসাবে সি # জাভা আইএমএইচও থেকে বহু বছর এগিয়ে এবং নেট ফ্রেমওয়ার্কটি ব্যবহার করা একটি আনন্দ। জাভা 7 এবং জাভা 8-এ যা যুক্ত করা হচ্ছে তার বেশিরভাগটি বছরের পর বছর ধরে সি # তে রয়েছে। স্কেলা এবং ক্লোজারের মতো জেভিএম ভাষা (সিএলআর উভয় উপলব্ধ) যদিও খুব সুন্দর।
আমি মনোকে নিজের অধিকারে একটি প্ল্যাটফর্ম হিসাবে দেখছি (দুর্দান্ত একটি) এবং উইন্ডোজটিতে মনো-র মাইক্রোসফ্ট বাস্তবায়ন হিসাবে নেট নেট আচরণ করে। এর অর্থ এটি আমি মনোতে প্রথম বিকাশ করি এবং পরীক্ষা করি। এটি আশ্চর্যজনকভাবে কাজ করে।
যদি জাভা এবং .NET (মোনো বলি) উভয়ই কোনও কর্পোরেট সমর্থন ব্যতীত ওপেন সোর্স প্রকল্পগুলি ছিল, তবে আমি প্রতিবার জাভার উপরে মনোকে বেছে নেব। আমি বিশ্বাস করি এটি কেবল একটি উন্নত প্ল্যাটফর্ম।
নেট / মনো এবং জেভিএম উভয়ই দুর্দান্ত পছন্দ, যদিও আমি ব্যক্তিগতভাবে জাভিএম-তে জাভা বাদে অন্য কোনও ভাষা ব্যবহার করব।
আমার অন্যান্য মন্তব্যগুলির কিছু গ্রহণ করুন:
ইস্যু: পারফরম্যান্স।
** উত্তর: জেভিএম এবং সিএলআর উভয়ই তাদের প্রতিবাদকারীদের চেয়ে আরও ভাল পারফর্ম করে। আমি বলব যে জেভিএম আরও ভাল পারফর্ম করে। মনো সাধারণত NET (যদিও সর্বদা নয়) এর চেয়ে ধীর হয়।
আমি ব্যক্তিগতভাবে এএসপি.নেট এমভিসি যেকোন দিন বিকাশকারী এবং শেষ ব্যবহারকারী উভয় হিসাবে J2EE এর উপরে নেব। গুগল নেটিভ ক্লায়েন্টের জন্য সমর্থন খুব দুর্দান্ত। এছাড়াও, আমি জানি যে ডেস্কটপ জাভা অ্যাপ্লিকেশনগুলির জন্য দুর্বল জিইউআই পারফরম্যান্সকে অতীতের একটি বিষয় বলে মনে করা হয় তবে আমি ধীর গতির সন্ধান করতে থাকি। তারপরে আবার, আমি ডব্লিউপিএফের জন্যও একই কথা বলতে পারি। জিটিকে # প্রচুর দ্রুত যদিও তাদের ধীর হওয়ার কোনও কারণ নেই।
সমস্যা: জাভাতে গ্রন্থাগারগুলির বৃহত্তর বাস্তুতন্ত্র রয়েছে।
উত্তর: সম্ভবত সত্য, তবে এটি বাস্তবে একটি অ-ইস্যু।
কার্যত প্রতিটি জাভা লাইব্রেরি ( জেডিকে সহ) IKVM.NET ধন্যবাদ । নেট / মনোতে কেবল ছদ্মবেশী চলে । প্রযুক্তির এই অংশটি সত্যই আশ্চর্য। সংহতটি আশ্চর্যজনক; আপনি জাভা লাইব্রেরিটি যেমন স্থানীয় ছিল তেমন ব্যবহার করতে পারেন। যদিও আমি কেবল একটি। নেট অ্যাপে জাভা লাইব্রেরি ব্যবহার করতে পারি। .NET / মনো ইকোসিস্টেমটি সাধারণত আমার প্রয়োজনের চেয়ে বেশি সরবরাহ করে।
সমস্যা: জাভাতে আরও ভাল (বিস্তৃত) সরঞ্জাম সমর্থন রয়েছে
উত্তর: উইন্ডোজে নয়। অন্যথায় আমি রাজি। মনোডিভলফ যদিও দুর্দান্ত।
আমি মনো - ডেভেলপকে একটি চিৎকার দিতে চাই ; এটি একটি রত্ন কোড পূর্ণতা (ইন্টেলিজেন্স), গিট / সাবভার্সন ইন্টিগ্রেশন, ইউনিট পরীক্ষার জন্য সমর্থন, এসকিউএল ইন্টিগ্রেশন, ডিবাগিং, সহজ রিফ্যাক্টরিং এবং ফ্লাই ডিকম্পিলেশন সহ সমাবেশ ব্রাউজিং সহ আমি যে সমস্ত সরঞ্জাম ব্যবহার করতে চাই তার বেশিরভাগ মনোডেফেলফ সংহত করে। সার্ভার-সাইড ওয়েব থেকে মোবাইল অ্যাপ্লিকেশন পর্যন্ত সমস্ত কিছুর জন্য একই পরিবেশটি ব্যবহার করা দুর্দান্ত।
সমস্যা: প্ল্যাটফর্ম জুড়ে সামঞ্জস্য।
উত্তর: উইন্ডোজ সহ সমস্ত প্ল্যাটফর্মগুলিতে মনো একক কোড-বেস base
মনোর পক্ষে প্রথমে বিকাশ করুন এবং আপনি চাইলে উইন্ডোজে .NET এ স্থাপন করুন। আপনি যদি এমএস থেকে জাভা .NET তুলনা করেন তবে প্ল্যাটফর্মগুলির জুড়ে ধারাবাহিকতার দিক দিয়ে জাভাটির প্রান্ত রয়েছে। পরবর্তী উত্তর দেখুন ...
ইস্যু: মনো ল্যাগস। নেট।
উত্তর: না তা হয় না। আইএমএইচও, এটি প্রায়শই বলা হয় তবে ভুল বক্তব্য।
সিএম, ভিবি.এনইটি, এফ #, আয়রন পাইথন, আয়রন রুবি সহ জামারিনের জাহাজ থেকে মনো বিতরণ এবং আমি মনে করি সম্ভবত বক্সটি ছাড়তে হবে। মনো সি সি সংকলক এমএসের সাথে সম্পূর্ণ আপ টু ডেট। মনো ভিবি.এনইটি সংকলকটি এমএস সংস্করণে পিছিয়ে পড়ে। অন্যান্য সংকলক উভয় প্ল্যাটফর্মে একই (যেমন অন্যান্য। নেট ভাষা যেমন নিমেরল, বু, এবং ফ্যালানজার (পিএইচপি)) একই।
ডায়নামিক ল্যাঙ্গুয়েজ রানটাইম (ডিএলআর), পরিচালিত এক্সটেনসিবিলিটি ফ্রেমওয়ার্ক (এমইএফ), এফ # এবং এএসপি.নেট এমভিসি সহ অনেকগুলি প্রকৃত মাইক্রোসফ্ট লিখিত কোড সহ মনো জাহাজগুলি। রেজার ওপেন সোর্স নয় বলে, মনো বর্তমানে এমভিসি 2 দিয়ে জাহাজ চালায় তবে এমভিসি 3 মনো-তে ঠিক কাজ করে।
মূল মনো প্ল্যাটফর্মটি .NET বা বহু বছরের সাথে তাল মিলিয়েছে এবং সামঞ্জস্যতা চিত্তাকর্ষক। আপনি আজ পূর্ণ সি # 4.0 ভাষা এবং এমনকি কিছু সি # 5.0 বৈশিষ্ট্য ব্যবহার করতে পারেন। প্রকৃতপক্ষে, মনো প্রায়শই বিভিন্ন উপায়ে। নেটকে নেতৃত্ব দেয়।
মনো সিএলআর স্পেসের অংশগুলি প্রয়োগ করে যে মাইক্রোসফ্টও সমর্থন করে না (bit৪ বিট অ্যারেগুলির মতো)। । নেট বিশ্বের অন্যতম আকর্ষণীয় নতুন টুকরো রজলিন । মনো বহু বছরের জন্য সি # সংকলকটিকে পরিষেবা হিসাবে প্রস্তাব করেছে। কি Rosylyn অফার কিছু মাধ্যমে উপলব্ধ NRefractory হিসাবে ভাল। মনোো ছিল এর একটি উদাহরণ গেমিং পারফরম্যান্সকে ত্বরান্বিত করার জন্য সিমডি নির্দেশাবলী হ'ল ahead
মাইক্রোসফ্ট .NET শীর্ষে এমন বেশ কয়েকটি পণ্য সরবরাহ করে যা মনোতে উপলব্ধ নয় যা মনো-ল্যাগিং সম্পর্কে ভ্রান্ত ধারণা থেকে আসে। উইন্ডোজ প্রেজেন্টেশন ফাউন্ডেশন (ডাব্লুপিএফ), সত্তা ফ্রেমওয়ার্ক (ইএফ), ডাব্লুসিএফ (উইন্ডোজ কমিউনিকেশন ফাউন্ডেশন) এমন মনোযোগের পণ্যগুলির উদাহরণ যা কার্যকর হয় না, বা খারাপভাবে সমর্থিত নয়, মনোতে। সুস্পষ্ট সমাধানটি হ'ল ক্রটি প্ল্যাটফর্ম বিকল্পগুলি যেমন GTK #, NHibernate এবং সার্ভিস স্ট্যাকের পরিবর্তে ব্যবহার করা।
সমস্যা: মাইক্রোসফ্ট খারাপ।
উত্তর: সত্য। তাতে কি.
মনো ব্যবহার না করাতে অনেকে নিম্নলিখিত কারণগুলি সরবরাহ করে:
1) আপনার মনো ব্যবহার করা উচিত নয় কারণ মাইক্রোসফ্ট প্রযুক্তি এড়ানো উচিত
2) মনোরা সফল হয় কারণ এটি মাইক্রোসফ্ট আপনার দেওয়া প্রতিটি প্রযুক্তি ব্যবহার করতে দেয় না
আমার কাছে এটি পরিষ্কার যে এই বিবৃতিগুলি বেমানান। আমি প্রথম বিবৃতিটি প্রত্যাখ্যান করি তবে এখানে যুক্তিটি এড়িয়ে যাব। দ্বিতীয় বিবৃতিটি সমস্ত। নেট বিকল্পের ক্ষেত্রে সত্য।
জেভিএম একটি দুর্দান্ত প্ল্যাটফর্ম এবং জেভিএম ভাষার বিস্ফোরণটি দুর্দান্ত। যা আপনাকে খুশি করে তা ব্যবহার করুন। আপাতত, এটি প্রায়শই। নেট / মনো আমার জন্য me