ওয়েব ব্রাউজারগুলি ওয়েবের পরবর্তী বড় বিবর্তনের সাথে দূরে চলে যাবে বলে আমি মনে করি না, তবে ব্রাউজারগুলিকে কোনও সময়ে পুনরায় আবিষ্কার করা হলে আমরা কীভাবে ইন্টারনেটকে সার্ফ করি তার সাথে ভালভাবে ফিট করা যায় না।
তারা প্রথম হাজির হওয়ার পরে যে ওয়েব ব্রাউজার পরিবর্তন করা হয় না। তারা ব্যাপক পরিবর্তনের মধ্য দিয়ে চলে গেছে, তবে এটি জাভা, জাভাস্ক্রিপ্ট, অ্যাক্টিভিএক্স, ফ্ল্যাশ এবং ব্রাউজারে থাকা অন্যান্য অ্যাড-অনগুলির মত নতুন ধারনাগুলির সাথে ক্রমান্বয়ে প্রক্রিয়া হয়েছে।
প্রোগ্রামার হিসাবে আমি যা শিখেছি তা হল যে যখন কোনও অ্যাপ্লিকেশনটি এমনভাবে বিকশিত হয় যে এটি মূলত জন্য তৈরি করা হয় নি, তখন এটি হঠাৎ হয়ে যায়। এই মুহুর্তে, স্ক্র্যাচ থেকে শুরু হওয়া এবং এটি এমন কিছু ডিজাইন করা যা প্রায়শই আপনি যা করতে চান তা বিবেচনা করে এটি সর্বোত্তম।
এবং এটি ওয়েব ব্রাউজার জন্য এটি করা হয়েছে উচ্চ সময়। আসলে, যখন আমি প্রথম 90 এর দশকের শেষের দিকে প্রোগ্রামিং ওয়েব অ্যাপ্লিকেশানগুলি শুরু করেছিলাম, তখন ভাবলাম এটি একটি সম্পূর্ণ নতুন ওয়েব ব্রাউজার তৈরি করার পরে খুব বেশি সময় হয়েছে। এবং তারপর থেকে ওয়েব আরো অনেক অত্যাধুনিক অর্জিত হয়েছে।
ওয়েব ব্রাউজারগুলি আমরা যা চাই তা করতে অক্ষম
এটা সত্যি. ওয়েব ব্রাউজারগুলি ভয়ানকভাবে ডিজাইন করা হয়েছে যখন আপনি তাদের এই দিনগুলিতে কী করতে চান তা বিবেচনা করুন। এটি বোঝার জন্য, আপনাকে প্রথমে বুঝতে হবে যে ওয়েব ব্রাউজারটি মূলত ওয়েবের জন্য একটি ওয়ার্ড প্রসেসর হিসাবে মূলত ডিজাইন করা হয়েছে। ওয়েবের জন্য মার্কআপ ভাষাটি শব্দ প্রসেসরগুলির জন্য মার্কআপ ভাষার সমতুল্য অনুরূপ। মাইক্রোসফ্ট ওয়ার্ড নির্দিষ্ট সাহায্যে নির্দিষ্ট অক্ষর বা তার ফন্ট পরিবর্তন করার জন্য বিশেষ চরিত্র ব্যবহার করে হয় মূলত একই জিনিস করছেন: বোল্ড শুরু করুন। পাঠ্য। শেষ বোল্ড। যা আমরা এইচটিএমএল সঙ্গে একই জিনিস।
গত বিশ বছরে যা ঘটেছে তা হচ্ছে ওয়েবের জন্য এই ওয়ার্ড প্রসেসরটি যা আমরা করতে চাই তার জন্য অ্যাকাউন্টে সংশোধন করা হয়েছে। এটি এমন একটি বাড়ির মতো যেখানে আমরা গ্যারেজটিকে একটি গর্তে পরিণত করেছি, এবং কক্ষটি একটি অতিরিক্ত বেডরুমের মধ্যে এবং বেসমেন্টটি একটি পল্লোরে পরিণত করেছি এবং এখন আমরা স্টোরেজ রুমটিকে আবার বাইরে সংযুক্ত করতে এবং এটিতে একটি নতুন কক্ষে পরিণত করতে চাই। ঘর - কিন্তু, আমরা বিদ্যুৎ ও নদীর গভীরতানির্ণয় প্রদানের সব ধরণের সমস্যার মধ্যে চলতে যাচ্ছি কারণ আমাদের সমস্ত তারের এবং পাইপগুলি আমরা তৈরি অন্যান্য সমস্ত সংযোজনের সাথে এত পাগল হয়ে গেছি।
যে ওয়েব ব্রাউজার কি ঘটেছে। আজকে, আমরা ওয়েব ব্রাউজারের জন্য ক্লায়েন্ট হিসাবে আমাদের ওয়েব ব্রাউজারগুলি ব্যবহার করতে চাই, কিন্তু তারা আসলেই তা করার জন্য নয়।
ওয়েব প্রোগ্রামিংয়ের সাথে আমার মৌলিক সমস্যা এবং ব্রাউজারগুলি ওয়েব অ্যাপ্লিকেশনের জন্য দরিদ্র ক্লায়েন্টদের তৈরি করার প্রধান কারণগুলির মধ্যে একটি হল, ওয়েব সার্ভারের সাথে যোগাযোগ করার কোনও ভাল উপায় ছিল না। আসলে, তারপরে, ব্যবহারকারীর কাছ থেকে তথ্য পাওয়ার একমাত্র উপায় ছিল তাদের কিছু ক্লিক করার জন্য। মূলত, একটি নতুন পাতা লোড যখন তথ্য শুধুমাত্র পাস করা যেতে পারে।
আপনি কল্পনা করতে পারেন, এটি সত্যিকারের ইন্টারেক্টিভ অ্যাপ্লিকেশন থাকা খুব কঠিন করে তোলে। আপনি কোনও টেক্সট বক্সে কিছু টাইপ করতে এবং টাইপ করার সময় সার্ভারের তথ্য যাচাই করতে পারছেন না। আপনি তাদের একটি বাটন টিপুন জন্য অপেক্ষা করতে হবে।
সমাধান: অ্যাজাক্স।
অ্যাজ্যাক্স অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এবং এক্সএমএল জন্য দাঁড়িয়েছে। অবশ্যই, এটি পুরোনো ওয়েব ব্রাউজারগুলি কী করতে পারে তা করার একটি উপায়: পৃষ্ঠাটি পুনরায় লোড করতে ক্লায়েন্টের প্রয়োজন ছাড়াই ওয়েব সার্ভারের সাথে যোগাযোগ করুন। এটি ইন্টারনেট এক্সপ্লোরারে একটি XMLHTTP ActiveX বস্তুর মাধ্যমে বা প্রায় প্রতিটি অন্যান্য ব্রাউজারে একটি XMLHttpRequest দ্বারা সম্পাদিত হয়।
মূলত, এটি একটি ওয়েব প্রোগ্রামারকে কী করতে দেয় তা হল ক্লায়েন্ট এবং সার্ভারের মধ্যে বিনিময় তথ্য যেমন ব্যবহারকারীটি পৃষ্ঠাটি পুনরায় লোড করার সময় ব্যবহারকারীটি পৃষ্ঠাটি পুনরায় লোড করেছেন।
খুব ভালো লাগছে, তাই না? এটি একটি বড় ধাপ এগিয়ে, এবং কেন ওয়েব 2.0 অ্যাপ্লিকেশনগুলি আগের ওয়েব অ্যাপ্লিকেশনগুলির চেয়ে অনেক বেশি ইন্টারেক্টিভ এবং ব্যবহারযোগ্য। কিন্তু, এটি এখনও একটি ব্যান্ড-এড। মূলত, ক্লায়েন্ট সার্ভারকে কিছু তথ্য পাঠায়, এবং এটি পাঠ্যটির একটি ব্লক পাঠায়, ক্লায়েন্টকে সেই পাঠটি ব্যাখ্যা করার কাজে রেখে দেয়। এবং তারপর, পৃষ্ঠাটি ইন্টারেক্টিভ বলে মনে করার জন্য ক্লায়েন্ট ডায়নামিক HTML নামে কিছু ব্যবহার করে।
স্বাভাবিক ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনগুলি কীভাবে কাজ করে তার তুলনায় এটি বেশ কিছুটা ভিন্ন। পিছিয়ে যাওয়া তথ্যগুলির উপর কোনও বিধিনিষেধ ছাড়াই এবং ক্লায়েন্টকে ফ্লাইতে স্ক্রীণটি কাজে লাগানোর জন্য চোখের সাথে নির্মিত সমগ্র আর্কিটেকচারের সাহায্যে ওয়েব এটিকে সম্পন্ন করার জন্য এ্যাজাক্স কৌশলগুলি ব্যবহার করে সেখানে পৌঁছাতে হুপ্সের মাধ্যমে জাম্পিং করা হয়।
ওয়েব ব্রাউজারগুলি ভবিষ্যতের অপারেটিং সিস্টেম
মাইক্রোসফ্ট 90 এর মধ্যে এটি ফিরে জানত। এই কারণে তারা নেটস্কেপের সাথে ব্রাউজার যুদ্ধে ঢুকে পড়েছিল, এবং সেই কারণে মাইক্রোসফট এই যুদ্ধটি জেতার জন্য কোন বাধা দখল করে নি। দুর্ভাগ্যক্রমে - অন্তত মাইক্রোসফ্টের জন্য - একটি নতুন ব্রাউজার যুদ্ধ বিদ্যমান, এবং এটি বিভিন্ন প্ল্যাটফর্মগুলিতে যুদ্ধ করা হচ্ছে। বর্তমানে ইন্টারনেট ব্যবহারকারীদের প্রায় 30% মোজিলা ফায়ারফক্স ব্যবহার করা হচ্ছে, যখন ইন্টারনেট এক্সপ্লোরারটি গত পাঁচ বছরে 80% এরও বেশি শেয়ার বাজারে শেয়ারের পতন দেখেছে।
ওয়েব ২.0 এবং অফিস 2.0 এর মতো বর্তমান ওয়েব প্রবণতাগুলি ঐতিহাসিকভাবে ডেস্কটপ অ্যাপ্লিকেশনগুলি ওয়েবে আনয়ন করে, অপারেটিং সিস্টেমগুলির পছন্দগুলিতে আরো বেশি স্বাধীনতা পায় এবং মানচিত্রে ব্রাউজারগুলিতে আরো গুরুত্ব দেয়। মাইক্রোসফ্টের জন্য উভয়ই কোনও ভাল খবর নয়, যার ইন্টারনেট এক্সপ্লোরার ব্রাউজারটি অন্যান্য ব্রাউজার যা করে সেগুলির চেয়ে ভিন্নভাবে কাজ করে। আবার, মাইক্রোসফ্টের জন্য খুব ভাল খবর নেই।
কিন্তু একটি অপারেটিং সিস্টেমের উপর ডেভেলপমেন্ট সরঞ্জাম ব্যবহার সম্পর্কে এক দুর্দান্ত জিনিস হল যে আপনি আপনার ইন্টারফেস তৈরি করতে মানককৃত বস্তুগুলি ব্যবহার করতে পারেন। আপনি সেই বস্তুর সাথে কীভাবে ইন্টারঅ্যাক্ট করেন তার উপর আপনার প্রচুর নিয়ন্ত্রণ রয়েছে এবং এমনকি আপনার নিজের প্রতিস্থাপনও তৈরি করতে পারে।ওয়েব প্রোগ্রামিংয়ের মাধ্যমে, নিয়ন্ত্রণের এই স্তরটি অর্জন করা আরও কঠিন, প্রধানত ওয়েব ব্রাউজারগুলি প্রাথমিকভাবে অতিপ্রাকৃত ক্লায়েন্টদের জন্য বড় অ্যাপ্লিকেশনের জন্য ব্যবহার করা হয় না - ভবিষ্যতের অপারেটিং সিস্টেমটি কম।
কিন্তু, আরো এবং আরো, যে তারা হয়ে উঠছে হয়। গুগল ডক্স ইতিমধ্যে একটি ওয়ার্ড প্রসেসর, স্প্রেডশীট, এবং উপস্থাপনা সফটওয়্যার প্রদান করে। গুগল এর মেইল ক্লায়েন্টের সাথে এটি একত্র করুন, এবং আপনার বেসিক অফিস সফ্টওয়্যার উত্পাদনশীলতা প্যাকেজ রয়েছে। আমরা ধীরে ধীরে, কিন্তু নিশ্চয়ই, সেই বিন্দুতে পৌঁছাতে যেখানে আমাদের বেশিরভাগ অ্যাপ্লিকেশন অনলাইনে উপলব্ধ হবে।
স্মার্টফোনের ক্রমবর্ধমান জনপ্রিয়তা এবং পকেটপিসিগুলি ইন্টারনেটের জন্য একটি সম্পূর্ণ নতুন সীমানা তৈরি করছে। এবং, বর্তমান প্রবণতা মোবাইল ইন্টারনেটের জন্য 'বাস্তব' ইন্টারনেটের সাথে একত্রিত হওয়ার জন্য, এটি "কীভাবে ভবিষ্যতের ইন্টারনেট" দেখাবে তা আকারে রূপান্তরিত করার একটি কী প্লেয়ার হিসাবে মোবাইল আড়াআড়িকে ছাড় দেয় না।
একটি মূল দিক হল এটি ওয়েব ব্রাউজার যুদ্ধগুলিতে একটি নতুন ফ্রন্ট তৈরি করে। মাইক্রোসফট যদি ইন্টারনেট এক্সপ্লোরার ব্রাউজারের সাথে প্রাধান্য বিস্তার করতে থাকে তবে মোবাইল প্লেয়ারে মাইক্রোসফট এর ইন্টারনেট এক্সপ্লোরারের জন্য "পকেট IE" সহ মোবাইল ডিভাইসগুলিতে প্রভাব বিস্তার করতে হবে।
মোবাইল ডিভাইসগুলি কীভাবে ইন্টারনেট অ্যাক্সেস করছে তার আরেকটি আকর্ষণীয় দিক হল প্রচলিত ওয়েব পোর্টালগুলি প্রতিস্থাপন করা জাভা অ্যাপ্লিকেশনগুলির ব্যবহার। মাইক্রোসফ্ট লাইভ বা ইয়াহুতে যাওয়ার পরিবর্তে মোবাইল ব্যবহারকারীরা এই ওয়েবসাইটগুলির জাভা সংস্করণ ডাউনলোড করতে পারেন। এটি একটি ইন্টারেক্টিভ অভিজ্ঞতা তৈরি করে যা কোনও ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনের মতো একই ওয়েব ব্রাউজারগুলির দ্বারা উপলব্ধ সমস্ত ত্রুটিগুলি ছাড়াই একই।
এটি দেখায় যে প্রধান ওয়েব প্লেয়ার একটি নতুন অ্যাপ্লিকেশন ডেভেলপমেন্ট প্ল্যাটফর্মের জন্য তাদের সাইট ডিজাইন করতে ইচ্ছুক।
ভবিষ্যতের ব্রাউজার
আমি যে কোনও বিট স্থাপন করব না যা আমরা ওয়েব ব্রাউজারকে যেকোন সময় নিকট ভবিষ্যতে ডিজাইন করাতে একটি বড় পরিবর্তন দেখতে পাব। ওয়েব 3.0 কোনও নতুন ব্রাউজারে প্রবেশ করবে কিনা বা একেবারে আলাদা দিক দিয়ে যেতে হবে কিনা এই মুহূর্তে কেউ অনুমান করে।
তবে, একই সময়ে, আমি ওয়েব অ্যাপ্লিকেশনগুলির সাথে পুরোপুরি পুনঃলিখন হওয়া একটি নতুন নতুন ধরণের ব্রাউজার দেখতে বিস্মিত হব না। এটি একটি প্রধান প্লেয়ারকে ডিজাইন করতে পারে, এবং গুগল এবং ইয়াহু এবং অন্যান্যদের মতো বড় খেলোয়াড় এটি পেছনে যাচ্ছেন, যা অর্জন করা সহজ নয়, তবে এটি সম্ভব।
ভবিষ্যতের এই ব্রাউজার কি মত হবে? আমি কল্পনা করি এটি আমাদের বর্তমান ব্রাউজার, অ্যাক্টিভএক্স এবং জাভাকে একটি ক্ষুদ্র অপারেটিং সিস্টেম এবং একটি ডেভেলপমেন্ট প্ল্যাটফর্ম উভয়ই তৈরি করতে পারে এমন কিছু তৈরি করতে হবে।
আপনার এবং আমার জন্য, এটি আমাদের অফিস অ্যাপ্লিকেশনটি লোড করা, সিমহীনভাবে ওয়ার্ড প্রসেসর এবং স্প্রেডশীটের মধ্যে স্যুইচিংয়ের মতো, এবং সমানভাবে মাল্টিপ্লেয়ার অনলাইন রোলপ্লেইং গেমে স্যুইচিংয়ের মত হবে।
অবশ্যই, প্রতিটি ওয়েবসাইট তার নিজস্ব একটি অ্যাপ্লিকেশন হবে এবং আমরা সহজেই এক ওয়েবসাইট / অ্যাপ্লিকেশন থেকে পরবর্তীতে যেতে পারি।
আপনি কি ওয়েব 3.0 আনতে হবে মনে করেন?