java - কশন - জাভা সুইং




ক্রস প্ল্যাটফর্ম বিকাশের জন্য নেট/মনো বা জাভা ভাল পছন্দ? (10)

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

উইন্ডোজ প্লাটফর্মে .NET এর জন্য প্রচুর সরঞ্জাম রয়েছে যদিও আমি এগুলি সব প্ল্যাটফর্ম জুড়ে আরও সরঞ্জাম প্রাপ্যতা বলব।

2014 জন্য আপডেট

আমি এখনও ২014 সালে এই মতামত ধরে রেখেছি। তবে, আমি সত্যিই বলছি যে মনোনিবেশ না করার সময় দীর্ঘক্ষণ পরে আমি মনো মনোযোগে কিছু মনোযোগ দিতে শুরু করছি, সুতরাং মোনো রানটাইম (অথবা ইকোসিস্টেমে উন্নতি হতে পারে) ) যে সম্পর্কে সচেতন করা হয়েছে না। AFAIK, এখনও WIF এর WPF, WCF, WF, জন্য কোন সমর্থন নেই। মোনো আইওএস চালাতে পারে, কিন্তু আমার জ্ঞানের জন্য, জাভা রানটাইম এখনও মোনো থেকে অনেক বেশি প্ল্যাটফর্মে চলে। এছাড়াও, মোনো কিছু উন্নত টুলিং (জ্যামারিন) দেখতে শুরু করেছে এবং মাইক্রোসফ্ট অনেক বেশি ক্রস-প্ল্যাটফর্মের মনোভাব এবং অংশীদারদের সাথে তুলনামূলকভাবে প্রতিযোগীতার তুলনায় কাজ করার ইচ্ছা প্রকাশ করেছে বলে মনে হয় (উদাহরণস্বরূপ, মোনো হবে আসন্ন ওভিন / হিলিওস ASP.NET আড়াআড়ি একটি চমত্কার গুরুত্বপূর্ণ অংশ)। আমি সন্দেহ করি যে আগামী বছরগুলিতে পোর্টেবিলিটিয়ের পার্থক্যগুলি দ্রুত হ্রাস পাবে, বিশেষ করে নেটের মাধ্যমে খোলা থাকা সত্ত্বেও।

2018 জন্য আপডেট করুন

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

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

জাভা চেয়ে Mono জন্য কত কম লাইব্রেরি আছে?

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

  • কর্মক্ষমতা (উদাহরণস্বরূপ, আমি জাভা বলা হল থ্রেডিংয়ের জন্য ভাল, এবং আমি শুনেছি রানটাইম কোড অপ্টিমাইজেশান সম্প্রতি .NET এর জন্য খুব ভাল হয়ে গেছে)
  • বাস্তব বিশ্বের পোর্টেবিলিটি (এটি উভয় পোর্টেবল হতে বোঝানো হয়, প্রতিটি জন্য ক্যাচ 22 কি?)
  • টুল প্রাপ্যতা ( CI , অটোমেশন, ডিবাগিং, আইডিই তৈরি করুন)

আমি বিশেষত যা খুঁজছি তার চেয়ে বরং আপনার নিজের কাজের অভিজ্ঞতার জন্য আমি সন্ধান করছি। আমার আবেদন সময়সীমা থেকে তথ্য বৃহৎ পরিমাণে একটি ব্যাক-শেষ সেবা প্রক্রিয়া হবে।

আমার প্রধান টার্গেট প্ল্যাটফর্ম লিনাক্স হবে।

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

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


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

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

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

এখন পর্যন্ত আমার অভিজ্ঞতার উপর ভিত্তি করে মনটোর কারণে .NET অবশ্যই খুব ক্রস প্ল্যাটফর্ম।


আমি জাভার জন্য সি # তুলনায় আরো পোর্টেবল ভোট হবে। জাভা স্পষ্টভাবে স্ট্যান্ডার্ড লাইব্রেরি একটি খুব সমৃদ্ধ সেট আছে। সেখানে জাকার্তা প্রকল্প ( http://jakarta.apache.org/ ) দ্বারা সরবরাহিত ওপেন সোর্স তৃতীয় পক্ষের লাইব্রেরিগুলির একটি বিস্তৃত সেট রয়েছে।

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


আমি মনে করি উত্তরটি "এটি নির্ভর করে।" জাভা প্রায় কিছুতেই চালায়, কিন্তু ডেস্কটপের জন্য .NET / Mono (IMHO) একটি ভাল ফ্রেমওয়ার্ক। তাই আমি অনুমান করছি যে আপনি লক্ষ্যবস্তুতে কোন প্ল্যাটফর্মগুলি পরিকল্পনা করছেন তার উপর সত্যিই নির্ভর করে।


আমি সমর্থন করতে চান প্ল্যাটফর্ম লক্ষ্য করে Mono একটি ভাল কাজ করে। অন্য যে, এটা সব বিষয়ী।

আমি নিম্নলিখিত প্ল্যাটফর্মগুলিতে সি # কোড ভাগ করি: - আইওএস (আইফোন / আইপ্যাড) - অ্যানড্রইড - ওয়েব (HTML5) - ম্যাক (ওএস এক্স) - লিনাক্স - উইন্ডোজ

আমি আরও বেশি জায়গা শেয়ার করতে পারি: - উইন্ডোজ ফোন 7 - Wii - XBox - PS3 - ইত্যাদি

MonoTouch কাজ করে যেহেতু biggie iOS হয়। আমি জাভা দিয়ে আইওএস লক্ষ্য করার কোন ভাল উপায় জানি না। আপনি জাভা দিয়ে উইন্ডোজ ফোন 7 টি লক্ষ্য করতে পারবেন না, তাই আমি বলব যে জাভায়ের দিনগুলি মোবাইলের জন্য আরও ভাল হচ্ছে আমাদের পিছনে।

আমার জন্য সবচেয়ে বড় কারণ ব্যক্তিগত উৎপাদনশীলতা (এবং সুখ) হয়। সি # একটি ভাষা হিসাবে জাভা IMHO এগিয়ে বছর এবং .NET ফ্রেমওয়ার্ক ব্যবহার করার জন্য একটি আনন্দ। জাভা 7 এবং জাভা 8 তে যা যোগ করা হচ্ছে তা বেশিরভাগ বছর ধরে C # হয়েছে। স্কলা এবং ক্লোজার (উভয়ই CLR তে উপলব্ধ উভয়) এর মতো JVM ভাষাগুলি বেশ সুন্দর।

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

জাভা এবং .NET উভয় (মোনো যাক বলে) কোনও কর্পোরেট ব্যাকিং ছাড়াই ওপেন সোর্স প্রোজেক্টগুলি ছিল, আমি প্রত্যেক সময় জাভাতে মনো নির্বাচন করব। আমি এটা শুধু একটি ভাল প্ল্যাটফর্ম বিশ্বাস করি।

উভয়। নেট / মনো এবং জেভিএম উভয়ই দুর্দান্ত পছন্দ, যদিও আমি JVM এ জাভা থেকে অন্য কোনও ভাষা ব্যবহার করব।

আমার অন্য কিছু মন্তব্য গ্রহণ করুন:

ইস্যু: পারফরম্যান্স।

** উত্তর: JVM এবং CLR উভয় বিরোধীরা বলে তারা ভালো করে সঞ্চালন করে। আমি বলব যে JVM ভাল সঞ্চালন করে। Mono সাধারণত .NET (যদিও সবসময় নয়) এর চেয়েও ধীর।

আমি ব্যক্তিগতভাবে একটি ডেভেলপার এবং একটি শেষ ব্যবহারকারী উভয় হিসাবে J2EE উপর ASP.NET MVC নিতে হবে। গুগল নেটিভ ক্লায়েন্টের জন্য সমর্থন খুব শান্ত। এছাড়াও, আমি জানি যে ডেস্কটপ জাভা অ্যাপ্লিকেশনের জন্য দরিদ্র GUI কর্মক্ষমতা অতীতের ব্যাপার বলে মনে হচ্ছে তবে আমি ধীর গতির খুঁজে পাই। তারপর আবার, আমি WPF জন্য একই বলতে পারে। GTK # অনেক দ্রুত যদিও তারা ধীরে ধীরে কোন কারণ নেই।

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

উত্তর: সম্ভবত সত্য, কিন্তু এটি অনুশীলন একটি অ-ইস্যু।

কার্যতঃ প্রতিটি জাভা লাইব্রেরি ( IKVM.NET সহ) IKVM.NET জন্য ধন্যবাদ। নেট / মোনো ধন্যবাদ। প্রযুক্তির এই টুকরা একটি সত্য বিস্ময়কর। ইন্টিগ্রেশন আশ্চর্যজনক; আপনি একটি জাভা লাইব্রেরি ব্যবহার করতে পারেন যেমন এটি নেটিভ ছিল। আমি শুধুমাত্র একটি নেট অ্যাপ্লিকেশন জাভা লাইব্রেরি ব্যবহার করতে হয়েছে যদিও। সাধারণত .NET / Mono ইকোসিস্টেমের চেয়ে বেশি প্রয়োজন।

ইস্যু: জাভা ভাল (বৃহত্তর) সরঞ্জাম সমর্থন করেছে

উত্তর: উইন্ডোজ নয়। অন্যথায় আমি একমত। MonoDevelop যদিও চমৎকার।

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

ইস্যু: প্ল্যাটফর্ম জুড়ে সঙ্গতিপূর্ণতা।

উত্তর: মোনো উইন্ডোজ সহ সকল প্ল্যাটফর্মের মধ্যে একটি কোড-বেস।

প্রথম মোনো জন্য বিকাশ এবং আপনি চান উইন্ডোজ উপর .NET স্থাপন। আপনি যদি এম.এস. থেকে জাভা পর্যন্ত .NET তুলনা করেন তবে জাভাটি প্ল্যাটফর্ম জুড়ে সামঞ্জস্যের দিকের প্রান্তে রয়েছে। পরবর্তী উত্তর দেখুন ...

ইস্যু: মোনো লে। নেট।

উত্তর: না এটা না। IMHO, এটি একটি প্রায়ই বিবৃত কিন্তু ভুল বিবৃতি।

সি #, ভিবি .নেট, এফ #, আয়রনপথন, আয়রনউবি, এবং আমি মনে করি বক্সের বাইরেও জ্যামারিন জাহাজ থেকে মোনো বিতরণ। মোনো সি # কম্পাইলার এমএস দিয়ে সম্পূর্ণরূপে আপ টু ডেট হয়। Mono VB.NET কম্পাইলার এমএস সংস্করণ ল্যাগ না। অন্যান্য কম্পাইলার উভয় প্ল্যাটফর্মের একই (যেমন Nemerle, Boo, এবং Phalanger (পিএইচপি) অন্যান্য .NET ভাষা হিসাবে একই।

ডোনোমিক ল্যাঙ্গুয়েজ রানটাইম (DLR), পরিচালিত এক্সটেনসিবিলিটি ফ্রেমওয়ার্ক (এমইএফ), এফ #, এবং এএসপি নেট এমভিসি সহ বেশ কয়েকটি প্রকৃত মাইক্রোসফ্ট লিখিত কোড সহ মোনো জাহাজ। কারণ রেজার ওপেন সোর্স নয়, মোনো বর্তমানে এমভিসি 2 এর সাথে জাহাজে রয়েছে তবে এমভিসি 3 মোনোতে ঠিক কাজ করে।

কোর মোনো প্ল্যাটফর্মটি নেট বা অনেক বছর ধরে গতিশীলতা রেখেছে এবং সামঞ্জস্যপূর্ণতাটি চিত্তাকর্ষক। আপনি সম্পূর্ণ C # 4.0 ভাষা এবং এমনকি আজকের কিছু C # 5.0 বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন। আসলে, Mono প্রায়শই অনেক উপায়ে। নেট চালায়।

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

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

ইস্যু: মাইক্রোসফ্ট মন্দ।

উত্তর: সত্য। তাতে কি.

অনেক মানুষ মোনো ব্যবহার এড়াতে নিম্নলিখিত কারণগুলি প্রদান করে:

1) আপনি মোনো ব্যবহার করতে পারবেন না কারণ মাইক্রোসফ্ট প্রযুক্তি এড়িয়ে যাওয়া উচিত

2) মোনো sucks কারণ এটি আপনাকে মাইক্রোসফ্ট অফার করে এমন প্রতিটি প্রযুক্তি ব্যবহার করতে দেয় না

আমার কাছে, এটা পরিষ্কার যে এই বিবৃতিগুলি অসঙ্গত। আমি প্রথম বিবৃতি প্রত্যাখ্যান কিন্তু এখানে যে যুক্তি এড়িয়ে যাবে। দ্বিতীয় বিবৃতি সব। নেট বিকল্পের সত্য।

JVM একটি দুর্দান্ত প্ল্যাটফর্ম এবং JVM ভাষার বিস্ফোরণটি অসাধারণ। আপনি কি খুশি ব্যবহার করুন। এখন জন্য, যে প্রায়ই আমার জন্য .NET / Mono হয়।


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


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

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


জাভা আসলে ক্রস-প্ল্যাটফর্ম হিসাবে প্রত্যেকের এটা বলে। সেখানে কোনও মূলধারার ওএস (এমনকি ম্যাক ওএস এক্স এমনকি শেষ পর্যন্ত) এর জন্য একটি JVM বাস্তবায়ন রয়েছে, এবং তারা সবাই সত্যিই ভাল কাজ করে। এবং সেখানে প্রচুর পরিমাণে ওপেন সোর্স সরঞ্জাম রয়েছে যা ক্রস প্ল্যাটফর্মের মতো।

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


জাভাস্ক্রিপ্ট ক্রস প্ল্যাটফর্ম উন্নয়নের জন্য একটি ভাল পছন্দ।

  • কর্মক্ষমতা. ভার্চুয়াল মেশিনের কারণে জাভা এবং .NET এর অনুরূপ পারফরম্যান্স স্তর রয়েছে, তবে বছর এবং বছর অপ্টিমাইজেশনের কারণে JVM সাধারণত ভাল পারফরম্যান্স করে।

  • লাইব্রেরি। যদিও এটি আপনার কাজের উপর নির্ভর করে তবে জাভাটিতে অনেকগুলি ওপেন সোর্স বা তৃতীয় পক্ষের লাইব্রেরি রয়েছে। সার্ভার অ্যাপের জন্য, জি 2 ই, স্প্রিং, স্ট্রুটস ইত্যাদি। জিআইআইয়ের জন্য, যদিও .নেট Win32 লেয়ার API সরবরাহ করে তবে এটি সামঞ্জস্যপূর্ণ সমস্যাগুলির কারণ করে। জাভা সুইং, SWT, AWT, ইত্যাদি। এটি বেশিরভাগ ক্ষেত্রে কাজ করে।

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

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

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


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

স্ট্যাক ওভারফ্লোতে পর্যাপ্ত শব্দ নেই যা ন্যূনতম জাভা প্রচেষ্টার জন্য নেট / মোনোতে (অন্তত আমার অভিজ্ঞতায় 3 ...) একাধিক প্ল্যাটফর্ম বনাম প্রচলিত কিছু কিছু পেতে এবং এটি কার্যকর করা কতটা সহজ।





cross-platform