জাভাক্স বনাম জাভা প্যাকেজ


385

জাভাক্স প্যাকেজের পিছনে যুক্তি কী? জাভাতে কী যায় এবং জাভাক্সে কী যায়?

আমি জানি যে প্রচুর এন্টারপ্রাইজ-ওয়াই প্যাকেজগুলি জাভ্যাক্সে রয়েছে, তবে নতুন সুইং, নতুন তারিখ এবং সময় এপিআই (জেএসআর -310) এবং অন্যান্য জে 2 এসই প্যাকেজ রয়েছে।



একটি alচ্ছিক প্যাকেজ হ'ল একটি ওপেন, স্ট্যান্ডার্ড এপিআই (alচ্ছিক প্যাকেজগুলির উদাহরণ JavaServlet, Java3D) এর প্রয়োগ । বেশিরভাগ alচ্ছিক প্যাকেজগুলি javax.*নেমস্পেসে মূলযুক্ত , যদিও এর ব্যতিক্রম থাকতে পারে।
ভাগ্যবান

উত্তর:


212

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

আমি বিশ্বাস করি javaপ্যাকেজটিতে বিধিনিষেধ রয়েছে - আমার মনে হয় ক্লাসলোডারগুলি কেবলমাত্র শ্রেণীর মধ্যে শ্রেণিগুলি java.*লোড করার জন্য rt.jarবা অনুরূপ কিছু মঞ্জুরি দেওয়ার জন্য সেট আপ করা হয়েছিল । (অবশ্যই একটি চেক ইন আছে ClassLoader.preDefineClass।)

সম্পাদনা: যদিও সরকারী ব্যাখ্যায় (অনুসন্ধান পৃষ্ঠায় বলা হয়েছে যে প্রথম পৃষ্ঠায় এর কোনওটিই আসে নি) "কোর" বনাম "এক্সটেনশন" সম্পর্কে সন্দেহ নেই, তবে এখনও আমি সন্দেহ করি যে অনেক ক্ষেত্রেই কোনও নির্দিষ্ট প্যাকেজের সিদ্ধান্ত নেওয়া হয়েছে এর পিছনেও historicalতিহাসিক কারণ java.beansউদাহরণস্বরূপ, জাভা কি আসলেই "কোর"?


7
কারণ এএ পাঠকের পক্ষে ওয়েল-টি হিট করা এবং আইপ্যাড ব্যবহার করে কাটা এবং পেস্ট করা আমার চেয়ে টাইপ করা সহজ? ;)। আপনি ঠিক, যদিও, আমি করছি মনে আমি বোঝানো download.oracle.com/javase/tutorial/ext/index.html । কোনও অপরাধ বিটিডাব্লু আমি আপনার উত্তরগুলি সাধারণত দরকারী মনে করি আমি অবাক হয়েছি যে এটি গ্রহণ করা হয়েছিল।
অরবফিশ

1
"জাভাক্স" শব্দটি এই মন্তব্যের থ্রেডে পূর্বে প্রস্তাবিত লিঙ্কটিতে কোথাও উপস্থিত হয় না।
পাম্পলেটটি

নতুন তারিখ এবং সময়ের এপিআই আসলে java.timeসর্বোপরি শেষ হবে।
মাইকেল পিফেল

234

মূলত javaxএক্সটেনশনের জন্য ছিল, এবং কখনও কখনও জিনিসগুলি javaxজাভাতে প্রচার করা হত ।

একটি সমস্যা ছিল নেটস্কেপ (এবং সম্ভবত আইই) জাভা প্যাকেজে থাকতে পারে এমন ক্লাসগুলি সীমাবদ্ধ করে দেওয়া।

সুইং থেকে "স্নাতক" সেট করা হয়েছিল javaথেকে javaxএকটা সাজানোর ছিল আপ মিনি- গাট্টা কারণ বুঝতে পারেন যে তারা তাদের আমদানির সব পরিবর্তন করতে হবে। পশ্চাদগামী সামঞ্জস্যতা জাভা প্রাথমিক লক্ষ্যগুলির মধ্যে একটি যে তারা তাদের মন পরিবর্তন করেছে Give

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


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

10
হা. সান কেবল জাভ্যাক্স প্যাকেজে রাখার সিদ্ধান্ত নেওয়ার আগে আমি দুটি (জাভাক্স এবং জাভা) এর মধ্যে রূপান্তর করার জন্য ভিজ্যুয়াল ক্যাফেতে একটি সরঞ্জাম লিখেছিলাম।
তোফুবিয়ার

51

javaপ্যাকেজগুলি বেস , এবং javaxপ্যাকেজগুলি এক্সটেনশন।

সুইং একটি এক্সটেনশান ছিল কারণ AWT মূল ইউআই এপিআই ছিল। সুইং এর পরে এসেছিল, সংস্করণ 1.1 এ।


দোল 1.1 অংশ ছিল না। সুইংয়ের একটি সংস্করণ ছিল যা গ্রন্থাগার হিসাবে ১.১ এ চলেছিল।
টম হাটিন -

কী আছে - "লাইব্রেরি", জেডিকে-র অংশ নয়। আমার কি সংস্করণটি ভুল আছে? আমার জাভাদোকরা পরামর্শ দেয় যে জেবাটনটি 1.3 সাল থেকে, তাই সম্ভবত আমার স্মৃতি আমাকে ব্যর্থ করেছিল।
duffymo

1
তবে জাভাক্সে নতুন তারিখ এবং সময় এপিআই কেন .. তারিখ এবং সময় "বেস" নয়?
পেসারিয়ার

1
"... নতুন তারিখ এবং সময় এপিআই (জেএসআর -310) ..." - ওরাকল / সান-এর কেউ সিদ্ধান্ত নিয়েছে যে এটি জাভ্যাক্সে আরও ভালভাবে স্থাপন করা হবে, কারণ এটি মূল গ্রন্থাগারগুলির একটি নতুন এক্সটেনশন। আপনি যদি একমত না হন তবে তাদের সাথে এটি গ্রহণ করা ভাল।
duffymo

কেবলমাত্র রেফারেন্সের জন্য: তারা সেই সিদ্ধান্তটি প্রত্যাহার করেছিল এবং জেএসআর -310 এর অধীনে রাখা হয়েছিল java.time: docs.oracle.com/javase/8/docs/api/java/time/…
মার্ক রোটভেল

37

জাভাক্স নেমস্পেসটি সাধারণত (এটি একটি বোঝা শব্দ) স্ট্যান্ডার্ড এক্সটেনশনের জন্য ব্যবহৃত হয়, বর্তমানে এটি alচ্ছিক প্যাকেজ হিসাবে পরিচিত । মানক এক্সটেনশনগুলি নন-কোর এপিআইয়ের একটি উপসেট; নন-কোর এপিআইয়ের অন্যান্য বিভাগটি অবশ্যই com.sun। * বা com.ibm এর মতো নেমস্পেসগুলি দখল করে অ-স্ট্যান্ডার্ড এক্সটেনশন বলে ly । কোর এপিআইগুলি জাভা গ্রহণ করে। নামস্থান।

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

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


2

জাভ্যাক্স শুধুমাত্র এক্সটেনশনের জন্য ব্যবহৃত হত। তবুও পরে সূর্য এটি X মুছে ফেলার ভুলে জাভা লিবারিতে যুক্ত করেছে। বিকাশকারীরা জাভ্যাক্স দিয়ে কোড তৈরি করা শুরু করে। তবুও পরে সূর্যগুলি জাভাতে এটি পরিবর্তন করার সিদ্ধান্ত নিয়েছে। বিকাশকারীরা ধারণাটি পছন্দ করেন নি কারণ তাদের কোড নষ্ট হয়ে যাবে ... তাই জাভাক্স রাখা হয়েছিল।


1

জাভা। * প্যাকেজগুলি মূল জাভা ভাষার প্যাকেজগুলি, যার অর্থ জাভা ভাষার ব্যবহারকারী প্রোগ্রামাররা জাভা ভাষার কোনও সার্থক ব্যবহার করার জন্য তাদের এগুলি ব্যবহার করতে হয়েছিল।

জাভ্যাক্স। * প্যাকেজগুলি হ'ল alচ্ছিক প্যাকেজগুলি, যা জাভা প্ল্যাটফর্মে চলমান সমস্ত অ্যাপ্লিকেশনের জন্য কাস্টম এপিআইগুলিকে উপলব্ধ করার জন্য একটি স্ট্যান্ডার্ড, স্কেলেবল উপায় সরবরাহ করে।


0

javax.swingপ্রথমে জাভা স্ট্যান্ডার্ড লাইব্রেরিতে কিছু প্যাকেজ অন্তর্ভুক্ত ছিল না। সান সংস্থা তাদের অফিসিয়াল বিবেচনা করার সিদ্ধান্ত নিয়েছে এবং এগুলিকে জাভা প্রাথমিক সংস্করণগুলিতে স্ট্যান্ডার্ড লাইব্রেরি বা স্ট্যান্ডার্ড এক্সটেনশন হিসাবে অন্তর্ভুক্ত করেছে।

সম্মেলন, সমস্ত মান এক্সটেনশন একটি দিয়ে শুরু Xঅথচ তারা যে ঘটেছে মত সময়ের সাথে প্রথম শ্রেণীর উন্নীত হতে পারে javax.swing

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