এন্টারপ্রাইজ বিশ্বে মনোর স্থান আছে কি?


22

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

কোনও মাঝারি / বৃহত সংস্থা জাভা-র মতো প্রযুক্তির বিপরীতে তাদের সার্ভারগুলিতে মনো চালাবে? আপনি কি এরকম কোনও সংস্থার কথা জানেন?

উত্তর:


22

আমি যে বৃহত কর্পোরেশনে কাজ করি সেখানে আমরা এটি ব্যবহার করেছিলাম। আমরা প্রকল্পের শুরু থেকেই এটি নিয়ে কোনও পরিকল্পনা করি নি তবে এটি কেবল সেভাবে কার্যকর হয়েছিল।

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

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


5
দুর্দান্ত যুদ্ধের গল্প।

15

আমি বাণিজ্যিকভাবে মনো ব্যবহার করিনি, তবে আমি এটি ব্যক্তিগতভাবে ব্যবহার করি, কারণ আমি একটি উইন্ডোজ সংস্থায় কাজ করি, তবে ব্যক্তিগতভাবে লিনাক্স ব্যবহারকারী (

সামগ্রিকভাবে, আমি মিগুয়েল ডি ইকাজার সাথে একমত, যিনি বলেছেন:

  • .NET অ্যাপ্লিকেশনগুলির 25% মনো থেকে বাক্সের বাইরে কাজ করে
  • আরও 25% এক দিনের বা তারও কম সময়ের মধ্যে কাজ করা যায়
  • আরও 25% এক সপ্তাহের মধ্যে কাজ করা যেতে পারে
  • সর্বশেষ 25% এর জন্য অ্যাপ্লিকেশনটির সম্পূর্ণ পুনর্লিখনের প্রয়োজন (উইনফর্মস / সিওএম)

মনো মোটামুটিভাবে ভাল কাজ করে তবে কিছু সমস্যা রয়েছে:

  • VB.NET শুধুমাত্র .NET <= 2.0 এর জন্য সমর্থন করে
  • উইন্ডোজ প্রমাণীকরণ প্রয়োগ করা হয়নি
  • ডব্লিউপিএফ বাস্তবায়ন হয়নি
  • WCF সমর্থন অসম্পূর্ণ
  • সত্তা ফ্রেমওয়ার্ক বাস্তবায়িত হয়নি এবং বাস্তবায়নের কোনও পরিকল্পনা নেই
  • "এএসপি.নেট ওয়েব পার্টস" প্রয়োগ করা হয়নি
  • কোনও সিওএম-ইন্টারপ সমর্থন নেই
  • 15.5 সংস্করণের (সর্বশেষ) সংস্করণের সিবাজ সংযোগ কাজ করে না
  • সি # শ্রেণির লাইব্রেরিতে ত্রুটি এবং অসম্পূর্ণতা (যেমন এক্সএমএল মনোতে বগি ছিল <2.6)
  • লিনাক্স ওয়েব ব্রাউজার নিয়ন্ত্রণের জন্য জিটিকে # প্রয়োজন

তারপরে ছোটখাটো সমস্যা:

  • উইন্ডোজ ফর্মগুলি কাজ করে তবে সর্বদা সঠিকভাবে রেন্ডার হয় না
  • মনোো ডেভেলফ উইন্ডো ফর্মগুলি ডিজাইন করতে পারে না
  • মনবোডাবলফ 'ডিবাগিংয়ের মাধ্যমে পদক্ষেপের মাধ্যমে' আসলে কাজ করে না
  • মনো-পরিষেবা 5 ঘন্টা পরে ক্র্যাশ ...

আমি যা বলতে পারি তা ফর্ম করুন:

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

আপনি যদি লিনাক্সে .NET বিকাশ করতে চান

  • আপনি সেখানে ASP.NET বিকাশ করতে পারেন (খুব খারাপভাবে কাজ থেকে ডিবাগিং এবং পদক্ষেপ)
  • আপনি লিনাক্সে উইনফর্মগুলি সত্যই বিকাশ করতে পারবেন না
  • আপনার উইনফোর্ডের পরিবর্তে জিটিকে # ব্যবহার করা দরকার

অন্য কথায়:

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



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

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


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

3
দ্রষ্টব্য: সত্তা কাঠামো এখন ওপেন সোর্স। মনো দলটি এটি বর্তমান বিকাশের সংস্করণে অন্তর্ভুক্ত শুরু করেছে

@ রবার্ট হার্ভে: গ্রানেটেট, বেসিকের অনেকগুলি কাজ করে (যেমন বোতাম, ট্রিভিউ, টেক্সট-ফাইলডস, লেবেল এমনকি ডেটাগ্রিড) তবে আপনি একটি স্প্লিটার যুক্ত করার সাথে সাথে এটি "প্রয়োগিত ব্যতিক্রম নয়"।
চৌম্বকীয়

14

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

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


হ্যাঁ, কোন মনো সংস্করণটি ব্যবহার করতে হবে তা আপনাকে নিয়ন্ত্রণ করতে হবে। লিনাক্স ডিস্ট্রোসের সাথে একটিটি সাধারণত বেশ পুরানো হয় তাই এটিতে আরও বাগ রয়েছে। আমরা সময়ে সময়ে গিট মনো-2-10 শাখা থেকে বাগ কমানোর জন্য প্রেরণ করি এবং আমরা জানি যে আমাদের প্রোগ্রামটি কোন সম্ভাব্য বাগগুলি ভুগতে পারে।
3:43

3

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

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


3
আমার বোধগম্যতা ছিল যে সিএলআর / সি # স্পেস মালিকানাধীন নয় এবং মনোটি মূল। নেট উত্সের উপর অনেক বেশি (যদি থাকে) নির্ভরতা ছাড়াই সেই অনুমান প্রয়োগ করে।
অ্যাডাম লিয়ার

5
@ আন্না: আমি এই বিষয়গুলিতে বিশেষজ্ঞ নাও হতে পারি, তবে আমি নিশ্চিত যে মনো। মূল উত্স। নেট উত্সটির উপর এর কতটা নির্ভরতা রয়েছে তা নির্বিশেষে ঝুঁকির মধ্যে রয়েছে pretty এটি মাইক্রোসফ্টের পেটেন্টগুলির কারণে (যা মোনো মাইক্রোসফ্টের কোডটি অনুলিপি করে বা তার বাইরে প্রয়োগ করা যায়)। আমি মনে করি এফএসএফ সংক্ষিপ্তভাবে এখানে সমস্যার সংক্ষিপ্তসার করেছে: fsf.org/news/2009-07-mscp-mono
অ্যাডাম পেইন্টার

3

আমি মনে করি না মনোর সেখানে খুব বেশি জায়গা আছে:

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


7
এর একটি কারণ হ'ল সি # জাভা অপেক্ষা আরও একটি পরিপক্ক, আরও ভাল ডিজাইন করা ভাষা এবং এর সাথে কাজ করা সহজ এবং আরও ঝামেলা মুক্ত। এটি আমার কাছে খুব জোরালো কারণ বলে মনে হচ্ছে।
কনরাড রুডলফ

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

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

1
মনো লিনাক্সে সি # ব্যবহার করতে দেয়। সি # এর উন্নয়নের সুবিধার্থে অনেকগুলি সিনট্যাকটিক চিনি রয়েছে।
লুইঙ্কাইজ করুন

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

1

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

কি ভাল কাজ করে:

  • কনসোল অ্যাপ
  • ওয়েব অ্যাপ

সমস্যাগুলির মুখোমুখি:

  • উইনফর্মগুলি স্থিতিশীল নয়: এলোমেলোভাবে ক্রাশ।
  • ভাষা সমর্থন: সম্প্রদায়টি প্রতিটি ভাষা ভালভাবে না জানতে পারে, বিশেষত কিছু দেশ / শহরগুলির উপভাষা। সংশ্লিষ্ট স্থানীয় / জোটগুলি মিস করা যেতে পারে।
  • খুব কম ব্যবহৃত পদ্ধতিগুলির। নেট সাথে বেমানান আচরণ থাকতে পারে।
  • xsp কেবলমাত্র HTTP 1.0 সমর্থন করে। বর্তমানে এটিতে HTTP 1.1 সমর্থন করার অভাব রয়েছে।
  • ব্রাউজার নিয়ন্ত্রণ ভাল কাজ করে না।

অভ্যন্তরীণভাবে (যেমন ইআরপি সিস্টেম) মনো নিয়ন্ত্রিত পরিবেশ হিসাবে ব্যবহার করা ভাল।


0

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

আমি .NET দিয়ে একটি প্রকল্প শুরু করার অজুহাত হিসাবে মনোটির অস্তিত্বকে ব্যবহার করার বিরুদ্ধে তর্ক করব যে আপনি জানেন যে ক্রস প্ল্যাটফর্ম হওয়া দরকার। এর কারণটি হ'ল .NET বনাম মনোর বিকাশের গতিতে অত্যাধুনিক between

অন্যদিকে, আপনি যদি ভবিষ্যতের প্রকল্পে মনো ব্যবহার করতে চান, তবে আমি আপনাকে মনো মনোভাব কাঠামোটি লক্ষ্য করে সাবস্ক্রাইব করে দেবো। নেটটি গৌণ বিকল্প হিসাবে একটি নেট হিসাবে সম্পূর্ণরূপে পুরো নেট নেট কার্যকারিতার সাবসেট।

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