উইন্ডোজ জিইউআই: ডাব্লুপিএফ বা উইনআরটি (2015+)


94

আমি উইন্ডোজ ওয়ার্ল্ডে জিইউআই তৈরি করার সময় বিভিন্ন প্রযুক্তির একটি সংক্ষিপ্তসার পাওয়ার চেষ্টা করছি।

প্রসঙ্গে, আমি একটু 2 ডি প্ল্যাটফর্মের মাল্টিপ্লেয়ার গেমটি তৈরি করছি। (শুধু শেখার উদ্দেশ্যে ..)

আমার শিক্ষক বলেছেন যে তিনি ভাবেন যে ডাব্লুপিএফ হ'ল সঠিক উপায়, তবে মনে হয় তিনি কেবল এটি উইন্ডোজ ফর্মগুলির সাথেই তুলনা করেন।

আমার আন্ডারট্যাডিংটি হচ্ছে, এখানে 2015 সালে, উইন্ডোজ ফর্মগুলি কি পুরোপুরি মারা গেছে?

এই অন্যান্য স্ট্যাকওভার প্রশ্নের মধ্যে তারা বলে উইনআরটি + এক্সএএমএলটি মেট্রো জিইউআই বিল্ডিংয়ের জন্য (উইন্ডো 8 টাইলস জিনিস!), এবং মনে হয় ডাব্লুপিএফ এমন কিছু যা উইন্ডো 7/8-এ কেবল ডেস্কটপের জন্য ব্যবহৃত হয় এবং এটি সিলভারলাইটের সাথে ঘনিষ্ঠভাবে সম্পর্কিত ...

উইন্ডোজ 8 রানটাইম (উইনআরটি / উইন্ডোজ স্টোর অ্যাপস / উইন্ডোজ 10 ইউনিভার্সাল অ্যাপ) কীভাবে সিলভারলাইট এবং ডাব্লুপিএফ এর সাথে তুলনা করে?

  • ডেস্কটপটি যেখানে পুরানো অ্যাপ্লিকেশনগুলি থাকে (লাল। ডাব্লুএফপি)।
  • নতুন শ্রেণীর অ্যাপ্লিকেশন, মেট্রো অ্যাপ্লিকেশনগুলি বিভিন্ন উপায়ে নির্মিত হতে পারে, ভিবি.এনইটি, সি # বা সি ++ সহ। এই তিনটি ভাষা বিকল্প ইউআই তৈরির জন্য এক্সএএমএল ব্যবহার করতে পারে। বিকল্পটি হ'ল ইউআই এবং অ্যাপ্লিকেশন কোড উভয়ের বিকাশের জন্য জাভাস্ক্রিপ্ট / এইচটিএমএল 5 / সিএসএস ব্যবহার করা।

আমার আসল প্রশ্নটি হ'ল: উইন্ডো ওয়ার্ল্ডে জিইউআই তৈরির কোনও ভাল উপায় নেই?

এবং যদি তা না হয় তবে উইন্ডো 7, উইন্ডো 8 (ডেস্কটপ এবং মেট্রো), উইন্ডো ফোন, এবং উইন্ডোজ 10!) এমনকি এক্স-বাক্সে কোন প্রযুক্তি ব্যবহার করা উচিত?

বিভিন্ন প্রযুক্তির সাথে কি এইভাবে তুলনা করা যায়?

আপনার কী মনে হয় যে সময় ব্যয় করার সঠিক জিনিসটি?


5
"ডাব্লুপিএফ বা উইনআরটি?"। উভয়ই জানুন, ডেস্কটপের জন্য ডাব্লুপিএফ, মোবাইল ডিভাইসের জন্য উইন্ডোজ রানটাইম। এই প্রযুক্তিগুলিতে এক্সএএমএল এবং একটি খুব অনুরূপ কাঠামোর মতো প্রচুর জিনিস রয়েছে। আপনি এমনকি পোর্টেবল ক্লাস লাইব্রেরি হিসাবে উভয় প্ল্যাটফর্ম সমর্থন করে এমন কোড লিখতে পারেন।
ক্লেম্যানস

4
@ ক্লেমেন্স শেষ বিটটি কিছুটা বিভ্রান্তিকর। উইনআরটি অ্যাপ্লিকেশনগুলির সাথে কাজ করার জন্য স্ট্যান্ডার্ড .NET লাইব্রেরিগুলিকে পুনর্নির্মাণ / টার্গেট করতে হবে, যার জন্য নির্দিষ্ট শ্রেণীর জন্য কোড পরিবর্তনের প্রয়োজন হতে পারে।
ব্র্যাডলিডটনেট

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

4
আপনার "উইন্ডোজ জিইউআইতে বর্তমান থাকুন" এর উদ্দেশ্যটি আমার মতে ক্ষতিকারক। দীর্ঘমেয়াদে গড় বিকাশকারীর পক্ষে এতে সামান্য ভবিষ্যত রয়েছে। এমএস জাভাস্ক্রিপ্ট এবং এইচটিএমএল 5 গ্রাউন্ড অর্জনের সময় রাখা হয়েছে বলে জিইউআইয়ের জন্য তার সরঞ্জামগুলি বহুবার পরিবর্তন করেছে। আপনি যদি একটি জীবিকার জন্য বিকাশ করে থাকেন তবে সমস্ত কিছু ভুলে যান। এর থেকে কিছু ব্যতিক্রম, আপনি যদি এমএস, বা জিইউআই 3 য় পক্ষের বিক্রেতার পক্ষে কাজ করছেন বা পুরানো কোড বজায় রাখতে আটকাচ্ছেন তবে।
NoChance

4
এমনকি এমএফসি সম্পূর্ণ মৃত নয়, এবং উইন 32ও নয়। তবে একটি গেমসের জন্য এমএফসি হ'ল পাগলরা কী পছন্দ করবে
লোথার

উত্তর:


132

এখানে অনেক কিছুই আছে তবে এখানে যায়:

  • উইন্ডোজ ফর্ম (উইনফর্মস) মারা গেছে ? এটি এখনও সক্রিয়ভাবে সমর্থিত। এটি বলেছে, এটিতে কাজ করার জন্য এটি একটি ভয়ঙ্কর প্রযুক্তি (কমপক্ষে একবার আপনি ডাব্লুপিএফের যাদুটি জানলে)
  • যদি আপনি একটি সুন্দর চেহারার, ভাল ডিজাইনের ডেস্কটপ (ক্লাসিক, মেট্রো নয়) অ্যাপ্লিকেশন তৈরি করতে চান তবে ডাব্লুপিএফ খাঁটি .NET পদে উত্তর। আপনি উইনআরটি এপিআই ব্যবহার করতে পারেন (যেমন তাদের সকেট ক্লাস) তবে উইন্ডোজ ৮ এর আগে আপনি ওএসগুলিতে চালাতে পারবেন না ইউআই এখনও ডাব্লুপিএফ is
  • উইনআরটি অ্যাপ্লিকেশনগুলি উইন্ডোজ 8 স্টোরের জন্য (সেগুলি উইন্ডোজ 10 স্টোরটিতেও পাওয়া যায়)। আপনি এখানে ডাব্লুপিএফ বা উইনআরটি ডেস্কটপে ব্যবহার করতে পারবেন না, যাতে আপনি কোথায় ব্যবহার করবেন তা নির্ধারণ করে। উপলব্ধ ভাষা / প্রযুক্তিগুলির আপনার বোঝার জন্য আপনি সঠিক।
  • উইন্ডোজ ফোন 8 (এখন অবহেলিত) উইনআরটির একটি পরিবর্তিত রানটাইম ব্যবহার করে (এটি উইন্ডোজ 10 এ পরিবর্তিত হয়েছে)। উইন 8 / ডাব্লুপি 8 এর জন্য, আপনি একটি স্ট্যান্ডার্ড উইনআরটি অ্যাপ্লিকেশন এবং উইন্ডোজ ফোন অ্যাপের মধ্যে বেশিরভাগ কোড ভাগ করতে "ইউনিভার্সাল" অ্যাপ্লিকেশন ব্যবহার করতে পারেন ।
  • উইন্ডোজ 10 ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম (ইউডাব্লুপি) ব্যবহার করে যা .NET কোর ভিত্তিক। উইন্ডোজ 10 এর জন্য তৈরি কোডটি এক্সবক্স ওয়ান, উইন্ডোজ ফোন 10 এবং হলোলেন্সে ব্যবহার করা যেতে পারে। ডাব্লুপিএফ এখনও "স্ট্যান্ডার্ড" ডেস্কটপ অ্যাপ্লিকেশানের জন্য।
  • এক্সবক্স জটিল। এক্সএনএ চলে গেছে, এবং মাইক্রোসফ্ট মনে হচ্ছে প্ল্যাটফর্মের জন্য সম্প্রদায় তৈরি সামগ্রী থেকে দূরে চলেছে। এটি বলেছিল, ইউনিটি 3 ডি এক্সবক্সে মোতায়েন করতে পারে এবং আমি বিশ্বাস করি যে স্ট্যান্ডার্ড ডাইরেক্টএক্স (সি ++) এর জন্য কাজ করে। ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম অ্যাপসটি এক্সবক্স ওনে স্থাপন করা যেতে পারে এবং এটি মাইক্রোসফ্টের কৌশলটি এগিয়ে চলেছে বলে মনে হয়।

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

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

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


উত্তরের জন্য ধন্যবাদ, আমি আমার মিনি গেমটি XNA দিয়ে শুরু করেছি, তাই তারা এটিকে সরিয়ে দেবে শুনে আমি দুঃখিত। তবে আমি উইন্ডোজ 10 আমাদের কী এনে দেবে তা দেখার জন্য আমি অপেক্ষা করছি।
আলফ নীলসেন

@ অ্যালফনিয়েলসন সমর্থন সম্পর্কে কখন শেষ তা আমি নিশ্চিত নই, তবে অবশ্যই মনে হয় তারা শিগগিরই এটিকে আপডেট করবে না।
ব্র্যাডলিডটনেট

4
দেখে মনে হচ্ছে ভিএস Unক্যের সম্পূর্ণ সমর্থন নিয়ে চলেছে, সুতরাং সেই ভবিষ্যদ্বাণী করার পক্ষে কুদোস! :)
বিকে

4
ভিজ্যুয়াল এর মতো ডাব্লুপিএফ ক্লাস ব্যবহার করে ডাব্লুপিএফ রেন্ডারিং গতি গেমস বা রিয়েলটাইমের জন্য ভয়ঙ্কর।
উইঙ্গার সেন্ডন

4
@ উইঙ্গারসেন্ডন দেখুন RenderTransform, Viewport3Dএবং মত। তারা হার্ডওয়ার ত্বরান্বিত হয়।
ব্র্যাডলিডটনেট

26

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

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

উইন্ডো 10 সবেমাত্র চালু হয়েছে। উইন্ডোজ 8 / 8.1 উইন্ডোজ as এর মতো সাফল্য দেখতে পায় নি So তবে অদূর ভবিষ্যতে, উইনআরটি হ'ল উপায় হবে।

আপনার প্রশ্নের জন্য, " উইন্ডো 7 , উইন্ডো 8 (ডেস্কটপ এবং মেট্রো), উইন্ডো ফোন, (এবং উইন্ডোজ 10!) এবং এমনকি এক্স-বাক্সে কোন প্রযুক্তি ব্যবহার করা উচিত ?", এর একক উত্তর হ'ল উইন্ডোজ ইউনিভার্সাল অ্যাপস। এই কাঠামোটি বিকশিত হওয়ার সঠিক কারণ। সমস্ত ডিভাইসের জন্য অ্যাপ্লিকেশন বিকাশ করতে একটি প্রযুক্তি ব্যবহার করা উচিত। ডেস্কটপ, ট্যাবলেট, ফোন (উইন্ডোজ সহ ভিজুয়াল স্টুডিও 2015 এর সাথে বান্ডেলযুক্ত জ্যামারিন সহ), এক্সবক্স এবং আইওটি (ইন্টারনেট অফ থিংস)।


19
ইউনিভার্সাল অ্যাপ্লিকেশনগুলি উইন্ডোজ 7 বা উইন্ডোজ 8 এ কাজ করছে বলে মনে হচ্ছে না। "ইউনিভার্সাল অ্যাপস" উইন 10 ডিভাইসে কেবল "সর্বজনীন"।
Dragontamer5788

জামারিন এখনও তার নিজস্ব জিনিস (কোনও ইউনিভার্সাল অ্যাপ নেই) এবং আমি নিশ্চিত নই যে তারা এক্সবক্সে স্থাপন করতে পারে dep
ব্র্যাডলিডটনেট

4
@PrateekJain: YES উইন্ডোজ 8 UWP অ্যাপ্লিকেশন চালু করুন: stackoverflow.com/a/30317960/199364
ToolmakerSteve

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

4
আমার পাছার সমস্ত ডিভাইস জন্য। এটি মাইক্রোসফ্ট এর আবার সেরা কথা। ঠিক যেমন পুরানো দিনগুলিতে তারা এটিকে ক্রস প্ল্যাটফর্ম বলেছিল কারণ এটি উইন্ডোজ 95 এবং উইন্ডোজ 2000 এ চলছে was অন্য জিনিসটি হ'ল আমি কখনই চাই না যে ডেস্কটপ অ্যাপ্লিকেশনগুলিতে একই কুৎসিত আকারের বোতাম এবং বিশেষত গাছ এবং তালিকাগুলি আমার স্পর্শের জন্য ব্যবহার করতে হবে। এর আগে আমার জন্য কোনও ইউডাব্লুপি নেই
লোথার

23

আমি আপনার প্রশ্নের একটি মাত্র উত্তর দেওয়ার চেষ্টা করব:

উইন্ডোজ ফর্ম কি পুরোপুরি মারা গেছে?

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


4
এটি আমার প্রিয় উত্তর। ছোট অ্যাপ্লিকেশনগুলির জন্য আমি উইন্ডোজ ফর্মগুলি ব্যবহার করি কারণ এটি এত তাড়াতাড়ি এবং চালিয়ে যাওয়া সহজ। জটিল উত্পাদন কোডের জন্য আমি সি ++ (ডাব্লুটিএল সহ) এবং সাইড-স্টেপ। নেট পুরোপুরি ব্যবহার করি।
রবিনসন

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

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

16

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


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

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

6

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

আমি ব্যক্তিগতভাবে স্যান্ডবক্সযুক্ত (চিকিত্সাবিদ্ধ?) ইউডাব্লুপি ব্যবসায়িক মডেলকে ভয়াবহ মনে করি; এটি উইন্ডোজ প্রথম থেকেই যে উন্মুক্ততার পক্ষে দাঁড়িয়েছিল তা মোকাবেলা করে।


4

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

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

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

অবশ্যই আপনি বলতে পারেন যে আপনাকে এমভিভিএম করতে হবে না। আপনার কোডটিকে পিছনে রেখে কোডটি কার্যকর করুন make হ্যাঁ এটি কাজ করবে, তবে ডাব্লুপিএফ ব্যবহারের কী লাভ? কেন শুধু উইন ফর্ম ব্যবহার করবেন না?


4
আমি সম্মত হব যে ডাব্লুপিএফের একটি তীব্র শেখার বক্ররেখা রয়েছে, তবে আপনি যদি এটি অতীত হয়ে যান, তবে উইনফর্মগুলিতে ফিরে আর ফিরে আসবে না ... আর কখনও হবে না।
ক্রিথিক

4

এটি একটি পুরাতন থ্রেড তবে গেম ডেভেলপমেন্টের পছন্দ হিসাবে .NET ফ্রেমওয়ার্ক, সি # বৈশিষ্ট্য এবং সি # তে বাড়ানো ফোকাসের বর্তমান অগ্রগতি সহ একটি গুরুত্বপূর্ণ।

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

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

এ খুঁজছি বাষ্প হার্ডওয়্যারের জরিপ তথ্য আপনি এই উত্তর (জুলাই 2017) লেখার সময় দেখতে পারেন, উইন্ডোস 10 64 বিট এখন 32% এ 64-বিট 50% মার্কেট শেয়ার এ প্রভাবশালী পিসি গেমিং প্ল্যাটফর্ম, উইন্ডোজ 7 দ্বারা অনুসরণ এবং উইন্ডোজ 8.1 64-বিট প্রায় 7% এ। অন্যান্য সমস্ত ওএস প্ল্যাটফর্মের বাজার ভাগ এত কম যে এই তিনটি ব্যতীত অন্য কোনও বিষয় বিবেচনা করার পক্ষে সীমাবদ্ধ।

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

সর্বাধিক বাজার ভাগকে সমর্থন করার পরিবর্তে প্রতি ওএস প্ল্যাটফর্মের ভিত্তিতে উপযুক্ত স্তরের সামঞ্জস্যের ভিত্তিতে চয়ন করা, পছন্দগুলি আরও পছন্দ হবে:

  • উইন্ডোজ 10: ইউডাব্লুপি
  • উইন্ডোজ 8.1: উইনআরটি বা উইন্ডোজ স্টোর
  • উইন্ডোজ 7: উইনফর্মস

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


গেমদেব সম্পর্কে দৃষ্টিভঙ্গিটি আন্তঃসত্তা রাখার সময় আমি বুঝতে পারছি না যে আপনি কেন গেমদেবের জন্য একটি জিইউআই কাঠামো বেছে নেবেন যেখানে আপনি ইউনিটির মতো সি # এর জন্য পূর্ণ বৈশিষ্ট্যযুক্ত গেম ইঞ্জিন রয়েছে। এটিতে ক্লাসিক
জিইউআইয়ের

4
একই কারণে তারা একটি গেম ইঞ্জিন বাছাই করে: আপনার নিজেরাই পরিচালিত কোড থেকে একটি নেটিভ উইন্ডো কার্যকরভাবে তৈরি এবং পরিচালনা করতে কাজ করা বেশ খানিকটা কাজ।
মাইক জনসন

3

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

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

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


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

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

4
@ জনকোল্যান্ডোনি তাঁর কথা হিসাবে বলেছিলেন, যে কেউ আজ (মার্চ 14) শুরু করার জন্য উইনআরটি হ'ল উপায়, উইন 10 এখন কয়েক মাসের জন্য আপডেট হিসাবে মুক্ত ছিল এবং আরও কয়েক মাসের জন্য থাকবে, সুতরাং হ্যাঁ, উইন 10 একটি দখল করছে বিশাল বাজার শেয়ার হ্যাঁ সবাই উইন ১০ এ চলে যাননি, তবে কয়েকদিন আগেও আমরা জানতে পেরেছিলাম যে ফ্রান্সের একটি বিমানবন্দর এখনও উইন ৩.১ ব্যবহার করে
জন ডেমেট্রিউ

4
@ গ্যাভিনউইলিয়ামস ঠিক আছে, আপনার পরিসংখ্যানগুলি কোথায় যে কোনও বাজার বিভাগে উইন্ডোজ 10কে একটি প্রশংসনীয় বাজারে রাখে? আপনি কি বলছেন যে মোডগুলি আপনার উত্সের সাথে একটি লিঙ্ক সহ আপনার মন্তব্য সরিয়ে দিয়েছে, কিন্তু তারা আপনাকে এটি একটি আপ করতে দেয়? আমি এটা কিনছি না আমি সম্মত এক্সপি সমর্থনকারী অধিকারী না হয়, কিন্তু Windows 10 সার্বজনীন অ্যাপ্লিকেশন এমনকি উইন্ডোজ 8.1 সমর্থন করে না একা উইন্ডোজ 7. গ্রহণ কোথাও যেখানে এটা সার্বজনীন জানালা ন্যায্যতা করা প্রয়োজন দিন না এবং এটা গতি কমে যাচ্ছে
জন কোলান্ডুনি

4
@ গ্যাভিনউইলিয়ামস ঠিক আছে, আসুন এড়িয়ে চলুন যে 30% 97% এর চেয়ে অনেক কম (আপনি ডাব্লুপিএফ ব্যবহার করলে আপনি যে সমর্থন পাবেন), এবং এই ডেটাটি কেবল ভিডিও গেম প্রোগ্রামারদের জন্যই কার্যকর। ভিডিও গেমগুলির জন্য উভয়কে লক্ষ্য করা বেশ সহজ; আপনি যদি সত্যিই তুচ্ছ কিছু না করেন আপনি ডাইরেক্টএক্স / ওপেনজিএল ব্যবহার করতে চান, যার অর্থ আপনার কেবল এটি উইন্ডো / ফুলস্ক্রিনে হোস্ট করা দরকার। আপনি যদি সেগুলি ব্যবহার করতে না চান তবে আপনি সত্যিই ডাব্লুপিএফ চাইবেন যেহেতু উইনআরটি'র ইউআই হোস্টেড ডাইরেক্টএক্স / ওপেনজিএল ছাড়াই তাত্ক্ষণিক মোড অঙ্কনের অনুমতি দেয় না (যেমন ডাব্লুপিএফ করে)। তাহলে উইনআরটি সম্পর্কে কী বাজারের আকারে 70% হ্রাসকে ন্যায়সঙ্গত করা যায়?
জন কোলান্ডুইনি

1

আমি এই প্রশ্নটি চালিয়েছি এক বছর আগে। আমি এই সিদ্ধান্তে পৌঁছেছি যে ওয়েথার এক্সএএমএল, ডাব্লুপিএফ বা উইনআরটি হ'ল সঠিক বিকাশকারী পরিবেশ শুরু করা উচিত।

আমি ডেটা স্তরের জন্য নেট ফ্রেমওয়ার্ক (ওয়েব পরিষেবাদি এবং রিস্টালফুল স্তর (জেএসএন) সহ) এবং আপনার ওয়েব উপস্থাপনা স্তরটির জন্য খাঁটি HTML5 / CSS3 এবং জাভাস্ক্রিপ্ট ব্যবহার করে অত্যন্ত রিক্যামেন্ড করি।

উইন্ডোজ 10 এর মধ্যে আপনি কোনও ওয়েব অ্যাপ্লিকেশনটিকে বাক্সের বাইরে মেট্রো অ্যাপ্লিকেশন হিসাবে সংহত করতে পারেন।

উইনআরটি, এক্সএএমএল, ডাব্লুপিএফ এবং অনুরূপ এমএস স্টাফ কেবল উইন্ডোতে চালিত হয় এবং এতে প্রচুর সীমাবদ্ধতা রয়েছে।

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


4
আপনি কি বিষয়ে কথা হয়? হ্যাঁ, আপনি যদি কোনও ওয়েব অ্যাপ্লিকেশন করতে চান তবে এটি দুর্দান্ত পছন্দ। আপনি যদি কোনও ডেস্কটপ অ্যাপ বানাতে চান তবে তা নয়। আপনি কাতানা ব্যবহার করতে পারেন এবং স্থানীয়ভাবে ওয়েব-এপিআই-হোস্ট করেছেন এবং একটি ডেস্কটপ অ্যাপ তৈরি করতে পারেন, যা আমার ধারণা এই উত্তরটিকে আরও প্রাসঙ্গিক করে তুলবে।
কেসি

4
ওপি উইন্ডোজ জিইউআই এবং ডাব্লুপিএফ বা উইন্টার সম্পর্কে জিজ্ঞাসা করেছিল - ওয়েব অ্যাপ্লিকেশন নয়।
ইজস্পি

6
এছাড়াও, আমি ব্যক্তিগতভাবে সেই প্রযুক্তিগুলি নিয়ে কাজ করা আরও কঠিন (অজ্ঞাতসারে লেআউট সিস্টেম, কোডে কোনও সংকলন-সময় চেক ইত্যাদির জন্য খুঁজে
পাই

4
আমি সম্মত, এইচটিএমএল সর্বজনীন UI এবং ডেস্কটপের জন্যও হওয়া উচিত। আমি অনুভব করি যে আমাদের এই সমস্ত বিভিন্ন ফ্রেমওয়ার্কগুলি সরল করা দরকার, এবং আরও বেশি করে আরও বেশি করে প্রবর্তন করা বন্ধ করুন। এটির বেশিরভাগ প্রয়োজন হয় না। কেবল একটি HTML এবং এএসপি শিখুন এবং তারপরে একটি উইনফর্ম অ্যাপে নিজের ওয়েবসাইটটি স্ব হোস্ট করুন। উইনফর্ম অ্যাপটিতে আপনার ওয়েব-সার্ভার এবং ওয়েব ব্রাউজার নিয়ন্ত্রণ রয়েছে control ফলস্বরূপ, আপনি সময় সাশ্রয় করেন, আপনি একটি ভাষা এবং প্রযুক্তিতে দক্ষতা অর্জনের দিকে মনোনিবেশ করেন, আপনি দ্রুত বিকাশকারী, আপনার ক্লায়েন্টদের অর্থ সাশ্রয় করেন, আপনার অ্যাপ্লিকেশনগুলি ভবিষ্যতের প্রমাণ এবং আরও বহনযোগ্য port
TheLegendaryCopyCoder
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.