জাভাএফএক্স ওপেনজেডিকে-র অংশ
জাভাএফএক্স প্রকল্পটি নিজেই ওপেন সোর্স এবং ওপেনজেডিকে প্রকল্পের অংশ ।
ডিসেম্বর 2019 আপডেট করুন
ওপেন সোর্স জাভাএফএক্স কীভাবে ব্যবহার করতে হয় সে সম্পর্কে বর্তমান তথ্যের জন্য, https://openjfx.io দেখুন । এটি বিদ্যমান জেডিকে (যেমন একটি ওপেন জেডিকে ইনস্টলেশন হিসাবে ) অ্যাক্সেস করা মডিউলার লাইব্রেরি হিসাবে জাভাএফএক্স ব্যবহার করার নির্দেশাবলী অন্তর্ভুক্ত করে ।
জাভাএফএক্সের জন্য ওপেন সোর্স কোড সংগ্রহস্থলটি https://github.com/openjdk/jfx এ রয়েছে ।
উত্সের সাথে সংযুক্ত, আপনি খোলা জাভাএফএক্সের লাইসেন্স ফাইলগুলি সন্ধান করতে পারেন (বর্তমানে এই লাইসেন্সটি ওপেনজেডিকে: জিপিএল + শ্রেণিপথ ব্যতিক্রমের লাইসেন্সের সাথে মেলে)।
প্রকল্পের উইকিটি এখানে অবস্থিত: https://wiki.openjdk.java.net/display/OpenJFX/Main
আপনি যদি ওপেন জাভাএফএক্স ব্যবহার করতে দ্রুত শুরু করতে চান তবে বেলসফ্ট লাইবেরিকা জেডিকে ওপেনজেডকে প্রাক-বিল্ট বাইনারি সরবরাহ করে যা (বর্তমানে) বিভিন্ন প্ল্যাটফর্মের জন্য ওপেন জাভাএফএক্স অন্তর্ভুক্ত করে।
স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশন হিসাবে বিতরণের জন্য, জাভা 14, জেইপি 343 বাস্তবায়নের জন্য নির্ধারিত হয়েছে : প্যাকেজিং সরঞ্জাম , যা "শেষ ব্যবহারকারীদের একটি প্রাকৃতিক ইনস্টলেশন অভিজ্ঞতা দেওয়ার জন্য দেশীয় প্যাকেজিং ফর্ম্যাটকে সমর্থন করে These , এবং লিনাক্সে ডেবি এবং আরপিএম native
পুরানো তথ্য যা সময়ের সাথে সাথে পুরানো হয়ে যেতে পারে
ওপেনজেডিকে সংগ্রহস্থল থেকে জাভাএফএক্স তৈরি করা হচ্ছে
আপনি উত্স থেকে সম্পূর্ণ ওপেনজেডিকে (জাভাএফএক্স সহ) একটি মুক্ত সংস্করণ তৈরি করতে পারেন যার ওরাকল জেডিকে বা বদ্ধ উত্স কোডের কোনও নির্ভরতা নেই।
আপডেট: একটি জাভাএফএক্স বিতরণ ওপেনজেডিকে উত্স থেকে প্রাক-বিল্ট ব্যবহার করে
এই প্রশ্নের মন্তব্যে এবং অন্য উত্তরে উল্লিখিত হিসাবে, ডিবিয়ান লিনাক্স ডিস্ট্রিবিউশনগুলি ওপেনজেডিকে ভিত্তিতে একটি জাভাএফএক্স বাইনারি ডিসটিবিউশন সরবরাহ করে:
(বর্তমানে এটি কেবল জাভা 8 এর পক্ষে কাজ করে যতটা আমি জানি))
জাভাএফএক্সের বিষয়ে ওপেন জেডিকে এবং ওরাকল জেডিকে মধ্যে পার্থক্য
নিম্নলিখিত তথ্যটি জাভা ৮ এর জন্য সরবরাহ করা হয়েছিল। জাভা 9 হিসাবে, ভিপি 6 এনকোডিংটি জাভাএফএক্স-এর জন্য অবহিত করা হয়েছে এবং ওরাকল ওয়েবস্টার্ট / ব্রাউজার এম্বেড অ্যাপ্লিকেশন ডিপ্লোমেন্ট প্রযুক্তিও হ্রাস করা হয়নি । সুতরাং জাভাএফএক্সের ভবিষ্যতের সংস্করণগুলি, এমনকি যদি সেগুলি ওরাকল দ্বারা বিতরণ করা হয় তবে সম্ভবত কোনও প্রযুক্তি অন্তর্ভুক্ত থাকবে না যা মুক্ত উত্স নয়।
ওরাকল জেডিকে কিছু সফ্টওয়্যার অন্তর্ভুক্ত রয়েছে যা ওপেনজেডিকে থেকে ব্যবহারযোগ্য নয়। দুটি প্রধান উপাদান যা জাভাএফএক্স-এর সাথে সম্পর্কিত।
- গুগল এবং গুগলের মালিকানাধীন ওএন 2 ভিপি 6 ভিডিও কোডেকটি সোর্স করেনি।
- ওরাকল ওয়েবস্টার্ট / ব্রাউজার এমবেডেড অ্যাপ্লিকেশন ডিপ্লোমেন্ট প্রযুক্তি।
এর অর্থ জাভাএফএক্সের একটি উন্মুক্ত সংস্করণ ভিপি 6 এফএলভি ফাইল খেলতে পারে না। এটি কোনও বড় ক্ষতি নয় কারণ ভিপি 6 এ এনকোড থাকা ভিপি 6 এনকোডার বা মিডিয়া খুঁজে পাওয়া কঠিন।
অন্যান্য আরও সাধারণ ভিডিও ফর্ম্যাটগুলি যেমন এইচ .২64৪ জাভাএফএক্সের একটি উন্মুক্ত সংস্করণ (যতক্ষণ না আপনি যথাযথ কোডেকগুলি লক্ষ্য মেশিনে প্রাক ইনস্টলড থাকে) এর সাথে প্লেব্যাক জরিমানা করবে।
ওয়েবস্টার্ট / ব্রাউজার এমবেডেড ডিপ্লোমেন্ট প্রযুক্তির অভাব বিশেষত জাভাএফএক্সের পরিবর্তে ওপেনজেডিকে নিজেই কিছু করার দরকার। এই প্রযুক্তিটি জাভাএফএক্সবিহীন অ্যাপ্লিকেশন মোতায়েন করতে ব্যবহৃত হতে পারে।
এটি দুর্দান্ত হবে যদি ওপেনসোর্স সম্প্রদায় জাভা (এবং অন্যান্য সফ্টওয়্যার) এর জন্য একটি স্থাপনা প্রযুক্তি তৈরি করে যা ওয়েবস্টার্ট এবং ব্রাউজার এম্বেড স্থাপনের পদ্ধতিগুলিকে পুরোপুরি প্রতিস্থাপন করে, একটি সুন্দর হালকা-ওজন, অ্যাপ্লিকেশন বিতরণের জন্য কম প্রভাব ব্যবহারকারী অভিজ্ঞতা দেয়। আমি বিশ্বাস করি যে এই জাতীয় লক্ষ্য অর্জনের জন্য কিছু প্রকল্প শুরু হয়েছে, তবে তারা এখনও উচ্চ পরিপক্কতা এবং গ্রহণের পর্যায়ে পৌঁছায়নি।
ব্যক্তিগতভাবে, আমি অনুভব করি যে ওয়েবস্টার্ট / ব্রাউজার এম্বেড স্থাপনা হ'ল উত্তরাধিকার প্রযুক্তি এবং বর্তমানে অনেক জাভাএফএক্স অ্যাপ্লিকেশন (যেমন স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশন) স্থাপন করার আরও ভাল উপায় রয়েছে।
ডিসেম্বর, 2019 আপডেট করুন:
জেডিকে 11+ এর জন্য ওয়েবস্টার্টের একটি ওপেন সোর্স সংস্করণ তৈরি করা হয়েছে এবং এটি https://openwebstart.com এ উপলব্ধ ।
যার জাভাএফএক্স অন্তর্ভুক্ত লিনাক্স ওপেনজেডিকে বিতরণ তৈরি করা দরকার
জাভাফএক্স অন্তর্ভুক্ত জেডিকে এবং জেআরইয়ের জন্য আরপিএম তৈরি করার জন্য ওপেনজেডিকে (যেমন রেডহাট, উবুন্টু ইত্যাদি) ভিত্তিতে লিনাক্স বিতরণের জন্য প্যাকেজ তৈরি করা লোকের উপর নির্ভর করে। এই সফ্টওয়্যার ডিস্ট্রিবিউটরদের তারপরে উত্পন্ন প্যাকেজগুলি তাদের স্ট্যান্ডার্ড ডিস্ট্রিবিউশন কোড সংগ্রহস্থলগুলিতে স্থাপন করা প্রয়োজন (উদাঃ ফেডোরা / লাল টুপি নেটওয়ার্ক ইয়াম রিপোজিটরিগুলি)। বর্তমানে এটি করা হচ্ছে না, তবে জাভা 8 লিনাক্স প্যাকেজগুলিতে জাভা 8 যখন মার্চ 2014 এ প্রকাশিত হয়েছে তখন জাভা 8 এক্স অন্তর্ভুক্ত না করা হলে আমি অবাক হব।
আপডেট, ডিসেম্বর 2019 :
এখন যে জাভাএফএক্স বেশিরভাগ বাইনারি জেডিকে এবং জেআরই বিতরণগুলি (ওরাকল এর বিতরণ সহ) থেকে পৃথক করা হয়েছে এবং পরিবর্তে, এটি স্ট্যান্ড-অলোন এসডিকে হিসাবে পাওয়া যায়, জোডসের সেট বা কেন্দ্রীয় মাভেন সংগ্রহশালা থেকে উপলব্ধ একটি লাইব্রেরি নির্ভরতা (যেমন হিসাবে বর্ণিত হয়েছে) https://openjfx.io ), জাভাএফএক্স অন্তর্ভুক্ত করার জন্য স্ট্যান্ডার্ড লিনাক্স ওপেনজেডিকে বিতরণের প্রয়োজন কম।
আপনি যদি পূর্ব-নির্মিত জেডিকে চান যা জাভাএফএক্স অন্তর্ভুক্ত করে তবে লাইবেরিকা জেডি কে বিতরণগুলি বিবেচনা করুন , যা বিভিন্ন প্ল্যাটফর্মের জন্য সরবরাহ করা হয়।
পর্যাপ্ত অ্যাপ্লিকেশনগুলির জন্য নিয়োগের বিষয়ে পরামর্শ
আমি জাভার স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশন ডিপ্লোমেন্ট মোড ব্যবহার করার পরামর্শ দিচ্ছি ।
এই স্থাপনা মোডের একটি বিবরণ হ'ল:
অ্যাপ্লিকেশনটি স্থানীয় ড্রাইভে ইনস্টল করা আছে এবং জাভা এবং জাভাএফএক্স রানটাইমগুলির একটি ব্যক্তিগত অনুলিপি ব্যবহার করে একটি স্বতন্ত্র প্রোগ্রাম হিসাবে চলে। অ্যাপ্লিকেশনটি সেই অপারেটিং সিস্টেমের জন্য অন্যান্য নেটিভ অ্যাপ্লিকেশনগুলির মতো একইভাবে চালু করা যেতে পারে, উদাহরণস্বরূপ ডেস্কটপ শর্টকাট বা মেনু এন্ট্রি ব্যবহার করে।
আপনি ওরাকল জেডিকে বিতরণ বা জাভএফএক্স অন্তর্ভুক্ত একটি ওপেনজেডিকে বিল্ড থেকে স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশনটি তৈরি করতে পারেন। বর্তমানে ওরাকল জেডিকে দিয়ে এটি করা সহজ।
জাভাটির কোনও সংস্করণ আপনার অ্যাপ্লিকেশনটির সাথে একত্রিত হওয়ার সাথে সাথে জাভাটির কোন সংস্করণটি মেশিনে প্রাক-ইনস্টল করা থাকতে পারে, এর কী ক্ষমতা রয়েছে এবং এটি আপনার প্রোগ্রামের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিয়ে আপনাকে চিন্তা করতে হবে না। পরিবর্তে, আপনি আপনার জাভা রানটাইম সংস্করণের বিপরীতে আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে পারেন এবং এটি আপনার অ্যাপ্লিকেশন দিয়ে বিতরণ করতে পারেন। আপনার অ্যাপ্লিকেশন মোতায়েনের ব্যবহারকারীর অভিজ্ঞতা তাদের মেশিনে নেটিভ অ্যাপ্লিকেশন ইনস্টল করার সমান হবে (যেমন উইন্ডোজ .exe বা .msi ইনস্টলড, একটি OS X .dmg, একটি লিনাক্স .rpm বা .deb)।
দ্রষ্টব্য: স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশন বৈশিষ্ট্যটি কেবল জাভা 8 এবং 9 এর জন্য উপলব্ধ ছিল এবং জাভা 10-13-র জন্য নয়। জাভা 14, জেপি 343 এর মাধ্যমে : প্যাকেজিং সরঞ্জামটি আবার ওপেনজেডিকে বিতরণ থেকে এই বৈশিষ্ট্যটির জন্য সমর্থন সরবরাহ করার জন্য নির্ধারিত হয়েছে।
আপডেট, এপ্রিল 2018: ভবিষ্যতের উন্নয়নের দিকে ওরাকল এর বর্তমান নীতি সম্পর্কিত তথ্য