JavaRush /جاوا بلاگ /Random-UR /جاوا کہاں استعمال ہوتا ہے اور اس کی ضرورت کیوں ہے؟
KapChook
سطح
Volga

جاوا کہاں استعمال ہوتا ہے اور اس کی ضرورت کیوں ہے؟

گروپ میں شائع ہوا۔
اگر آپ ابتدائی ہیں اور ابھی جاوا سیکھنا شروع کر رہے ہیں، تو آپ نے شاید سوچا ہو گا کہ جاوا کہاں استعمال ہوتا ہے؟ آپ کو جاوا میں لکھی ہوئی بہت سی گیمز نظر نہیں آتیں، مائن کرافٹ کے علاوہ، ڈیسک ٹاپ یوٹیلیٹیز جیسے ایڈوب ایکروبیٹ، مائیکروسافٹ آفس جاوا میں نہیں لکھے جاتے، نہ ہی آپ کا آپریٹنگ سسٹم ہے، چاہے وہ لینکس ہو یا ونڈوز، تو جاوا کا استعمال کہاں ہے؟ کیا اس کا کوئی حقیقی استعمال ہے؟ ٹھیک ہے، آپ اکیلے نہیں ہیں، بہت سے پروگرامرز جنہوں نے ابھی آئی ٹی کی راہ پر گامزن کیا ہے یا پہلے ہی پراعتماد ماہرین یہ سوال پوچھتے ہیں۔ دریں اثنا، آپ اپنے کمپیوٹر پر جاوا انسٹال کرکے یہ جان سکتے ہیں کہ جاوا کہاں استعمال ہوتا ہے، اوریکل کا دعویٰ ہے کہ 3 بلین سے زیادہ ڈیوائسز جاوا چلاتے ہیں، کافی بڑی تعداد، ٹھیک ہے؟ زیادہ تر بڑی کمپنیاں جاوا کو کسی نہ کسی طریقے سے استعمال کرتی ہیں۔ کئی بیک اینڈ ایپلی کیشنز جو روزانہ دسیوں ملین درخواستوں پر کارروائی کرتی ہیں جاوا میں لکھی جاتی ہیں، اور ہائی فریکوئنسی ٹریڈنگ ایپلی کیشنز بھی جاوا میں لکھی جاتی ہیں، جیسے LMAX کی ٹریڈنگ ایپلی کیشنز اپنے اختراعی ملٹی تھریڈڈ متوازی Disruptor فریم ورک کا استعمال کرتے ہوئے ۔ اس آرٹیکل میں، ہم اس پر گہری نظر ڈالیں گے کہ جاوا کون سے پروجیکٹس استعمال کرتے ہیں، یہ کن علاقوں پر غلبہ رکھتا ہے، اور یہ حقیقی دنیا میں بھی کہاں لاگو ہوتا ہے؟

جاوا کی ضرورت کیوں ہے؟

یہ یونیورسل پروگرامنگ زبان مختلف سائز کی کمپنیاں اپنے کارپوریٹ سرور سافٹ ویئر میں استعمال کرتی ہیں۔ جاوا میں لکھی گئی ایپلی کیشنز ہر جگہ مل سکتی ہیں: ایک سمارٹ کیتلی میں، آپ کا اینڈرائیڈ اسمارٹ فون، کمپیوٹر یا ٹیسلا کار۔ اور چونکہ جاوا ہر جگہ ہے، اس لیے اس زبان کو جاننے کے لیے نوکری تلاش کرنا کافی آسان ہے۔
آپ کو جاوا سیکھنے کی ضرورت کیوں ہے؟
یہ آسان ہے: Java ایک عالمگیر زبان ہے جسے لاکھوں کمپنیاں استعمال کرتی ہیں۔ لہذا اگر آپ جاوا جانتے ہیں، تو ایک دلچسپ نوکری تلاش کرنا بہت آسان ہے۔ جاوا سیکھنا کافی آسان ہے، اس لیے یہ ان لوگوں کے لیے موزوں ہے جو پہلی بار پروگرامنگ سیکھ رہے ہیں۔ یہ زبان تمام پلیٹ فارمز پر کام کرتی ہے، اور اگرچہ یہ مسلسل اپ ڈیٹ اور جدید ہے، پرانا جاوا کوڈ نئے کے ساتھ مطابقت رکھتا ہے۔

آپ کو جاوا کی ضرورت کیوں ہے؟

اصلی جاوا ایپلی کیشنز

جاوا کے لیے بہت سی ایپلی کیشنز ہیں، ای کامرس سائٹس سے لے کر اینڈرائیڈ ایپلی کیشنز تک، سائنسی سے لے کر مالیاتی ایپلی کیشنز جیسے ٹریڈنگ سسٹمز، گیمز جیسے مائن کرافٹ سے لے کر ڈیسک ٹاپ سافٹ ویئر جیسے ایکلیپس، نیٹ بینز اور انٹیلی جے، اوپن سورس فریم ورک سے لے کر J2ME ایپلیکیشنز تک، وغیرہ آئیے ان میں سے ہر ایک کو قریب سے دیکھیں۔

اینڈرائیڈ ایپلی کیشنز

اگر آپ یہ دیکھنا چاہتے ہیں کہ جاوا کہاں استعمال ہوتا ہے تو آپ کو زیادہ دور دیکھنے کی ضرورت نہیں ہے۔ بس اپنا اینڈرائیڈ فون لیں، بالکل تمام ایپلی کیشنز جاوا میں لکھی گئی ہیں، گوگل اور اینڈرائیڈ APIs کا استعمال کرتے ہوئے، جو کہ JDK کی طرح ہیں۔ کچھ سال پہلے، اینڈرائیڈ نے ضروری صلاحیتیں فراہم کیں، جس کی بدولت آج بہت سے جاوا پروگرامرز اینڈرائیڈ ڈویلپر ہیں۔ ویسے تو اینڈرائیڈ ایک مختلف JVM اور ایک مختلف اور مختلف ترتیب کا طریقہ استعمال کرتا ہے، لیکن کوڈ پھر بھی جاوا میں لکھا جاتا ہے۔

مالیاتی خدمات میں سرور ایپلی کیشنز

جاوا مالیاتی شعبے میں بڑے پیمانے پر استعمال ہوتا ہے۔ بہت سے عالمی سرمایہ کاری کے بینک، جیسے گولڈمین سیکس، سٹی گروپ، بارکلیز، سٹینڈرڈ چارٹڈ اور دیگر جاوا کو فرنٹ اینڈ اور بیک اینڈ آفس الیکٹرانک سسٹم، ریگولیٹری اور تصدیقی نظام، ڈیٹا پروسیسنگ پروجیکٹس اور کچھ دیگر لکھنے کے لیے استعمال کرتے ہیں۔ جاوا بنیادی طور پر سرور ایپلی کیشنز کو لکھنے کے لیے استعمال کیا جاتا ہے، ان میں سے زیادہ تر بغیر کسی صارف انٹرفیس کے، جو ایک سرور سے ڈیٹا وصول کرتے ہیں، اس پر کارروائی کرتے ہیں اور اسے بھیجتے ہیں۔ جاوا سوئنگ موٹی کلائنٹ انٹرفیس بنانے کے لیے بھی مشہور تھا، لیکن اب C# اس علاقے میں تیزی سے مارکیٹ پر قبضہ کر رہا ہے، اور سوئنگ پہلے سے ہی بھاپ ختم ہو رہی ہے۔

ویب ایپلیکیشنز

جاوا ای کامرس اور ویب ایپلیکیشنز میں بھی بڑے پیمانے پر استعمال ہوتا ہے۔ Spring MVC، Struts 2.0 اور اسی طرح کے فریم ورک کا استعمال کرتے ہوئے بڑی تعداد میں RESTful سروسز تخلیق کی گئی ہیں۔ یہاں تک کہ مختلف سرکاری منصوبوں میں Servlet، JSP اور Struts پر مبنی سادہ ایپلیکیشنز کافی مقبول ہیں۔ حکومت، صحت، انشورنس، تعلیم، دفاع اور کچھ دوسرے محکموں کی بہت سی ویب ایپلی کیشنز جاوا میں لکھی جاتی ہیں۔

سافٹ ویئر

جاوا میں بہت سے مفید سافٹ ویئر اور ڈویلپمنٹ ٹولز لکھے اور تیار کیے گئے ہیں، جیسے Eclipse، IntelliJ Idea اور Netbeans IDE۔ مجھے ایسا لگتا ہے کہ یہ جاوا میں لکھی جانے والی سب سے زیادہ استعمال ہونے والی ایپلی کیشن بھی ہے۔ ایک وقت تھا جب سوئنگ "موٹی کلائنٹس" بنانے کے لیے بہت مشہور تھا، بنیادی طور پر مالیاتی شعبے میں۔ آج، Java FX زیادہ سے زیادہ مقبولیت حاصل کر رہا ہے، لیکن یہ اب بھی Swing کا متبادل نہیں ہے، اور C# نے مالیاتی میدان سے Swing کو تقریباً مکمل طور پر بے گھر کر دیا ہے۔

تجارتی ایپلی کیشنز

تھرڈ پارٹی ٹریڈنگ ایپلی کیشنز، جو کہ بڑی مالیاتی خدمات کی صنعت کا بھی حصہ ہیں، بھی جاوا استعمال کرتی ہیں۔ مشہور ایپلی کیشنز جیسے Murex، جو بہت سے بینکوں میں استعمال ہوتے ہیں، جاوا میں لکھے جاتے ہیں۔

J2ME ایپلی کیشنز

اس حقیقت کے باوجود کہ iOS اور Android کے ظہور نے J2ME مارکیٹ کو عملی طور پر تباہ کر دیا ہے، اب بھی دنیا میں J2ME استعمال کرنے والے Nokia اور Samsung کے سستے فونز کی ایک بڑی تعداد موجود ہے۔ ایک وقت تھا جب اینڈرائیڈ پر دستیاب تقریباً تمام گیمز اور ایپلی کیشنز MIDP اور CLDC کا استعمال کرتے ہوئے لکھی جاتی تھیں، جو J2ME پلیٹ فارم کا حصہ ہیں۔ J2ME اب بھی میڈیا جیسے کہ بلو رے، کارڈز اور سیٹ ٹاپ باکسز میں مقبول ہے۔ WhatsApp کے اس قدر مقبول ہونے کی ایک وجہ یہ ہے کہ یہ J2ME پر بھی دستیاب ہے۔

ایمبیڈڈ سسٹمز

جاوا ایمبیڈڈ سسٹمز کے میدان میں بھی وسیع ہے۔ آپ دیکھ سکتے ہیں کہ پلیٹ فارم کیا قابل ہے، آپ کو جاوا (سمارٹ کارڈز اور سینسر پر) استعمال کرنے کے لیے صرف 130 KB کی ضرورت ہے۔ جاوا اصل میں ایمبیڈڈ سسٹمز کے لیے تیار کیا گیا تھا۔ درحقیقت، یہ علاقہ جاوا کی ابتدائی "ایک بار لکھیں، کہیں بھی چلائیں" مہم کا حصہ تھا، اور ایسا لگتا ہے کہ اس کا نتیجہ نکل رہا ہے۔

بڑا ڈیٹا

Hadoop اور دیگر بڑی ڈیٹا ٹیکنالوجیز جاوا کو کسی نہ کسی طریقے سے استعمال کرتی ہیں، جیسے کہ اپاچی سے Hbase اور Accumulo، یا ElasticSearch۔ اگرچہ جاوا اس علاقے پر حاوی نہیں ہے، کیونکہ وہاں مونگو ڈی بی جیسی ٹیکنالوجیز موجود ہیں، جو C++ میں لکھی جاتی ہیں۔ جاوا میں اس بڑھتی ہوئی جگہ کا ایک بڑا حصہ حاصل کرنے کی صلاحیت ہے اگر Hadoop یا ElasticSearch پھیلتا ہے۔

اعلی تعدد تجارتی جگہیں

جاوا نے اپنی کارکردگی کو بہتر بنایا ہے اور جدید JITs کے ساتھ یہ C++ سطح کی کارکردگی فراہم کرنے کے قابل ہے۔ اس وجہ سے، جاوا اعلی کارکردگی والے نظاموں کو لکھنے کے لیے بھی مقبول ہے، کیونکہ اگرچہ کارکردگی مقامی زبان کے مقابلے میں کمتر ہے، لیکن آپ زیادہ رفتار کے لیے سیکیورٹی، پورٹیبلٹی اور وشوسنییتا کو قربان کر سکتے ہیں اور اسے بنانے کے لیے صرف ایک ناتجربہ کار C++ پروگرامر کی ضرورت ہے۔ درخواست سست اور ناقابل اعتماد

سائنسی ایپلی کیشنز

ان دنوں، جاوا اکثر سائنسی ایپلی کیشنز کے لیے پہلے سے طے شدہ انتخاب ہے، بشمول قدرتی زبان کی پروسیسنگ۔ اس کی بنیادی وجہ یہ ہے کہ جاوا زیادہ محفوظ، موبائل اور قابل اعتماد ہے اور اس میں C++ اور دوسری زبانوں کے مقابلے بہتر ہم آہنگی والے ٹولز ہیں۔ نوے کی دہائی میں جاوا ایپلٹس کی بدولت انٹرنیٹ پر کافی مقبول تھا لیکن گزشتہ برسوں میں ایپلٹس اپنی مقبولیت کھو چکے ہیں جس کی بنیادی وجہ مختلف سیکیورٹی مسائل ہیں۔ ڈیسک ٹاپ جاوا اور ایپلٹس ان دنوں بہت زیادہ مردہ ہیں۔ جاوا سافٹ ویئر انڈسٹری کا ڈیفالٹ ڈارلنگ ہے، اور بڑے پیمانے پر فنانس، انویسٹمنٹ بینکنگ، اور ای کامرس میں استعمال ہوتا ہے۔ ہر کوئی جو جاوا سیکھتا ہے اس کا مستقبل روشن ہے۔ جاوا 8 نے صرف اس یقین کو تقویت بخشی ہے کہ جاوا آنے والے سالوں تک ترقیاتی منظر نامے پر غلبہ حاصل کرتا رہے گا۔ مضمون کے تبصروں میں، انہوں نے جاوا کے حقیقی استعمال پر سوال اٹھایا، کیونکہ مضمون میں ہی مالیاتی مثالوں کی کثرت ہے، اور سوچا کہ کیا جاوا کا ڈیسک ٹاپ کی ترقی میں کوئی مستقبل ہے، اور کیا C# سیکھنا بہتر ہوگا؟ یہاں کچھ جوابی دلیلیں ہیں: جاوا ڈویلپر کے لیے C# سیکھنے کا کوئی فائدہ نہیں ہے کیونکہ وہ ایک جیسی زبان ہیں لیکن صرف مختلف تکنیکی اسٹیک کے لیے، اس کے بجائے آپ کو Python، Ruby یا Perl سیکھنا چاہیے۔ اسکرپٹ کی زبان چھوٹے کاموں کے لیے بہت اچھی ہے۔ جاوا ڈویلپر کے لیے C# سیکھنے کا کوئی فائدہ نہیں ہے کیونکہ وہ ایک جیسی زبانیں ہیں لیکن مختلف علاقوں کے لیے۔ اس کے بجائے، Python، Ruby یا Perl سیکھنا بہتر ہے۔ اسکرپٹ کی زبانیں چھوٹے کاموں کے لیے اچھی ہیں۔ جاوا دراصل ہر جگہ استعمال ہوتا ہے، یہ آپ کے فون میں ہے، یہ آپ کے کیبل کے سیٹ ٹاپ باکس میں ہے، یہ آپ کے کریڈٹ کارڈ میں ہے، یہ اس سرور پر ہے جس سے آپ فی الحال جڑے ہوئے ہیں، یہ اس براؤزر پر ہے جسے آپ اس وقت استعمال کر رہے ہیں۔ جاوا اب تک کی سب سے عام زبان ہے۔ Java درحقیقت ہر جگہ استعمال ہوتا ہے، یہ آپ کے فون پر، آپ کے سیٹ ٹاپ باکس پر، آپ کے کریڈٹ کارڈ پر، اس سرور پر ہے جس سے آپ فی الحال جڑے ہوئے ہیں، اس براؤزر میں جو آپ فی الحال استعمال کر رہے ہیں۔ جاوا اب تک کی سب سے عام زبان ہے۔ تبصروں میں کچھ مضامین کے لنکس بھی ہیں، یعنی: جاوا کی دوسری آمد اور آجر جاوا کا علم چاہتے ہیں جیسا کہ کچھ نہیں ۔ اگر وہ اپنی خواہشات کا اظہار کرتے ہیں تو ہم ان کا ترجمہ بھی کر سکتے ہیں۔ PS: میں آپ سے ترجمہ کا جائزہ لینے، تبصرے کرنے، غلطیوں کی نشاندہی کرنے کے لیے کہتا ہوں، کیونکہ میں ترجمہ کرنے کی خواہش رکھتا ہوں اور چاہتا ہوں کہ ہر چیز مناسب سطح پر ہو۔ مضمون کا ترجمہ اور نظرثانی حقیقی دنیا میں جاوا کہاں استعمال ہوتا ہے؟
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION