মোবাইল অ্যাপ্লিকেশন বুমের ক্ষেত্রে সার্ভার-সাইড প্রযুক্তির বিশ্বে কী ঘটছে?


12

মোবাইল প্রযুক্তি ক্রমশ জনপ্রিয় হওয়ার সাথে সাথে এই অ্যাপগুলির বেশিরভাগের সাথে সার্ভার-সাইডে কী ঘটছে যখন তাদের পিছনের শেষের সাথে যোগাযোগ করা দরকার?

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

এটি কি এখনও আছে এবং যদি না হয় তবে বড় পরিবর্তনগুলি কী?


অনেক ছোট অ্যাপ্লিকেশন গুগল অ্যাপ ইঞ্জিনের উপর নির্ভর করে :)।
মিঃফক্স

উত্তর:


7

আমার মাথার উপরে থেকে:

  1. ক্লায়েন্টের থেকে ডিবিতে সরাসরি অ্যাক্সেসের পরিবর্তে ওয়েবসার্ভিস ব্যবহার করুন।
  2. SOAP এর পরিবর্তে বিশ্রাম দিন। এসওএপি ব্যাকএন্ডের সাথে মোবাইল যোগাযোগের জন্য খুব ভারী-ওজন বলে মনে হচ্ছে। JSON ব্যবহার করে বিশ্রাম সেটআপ এবং গ্রাস করা অনেক সহজ। বিশেষত যদি আপনি ক্লায়েন্ট এবং সার্ভারে বিভিন্ন প্রযুক্তি ব্যবহার করেন।
  3. ওয়েবপৃষ্ঠাগুলির জন্য একাধিক দর্শনগুলিতে ফোকাস করুন। একটি ডেস্কটপের জন্য এবং একটি মোবাইলের জন্য। যদি কেউ এমভিসি ব্যবহার করে তবে এটি সহজ হওয়া উচিত, তবে এটি এখনও বেশ সমস্যাযুক্ত।

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


6

প্রযুক্তি

  • রিসফুল এপিআই জেসনকে সিরিয়ালকরণ হিসাবে ব্যবহার করে - একই অ্যাপ্লিকেশন স্থানীয় অ্যাপ্লিকেশন, সংকর অ্যাপস এবং মোবাইল ওয়েব অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। এমনকি পূর্বের ক্ষেত্রে ক্লায়েন্ট সাইড টেম্পলেটগুলি প্রায়শই ব্যবহৃত হয় ( "ধুলায় জেএসপি রেখে যাওয়া: ক্লায়েন্ট-সাইড টেম্পলেটগুলিতে লিঙ্কডইন সরানো" এর দুর্দান্ত উদাহরণ দেখুন )

  • লাইটওয়েট, অ্যাসিঙ্ক্রোনাস (ইভেন্ট চালিত) সার্ভারগুলি - আর প্রি-ফর্ক অ্যাপাচি নেই। এনগিনেক্স, নোড.জেএস, টুইস্টেড, টর্নেডো ইত্যাদি এখন ব্যবহৃত হয়।

  • ওআউথ / সামাজিক লগইন - ব্যবহারকারীরা প্রতিটি স্বতন্ত্র অ্যাপ্লিকেশনটির জন্য কোনও অ্যাকাউন্ট নিবন্ধিত না করার আশা করেন। সুতরাং বেশিরভাগ অ্যাপ্লিকেশনগুলি এফবি, টিডাব্লু এবং অন্যান্য সরবরাহকারীদের সাথে লগইন করতে দেয়। এফবি-র জন্য অ্যান্ড্রয়েড এবং আইওএস উভয়ই সিঙ্গল-সাইন-অন বিকল্প সরবরাহ করে।

বিবেচনা করার বিষয়গুলি

  • মোবাইল নেটওয়ার্কগুলিতে খুব বেশি বিলম্ব রয়েছে;
  • ক্লায়েন্টদের পক্ষে সংযোগ আলগা করা স্বাভাবিক;
  • কোনও ক্লায়েন্টের অধিবেশন চলাকালীন আইপি পরিবর্তন করা স্বাভাবিক;
  • মোবাইলগুলি ডেস্কটপ / ল্যাপটপের মতো শক্তিশালী আর কোথাও নেই;

4

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

  • নোড.জেএস সম্ভবত এটির আদর্শ উদাহরণ। বেশিরভাগ লোকেরা জাভাস্ক্রিপ্ট-অন-দ্য সার্ভার বৈশিষ্ট্যটিতে ঝুলিয়ে রাখে, তবে এটি একটি লাল রঙের হেরিং kids বাচ্চাদের জন্য দুর্দান্ত যারা জেএসের বাইরে অগ্রসর হতে পারে না তবে এতে কিছু আসে যায় না। সত্যিকার অর্থে নিফটি অংশটি হ'ল অ্যাসিনক্রোনাস প্রকৃতি, এটি একেবারে স্কেল করে তোলে, বিশেষত ছোট, তীক্ষ্ণ আরএসটিফুল সেবা দেওয়ার সময় serving সাদৃশ্যযুক্ত কিছু অন্যান্য স্ট্যাক পাইথন বা। নেট এর জন্য মানস ডি মনোোর জন্য পাকানো হবে।

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

  • পাতলা সার্ভার স্ট্যাকগুলি এমন পরিবেশে পপ আপ হচ্ছে যেগুলি প্রচলিতভাবে ঘন ফ্রেমওয়ার্ক ছিল যা প্রচুর অনুমান করে। IE, রুবিতে আপনি রেল পাল্টানোর জন্য সায়াত্রা পেয়েছেন। পাইথনে আপনি ফ্ল্যাশ পেয়েছেন [এবং অন্যান্য] জাজো প্রতিরোধের জন্য। .NET- তে আপনি এমভিসি এবং ওয়েব ফোরামের ভারসাম্য বজায় রাখতে ওয়েবপিআই পেয়েছেন। আমি উল্লিখিত সমস্ত স্ট্যাকগুলি খুব, খুব পাতলা এবং আরও বেশি (বা সম্পূর্ণ) ডেটাগ্রাম পরিবেশন করার দিকে দৃষ্টি নিবদ্ধ করে, ওয়েব পৃষ্ঠাগুলি নয়। আমি যেগুলির উল্লেখ করেছি তার মধ্যে কোনওটিই এই দিনগুলিতে সাধারণ ওয়েব স্ট্যাক থেকে প্রত্যাশিত ধরণের টেম্প্লেটিং এবং ওআরএম বৈশিষ্ট্যযুক্ত করে না।

যা যা বলেছিল, প্রায়শই না কেউ বিদ্যমান এই 10 বছরের পুরানো সার্ভার-সাইড ওয়েব অ্যাপ্লিকেশনটিকে হ্যাক করে ভিন্ন এইচটিটিপি এন্ডপয়েন্টে জসন পরিবেশন করার জন্য তাদের মোবাইল অ্যাপ্লিকেশনটি পরিবেশন করছে। বিশ্ব তেমন কিছু পরিবর্তন করতে পারে না - তারা এখনও চলাচল করতে পারে বলে যদি তারা মনে করে তবে 2 চাকা এবং একটি ডোনাট ব্যবস্থাপনাগুলি এখনও দুর্বল হবে।


1

এটি কি এখনও আছে এবং যদি না হয় তবে বড় পরিবর্তনগুলি কী?

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

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


1

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

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