সি ++ এবং মাইএসকিউএল দিয়ে ওয়েব অ্যাপ তৈরির ক্ষেত্রে কি কোনও ধারণাগত ত্রুটি রয়েছে?


10

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


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

এআইপি সম্ভবত নতুন হোস্টেবল ওয়েব কোর ( awesomeideas.net/page/IIS7- হোস্টেবল-ওয়েবেকোর.এএসপিএক্স ) ব্যবহার করে বা এটি আসলে এটি নিজস্ব স্ক্র্যাচ থেকে এইচটিটিপি সার্ভার বাস্তবায়ন করে? যদি পূর্বের হয় তবে সম্ভবত তারা ক্লায়েন্ট মেশিনে বহনযোগ্যতার জন্য সি ++ ব্যবহার করে এবং এটি স্ব-হোস্টিং করে খুব দ্রুত একটি অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছিল ..
জিমি হোফা

অবশ্যই যে কোনও জ্ঞানী পোকোর নেট :: HTTPServer এর মতো স্ক্র্যাচ থেকে এইচটিটিপি সার্ভার লেখার পরিবর্তে কিছু ব্যবহার করবে er তবে এটি আরআর বা উদাহরণস্বরূপ নয় পাইথন ফ্রেমওয়ার্কগুলি কোনও ওয়েবসারভার প্যাক করে না।
বেনজামিন ব্যানিয়ার

4
ওয়েব অ্যাপ্লিকেশনটির ব্যাকএন্ড হিসাবে সি ++ থাকা অস্বাভাবিক নয়। গুগল অনুসন্ধান সি ++ এ লেখা আছে। ইয়াহুর অনেকগুলি অ্যাপ সি ++। লক্ষ লক্ষ লোক দ্বারা ব্যবহৃত প্রতিটি এএএ ওয়েব অ্যাপ্লিকেশনটি সি ++ এ লেখা হয়।
লর্ড টাইডাস

হ্যাঁ, অ্যাপ্লিকেশনটি কাস্টম ওয়েব সার্ভার হিসাবে নকশা করা হয়েছিল। সুতরাং এর ওয়েব অ্যাপ পাশটি HTML অ্যাডমিন ইউআই এবং বৈশিষ্ট্য সেট থেকে আসে।
jnthnclrk

উত্তর:


20

স্পষ্টতই, সুবিধাগুলি ব্যয়ের চেয়ে বেশি হলে সি ++ ব্যবহার করে কোনও ওয়েব অ্যাপ্লিকেশন তৈরি করা ঠিক OK গুগল, অ্যামাজন, ফেসবুক সবই গতি, স্মৃতিশক্তি এবং শক্তির দক্ষতার জন্য সি ++ দিয়ে তৈরি - ওরফে সার্ভারের ব্যয়।

তবে আপনি যেমন অনুমান করেছেন, এর জন্য সি ++ ব্যবহার করার ক্ষেত্রে ত্রুটি রয়েছে। যদিও এটি আপনার সরঞ্জামগুলির উপর নির্ভর করে।

প্রথমে আমাকে সিপিপিএমএসের ওয়েবসাইটটি উদ্ধৃত করতে দাও :

যখন সিপিসিএমএস ব্যবহার করা উচিত।

সি ++ ভাষা বহু কারণে ওয়েব বিকাশের জন্য জনপ্রিয় হওয়া থেকে দূরে: উপযুক্ত সরঞ্জামের অভাব, বিকাশকারীদের দক্ষতা এবং আরও অনেক কিছু।

তবে এমন কিছু ক্ষেত্র রয়েছে যেখানে সিপিসিএমএস সহ সি ++ ওয়েব প্রোগ্রামিং খুব দরকারী এবং দক্ষ হয়ে ওঠে এবং এমন কিছু জায়গা যেখানে কেবল সময়ের অপচয় হয়।

সিপিসিএমএস কখন বা ব্যবহার করা যেতে পারে?

1. প্রতি সেকেন্ডে কয়েক হাজার এবং হাজারে হিট সহ উচ্চতর ওয়েব সাইট এবং অ্যাপ্লিকেশন, যেখানে উচ্চ কার্যকারিতা, দক্ষতা এবং স্কেলাবিলিটি প্রয়োজন।

২. অ্যাপ্লিকেশন যা স্কেলযোগ্য ধূমকেতু / সার্ভার পুশ প্রযুক্তির প্রয়োজন --- সিপিপিসিএমস দক্ষতার সাথে ন্যূনতম সংস্থান ব্যবহারের সাথে কয়েক হাজার এবং একযোগে এইচটিটিপি সংযোগ পরিচালনা করতে পারে।

৩. অতিরিক্ত লাইব্রেরির অল্প ব্যয় সহ বিদ্যমান সি ++ অ্যাপ্লিকেশন / পরিষেবাগুলিতে ওয়েব ইন্টারফেস এম্বেড করা।

৪. এম্বেড আন্ডারপাওয়ার্ড ডিভাইসগুলি - সিপিসিএমএস তুলনামূলকভাবে স্বল্প ব্যয়যুক্ত হার্ডওয়্যার দিয়ে সমৃদ্ধ অ্যাপ্লিকেশন তৈরি করতে দেয় যা যুক্তিসঙ্গত দ্রুত সম্পাদন করতে পারে।

কখন ব্যবহার করবেন না?

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

সি ++ এর সাথে সম্পর্কিত ত্রুটিগুলি হ'ল:

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

সিপিপিসিএমএস দেখে নিতে পারেন? অথবা আপনি যদি জিইউআই-স্টাইলের ওয়েবসাইট বানাতে চান তবে ডাব্লুটিও?

এই প্রশ্নগুলি পরীক্ষা করুন:


3
আমার বোধগম্য হ'ল ফেসবুক পিএইচপি-তে প্রোগ্রামযুক্ত, তবে তারা লিনাক্সের জন্য সি ++ তে পিএইচপি-র জন্য নিজস্ব নেটিভ সংকলকও তৈরি করেছিল। ফেসবুক সংকলকটি তৈরি করার মূল কারণগুলি ছিল অপারেটিং সার্ভারগুলির জন্য তাদের বৈদ্যুতিক ব্যয় হ্রাস করা। এটি সত্যই গতি ছিল না (এটি দ্রুত) তবে এটি অনুরোধ অনুযায়ী কম সিপিইউ ব্যবহারের প্রয়োজন। এটি একটি ওপেন সোর্স প্রকল্প যা এখানে পাওয়া যাবে। developers.facebook.com/blog/post/2010/02/02/...
Reactgular

1
হ্যাঁ, কারণগুলি পরিবর্তিত হয়, এজন্য আমি শক্তি এবং সার্ভারগুলির ব্যয় উল্লেখ করেছি। বলা হচ্ছে, আলেকজান্দ্রেস্কু সম্প্রতি একটি সাক্ষাত্কারে বলেছিলেন, আমি বিশ্বাস করি, ফেসবুকের আরও অনেকগুলি কোড সরাসরি সি ++ তে লেখা হয়, তবে কেন তিনি আমার স্মৃতি সঠিক কিনা তা উল্লেখ করেননি। এগুলি সি ++ ইউটিলিটি / অ্যালগরিদমে পূর্ণ একটি ওপেন সোর্স লাইব্রেরি সরবরাহ করে: ফলি ফেসবুক
নোটস

এছাড়াও মনে রাখবেন যে কোডটি প্রথমে পিএইচপিতে লিখিত থাকলেও পরে আমি C ++ তে রূপান্তরিত করেছি, আমি যে ত্রুটিগুলি দেখিয়েছি তার মধ্যে 3 এখনও সত্য।
ক্লাইম

2
আরেকটি সি ++ ওয়েব ফ্রেমওয়ার্ক: ডাব্লুটিউইউ (বিদ্বান)। এটি এমন লোকদের জন্য যারা ওয়েব অ্যাপস তৈরি করতে চান যা ডুডের নীচে ডেস্কটপ অ্যাপ্লিকেশনগুলির মতো কাজ করে। পোর্টিংয়ের জন্য, এটি একটি ভাল পছন্দ।
কে.স্টেফ 7'12

আমি মনে করি those সমস্ত সাইটের একাধিক ভাষায় লিখিত উপাদান রয়েছে। সি ++ সম্ভবত কোডের অংশগুলির জন্য অপ্টিমাইজেশন হিসাবে ব্যবহৃত হয় যা সূক্ষ্ম সুরযুক্ত মেমরি পরিচালনার প্রয়োজন।
জিগি

3

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

গ্রাফিক ডিজাইনের তাঁবুতে বেশিরভাগ ওয়েব প্রকল্প চালিত হতে পারে। পিএইচপি একটি অস্পষ্ট স্ক্রিপ্টিং ভাষা যা HTML এর ভিতরে চলে। পিএইচপি লেখকদের এইচটিএমএল এবং এর বাইরে পালাতে দেওয়া। ফলস্বরূপ এইচটিএমএল নিয়ে কাজ করার সাথে অনেকগুলি সুবিধা রয়েছে।

তবুও, আপনি সি ++ এ যে কোনও সংখ্যক এইচটিএমএল টেম্পলেট সমাধান প্রয়োগ করতে পারেন could

পাইথন এবং পিএইচপি ফ্রেমওয়ার্কগুলির একটি দীর্ঘ তালিকা আপনাকে সরবরাহ করতে পারে যা দ্রুত বিকাশের জন্য তৈরি করে, তবে আপনার যদি প্রচুর সময় থাকে তবে সি ++ অবশ্যই সম্ভব।

আমি যা বুঝতে পারি না তা হ'ল উইন্ডোজে সি ++ করার সিদ্ধান্ত। হাঃ হাঃ হাঃ


1
ক্লাসিক স্ট্র ম্যান আর্গুমেন্ট, ওয়ার্ডপ্রেস / পিএইচপি এর আরও অনেক ভাল দ্রুত বিকল্প রয়েছে যা সি ++ নয়। আমি বলছি না যে সি ++ কোনও প্রাসঙ্গিক পছন্দ নয়, কেবল আপনার যুক্তিটি খুব ভালভাবে তৈরি করা হয়নি।
জিমি হোফা

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

1
স্ট্যাক এক্সচেঞ্জ এএসপি.নেট এমভিসি ফ্রেমওয়ার্কে চলে। নোড.জেএস হ'ল কম ওজনের উচ্চ কার্যকারিতা এবং যদি আপনি সত্যিই হাস্যকরভাবে কিছু করতে চান তবে সেখানে স্ন্যাপ বা ইয়েসড হাসেল ফ্রেমওয়ার্ক হ্যাওডওব.ব্লগ / ব্লগ / ২০১৮ / ২০১৩ , হাসকেল, জাভাস্ক্রিপ্ট এবং সি # সমস্ত উচ্চ স্তরের আবর্জনা সংগ্রহ করা ভাষা being
জিমি হোফা

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

1

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

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

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

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


1

অন্যরা যেমন বলেছে, ধারণাগতভাবে, ওয়েব সার্ভার বিকাশের জন্য সি ++ হ'ল পরিবেশ environment তবে, আপনি যে সিদ্ধান্ত নেওয়ার সময় বেশ কয়েকটি বিবেচনা রয়েছে।

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

একটি ভাল ওয়েব সার্ভার অ্যাপ্লিকেশন সিস্টেম তৈরির মূলটি কোড থেকে ইউআইকে আলাদা করা। ওয়েব অ্যাপ্লিকেশন পরিবেশ তৈরির লক্ষ্য হ'ল "আপনার ইউআইটি আমার কোডে আছে এবং আপনার কোডটি আমার ইউআইতে রয়েছে" avoid

আমি সিপিপিএমএসের মতো সিস্টেমে সাবধানে চাই। আমি আশা করব যে এটি কিছু অনুরূপ প্রস্তাব দেয়।

নমনীয়তা এবং কার্য সম্পাদন করার জন্য আপনার স্ক্রিপ্টিং ভাষার প্রয়োজন নেই।

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