J2SE اور J2EE
J2SE بمقابلہ J2EE
جاوا سب سے بڑے پیمانے پر استعمال کیا جاتا آبجیکٹ پر مبنی پروگرامنگ زبانوں میں سے ایک ہے، جس میں سافٹ ویئر کی ترقی سے آج ویب کی ترقی میں استعمال ہوتا ہے. یہ ایک عام مقصد اور سماعت پروگرامنگ زبان ہے. یہ اصل میں 1995 میں سورج مائیکروسافٹ کی طرف سے تیار کیا گیا تھا. جیمز گوسنگ جاوا پروگرامنگ زبان کا باپ ہے. اوریکل کارپوریشن اب جاوا (حال ہی میں سورج مائیکروسافٹ خریدنے کے بعد) کا مالک ہے. جاوا ایک سخت قسم کی زبان ہے جو ونڈوز سے UNIX تک ایک پلیٹ فارم کی حمایت کرتا ہے. جیو جی این یو جنرل پبلک لائسنس کے تحت لائسنس یافتہ ہے. چونکہ یہ ابتدائی رہائی 1995 میں (جاوا 1. 0) نے ویب پر مبنی ایپلی کیشنز کو فروغ دینے کے لئے ترقی پذیر زبان بنائی ہے. J2SE جاوا 2 پلیٹ فارم معیاری ایڈیشن ہے، جو بنیادی کلاس اور API کے سیٹ فراہم کرتا ہے. جاوا 6 اس کی موجودہ مستحکم رہائی ہے. J2EE جاوا 2 پلیٹ فارم انٹرپرائز ایڈیشن ہے، جو J2SE کی طرف سے فراہم کی گئی فعالیت کے سب سے اوپر پر جدید ترین ٹیکنالوجیز اور API تیار کرتا ہے. جاوا کے ڈویلپرز نے حال ہی میں تمام مضامین کے نام کو تبدیل کر دیا، اور اب J2SE اور J2EE جاوا SE اور جاوا ای ای کے طور پر جانا جاتا ہے.
J2SE کیا ہے؟
J2SE بنیادی جاوا کلاس اور APIs کا ایک مجموعہ ہے. اس کا تازہ ترین ورژن جاوا 6 (جاوا سٹینڈرڈ ایڈیشن کے طور پر بھی جانا جاتا ہے. 0 0 یا جاوا سی 6 یا جاوا 1. 6)، کوڈڈیمم مستونگ، دسمبر، 2006 میں جاری کیا گیا تھا. موجودہ تجزیہ اپ ڈیٹ 26 ہے جو جون، 2011 کو جاری کیا گیا تھا. اس میں 3700+ کلاس اور انٹرفیس ہیں. یہ نئی وضاحتیں اور ایپلیکیشنز پر XML، ویب سروسز، جے بی بی بی ورژن 4. 0، تشریحات پر مبنی پروگرامنگ، اے پی اے کے جاوا کمپائلر اور ایپلی کیشن کلائنٹ جی آئی یو پر توجہ مرکوز کرتا ہے. یہ پہلے سے موجود موجودہ خصوصیات جیسے اینٹیٹیکشنز، جنونکس اور آٹو بوکسنگ کے اوپر تھا. تشریحات میٹا ڈیٹا کے ساتھ کلاسنگ ٹیگنگ کے لئے ایک میکانزم ہیں تاکہ وہ میٹا ڈیٹا سے آگاہی پروگراموں کے ذریعہ استعمال کیا جا سکے. جنریٹس آرکسٹس کے طور پر جمع کرنے والے اشیاء کے لئے مخصوص اقسام کی ایک میکانیزم ہے، تاکہ اس قسم کی حفاظتی ضمانت کے مطابق وقت کی ضمانت کی جاسکتی ہے. آٹوبوباکٹنگ پرائمری اقسام (ای ڈی آئی پی) کے درمیان خود کار طریقے سے تبادلوں کی اجازت دیتا ہے اور لپیٹ اقسام (ای جی انٹری). اس کے علاوہ، ونڈوز (Win9x سیریز) کے پرانے ورژن کے لئے سپورٹ اپ ڈیٹ 7 سے شروع کر دیا گیا تھا.
J2EE کیا ہے؟
J2EE جاوا میں سرور پروگرامنگ پلیٹ فارم فراہم کرتا ہے. J2EE نے درخواست سروروں پر چلانے والے تقسیم اور کثیر درجے کے جاوا ایپلی کیشنز کی تعیناتی کے لئے فعالیت (لائبریریوں) کا اضافہ کیا ہے. J2EE کے موجودہ ورژن جاوا ای ای 6 ہے. جے ڈی بی بی (جاوا ڈیٹا بیس کنیکٹوٹی)، RMI (ریموٹ طریقہ انوائسریشن)، JMS (جاوا پیغام سروس)، ویب سروسز اور XML جاوا ای ای کی طرف سے پیش کردہ کچھ وضاحتیں ہیں. اس کے علاوہ، جاوا ای ای کے لئے مخصوص وضاحتیں جیسے انٹرپرائز جاوا بیبینس (ایج بی)، کنیکٹرز، سریلیٹس، پورٹلیٹس، جاوا سرور پیجز (جی ایس ایس) بھی پیش کیے جاتے ہیں.اس کا مقصد پروگرامرز کو اعلی سکالٹیبلٹی اور پورٹیبلائزیشن کے ساتھ درخواست کو تیار کرنے کی اجازت دیتا ہے. جاوا ای ای ڈویلپرز کاروباری منطق (بنیادی ڈھانچہ / انضمام کے بجائے) پر توجہ مرکوز کرسکتے ہیں کیونکہ درخواست کے سرورز کو ٹرانزیکشن، سیکورٹی اور کنسرسی کا خیال رکھا جائے گا.
J2SE اور J2EE کے درمیان کیا فرق ہے؟
J2SE بنیادی جاوا ایپلی کیشنز کو ترقی دینے کے لئے بیس کلاسز اور APIs کا بنیادی مجموعہ ہے جو بنیادی فعالیت (جاوا زبان، مجازی مشین اور بیس لائبریریوں) فراہم کرتا ہے، جبکہ J2EE کثیر درجے کے انٹرپرائز ایپلی کیشنز کو ترقی دینے کے لئے ٹیکنالوجی اور اے پی پی کا ایک مجموعہ پیش کرتا ہے. دوسرے الفاظ میں، J2SE استعمال ہونے والی ایپلیکیشنز کے لئے استعمال کیا جاتا ہے جس میں اسٹائل ڈیسک ٹاپ پروگراموں یا ایپلز کے طور پر عمل کرنا ہوتا ہے، لیکن J2EE عام طور پر J2EE کنٹینر کے اندر عملدرآمد کرنے والے ایپلی کیشنز کو لکھنے کے لئے استعمال کیا جاتا ہے. J2EE میں J2SE کی تمام فعالیت ہے. لیکن، اس میں ایجیبی، جی ایس ایس، سریلٹس اور ایکس ایم ایل ٹیکنالوجی جیسے اضافی فعالیت ہے. اس میں J2EE کی موجودہ موجودہ ایپلی کیشنز کے ساتھ ایپلی کیشنز کے تعمیل کی جانچ پڑتال کے لئے ٹیسٹ بھی شامل ہیں.