আপনি কি নিজের সুইং প্রকল্পটি জাভাএফএক্স [বন্ধ] এ স্থানান্তরিত করতে শুরু করেন?


13

আমার একটি 4 বছরের পুরনো প্রকল্প রয়েছে যা সুইং + সুইংএক্সে লেখা। বর্তমানে, এটি এখনও জীবিত এবং এখনও লাথি মারছে।

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

এছাড়াও, আমি খুব কমই সক্রিয়ভাবে রক্ষণশীল / বিকাশ / জিওআই জাভা ফ্রেমওয়ার্কটি বিকশিত সক্রিয়ভাবে খুঁজে পেতে পারি।

আমি ভাবছিলাম, সুইং বিকাশকারীদের মধ্যে কেউ কি একই জিনিস অনুভব করছেন? আপনি কি জাভাএফএক্স এর মতো আরও সক্রিয় উন্নত জিইউআই ফ্রেমওয়ার্কে আপনার সুইং প্রকল্পটি স্থানান্তরিত করতে শুরু করেছেন?


আপনি কি এসডাব্লুটি তে সন্ধান করেছেন? stackoverflow.com/questions/2306190/…
হতাশ

7
আপনি যদি সুইং না পান তবে এটির অর্থ হ'ল না।
রবার্ট হার্ভে

সুইং ক্রস প্ল্যাটফর্ম ... জাভাএফএক্স 2 নয় .. কেস বন্ধ।

@ ব্ল্যাঙ্ক এটি উইন্ডোজ, লিনাক্স এবং ওএসএক্স-এ উপলব্ধ। ইয়ানচেহচিয়োক, ট্রিটবেলটি জাভাএফএক্স 8 এর জন্য পরিকল্পনা করা হয়েছে (সম্ভবত এই বছরের শেষে জাভা 8 দিয়ে প্রকাশিত হবে, সম্ভবত সেপ্টেম্বর মাসে)।
Assylias

উত্তর:


9

আমি ব্যক্তিগতভাবে জাভাএফএক্সে চলেছি (২.১++, বাজে স্ক্রিপ্টিং ভাষার পুরানো অদ্ভুত 1.x সংস্করণ নয়)। নতুন জাভাএফএক্স 100% নিখুঁত নয়, তবে এটি সুইংয়ের চেয়ে ইতিমধ্যে ব্যবহার করা আরও সুখকর দৃশ্য, আমি এর জন্য একটি যুক্তিসঙ্গত ভবিষ্যত দেখতে পাচ্ছি (বিশেষত এমবেডেড ওয়েবকিট ইঞ্জিন দেওয়া হয়েছে)।


9

আমি নিজেকে প্রায়ই একই জিনিস জিজ্ঞাসা করি, তবে আমি মনে করি না যে আমি বিদ্যমান প্রকল্পগুলি জাভাএফএক্সে স্থানান্তরিত করব। কমপক্ষে এখনকার জন্য নয়, মাঝারি থেকে বড় আকারের প্রকল্পগুলির জন্য নয়। তবে আমি নতুন প্রকল্পগুলির জন্য জাভাএফএক্স বিবেচনা করব এবং ভবিষ্যতে আবার একটি মাইগ্রেশন বিবেচনা করব এবং জাভাএফএক্সের অগ্রগতির ভিত্তিতে প্রশ্নটির পুনরায় মূল্যায়ন করব।

এই মুহুর্তে, আমার উদ্বেগগুলি হ'ল:

  • অসম্পূর্ণতা

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

  • কর্মক্ষমতা

    পারফরম্যান্স পার্থক্য সম্পর্কে আমি যথেষ্ট হার্ড-ডেটা দেখিনি।

  • উইজেট এবং উপাদান

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

সামগ্রিকভাবে, আমি সুবিধার উপর হার্ড-ডেটা অনুমান করি যা আমি জাভাএফএক্স দ্বারা সম্পূর্ণরূপে নিশ্চিত হতে অনুপস্থিত।

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

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


5

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

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

এটি জাভা 8 রানটাইমের অন্তর্ভুক্ত বলে জানা গেছে, এটি সুইংকে ডিফল্ট ui কাঠামোর হিসাবে সুনির্দিষ্ট প্রতিস্থাপন হিসাবে বোঝাবে

@ মাইগ্রেশন : আপনার অ্যাপ্লিকেশনটির কিছু অংশ যা জাভাএফএক্সে রূপান্তর করা যায় সেগুলি আলাদা করে শুরু করা উচিত। সুইং-জাভাএফএক্স 2 ইন্টারঅ্যাপেরবেবিলিটি একটি বড় জিনিস, আপনি নিজের জাভাএফএক্স উপাদানটি এম্বেড করতে javafx.e એમ્બેડ.swing.JFXPanel ব্যবহার করতে পারেন। দেখুন দোল-এফএক্স-ইনটেরোপিরাবিলিটি । (সম্পূর্ণতার জন্য আপনি এসডাব্লুটি তে এম্বেডও করতে পারেন))


সুইং-জেএফএক্স আন্তঃক্রিয়াশীলতা জিনিসটি ব্যবহার করে দেখুন না, এটি বেশ বগি। আমি এটি আমার অ্যাপে চেষ্টা করেছিলাম, এটি নেটবিনের মধ্যে কাজ করে তবে আমি যদি .jar সরাসরি চালানোর চেষ্টা করি তবে আমি অদ্ভুত স্মৃতি / থ্রেডিং সম্পর্কিত ত্রুটি পেতে পারি get আমার মতে নতুন করে শুরু করুন।
23:14

4

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


3

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

সুইং এর চক্কর থাকতে পারে এবং তার বয়স দেখায় তবে এর কিছু সুবিধা রয়েছে:

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

শেষ পর্যন্ত, যদি এটি ভেঙে না যায় তবে কেন এটি ঠিক করবেন?

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


জাভাএফএক্স ক্রস প্ল্যাটফর্মের ক্ষমতা নিয়ে কোনও সমস্যা আছে?
২১:১:

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

আগ্রহের অন্যান্য প্ল্যাটফর্মগুলি কী আছে?
শে

1

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

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

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

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


0

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

তবে আমি কোন বিদ্যমান প্রকল্পটি সুইং থেকে আরসিপিতে স্থানান্তরিত করি নি; আমি ভাবতে পেরেছিলাম যে বিভিন্ন দৃষ্টান্তের মধ্যে আপনার মাথা গুটিয়ে রাখতে বেশ কিছুটা সময় লাগবে এবং যদি আপনি নিজের মডেলকে আলাদা না করে স্তরগুলি ভালভাবে না দেখেন তবে আপনার খুব কঠিন সময় কাটাতে বাধ্য bound তবে যেহেতু আপনি বাছাইযোগ্য গাছের টেবিলের মতো জিনিস সম্পর্কে জিজ্ঞাসা করেছেন, আরসিপি এতে দুর্দান্ত।

আপনি যদি আরও গবেষণা করতে চান তবে আপনি লার্স ভোগেলের টিউটোরিয়ালটি ব্যবহার করে দেখতে চাইতে পারেন বা আরসিপি ব্যবহার করে এমন ওপেন সোর্স প্রকল্প বা বাণিজ্যিক প্রকল্পগুলির কয়েকটি উদাহরণ দেখতে পারেন।


-2

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

  • সত্য নয়, এই প্রকল্পটি আবারও জীবিত,

  • ব্ল্যাব্ল্যাবলা যখন একবার সুইংএক্স সান দ্বারা অনুদান হারিয়েছিল (ওরাকল দ্বারা অর্জনের সময়) সুইংএক্সের লোকেরা জাভাএফএক্স নির্মিত হয়েছিল

এছাড়াও, আমি খুব কমই কোনও ভাল খুঁজে পেতে পারি, তবুও সক্রিয়ভাবে রক্ষণাবেক্ষণ / বিকাশ / জিওআই জাভা ফ্রেমওয়ার্কটি বিকশিত হচ্ছে।

  • কোন সুইং ফ্রেমওয়ার্ক সম্পর্কে নয় লুক এবং অনুভব সম্পর্কে

  • ফ্রেমওয়ার্কগুলি নন-টেকনিক্যাল ব্যবহারকারীদের জন্য (এমএসএ্যাক্সেস জিইউআই ফ্রেমওয়ার্কের জন্য সেরা উদাহরণ হতে পারে)

  • তবে আপনি যদি সত্যিকারের অ্যাপ্লিকেশন তৈরি করতে চান তবে আপনি সুইং সম্পর্কে দৃ strong় জ্ঞান অর্জন করতে পেরেছেন এবং ফ্রেমওয়ার্ক থেকেও ওভারডিডেন এসেছিল,

  • মজার উদাহরণ নেটবিয়ানরা জেএসআর 296 এর উপর ভিত্তি করে সুইং ফ্রেমওয়ার্ক তৈরি করেছে, তবে জেফ্রেমস আইকনটি সরাসরি পরিবর্তন করতে সক্ষম নয়,

আপনি কী নিজের সুইং প্রকল্পটি জাভাএফএক্সের মতো আরও সক্রিয় উন্নত জিইউআই ফ্রেমওয়ার্কে স্থানান্তরিত করতে শুরু করেছেন?

কোন কারণ নেই

  • জাভা 7 এ স্থানান্তরিত একই, সম্ভবত সেখানে কখন জাভা 7.15 - 17 হবে

  • আমি জাভাএফএক্সকে নিম্বাসের সাথে তুলনা করছি, বিকাশ শেষ হয়ে গেছে / প্রথমার্ধে কোথাও ছেড়ে দেয়

  • দুঃখিত আমি বিকাশকারী নই আমি কেবল জাভা ও সুইং ফ্যান


এমএসএ্যাকসেস জিইউআই ফ্রেমওয়ার্ক?
চেওক ইয়ান চেং

হুউউউহ না তাই ??? সমস্যা কি, প্ল্যাটফর্মের ডিফারেনসিটিস, বা ei ??? প্রথম জাভা জিইউআই ফ্রেমওয়ার্কগুলি খুব অনুরূপ ছিল
এমকর্বেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.