জাভা জিইউআই ফ্রেমওয়ার্কগুলি। কী বেছে নেবে? সুইং, এসডাব্লুটি, এডাব্লুটি, সুইংএক্স, জেগুডিস, জাভাএফএক্স, অ্যাপাচি পিভট? [বন্ধ]


228

জাভা জন্য সেখানে গুই ফ্রেমওয়ার্ক অনেক আছে, কিন্তু আজকের পছন্দের কাঠামো হিসাবে কী স্বীকৃত?

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


AWT

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


দোল

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


তায়ালা

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


SwingX

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

নোট করুন যে সুইংএক্স হ'ল উপাদান (এএফএআইইউ) যা বিদ্যমান সুইং উপাদানগুলির এক্সটেনশন বা রচনা


JGoodies

এমন একটি কাঠামো যা সম্পর্কে আমি কিছুই জানি না ... এর শক্তি এবং দুর্বলতাগুলি কী? কীসের জগুডিগুলি বাকিগুলি বাদে?

জগুডিজ ওটিওএইচ পিএলএফ এবং লেআউট সম্পর্কে।


JavaFX

জাভা / ওরাকেলের সর্বশেষতম পতাকা ship সমৃদ্ধ ডেস্কটপ বা ওয়েব অ্যাপ্লিকেশনগুলি বিকাশে ফ্যাক্টো স্ট্যান্ডার্ড হওয়ার প্রতিশ্রুতি দিচ্ছে।


অ্যাপাচি পিভট

এটি জাভা 2 ডি ব্যবহার করে ইউআই রেন্ডার করে, এইভাবে সুইং এবং এডাব্লুটিটির (আইএমও, ফোলা) লিগ্যাসির প্রভাব হ্রাস করে। (@ অগাস্টাস থু)

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

https://cwiki.apache.org/PIVOT/frequently-asked-questions-faq.html


কিউটি জাম্বি

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

http://qt-jambi.org/


সুতরাং, আমি কী জিজ্ঞাসা করছি তার একটি সংক্ষিপ্তসার চেষ্টা করার জন্য:

বলুন আমি জাভাতে একটি ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে চেয়েছিলাম যেখানে প্রচুর উন্নত উপাদান জড়িত, আমার কোনটি বেছে নেওয়া উচিত? এবং কেন?

এর মধ্যে কোন ফ্রেমওয়ার্কটি অবচিত হিসাবে স্বীকৃত হওয়া উচিত এবং কোনটি ভবিষ্যতের ফ্রেমওয়ার্ক হিসাবে স্বীকৃতি দেওয়া উচিত?

আজকের ডি-ফ্যাক্টো-স্ট্যান্ডার্ড কাঠামোটি কী এবং জাভা গুই অ্যাপ্লিকেশন তৈরি করতে আপনি কোন সরঞ্জামগুলি ব্যবহার করেন?


আমি এটি জিজ্ঞাসা করে আফসোস করতে পারি, তবে খারাপভাবে যাইহোক এটি চেষ্টা করুন:

সি # /। নেটকে এমন উপাদানগুলির ব্যবহারের পক্ষে খুব ভাল সেট রয়েছে যা প্রতিটি দিকেই সম্ভব হয়। এবং বিভিন্ন জাভা ফ্রেমওয়ার্কগুলি কিছুটা তদন্ত করার পরে আমি জাভা সম্পর্কে একই বলে মনে করতে পারি না। কেন? জাভাতে (যা বিশ্বের সর্বাধিক ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজ ভাষাতে) জিইউআই উপাদানগুলির একই সেট নেই কেন?

এটি কি জাভা তাদের গুই উপাদানগুলিকে অনেক নিচু স্তরে ভিত্তি করে তৈরি করেছে, এবং এই সমস্ত উন্নত উপাদানগুলি যা আপনি খুঁজছেন তা লিখতে পারা যায়, তবে সমস্ত কাজ নিজেই না করে আপনাকে অনেক কিছু করতে হবে?


আমি জানতাম না যে এসডাব্লুটিটি "এডাব্লুটি এবং সুইংয়ের সংমিশ্রনের ভিত্তিতে" ছিল। আসলেই কি তাই হয়? আমি ভেবেছিলাম ওএসের উইন্ডোটিং সিস্টেমটি চালু করা খাঁটি জেএনআই ...
ধনী

@ ধনী ওহ, এটি উত্তরের মন্তব্যে একটিতে বলা হয়েছিল। আমি কেবল ধরে নিয়েছি তারা জানে যে তারা কী বলছে knew
নেটব্রেন

4
আমি মনে করি আপনি "UI সরঞ্জামকিট" এবং "GUI কাঠামো" বিভ্রান্ত করছেন। এডাব্লুটি, সুইং এবং এসডব্লিউটি হ'ল ইউআই টুলকিট তবে আমি অবশ্যই তাদের "ফ্রেমওয়ার্ক" বলব না। ফ্রেমওয়ার্কগুলি একটি প্রদত্ত ইউআই টুলকিটের উপর ভিত্তি করে আপনার অ্যাপ্লিকেশনটি তৈরি করতে আঠালো সরবরাহ করে। প্রথমত, আপনার ইউআই টুলকিটটি বেছে নেওয়া উচিত এবং তারপরে এমন একটি ফ্রেমওয়ার্ক বেছে নেওয়া উচিত যা সেই সরঞ্জামকিটটিতে কাজ করে। এফডাব্লুআইডাব্লু, আমি আমার নিজের ঘরে তৈরি গুটস-জিইআই কাঠামোর সাথে সুইং বেছে
নেব

1
এটি প্রায়শই সুইং বনাম এসডাব্লুটি (কমপক্ষে আমার জন্য), ছোট তুলনা করার জন্য আপনি যাচাই করতে পারেন অভিজ্ঞ জাভা এসডাব্লুটি প্রোগ্রামার প্রধান জিনিসগুলি যা সুইং এ যাওয়ার সময় সচেতন হওয়া উচিত? ..
যাদুঘর

2
জাভাএফএক্স আরডিউ প্রিভিউর আর অংশ নয় এবং এটি উত্পাদন ব্যবহারের জন্য উপলব্ধ। এই পোস্টটি আপডেট করুন।

উত্তর:


79

সিদ্ধান্ত গাছ:

  1. কিউটি এবং এসডাব্লুটিটির মতো ফ্রেমওয়ার্কগুলিতে নেটিভ ডিএলএল প্রয়োজন। সুতরাং আপনাকে নিজেকে জিজ্ঞাসা করতে হবে: সমস্ত প্রয়োজনীয় প্ল্যাটফর্মগুলি কি সমর্থিত? আপনি কি নিজের অ্যাপ্লিকেশন দিয়ে দেশীয় ডিএলএল প্যাকেজ করতে পারবেন?

    এসডাব্লুটিটির জন্য এটি কীভাবে করবেন তা এখানে দেখুন

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

    যদি এসডব্লিউটি আপনার প্রয়োজনীয় বৈশিষ্ট্যটি হারিয়েছে তবে ফ্রেমওয়ার্কটি এটি প্রসারিত করতে কিছুটা বৈরী। উদাহরণস্বরূপ, আপনি এটিতে কোনও শ্রেণি প্রসারিত করতে পারবেন না (ক্লাসগুলি চূড়ান্ত নয়, প্যাকেজটি this.getClass()না থাকলে কেবল ব্যতিক্রমগুলি ছুঁড়ে ফেলবে org.eclipse.swtএবং স্বাক্ষরিত হওয়ায় আপনি সেই প্যাকেজে নতুন ক্লাস যুক্ত করতে পারবেন না)।

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

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

    এটি আপনাকে সুইংএক্সের সাথে ছেড়ে দেয়। দীর্ঘ সময় ধরে ধীর অগ্রগতির পরে, উন্নয়ন আবার শুরু হয়েছে । সুইংয়ের ক্ষেত্রে প্রধান অসুবিধাটি হ'ল এটি কিছু পুরানো ধারণাগুলির সাথে ঝুলে যায় যা 15 বছর আগে খুব ধরণের রক্তস্রাব প্রান্তে রয়েছে তবে আজ তারা "আনাড়ি" বোধ করে। উদাহরণস্বরূপ, সারণী দর্শনগুলি ফিল্টারিং এবং বাছাই করতে সহায়তা করে তবে আপনাকে এখনও এটি কনফিগার করতে হবে। আধুনিক বোধ হয় এমন একটি শালীন UI পেতে আপনাকে অনেকগুলি বয়লার প্লেট কোড লিখতে হবে।

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

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

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

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

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

  5. পিভট। প্রথমবার আমি এটি সম্পর্কে শুনেছি। এটি মূলত জাভা 2 ডি ভিত্তিক একটি নতুন ইউআই কাঠামো। তাই আমি গতকাল চেষ্টা করেছিলাম। কোনও সুইং নেই, কেবলমাত্র এডাব্লুটি ( new Font(...)) এর সামান্য বিট ।

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

    আমার অভিজ্ঞতায় ডকুমেন্টেশনের চেয়ে কোডে বেশি প্রচেষ্টা চলেছে। পিভট ডক্সটি দেখে, প্রচুর প্রচেষ্টা অবশ্যই কোডে চলে গেছে। মনে রাখবেন যে বর্তমানে একটি ত্রুটি রয়েছে যা আপনার ব্রাউজারে কয়েকটি উদাহরণ ( পিভট -৫৮৮ ) কাজ করতে বাধা দেয় ।

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

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

    প্রতিশ্রুতিশীল। পারলে চেষ্টা করে দেখুন।


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

দেখে মনে হচ্ছে যে আমি সমস্যার উত্স পেয়েছি এবং এটি পরবর্তী সংস্করণগুলিতে স্থির হয়েছে: apache-pivot-users.399431.n3.nabble.com/…
নাম প্রদর্শন করুন

2
জাভাএফএক্স 8 (জাভা 8 এবং উপরেের জন্য) এর একটি ট্রিটিবল ভিউজেট রয়েছে। যাইহোক, JavaFX 2.2 (জাভা 7) এই অভাব আছে, এবং এছাড়াও মান ত্রুটি এবং তথ্য dialgos অভাব আছে: দেখুন stackoverflow.com/a/12760202/105137 । এছাড়াও কন্ট্রোলসএফএক্স উইজেট লাইব্রেরিটি কেবল জাভা 8 এর জন্য উপলব্ধ: fxexperience.com/controlsfx
কোস্টমো

12

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


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

@ নেটব্রাইন: আমি এটি বহুবার করেছি, এটি জেফিসির সাথে মোটামুটি সোজা। এটি একটি "আইডিই-জাতীয়" ইন্টারফেস দ্বারা আমি বোঝাতে চেয়েছি, সম্ভবত শব্দের সেরা পছন্দ নয়।
Zsolt Török

9

আমি অন্য কাঠামোটি বলতে চাই: অ্যাপাচি পিভট http://pivot.apache.org/

আমি এটা সংক্ষেপে চেষ্টা এবং কি এটি একটি রিয়ার (রিচ ইন্টারনেট অ্যাপ্লিকেশন) কাঠামো হিসেবে দিতে পারে দেখে মুগ্ধ হন Ala ফ্ল্যাশ।

এটি জাভা 2 ডি ব্যবহার করে ইউআই রেন্ডার করে, এইভাবে সুইং এবং এডাব্লুটিটির (আইএমও, ফোলা) লিগ্যাসির প্রভাব হ্রাস করে।


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

ডেস্কটপ অ্যাপ্লিকেশনগুলির জন্য পিভট প্রয়োগ করা যাবে না?
নেটব্রেন

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

2
@ নেটব্রাইন: হ্যাঁ, আপনি পিভটকে ডেস্কটপ অ্যাপ (জেফ্রেমে) বা অ্যাপলেট (জে অ্যাপলেট) হিসাবে চালাতে পারেন run
অগাস্টাস থু

9

সুইং + সুইংএক্স + মিগলআউটটি আমার পছন্দের সংমিশ্রণ। মিগলেআউট 200 আলাদা লেআউট ম্যানেজার এবং আরও অনেক বেশি শক্তিশালী সুইংসের চেয়ে অনেক সহজ। এছাড়াও, এটি আপনাকে আপনার লেআউটগুলি "ডিবাগ" করার ক্ষমতা প্রদান করে, যা জটিল লেআউটগুলি তৈরি করার সময় বিশেষত কার্যকর।


8

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

আপনি এখানে সুইং বনাম Qt সম্পর্কে আলোচনা দেখতে চাইতে পারেন ।


5

আমার ব্যক্তিগত মতামত: নেটবিয়ান প্ল্যাটফর্মের সাথে একসাথে সুইংয়ের জন্য যান।

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

অন্তর্নিহিত ইউআই কাঠামোর উপর ভিত্তি করে তৈরি করা ভাল প্ল্যাটফর্ম ব্যতীত আমি একটি বড় ডেস্কটপ অ্যাপ্লিকেশন (বা এমন একটি হতে যা বড় হতে চলেছে) শুরু করব না।

অন্য বিকল্পটি হ'ল Eclipse RCP এর সাথে একত্রে SWT, তবে এই জাতীয় প্রয়োগে "খাঁটি" সুইং উপাদানগুলিকে একীভূত করা শক্ত (যদিও অসম্ভব নয়)।

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


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

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

1
পিএলএফ এবং লেআউট ছাড়াও @ এন্ড্রু, জেগুডিগুলি আরও প্রস্তাব দেয়: শিমের বাঁধাই (উপস্থাপনের মডেল প্যাটার্নের জন্য), বৈধতা এবং "জেএসআর -296" এর মতো কাঠামো (যেটি বাণিজ্যিক)।
jfpoil ব্যাখ্যা

3

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

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

এটিডাব্লু, এসডাব্লুটি (এক্সপ্লিপ), জাভা ডেস্কটপ অ্যাপ্লিকেশন (নেটবিয়ান), সুইংএক্স, জে গুডিজ

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

কেবল আমার দৃষ্টিভঙ্গি - এগুলির মধ্যে সেরাটি সুইংএক্স, তবে সুইং সম্পর্কে গভীর জ্ঞান প্রয়োজন,

সুইং এর ভিত্তিক ফ্রেমওয়ার্কগুলি দেখুন এবং অনুভব করুন


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

জেএসআর 296 মারা গেছে। এটি আর "রক্ষণাবেক্ষণ" করা হয়নি এবং এর জন্য সমর্থন নেটবিয়ান থেকে সরানো হয়েছে। (এবং এটি দিয়ে শুরু করার মতো সত্যিকারের কাঠামো কখনই ছিল না)
এ_ ঘোড়া_বিহীন_নাম_নাম

@a_horse_with_no_name ঠিক with same progressSWT, সুইংএক্সে, নতুন মালিক, নতুন ম্যানিয়ার্স
এমকোর্বল

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

1
সুইংএক্স হ'ল সুইং-এর এক্সটেনশন (এজন্য এটির জন্য সুইং জ্ঞান প্রয়োজন), আসলে, সুইংএক্সের কয়েকটি বৈশিষ্ট্য নিজেই সুইং-এ রোল করা হয়েছে।
গর্ডন

3

আমি যে ডেস্কটপ অ্যাপ্লিকেশনগুলিতে জড়িত ছিল সেগুলির জন্য আমি সুইং নিয়ে বেশ খুশি হয়েছি However তবে, সুইংয়ের বিষয়ে আমি আপনার দৃষ্টিভঙ্গিটি উন্নত উপাদান সরবরাহ না করে ভাগ করে নিই। আমি এই ক্ষেত্রে যা করেছি তা হ'ল JIDE এ যাওয়ার জন্য। এটি নিখরচায় নয়, তবে তা দামিও নয় এবং এটি আপনাকে আপনার বেল্টের নিচে আরও অনেকগুলি সরঞ্জাম দেয়। বিশেষত, তারা একটি ফিল্টারযোগ্য ট্রিটেবল অফার করে।


জানা ভাল! সুতরাং জিআইডিই সুইংয়ের উপর ভিত্তি করে তাদের নিজস্ব উপাদান তৈরি করেছে ...
নেটব্রেন

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

3

আমি দোল নিয়ে যেতাম। লেআউটের জন্য আমি জেগুডিজ ফর্ম বিন্যাসটি ব্যবহার করব। এখানে ফর্ম লেআউটে সাদা কাগজ অধ্যয়নের জন্য মূল্য - http://www.jgoodies.com/freeware/forms/

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

http://swingobj.svn.sourceforge.net/viewvc/swingobj/

শোকেসটিতে আপনাকে দেখানো উচিত যে কীভাবে একটি সরল লগন বাস্তবে করা যায় ..

আপনার যদি এ নিয়ে কোনও প্রশ্ন থাকে তবে আমাকে সাহায্য করতে পারি know

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