এই বিভিন্ন জাভা সংস্করণ কি জন্য?


63

আমি আমার জাভা যাত্রা শুরু করতে চলেছি, (আমি ইতিমধ্যে সি ++ এ ছুঁড়েছি) তবে জাভার বিভিন্ন সংস্করণ সম্পর্কে আমি সত্যিই বিভ্রান্ত হয়ে যাচ্ছি:

  • JavaSE
  • JavaEE
  • JavaFX
  • প্রভৃতি

কেউ কি এগুলি বিস্তারিতভাবে ব্যাখ্যা করতে পারেন?

উত্তর:


107

জাভা প্রোপার

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

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

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

স্মার্ট এটিএম কার্ডগুলির মতো সত্যিকারের লো-এন্ড ডিভাইস হিসাবে লক্ষ্য করে জাভা কার্ডটি আরও "ছোট"। হ্যাঁ, তাদের কারও কারও কাছে জাভা রয়েছে।

জাভাএফএক্স একটি ধনী যা ধনী ইন্টারনেট ক্লায়েন্ট জিইউআই অ্যাপ্লিকেশনগুলি তৈরির জন্য ডিজাইন করা হয়েছে।

জেভিএম ভাষা পরিবার

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

এটি আসল ওরাকল জাভা স্টাফের জন্য, এখন লোকেরা JVM এ সাধারণত ব্যবহৃত জিনিসগুলির জন্য। এই সমস্ত ভাষাতে জাভা ইন্টারপগুলি বৈশিষ্ট্যযুক্ত এবং সাধারণত জাভা গ্রন্থাগারগুলির বেশিরভাগ বা সমস্তকে কল করতে পারে।

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

স্কালা হ'ল মোটামুটি সাম্প্রতিক (2003) হাইব্রিড অবজেক্ট-ভিত্তিক / কার্যকরী ভাষা যা অত্যন্ত স্কেলযোগ্য হিসাবে নকশাকৃত, তাই নাম। টুইটার স্কালার একটি ভারী ব্যবহারকারী।

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

জাইথন এবং জে আরবি যথাক্রমে পাইথন এবং রুবির জাভা বাইটকোড সংস্করণ ।

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

সম্পর্কিত স্টাফ

অ্যান্ড্রয়েড জাভা ব্যবহার করে তবে ডালভিক রেজিস্টার-ভিত্তিক মেশিনে চলে। ডালভিক বর্তমানে গুগল, এটির গ্রহণকারী বিরুদ্ধে একটি মামলা করার বিষয়বস্তু । অ্যান্ড্রয়েড মূলত জাভা এসই লাইব্রেরির একটি আলাদা সেট সহ।

NetBeans এবং অন্ধকার দুই বেশিরভাগই ব্যাপকভাবে জাভা IDEs কথা বলেছেন আছে। একটি বনাম অন্য সম্পর্কে প্রশ্ন জিজ্ঞাসা বন্ধের আহ্বান জানায় এবং আমি প্রোগ্রামিং ধারণাটি বোঝাতে চাই না।

সম্পর্কযুক্ত স্টাফ

জাভাস্ক্রিপ্ট জাভা নয় ... মোটেই নয়। জাভাটির জনপ্রিয়তার সুযোগ নিতে এই নামকরণ করা হয়েছিল এবং তখন থেকেই বিভ্রান্তি বিরক্তিকর।

রুমে গণ্ডার

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

জেডিকে 8 এর জন্য ওরাকল (সম্ভবত জার্মান দক্ষতার স্তরের সাথে) বিকাশমান ন্যাশর্ন জাভাতে এম্বেড থাকা জাভাস্ক্রিপ্টের জন্য নতুন মান বলে মনে হয়। এর অর্থ হ'ল জাভাটির মূল প্রয়োগের জন্য গন্ডার আর ব্যবহার হয় না। গণ্ডার প্রকল্পের জন্য এর অর্থ কী তা এই মুহূর্তে অস্পষ্ট।


1
অনেক ধন্যবাদ! এটিই আমি সন্ধান করছিলাম :) আরও একটি প্রশ্ন: J2SE, J2EE ইত্যাদি এগুলি কেবল এসই, ইই ইত্যাদির আরও নতুন সংস্করণ?
প্যাট্রিক

8
হ্যাঁ, J2EE এবং J2SE যথাক্রমে স্ট্যান্ডার্ড সংস্করণ জাভা এন্টারপ্রাইজ সংস্করণের দুটি সংস্করণ। এই নামকরণের স্কিমটি আর অনুসরণ করা হয় না। বর্তমান সংস্করণগুলি জাভা এসই 6 (বা 5/7) এবং জাভা ইই 5 (বা 6) হিসাবে উল্লেখ করা হয়।
বেনআর

1
স্মার্ট কার্ডের জন্য একটি জাভা আছে? মন বগল।
মেগান ওয়াকার

1
তাদের উত্তর দেওয়ার একটাই উত্তর!
ব্যবহারকারী

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