আদর্শবাদী এইচটিএমএল 5 ওয়েব অ্যাপ্লিকেশনটির কোনও সীমাবদ্ধতা রয়েছে কি?


11

আসুন ধরে নেওয়া যাক নিম্নলিখিত দুটি অনুমানটি সত্য are

  • আপনার সম্পূর্ণ ইউজারবেসে সর্বত্র ব্রডব্যান্ড অ্যাক্সেস রয়েছে
  • একটি কাল্পনিক ব্রাউজার এক্স রয়েছে যা ধারাবাহিকভাবে এবং সমস্ত ব্যবহারকারী ব্রাউজার এক্স ব্যবহার করে এইচটিএমএল 5 এবং WHATWG গোষ্ঠীর পুরো খসড়া স্পেসিফিকেশন প্রয়োগ করে

বাণিজ্যিক পাবলিক এইচটিএমএল 5 ওয়েব অ্যাপ্লিকেশনটির অভ্যন্তরীণ সীমাবদ্ধতাগুলি কী কী জন্য আমাদের বাণিজ্যিক পাবলিক ডেস্কটপ অ্যাপ্লিকেশনগুলির প্রয়োজন?

আমি প্লাগইন-কম ওয়েব অ্যাপ্লিকেশনগুলির সীমাবদ্ধতায় আগ্রহী যারা অতিরিক্ত বৈশিষ্ট্যগুলির জন্য ফ্ল্যাশ / জাভা / সিলভারলাইট / ইত্যাদি ব্রিজগুলিতে নির্ভর করে না বা অতিরিক্ত বৈশিষ্ট্যগুলির জন্য ব্রাউজার প্লাগইনগুলিতে নির্ভর করে না।

প্রযোজ্য না এমন সম্ভাব্য সীমাবদ্ধতা:

  • ডেটাবেস? আমাদের ওয়েবএসকিউএল এবং ইনডেক্সডডিবি রয়েছে।
  • ফাইল আইও? আমাদের এইচটিএমএল 5 ফাইল এপিআই রয়েছে যা পড়া এবং লেখা উভয়ই করে।
  • দ্রুততা? সাম্প্রতিক জাভাস্ক্রিপ্ট ইঞ্জিনের রেসের সাথে ব্রাউজারটি আর ধীর হয় না। নেটিভ সি ++ ক্রোমের ভি 8 ইঞ্জিনের মাত্র 3 গুণ বেশি দ্রুত।
  • ডেভেলপমেন্ট টুলস? ওয়েবটি পরিপক্ক হয়েছে এবং এমন সরঞ্জামগুলির একটি সম্পূর্ণ পরিসীমা পাওয়া যায় যা তালিকার পক্ষে অসংখ্য are
  • বন্ধ সোর্স? হ্যাঁ, সমস্ত কোড ওপেন সোর্স। এটি একটি দ্বি-ধারযুক্ত তরোয়াল এবং বদ্ধ উত্স বা ওপেন সোর্স কোড ব্যবহারের বিষয়ে অসংখ্য মতামত রয়েছে। আমি ব্যক্তিগতভাবে বিশ্বাস করি ওপেন সোর্স কোডের সুবিধাগুলি অসুবিধাগুলি ছাড়িয়ে যায়।
  • জাভাস্ক্রিপ্ট / HTML5 এর? "আমি ব্যক্তিগতভাবে এইচটিএমএল 5 এবং ইকামাস্ক্রিপ্টকে ভয়ঙ্কর বিকাশ প্ল্যাটফর্ম বলে মনে করি" এর পছন্দ অনুসারে যুক্তি গণনা করা হয় না।

জ্ঞাত সীমাবদ্ধতা:

  • রিয়েল টাইম / সুরক্ষা (শীর্ষ গোপন) সমালোচনামূলক কোড ওয়েবে অন্তর্ভুক্ত নয় এবং এটিও হতে পারে। এটি নিম্ন স্তরে, সি বা সি ++ এর মতো অত্যন্ত নিয়ন্ত্রণযোগ্য ভাষায় রচনা করা দরকার।
  • আপনার কম্পিউটারের সাথে সংযুক্ত কোনও বিদেশী তৃতীয় পক্ষের হার্ডওয়্যারের টুকরোটির সাথে ইন্টারঅ্যাক্ট করার জন্য যে কোনও সরঞ্জাম আপনার ওয়েব অ্যাপ্লিকেশনটির সাথে কথা বলতে অসুবিধে হবে।

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

একদিকে যেমন, আমি জানি যে দুটি অনুমানগুলি মারাত্মক অবাস্তব, তবে আমরা 5-10/20/30 বছরে সেগুলি অর্জন করতে পারি। আমি অ্যাপ্লিকেশনগুলির ধরণ এবং অ্যাপ্লিকেশনগুলির বৈশিষ্ট্যগুলিতে আগ্রহী যা এগুলি ওয়েলের সাথে সম্পূর্ণ বেমানান করে তোলে ।

প্রেরণা:

বিন্দু:

একটি ডেস্কটপ অ্যাপ্লিকেশন একটি বৈধ সমাধান যেখানে সমস্যার সেট দেওয়া।

  • একটি ওয়েব অ্যাপ্লিকেশন কেন একটি বৈধ সমাধান নয়?
  • সমাধান হিসাবে আমি একটি ওয়েব অ্যাপ্লিকেশন ব্যবহার করতে পারি কিনা তা আমি কীভাবে সনাক্ত করব।

ওয়েব অ্যাপ্লিকেশনগুলি (ইন্টারনেট সংযোগ এবং ব্রাউজার সমর্থন) এর অস্তিত্ব নেই বলে জোর দিয়ে মূল সমস্যাগুলি আমি সরিয়ে দেওয়ার চেষ্টা করেছি।

আরও একদিকে যেমন এইচটিএমএল 5 অফলাইন অ্যাপ্লিকেশন এবং মডার্নজার এই দুটি সমস্যা সমাধানের পথে রয়েছে।

ওয়েব অ্যাপ্লিকেশন বিকাশের অন্যান্য সমস্যাগুলি কী কী?


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

"অভ্যন্তরীণ সীমাবদ্ধতাগুলি কি"? "অভ্যন্তরীণ সীমাবদ্ধতা" বলতে কী বোঝ? এই শব্দগুলোর অর্থ কি? আপনি কোন তথ্য চান? তোমার কী সমস্যা? প্রশ্নটি কি?
এস .লট

@ এসএফ "ওয়েব" শব্দটি সরিয়ে ফেলুন। আপনার একটি সমস্যা এবং একটি সমাধান দরকার। যদি সমাধানটি কোনও অ্যাপ্লিকেশন হয় তবে সমস্যাটি সমাধান করা, একটি ব্যবহারকারী বেস থাকা এবং একটি ব্যবসায়িক মডেল থাকতে হবে যা কাজ করবে work আমি কেবল সমস্যার সমাধানের সাথে তুলনা করছি যার সমাধান হিসাবে একটি ডেস্কটপ অ্যাপ্লিকেশন রয়েছে এবং ওয়েব অ্যাপ্লিকেশন কেন কাজ করবে না তা নিয়ে প্রশ্ন করছি।
রায়নস

@ এস আপনার সঠিক কথাটি, প্রশ্নটি খুব অস্পষ্ট ছিল, আমি আশা করি সত্যিকারের প্রশ্নটি কী তা আমি পরিষ্কার করে দিয়েছি।
রায়নস

কি? "বাণিজ্যিক পাবলিক ওয়েব অ্যাপ্লিকেশনটির অভ্যন্তরীণ সীমাবদ্ধতাগুলি কী কী জন্য আমাদের বাণিজ্যিক পাবলিক ডেস্কটপ অ্যাপ্লিকেশনগুলির প্রয়োজন?" এর অর্থ কি "কখন আমাদের ওয়েব ডেস্কটপ দরকার কারণ ওয়েব কাজ করবে না?" যদি তা হয় তবে এগুলি সমস্তই সদৃশ: প্রোগ্রামারস.স্ট্যাকেক্সেঞ্জ.কম
q=desktop+web

উত্তর:


11

আমার মাথার উপরে ...

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

1
২. ওয়েবসকেটগুলি একটি টিসিপি সকেট প্রকাশ করে। আপনার ব্রাউজারে ইউডিপিতে অ্যাক্সেস নেই তবে টিসিপি আপনাকে আরও অনেকগুলি বিকল্প দেয়।
রায়নস

2
৩. ওয়েবজিএল কিছু আকর্ষণীয় অগ্রগতি করছে। ওপেনসিএল সমর্থন সম্প্রতি শুরু হয়েছে। নিশ্চিত যে এটি এখনও ডেস্কটপ গেম বিকাশের 5 বছর পিছনে তবে এটি সম্ভব হয়ে উঠতে শুরু করে।
রায়নস

2
@ রায়নোস: ওয়েবসকেটগুলি সকেটের মতো কার্যকারিতা সরবরাহ করবে তবে নির্দিষ্ট হ্যান্ডশেক দরকার, আপনি এটি সহজে বিদ্যমান সিস্টেমে মানিয়ে নিতে পারবেন না, আপনার সার্ভার-সাইড পরিবর্তন দরকার mod অর্থ কোনও জেনেরিক এসএসএস ক্লায়েন্ট ওয়েব অ্যাপ্লিকেশন নয়। ওয়েবজিএল কিছু জিএফএক্স সমস্যা সমাধান করতে পারে, বাল্ক ডেটা প্রয়োজনীয়তার কোনও সমাধান নেই (টেক্সচার এবং মেসের গিগা বাইট), নিয়ামক আই / ও, অডিও সমর্থন বর্তমানে করুণভাবে দুর্বল।
এসএফ

1
4. ডাব্লু 3 সি ডিভাইস এপিআই (যা আমি জানতাম না) আসলে স্যান্ডবক্সিং সমস্যাগুলি সমাধান করার পথে রয়েছে।
রায়নস

1
আপনি প্রথম এই উত্তরটি লেখার পর থেকে অনেক কিছুই পরিবর্তিত হয়েছে। ব্রাউজারটি তার নিজস্ব বৈধ সফ্টওয়্যার প্ল্যাটফর্মে পরিণত হয়েছে; আপনার উত্তরে আপনি যা বর্ণনা করেছেন তার অনেকটাই এখন সম্ভব। হ্যাঁ, যথেষ্ট চেষ্টা করে ব্রাউজারে চলছে এমন কোনও গেম বা অ্যাপ্লিকেশন আমি কল্পনা করতে পারি।
রবার্ট হার্ভে

3

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

অবশ্যই দক্ষতার কারণে, কিছু নিয়ামককে ক্লায়েন্টের পাশেও রাখা হয়েছে যাতে ভ্রান্ত অনুরোধ এবং ডেটা দিয়ে সার্ভারের ওভারলোডিং এড়াতে না হয়।

যদিও আমার বক্তব্যটি হ'ল: কোন প্রোগ্রামগুলি মডেল / নিয়ামক / সফ্টওয়্যার আর্কিটেকচারের সাথে খাপ খায় না, কারণ সম্ভবত তারা একই প্রোগ্রাম যা কখনও ওয়েব অ্যাপ্লিকেশনে রূপান্তরিত হয় নি। অপারেটিং সিস্টেম, টাস্ক শিডিয়ুলার, কমান্ড প্রম্পট, ভাইরাস সুরক্ষা, স্পাইওয়্যার সুরক্ষা যা ভাল উদাহরণগুলি মনে আসে are যার প্রত্যেকটি সম্ভবত কোনও ওয়েবসাইটে কার্যকর করা হয়নি কারণ এটি মডেলটির সাথে খাপ খায় না। এবং এটি কোনও কাকতালীয় ঘটনা নয় যে এই প্রোগ্রামগুলির প্রতিটি একটিই আপনার সিস্টেমে খুব বেশি নির্ভরশীল। বেশিরভাগের জন্য হার্ডওয়্যারটিতে সরাসরি অ্যাক্সেসের প্রয়োজন হয় অন্যরা চালানোর পক্ষে উচ্চতর সুরক্ষার প্রয়োজন হয় এবং ইন্টারনেট ওয়েবসাইটগুলি দ্বারা এটি করা বিশ্বাস করা যায় না।

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


0

• আপনার কম্পিউটারের সাথে সংযুক্ত কোনও বিদেশী তৃতীয় পক্ষের হার্ডওয়্যারের টুকরোটির সাথে ইন্টারঅ্যাক্ট করার জন্য যে কোনও সরঞ্জাম আপনার ওয়েব অ্যাপ্লিকেশনটির সাথে কথা বলতে অসুবিধে হবে।

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

এটি ওয়েব অ্যাপ্লিকেশনগুলিকে বাদ দেয় না কারণ এই ধরণের ডেস্কটপ অ্যাপ্লিকেশনগুলি বেশিরভাগ সার্ভারে থাকা যুক্তি দিয়ে পাতলা হতে পারে।

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

মূল কথাটি হ'ল আগের চেয়ে এখন আরও অনেক পছন্দ আছে এবং আগামীকালকের প্রযুক্তিটিকে "সেরা" উপায় হিসাবে খেলতে আরও অনেক কথাবার্তা শোনায়।


1
মজার বিষয় হল, আপনি একটি ওয়েব ব্রাউজারে ভার্চুয়ালাইজড পরিবেশ থেকে ডেস্কটপ অ্যাপ্লিকেশনগুলি চালনা করতে পারেন। বেশিরভাগ ভিএনসি সার্ভারের প্রাচীন বৈশিষ্ট্যটি একটি ভিএনসি ভিউয়ার জাভা অ্যাপলেট, যা HTTP: // [দূরবর্তী মেশিন] এ ডিফল্টরূপে উপলব্ধ: 5800 / তাই - ডেস্কটপ-অ্যাপ-হিসাবে-ওয়েব-অ্যাপ্লিকেশন?
এসএফ

0

আসুন ধরে নেওয়া যাক নিম্নলিখিত দুটি অনুমানটি সত্য are

  • আপনার সম্পূর্ণ ইউজারবেসে সর্বত্র ব্রডব্যান্ড অ্যাক্সেস রয়েছে
  • একটি কাল্পনিক ব্রাউজার এক্স রয়েছে যা ধারাবাহিকভাবে এবং সমস্ত ব্যবহারকারী ব্রাউজার এক্স ব্যবহার করে এইচটিএমএল 5 এবং WHATWG গোষ্ঠীর পুরো খসড়া স্পেসিফিকেশন প্রয়োগ করে

বাণিজ্যিক পাবলিক এইচটিএমএল 5 ওয়েব অ্যাপ্লিকেশনটির অভ্যন্তরীণ সীমাবদ্ধতাগুলি কী কী জন্য আমাদের বাণিজ্যিক পাবলিক ডেস্কটপ অ্যাপ্লিকেশনগুলির প্রয়োজন?

আমি প্লাগইন-কম ওয়েব অ্যাপ্লিকেশনগুলির সীমাবদ্ধতায় আগ্রহী যারা অতিরিক্ত বৈশিষ্ট্যগুলির জন্য ফ্ল্যাশ / জাভা / সিলভারলাইট / ইত্যাদি ব্রিজগুলিতে নির্ভর করে না বা অতিরিক্ত বৈশিষ্ট্যগুলির জন্য ব্রাউজার প্লাগইনগুলিতে নির্ভর করে না।

ঠিক আছে, তাহলে এখানে ঘষা: এই ব্রাউজারটি প্রকৃতির দ্বারা এটি অনিরাপদ হয়ে উঠবে। সুতরাং আপনি আমাদের উভয়ের মধ্যে একটি বাণিজ্য বন্ধ করতে বলছেন। তবে, এটি অতীত হয়ে গেছে এবং ধরে নিই যে আমাদের কাছে জাভাস্ক্রিপ্ট রয়েছে (যা আপনি আপনার পোস্টে চিহ্নিত করেছেন) তারপরে উত্তর দিন যে এমন কোনও অ্যাপ নেই যা নিছক এইচটিএমএল 5 / জাভাস্ক্রিপ্ট ব্যবহার করে লেখা যায় না। যাইহোক, আমরা এমন কোনও ব্রাউজার ধরে নিই যা এই পথে পায় না।

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

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

ব্যবহারকারীর কাছে মোটেও আলাদা হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.