জাভা সুইং জিইউআই কাঠামোর কী ত্রুটি রয়েছে? [বন্ধ]


11

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

আমি সুইংয়ের সাথে অবশ্যই কিছু জিনিস পছন্দ করি যা কিছু আমার পছন্দ হয় না তবে প্রায় সবকিছুর সাথেই এমন অবস্থা।

জাভা সুইং জিইউআই কাঠামোর সাথে সবচেয়ে বড় ত্রুটিগুলি কী কী?


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

উত্তর:


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

  2. সমস্ত কিছু যদিও এটি একবারে লেখার জন্য, যে কোনও জায়গায় চালানো, আপনি এখনও দেখতে পেলেন যে ম্যাক ওএসএক্সের কাছে আপনি যে নতুন ব্যবহার করতে চান সেটি নেই বা কোনও ক্লায়েন্ট তাদের ম্যান্ড্রেকে লিনাক্স জেআরই ১.৪-এ আপগ্রেড করতে অস্বীকার করেছে।

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

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

সাধারণভাবে, সুইংয়ের প্রধান সমস্যা হ'ল এটি কীভাবে বিপণন হয়েছিল তা বেঁচে ছিল না। এটি প্রচুর ব্যবহারের ক্ষেত্রে একটি উপযুক্ত পর্যাপ্ত প্রযুক্তি, তবে প্রথম 5 বা 6 বছরগুলি ভয়াবহ বাস্তবায়ন এবং নৃশংস অ্যাপলেট দ্বারা পূর্ণ ছিল। এবং এখন এটি পুরানো প্রযুক্তি - ওয়েব 3.0 বা যা কিছু হোক whatever

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


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

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

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

3
@ স্টিভ: এটি সত্য। তবে আপনাকে জিএমআই-থ্রেডে আরএমআই কল এবং তীব্র গণনা করা উচিত নয় । সুইং এবং ডাব্লুপিএফের মতো, এই জাতীয় জিনিসগুলি একটি পটভূমির থ্রেডে করা উচিত।
জোনাস

@ বারজাক - উইন্ডোজ ফর্ম, এমএফসি, এসডাব্লুটি, পাইকিউটি, জুস .... মাল্টি-থ্রেড নয় এমনগুলি নিয়ে ভাবতে আমার আরও কঠিন সময় কাটছে। একই নিয়মগুলি সাধারণত প্রযোজ্য যদিও আপনি আপনার জিইউআই উপাদানগুলিকে তৈরি করা থ্রেড বাদে স্পর্শ করতে পারবেন না।
স্টিভ জ্যাকসন

2

জোনাস,

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

বলা হয়েছিল, আমি ত্রুটিগুলি রূপরেখা করতে পারি।

(1) যেহেতু টুলকিটটি আপনার জন্য ওএস জিজ্ঞাসার চেয়ে উপাদানগুলি তৈরি করে এবং উপস্থাপন করে, আপনি ওএস দ্বারা সরবরাহিত উপাদানগুলির বিল্ট ইন গতির সুবিধা গ্রহণ করতে পারবেন না।

(২) ইউআই কোনও অনিয়মিতভাবে অ্যাট্রিবিউট হয় না কারণ এটি বেশিরভাগ ওএস প্ল্যাটফর্মের সাথে এলিয়েন বলে মনে হচ্ছে আপনি কী ব্যবহার করেন এবং কী অনুভব করছেন তা বিবেচনা করে।

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

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


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

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

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

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

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

-2

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


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

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

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

6
লোকেরা এখনও অভিযোগ করে যে আরও কিছু বেশি ব্রাউজার-জিনিসগুলি (ভাবা: স্ট্যাকেক্সচেঞ্জ) ব্যবহার করার সময় কোনও কিছু দেশীয় বলে মনে হচ্ছে না, যেখানে প্রতিটি পৃষ্ঠা আলাদা দেখাচ্ছে? আর গতি? বেশিরভাগ সময়, একটি ইন্টারেক্টিভ জিইউআই প্রোগ্রাম ব্যবহারকারীর জন্য অপেক্ষা করে।
ব্যবহারকারী অজানা

2
বেশিরভাগ "ট্রেন্ডি" প্রোগ্রামগুলি আর স্থানীয় দেখায় না। স্যুইং শেষ হয় না এই ক্ষেত্রে ভাল বা খারাপ। আমাদের 50kloc সুইং অ্যাপ্লিকেশন (ফ্যাট ক্লায়েন্ট) এর কার্যকারিতা ঠিক আছে বলে মনে হচ্ছে। "নেটিভ" অ্যাপ্লিকেশনগুলির চেয়ে ক্র্যাশ না হওয়ার পয়েন্টে সুইং করা অনেক সহজ।
টিম উইলিসক্রফ্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.