জাভা কখন ওয়েব বিকাশের জন্য একটি ভাল পছন্দ?
অনুগ্রহ করে "যখন আপনার কাছে এমন একটি বিকাশ দল রয়েছে যা কেবল জাভা জানে" "
জাভা কখন ওয়েব বিকাশের জন্য একটি ভাল পছন্দ?
অনুগ্রহ করে "যখন আপনার কাছে এমন একটি বিকাশ দল রয়েছে যা কেবল জাভা জানে" "
উত্তর:
প্রচুর উপলভ্য ফ্রেমওয়ার্ক, প্ল্যাটফর্মের পরিপক্কতা ইত্যাদি দেওয়া, আমি "প্রায় সর্বদা" বলতে প্রলুব্ধ হই। সুতরাং আপনার জাভা ব্যবহার করা উচিত নয় এমন কয়েকটি কারণ এখানে রয়েছে:
জাভা হয় ক্ষুদ্র ও মাঝারি ওয়েবসাইট ব্যবহার করা হয়। গুরুত্বপূর্ণ বিষয়টি হ'ল জাভা ওয়েবসাইটগুলির জন্য যেমন পিএইচপি এর চেয়ে অনেক কম ফ্রি ওয়েব হোস্টিং রয়েছে যার অর্থ আপনার নিজের ওয়েব সার্ভার হোস্ট করার পর্যাপ্ত সংস্থান না থাকলে আপনি সম্ভবত জাভা বেছে নিতে পারবেন না।
নোট করুন যে জাভা EE 6, বিশেষত ওয়েব প্রোফাইল সহ, প্রচুর মানক প্রযুক্তি রয়েছে যা অনেক কোড না করে খুব শক্তিশালী ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারে। দুর্ভাগ্যক্রমে এটি এখনও মূলধারার নয়।
নোট করুন যে এটি সম্প্রতি গুগল অ্যাপ্লিকেশন ইঞ্জিনের সাথে কিছুটা পরিবর্তিত হয়েছে যা আপনাকে নিম্ন থেকে মাঝারি ট্রাফিক সাইটগুলিতে বিনামূল্যে ক্লাউডে স্ট্যান্ডার্ড জাভা ওয়েব অ্যাপ্লিকেশন (কয়েকটি সীমাবদ্ধতা সহ) স্থাপন করতে দেয়।
যখন আপনার প্ল্যাটফর্মটি ইউনিক্স / লিনাক্স হয় এবং আপনার প্রয়োজন সমৃদ্ধ সরঞ্জামের প্রয়োজন, যেমন অবজেক্ট / রিলেশনাল ম্যাপিং, সুরক্ষা, ওয়েব পরিষেবাদিগুলির জটিল অর্কেস্ট্রেশন ইত্যাদি etc
(আমরা সাধারণ ওয়েবসাইটগুলি নিয়ে কথা বলছি না, আমরা কি?)
প্রতিবার অন্য জাভা দল আমাকে পিছু ছাড়ছে, আমি এই জাতীয় প্রশ্নগুলি দেখে বাষ্পটি উড়িয়ে দেব। আমাকে পুনরাবৃত্তি করা যাক। আমি একজন ক্লায়েন্ট সাইড দেব এবং এখন প্রায় 5 বছর ধরে রয়েছি। আমি এক-অফ-বেশিরভাগ-সামগ্রী-মাইক্রোসাইটগুলি, সিয়ারের মতো বৃহত্তর সাইটগুলিতে, আরও পরিশীলিত অ্যাপ-টাইপ সাইটগুলিতে যেখানে সত্যই গভীর ইউআই দক্ষতার প্রয়োজন রয়েছে সেখানে কাজ করেছি। আমি রেইল, পিএইচপি, নেট নেট ফর্ম (ইডাব্লু),। নেট এমভিসি (আরও ভাল) এবং ওয়েব বিকাশের জন্য জাভা সলিউশনের একটি তোড়া বিন্যাসের সাথে ডেভস এবং টিমদের সাথে মোকাবিলা করেছি যা মোকাবিলায় সম্পূর্ণ বিপর্যয় রয়েছে। আমি কিছুটা পাইথনও লিখি এবং জ্যাঙ্গো খনন শুরু করি।
জাভা দলগুলির সাথে আমার অভিজ্ঞতা সর্বজনীনভাবে ভয়াবহ। সরঞ্জামগুলি সর্বদা একটি পিআইটিএ হয়। ডেভসরা কখনই বিশ্বাস করতে চায় না যে তারা কোনও ভুল করেছে এবং তাদের নিজের টার্ফটি পুনরায় খতিয়ে দেখানোর জন্য একবার যখন আপনি শেষের দিকে কোনও সমস্যাটি বাতিল করেন তবে দাঁত টানানোর মতো। আমার অভিজ্ঞতার সাথে জাভা দলগুলির সাথে ডিলের প্রথম দুর্ঘটনাটি হ'ল বিকাশের সময়টি ই-মেইলে সময় রূপান্তরিত হওয়ায় সমস্যাটি কেন অবশ্যই শেষ হয় তার একাধিক দীর্ঘ ব্যাখ্যা writing এইচটিএমএল সাধারণত তাদের সমস্যা হয় না যদি না আপনি এটির উপরে আসলে কিছু নিয়ন্ত্রণ চান। তারপরে সবকিছু শেষ পর্যন্ত নরকে যাওয়ার সম্ভাবনা রয়েছে কারণ আপনি প্রকৃতপক্ষে কিছু উচ্চ স্তরের ডিভগুলি স্থানান্তর করতে চান।
আমি পছন্দ করি না এমন ভাষা সম্পর্কে কিছু আছে তবে আমি মনে করি আসল সমস্যা হ'ল সংস্কৃতি এবং সত্য যে গ্রহণযোগ্যতা এতটাই বিস্তৃত, আপনি মাঝখানে অনেকটা মধ্যযুগীয়তা রেখেছেন। আমি যে সংস্কৃতিটিকে সন্দেহ করি তা জাভা বাজারজাত হওয়ার পথে থেকেই শুরু হয়। একবার লিখুন, সর্বত্র মোতায়েন করুন। অনুবাদ: "আপনার কেবল একটি জিনিস শিখতে হবে!" যে সমস্ত লোকেরা মনে করেন যে আবেদনকারীরা মূলত ওয়েব ডেভলপমেন্টের ক্ষেত্রে তাদের নৈপুণ্যের সর্বনিম্ন সম্মান সহ প্রতিটি পেরেকের জন্য একটি বিশাল হাতুড়ির মতো জাভা চালাতে চান।
সুতরাং আপনার যদি জাভ এবং অন্যান্য ভাষাগুলি জানেন তবে এখনও জাভা পছন্দ করেন এমন ডেভস যদি থাকে তবে আমি বলব, হ্যাঁ, এটি যদি সঠিক সমাধান বলে মনে হয় তবে এগিয়ে যান। তবে আপনার যদি জাভা ডেভস থাকে যারা জাভা জানেন এবং অন্য সমস্ত কিছু কেবল তাদের জীবনবৃত্তান্তে এটি একটি বুলেট পয়েন্ট তৈরি করার জন্য সবেমাত্র মানদণ্ডগুলি পূরণ করছে, তাদের এইচটিএমএল প্রান্তে বিভিন্ন ধরণের অর্ধ-জটিল পৃষ্ঠাগুলি সহ একটি সাধারণ অ্যাপ্লিকেশন তৈরি করতে এবং এটি ব্যবহার করার চেষ্টা করুন সাধারণ পরীক্ষা। কিছু HTML ভাঙ্গা। তাদের কী হয়েছে তা সনাক্ত করার চেষ্টা করুন। যদি তারা যে তাত্ক্ষণিক সমস্যার সমাধান শুরু করে তা যদি নিজের থেকে দোষ সরিয়ে নিয়ে যায় তবে তাদের ওয়েব বিকাশ থেকে দূরে রাখুন! @ # $ ওয়েব ডেভ বহুমাত্রিক এবং এটি সফল হওয়ার ক্ষেত্রে ক্ষেত্রের সক্রিয় আগ্রহ প্রয়োজন। এটি এমন লোকদের পক্ষে নয় যেগুলি কেবল একটি ভাষার জ্ঞান বজায় রাখতে চায় এবং সমস্যাগুলি সমাধানে আগ্রহী হওয়ার চেয়ে সমস্যাগুলির দ্বারা আরও আতঙ্কিত হয়।
আমি জোর দিয়ে বলছি না যে জাভা নিজেই অযোগ্যতার মূল এবং আমি শুনেছি বসন্তটি ভাল is আমি নিশ্চিত জাভা দল এখানে আছে। আমি এখনও একটিতে প্রবেশ করিনি এবং আমি মনে করি এটি কোনও কাকতালীয় ঘটনা নয়। আমি মনে করি এর সাথে সনের অনেক কিছু আছে। আমি আরও মনে করি যে আইটি বিভাগগুলির মতো বা এর অধীনে ওয়েব টিম চালানো এর সাথে অনেক কিছু করার আছে।
ছোট ওয়েব সাইটগুলির জন্য জাভা পুরোপুরি ঠিক আছে , উদাহরণস্বরূপ, আপনি টমক্যাটের মতো জাভা ওয়েব সার্ভারের সাথে খুব দ্রুত জেএসপি পৃষ্ঠাগুলি কাজ করতে পারেন ।
যদিও আমার অভিজ্ঞতায় জটিল সার্ভার-সাইড প্রসেসিংয়ের আরও বেশি প্রয়োজন সেখানে বৃহত্তর ওয়েবসাইটগুলির জন্য জাভা বেশি সাধারণ - এই ক্ষেত্রে আপনি জাভা সার্ভার ফেসেস (জেএসএফ) এর মতো আরও পরিশীলিত জাভা ফ্রেমওয়ার্ক ব্যবহার করবেন।
এটি লক্ষণীয় গুরুত্বপূর্ণ যে Javaতিহাসিকভাবে একটি সম্পূর্ণ জাভা ইনস্টলেশন অনেক সস্তা ওয়েব হোস্টিং সেটআপগুলিতে উপলব্ধ ছিল না, যাতে এই পরিবেশগুলিতে পিএইচপি-র মতো অন্যান্য ভাষার প্রচলন ব্যাখ্যা করতে পারে।
ওয়েব ডেভলপমেন্টে জাভা ব্যবহারের মূল কারণগুলি নীচের দিকে ফোটান:
প্রযুক্তিগতভাবে বলতে:
যদি আমি একটি ওয়েব অ্যাপ্লিকেশন শুরু করতাম, আমি রুবে অন রেলগুলি ব্যবহার করব এবং এমন ফ্যাশন ডিজাইন করবো যাতে যখন আরআর এর কার্য সম্পাদন স্কেলিং সীমাটি হিট করে তখন হটস্পটগুলি সরে যেতে পারে।
জাভাতে কোবোলের একটি নির্দিষ্ট গন্ধ রয়েছে এবং "লো-এন্ড কোডাররা জাভা ব্যবহার করে" এটি ঝুলছে এবং ওরাকল ফাইভাকোস খ্যাতিটিকে সহায়তা করছে না। আপনি যদি পছন্দ , একটি ভাষা উপরের devs আকৃষ্ট হয় চয়ন।
এটি সহজ: জাভা ব্যবহার করুন যখন পিছনের শেষের পারফরম্যান্স একটি বড় উদ্বেগ। কোডিং করার সময় আরও ওভারহেড থাকে তবে কোডটি আক্ষরিক অর্থে 1/200 তম থেকে 1/500 তম পর্যন্ত কার্যকর হবে। পিএইচপি, রুবি এবং অন্যান্য গতিশীল টাইপ করা ভাষা সবসময় জাভা বা। নেট সার্ভারের চেয়ে ধীর হতে চলেছে।
ওয়েবে সবচেয়ে সলিউশন এর প্রয়োজন হবে না। উদাহরণস্বরূপ, জনপ্রিয়তা অর্জন করা শুরু করা অবধি টুইটারগুলি রেলগুলি ত্যাগ করেনি।
একমাত্র কারণ নয়, তবে পরিশীলিত অ্যাপ্লিকেশনটির মতো ওয়েবসাইটগুলি তৈরির ক্রমবর্ধমান জনপ্রিয়তার সাথে সার্ভারে 'স্টাফ' ফিরিয়ে দেওয়ার যুক্তি থাকা সত্ত্বেও - জাভা কমপক্ষে অন্য যে কোনও কারণে সমান কেন তা ব্যাখ্যা করার কোনও কারণ প্রয়োজন নেই সার্ভার শেষে বিকল্প। ক্লায়েন্টের শেষে, যদি কোনও জাভাস্ক্রিপ্ট দ্রুত কোড রক্ষণাবেক্ষণের দুঃস্বপ্নে পরিণত হতে চলেছে এবং সেই জিনিসটিকে অস্ত্রের দৈর্ঘ্যে রাখতে জিডব্লুটি ব্যবহার করে যাতে আপনি জাভাতে কোড করতে পারেন, আপনার সার্ভারের সাথে আপনার উভয় বিশ্বের সেরা থাকতে পারে ভারী উত্তোলন এবং ক্লায়েন্টের প্রসেসরটি তাদের 'অভিজ্ঞতা' দেয় doing এটি jQuery এর মতো কোনও কিছুর সাথে সংহত করতে শিখুন এবং আপনার কাছেও সমস্ত চোখের মিছরি থাকতে পারে।
বিকল্পগুলির ক্ষেত্রে কোনও ধরণের বিশেষজ্ঞ নয়, তবে অন্য কেউ যদি একই ধরণের নমনীয়তা এবং প্রস্থের সাথে এগিয়ে যেতে পারেন তবে এটি শুনে খুশি।
আমি জাভা বেছে নেওয়ার প্রধান কারণ হ'ল যদি আপনার বিতরণ লেনদেনগুলি ব্যবহার করা দরকার তবে এটি অনেক কর্পোরেশনের জন্য একটি বড় উদ্বেগ হতে পারে। তবে আপনি এখনও ওয়েব বিকাশের জন্য আপনার পছন্দের স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন এবং যখন আপনার গতি / বিতরণ লেনদেনের প্রয়োজন হবে তখন কেবল জাভাতে কাজ করতে পারেন।
আমি বিশ্বাস করি যখন আপনার অ্যাপ্লিকেশনটি খুব জটিল হয়ে উঠবে, অনেক লোক এটি বিকাশ করবে, অনেক জটিল মডিউল, জটিল ব্যবসায়িক যুক্তি সহ এবং এটি অন্যান্য অনেক এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করতে হবে।
যাইহোক, আপনি গ্রেইলেও বিকাশ করতে পারেন যা প্রচুর সুন্দর বৈশিষ্ট্য সরবরাহ করে, বিকাশকে অনেক সহজ করে এবং সত্যই দ্রুত পরিপক্ক হয়।
জাভা ঠিক আছে, তবে যদি পারফরম্যান্স গুরুত্বপূর্ণভাবে গুরুত্বপূর্ণ না হয় তবে আপনি অন্য ভাষায় কম চেষ্টা করে একই ফলাফল পেতে পারেন।
জাভা একটি স্ট্যাটিকালি টাইপ করা ভাষা, এবং আপনার বিকাশের যদি এমএসডিএন সাবস্ক্রিপশন না থাকে তবে ওয়েব বিকাশের জন্য ব্যবহৃত অন্যান্য স্ট্যাটিকালি টাইপ করা ভাষাগুলির চেয়ে কম সস্তা, নাম সি # এবং ভিবি নেট। স্ট্যাটিকালি টাইপ করা ভাষাগুলি মাঝারি থেকে বড় প্রকল্প, জটিল ডোমেন বিধি এবং প্রচুর ব্যাক-এন্ড কোডের জন্য ভাল, কারণ আপনি আরও ভাল আপনার ক্লাসগুলি সংগঠিত করতে পারেন এবং আইডিই আপনাকে আপনার কোডে ত্রুটিগুলি খুঁজে পেতে সহায়তা করবে।
পিএইচপি, পাইথন, রুবির মতো গতিময় টাইপ করা ভাষার সাথে আপনার বিকাশ আরও দ্রুত হবে তবে আপনাকে আপনার কোডটি আরও ভাল করে পরীক্ষা করতে হবে। আপনার যদি খুব বেশি সময় এবং অর্থ না থাকে এবং আপনার প্রয়োজনীয়তা খুব দ্রুত পরিবর্তিত হয় এবং আপনাকে খুব জটিল গণনা করতে হবে না, গতিশীল ভাষাগুলি আরও ভাল।
নিরাপত্তা
বড় বড় সংস্থাগুলি অন্যান্য সমাধানগুলির চেয়ে জাভা বেছে নেওয়ার মূল কারণ হ'ল এটি অনেক বেশি সুরক্ষিত বলে মনে করা হয়।
এটি মূলত কারণ এটি এত বড় একটি সংস্থার (বর্তমানে ওরাকল) দ্বারা সমর্থিত।
এটি বিবেচনা করা উচিত যে জাভা খুব উচ্চ স্তরের সুরক্ষা এবং দুর্দান্ত সমর্থন এবং বিশ্লেষণের প্রস্তাব দেয় (যদিও এটি কোনও দামে আসে)।