مجھے نہیں لگتا کہ ویب براؤزر ویب کے اگلے بڑے ارتقاء سے دور رہیں گے، لیکن میں تعجب نہیں کروں گا کہ اگر براؤزر ہمارے انٹرنیٹ کو کیسے سرفراز کرتے ہیں تو اس کے ساتھ ساتھ بہتر طریقے سے اس کے ساتھ دوبارہ آور ہونے کا امکان ہوتا ہے.
ایسا نہیں ہے کہ ویب براؤزر تبدیل نہیں ہوئے ہیں کیونکہ وہ پہلے شائع ہوئے تھے. وہ بڑے پیمانے پر تبدیلیوں سے گزر چکے ہیں، لیکن براؤزر میں جاوا، جاوا اسکرپٹ، ActiveX، فلیش، اور دیگر اضافے جیسے جدید خیالات کے ساتھ یہ ایک سست رفتاری عمل رہا ہے.
ایک چیز جس نے مجھے ایک پروگرامر کے طور پر سیکھا تھا، جب ایک ایسی درخواست جس طرح سے تیار ہوئی تھی وہ اصل میں تیار نہیں کی گئی تھی، یہ کنواری حاصل کرنے کے لئے شروع ہوتا ہے. اس موقع پر، یہ سب سے بہتر ہے کہ صرف خرگوش اور ڈیزائن سے کچھ شروع کر سکیں جس سے آپ سب کچھ کرنا چاہتے ہیں جو آپ کو کرنا چاہتے ہیں.
اور یہ بہت زیادہ وقت ہے کہ یہ ویب براؤزر کے لئے کیا گیا تھا. دراصل، جب میں نے سب سے پہلے 90 کے آخر میں پروگرامنگ ویب ایپلی کیشنز کو دوبارہ شروع کیا تھا، میں نے سوچا کہ یہ ایک بار پھر اعلی وقت میں مکمل طور پر نئے ویب براؤزر بنانے کے لئے تھا. اور ویب کے بعد سے بہت زیادہ جدید بنا دیا ہے.
ویب براؤزر ہم چاہتے ہیں کیا کرنے کے لئے لیس لیس ہیں
یہ سچ ہے. ویب براؤزر خوفناک طریقے سے ڈیزائن کیے جاتے ہیں جب آپ ان دنوں پر غور کرتے ہیں جو ہم ان سے پوچھیں گے. اس کو سمجھنے کے لئے، آپ کو یہ سمجھنا ضروری ہے کہ ویب براؤزر بنیادی طور پر، بنیادی طور پر، ویب کے لئے ایک لفظ پروسیسر بننے کے لئے ڈیزائن کیا گیا تھا. ویب کے لئے مارک اپ زبان اس لفظ لفظ پروسیسرز کے لئے مارک اپ زبانوں کے ساتھ ہی ہی ہے. جبکہ مائیکروسافٹ لفظ بولڈ کچھ مخصوص متن کو نامزد کرنے یا اس کے فونٹ کو تبدیل کرنے کے لئے خاص کردار کا استعمال کرتا ہے ، یہ بنیادی طور پر وہی کام کر رہا ہے: بولڈ شروع کریں. متن. بولڈ ختم ہم HTML کے ساتھ کیا کرتے ہیں وہی چیز ہے.
پچھلے بیس سالوں میں کیا ہوا ہے کہ ویب کے لئے یہ لفظ پروسیسر تبدیل کر دیا گیا ہے تاکہ ہم ہر چیز کے لۓ اس میں ترمیم کریں. یہ ایک ایسے گھر کی طرح ہے جہاں ہم نے گیراج کو ایک ڈین میں تبدیل کر دیا ہے، اور ایک اسپیئر بیڈروم میں آداب، اور ایک پارلر میں تہھانے، اور اب ہم اسٹوریج کے کمرے سے باہر نکلنا چاہتے ہیں اور اسے ایک نئے کمرے میں بنانا چاہتے ہیں. گھر - لیکن، ہم بجلی اور پلمبنگ فراہم کرنے والے تمام قسم کے مسائل میں چلتے رہیں گے کیونکہ ہمارا تمام تاروں اور پائپوں نے ہم نے تمام دیگر اضافوں کے ساتھ بہت پاگل ہو چکا ہے.
یہ ویب براؤزرز کو کیا ہوا ہے. آج، ہم اپنے ویب براؤزر کو ایک ویب ایپلی کیشن کے لۓ ایک کلائنٹ کے طور پر استعمال کرنا چاہتے ہیں، لیکن وہ واقعی ایسا کرنے کا مطلب نہیں تھے.
ویب پروگرامنگ کے ساتھ بنیادی مسئلہ، اور بنیادی وجوہات میں سے ایک کیوں براؤزر نے ویب ایپلی کیشنز کے لئے غریب گاہکوں کو بنایا ہے، یہ کہ ویب سرور سے بات کرنے کا کوئی اچھا طریقہ نہیں تھا. اصل میں، پھر، ایک ہی طریقہ جس سے آپ صارف سے معلومات حاصل کرسکتے تھے ان کے لئے کچھ کلک کرنے کے لئے تھا. لازمی طور پر، صرف ایک نیا صفحہ لوڈ کیا گیا تھا جب معلومات منظور ہوسکتی ہے.
جیسا کہ آپ تصور کر سکتے ہیں، اس نے یہ واقعی ایک انٹرایکٹو درخواست حاصل کرنے کے لئے بہت مشکل بنا دیا. آپ کو کسی کو کسی متن باکس میں کسی قسم کی نوعیت نہیں مل سکی اور سرور پر معلومات کی جانچ پڑتال کرنی پڑی. آپ کو ایک بٹن دبائیں کرنے کے لئے انتظار کرنا ہوگا.
حل: ایجیکس.
ایجیکس اسونکرون جاوا اسکرپٹ اور ایکس ایم ایل کے لئے کھڑا ہے. لازمی طور پر، یہ ایسا کرنے کا ایک طریقہ ہے جو وہ پرانے ویب براؤزر نہیں کرسکتے ہیں: صفحے کو دوبارہ لوڈ کرنے کیلئے کلائنٹ کی ضرورت کے بغیر ویب سرور سے بات چیت کریں. یہ ایک XMLHTTP ActiveX اعتراض کے ذریعہ انٹرنیٹ ایکسپلورر میں یا تقریبا ہر دوسرے براؤزر میں ایک XMLHttpRequest کے ذریعہ پورا ہوتا ہے.
بنیادی طور پر، اس سے کسی ویب پروگرامر کو کیا کرنے کی اجازت دیتا ہے جو کلائنٹ اور سرور کے درمیان تبادلے کی معلومات ہے، جیسا کہ صارف نے اصل میں صفحہ دوبارہ لوڈ کرنے والے صارف کے بغیر صفحے کو دوبارہ لوڈ کیا تھا.
بہت اچھا لگتا ہے، ٹھیک ہے؟ یہ ایک بڑا قدم آگے بڑھا ہے، اور یہ بنیادی وجہ ہے کیوں کہ ویب 2.0 ایپلی کیشنز پچھلے ویب ایپلی کیشنز کے مقابلے میں بہت سارے انٹرایکٹو اور آسان استعمال ہیں. لیکن، یہ ابھی بھی بینڈ ایڈڈ ہے. بنیادی طور پر، کلائنٹ سرور کو کچھ معلومات بھیجتا ہے، اور یہ ٹیکسٹ کے پیچھے ایک بلاک بھیجتا ہے، کلائنٹ کو اس متن کی تفسیر کے کام کے ساتھ چھوڑ دیتا ہے. اور پھر، کلائنٹ کا استعمال کسی متحرک ایچ ٹی ایم ایل کا استعمال کرتا ہے جو صفحہ بناتی ہے.
یہ عام طور پر کلائنٹ سرور کے ایپلی کیشنز کیسے کام کرتا ہے اس سے مختلف ہے. اعداد و شمار پر کوئی پابندی کے ساتھ آگے بڑھنے کے ساتھ، اور کلائنٹ کو مکھی پر اسکرین کو نیویگیشن کرنے کے لۓ بنایا گیا پورے آرکیٹیکچر کے ساتھ، ویب پر اس کو پورا کرنے کے لئے ایجیکس کی تکنیکوں کا استعمال کرتے ہوئے، وہاں جانے کے لئے ہپس کے ذریعے کودنے کی طرح ہے.
ویب براؤزر مستقبل کے آپریٹنگ سسٹم ہیں
مائیکرو مائیکروسافٹ نے 90 کے بعد یہ جان لیا تھا. اس وجہ سے وہ اس براؤزر جنگ میں نیٹسکیپ کے ساتھ مل گئے، اور اسی وجہ سے مائیکروسافٹ اس جنگ کو جیتنے میں کوئی پنچھ نکالا. بدقسمتی سے - کم سے کم مائیکروسافٹ کے لئے - ایک نیا براؤزر جنگ موجود ہے، اور یہ بہت سے مختلف پلیٹ فارمز پر لڑا جا رہا ہے. Mozilla فائر فاکس اب انٹرنیٹ کے صارفین کے تقریبا 30 فیصد سے استعمال کیا جا رہا ہے، جبکہ انٹرنیٹ ایکسپلورر نے گزشتہ پانچ سالوں میں اس سے زیادہ 80٪ سے زائد 50٪ تک مارکیٹ کا حصہ دیکھا ہے.
ویب 2.0 اور آفس 2.0 جیسے موجودہ ویب رجحانات کے ساتھ لانے کے لۓ تاریخی طور پر ڈیسک ٹاپ ایپلی کیشنز کیا ویب تھی، آپریٹنگ سسٹم کے انتخاب میں معیشت اور معیاری براؤزرز پر زیادہ اہمیت حاصل ہوتی ہے. دونوں جو مائیکرو مائیکرو مائیکروسافٹ کے لئے اچھی خبر نہیں ہے جن کے انٹرنیٹ کے ایکسپلورر کے براؤزر کو ہر دوسرے براؤزر سے زیادہ کیا چیزوں سے مختلف چیزیں کرنے کی ضرورت ہے. پھر مائیکروسافٹ کے لئے بہت اچھی خبر نہیں.
لیکن آپریٹنگ سسٹم پر ترقیاتی اوزار استعمال کرنے کے بارے میں ایک بہت اچھا بات یہ ہے کہ آپ اپنے انٹرفیس کو تخلیق کرنے کے لئے معیاری اشیاء استعمال کرسکتے ہیں. آپ ان چیزوں کے ساتھ بات چیت کے بارے میں بہت زیادہ کنٹرول رکھتے ہیں، اور آپ اپنی اپنی جگہ بھی تخلیق کرسکتے ہیں. ویب پروگرامنگ کے ساتھ، اس سطح کو کنٹرول حاصل کرنے کے لئے یہ مشکل ہے، بنیادی طور پر کیونکہ ویب براؤزر ابتدائی طور پر بڑے درخواست کے لئے جدید ترین گاہکوں کا ارادہ نہیں رکھتے تھے - مستقبل کے آپریٹنگ سسٹم بہت کم ہیں.
لیکن، زیادہ سے زیادہ، یہ وہی ہوتا ہے جو وہ بن رہے ہیں. Google Docs پہلے سے ہی ایک لفظ پروسیسر، اسپریڈ شیٹ، اور پریزنٹیشن سوفٹ ویئر فراہم کرتا ہے. اس کے ساتھ Google کے میل کلائنٹ کے ساتھ جوڑیں، اور آپ کے پاس بنیادی آفس سافٹ ویئر پیداوری پیکج ہے. ہم آہستہ آہستہ ہیں، لیکن یقینی طور پر، اس موقع پر حاصل کرنا جہاں ہمارے ایپلی کیشنز زیادہ تر آن لائن دستیاب ہوں گے.
اسمارٹ فونز اور جیبی پی سیز کی بڑھتی ہوئی مقبولیت انٹرنیٹ کے لئے ایک مکمل فرنٹیئر بن رہی ہے. اور، جبکہ موجودہ رجحان موبائل انٹرنیٹ کے لئے 'حقیقی' انٹرنیٹ کے ساتھ ضم کرنے کے لئے ہے ، یہ موبائل زمین کی تزئین کی ایک اہم کھلاڑی کے طور پر اس کی تشکیل "کس طرح مستقبل کے انٹرنیٹ" نظر آئے گا میں اہم کھلاڑی کے طور پر نہیں چھوڑا ہے.
ایک اہم پہلو یہ ہے کہ یہ ویب براؤزر واروں میں ایک نیا سامنے بنتا ہے. اگر مائیکروسافٹ اپنے انٹرنیٹ ایکسپلورر براؤزر کے ساتھ غالب رہتا ہے، تو اسے "جیبی آئی آئی،" موبائل براؤزر کے لئے مائیکروسافٹ کے انٹرنیٹ ایکسپلورر کے ساتھ موبائل آلات پر قابو پانے کی ضرورت ہوگی.
موبائل آلات کو انٹرنیٹ تک رسائی حاصل کرنے کا ایک اور دلچسپ پہلو روایتی ویب پورٹلز کی جگہ لے جا جاوا ایپلی کیشنز کا استعمال ہے. مائیکروسافٹ لائیو یاہو جانے کے بجائے، موبائل صارفین کو ان ویب سائٹس کے جاوا ورژن ڈاؤن لوڈ کرسکتے ہیں. یہ ایک انٹرایکٹو تجربہ تخلیق کرتا ہے جو کسی بھی کلائنٹ سرور کی درخواست کے طور پر ہے جس کے بغیر ویب براؤزر کی طرف سے تجربہ کردہ تمام نقصانات.
اس سے یہ بھی پتہ چلتا ہے کہ بڑے ویب کھلاڑیوں کو اپنی سائٹس کو ایک نیا ایپلی کیشنز کی ترقی کے پلیٹ فارم کے لئے ڈیزائن کرنا ہے.
مستقبل کے براؤزر
میں کسی بھی شرط نہیں رکھوں گا کہ ہم مستقبل میں کسی بھی وقت ویب براؤزر کو کس طرح ڈیزائن کیا جاسکے. ویب 3.0 چاہے یا نہ کسی نئے قسم کے براؤزر میں آئیں گے یا مکمل طور پر مختلف سمت میں جائیں گے اس کا کوئی اندازہ نہیں ہے.
لیکن، ایک ہی وقت میں، میں حیران نہیں ہوں گے کہ ایک نئے برانڈ کے براؤزر کو مکمل طور پر ویب ایپلی کیشنز کے ساتھ مطلع کر کے دماغ میں ویب میں انقلاب کو دیکھنے کے لئے. شاید یہ ڈیزائن کرنے والے بڑے کھلاڑی، اور گوگل اور یاہو جیسے اہم کھلاڑی اور اس کے پیچھے دوسروں کو حاصل کرسکتے ہیں، جو تکمیل کرنے کا سب سے آسان کام نہیں ہے، لیکن یہ ممکن ہے.
مستقبل کے اس براؤزر کو کیا پسند ہوگا؟ میں سوچتا ہوں کہ یہ ہمارے موجودہ براؤزرز، ActiveX، اور جاوا کو ضم کرنے کی طرح ہو گی جس میں کچھ ایسا بنانے کے لئے جو منی منی آپریٹنگ سسٹم اور ترقیاتی پلیٹ فارم دونوں ہوسکتا ہے.
آپ اور میرے لئے، یہ ہمارے دفتری ایپلی کیشن کو اپ لوڈ کر رہا ہے، بغیر کسی لفظ پروسیسر اور اسپریڈ شیٹ کے درمیان ہم آہنگی سے سوئچنگ، اور جیسے ہی ہم بے شمار طور پر بڑے پیمانے پر multiplayer آن لائن رولنگنگ کھیل میں سوئچنگ کرتے ہیں.
لازمی طور پر، ہر ویب سائٹ اس کی اپنی درخواست ہوگی، اور ہم آسانی سے ایک ویب سائٹ / ایپلی کیشن سے اگلے اگلے صفحے پر جا سکتے ہیں.
آپ کیا سوچتے ہیں کہ ویب 3.0 لے آئے گا؟