জাভা কখন ওয়েব বিকাশের জন্য একটি ভাল পছন্দ? [বন্ধ]


35

জাভা কখন ওয়েব বিকাশের জন্য একটি ভাল পছন্দ?

অনুগ্রহ করে "যখন আপনার কাছে এমন একটি বিকাশ দল রয়েছে যা কেবল জাভা জানে" "


5
এর মতো জিজ্ঞাসা করা যেতে পারে, কোন বৈশিষ্ট্যটি জাভাটিকে আমার ওয়েব বিকাশের ভাষা হিসাবে তৈরি করে?
আবিমরন কুগাথসন

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

হঠাৎ এই প্রশ্নটি থেকে 25 পয়েন্ট পেল!
গুলশান

আমরা কি অ্যাকাউন্টে বিদ্যমান ওপেনসোর্স সফটওয়্যার নিচ্ছি?
জোনাথন

2
"স্ট্রটসের যেমন দিন ফিরে ছিল": আজ স্ট্রুট ব্যবহার করে কী ভুল হয়েছে (এটি আর কোনও ফ্যাশনেবল নয়)?
জর্জিও

উত্তর:


35

প্রচুর উপলভ্য ফ্রেমওয়ার্ক, প্ল্যাটফর্মের পরিপক্কতা ইত্যাদি দেওয়া, আমি "প্রায় সর্বদা" বলতে প্রলুব্ধ হই। সুতরাং আপনার জাভা ব্যবহার করা উচিত নয় এমন কয়েকটি কারণ এখানে রয়েছে:

  • খাঁটি এমএস শপ হিসাবে আপনি সম্ভবত এটি নেট নেট করতে পছন্দ করেন
  • আপনার যদি সস্তারতম সম্ভাব্য ওয়েবহোস্টারের প্রয়োজন হয় তবে আপনার পছন্দ হিসাবে সম্ভবত আপনার পিএইচপি থাকতে পারে
  • আপনি যদি এটি যত তাড়াতাড়ি করতে চান তবে আপনার প্রয়োজনের জন্য কারাগার, গ্রেস বা জ্যাঙ্গো অন রুবি সম্ভবত আরও উপযুক্ত
  • যদি আপনার বিকাশ দলটি কেবল এক্সওয়াইজেড জানে, যেখানে এক্সওয়াইজেড = জাভা, আপনি আরও ভাল এক্সওয়াইজেড ব্যবহার করুন

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

গুলশান: হ্যাঁ, আপনি এটি সেভাবে রাখতে পারেন
ব্যবহারকারী 281377

3
এটি প্রচুর পরিমাণে ফুলে যাওয়া, এন্টারপ্রাইজ এবং এটি জাভা হিসাবে প্রচুর অন্যান্য কারণ রয়েছে (আপনি জেভিএম এর জন্য স্কালা বা অন্য কিছু ব্যবহার করলে শেষটি উপেক্ষা করা যেতে পারে)।
রায়নস

1
@ রায়নস তাই আপনি পরিবর্তে কি সুপারিশ?

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

19

জাভা হয় ক্ষুদ্র ও মাঝারি ওয়েবসাইট ব্যবহার করা হয়। গুরুত্বপূর্ণ বিষয়টি হ'ল জাভা ওয়েবসাইটগুলির জন্য যেমন পিএইচপি এর চেয়ে অনেক কম ফ্রি ওয়েব হোস্টিং রয়েছে যার অর্থ আপনার নিজের ওয়েব সার্ভার হোস্ট করার পর্যাপ্ত সংস্থান না থাকলে আপনি সম্ভবত জাভা বেছে নিতে পারবেন না।

নোট করুন যে জাভা EE 6, বিশেষত ওয়েব প্রোফাইল সহ, প্রচুর মানক প্রযুক্তি রয়েছে যা অনেক কোড না করে খুব শক্তিশালী ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারে। দুর্ভাগ্যক্রমে এটি এখনও মূলধারার নয়।

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


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

1
@ সাeedদ, এর মতো নয়। বেশিরভাগ লোকেরা সেই অনুযায়ী সস্তার বিকল্প বিকল্প এবং কোডের জন্য যান।

উদাহরণস্বরূপ জাভে কি অন্যের চেয়ে বেশি ব্যয়বহুল? জাভা জন্য একটি শেয়ার্ড হোস্টিং আছে?
গোমা

@ সাeedদ, এমন কিছু প্রযুক্তিগত কারণ রয়েছে যা আপনি একক লিনাক্স ও উইন্ডোজ বাক্সে যতগুলি জেভিএমকে গোষ্ঠীভুক্ত করতে পারবেন না কারণ আপনি ভাগ করা এলএএমপি উদাহরণ তৈরি করতে পারেন, যার স্পষ্টরূপে বোঝা যাচ্ছে যে একটি হোস্ট করা জেভিএম একটি হোস্টেড ল্যাম্পের চেয়ে ব্যয়বহুল। গুগল আলাদা আলাদা জেভিএম অর্থাত তারা এটিকে বিনামূল্যে অফার করতে পারে use

@ থরবজর্ন: গুগল কীভাবে এটি করে তা সম্পর্কে আপনার কোনও লিঙ্ক আছে? আমি শুনেছি তারা জেটি ব্যবহার করে তবে তাদের সমাধান সম্পর্কে আমি বেশি কিছু জানি না।
জোনাস

12

যখন আপনার প্ল্যাটফর্মটি ইউনিক্স / লিনাক্স হয় এবং আপনার প্রয়োজন সমৃদ্ধ সরঞ্জামের প্রয়োজন, যেমন অবজেক্ট / রিলেশনাল ম্যাপিং, সুরক্ষা, ওয়েব পরিষেবাদিগুলির জটিল অর্কেস্ট্রেশন ইত্যাদি etc
(আমরা সাধারণ ওয়েবসাইটগুলি নিয়ে কথা বলছি না, আমরা কি?)


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

3
আসলে, তবে আমি মনে করি না যে তারা হাইবারনেট, স্প্রিং ফ্রেমওয়ার্ক, বিপিইএল ফ্রেমওয়ার্কগুলির মতো শক্তিশালী।
সোরান্টিস

1
নন-ইউএনআইএক্স / উইন্ডোজে জাভা নিয়ে কী ভুল।
টম হাটিন -

2
কিছুই নেই। তবে উইন্ডোজে আপনার কাছে নেট .NET
সোরান্টিস

2
-1 আপনার এটিকে শোনার বিকল্পের মতো কোনও বিকল্পের কাছে উপযুক্ত সরঞ্জাম উপলব্ধ নেই।
রায়নস

9

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

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

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

সুতরাং আপনার যদি জাভ এবং অন্যান্য ভাষাগুলি জানেন তবে এখনও জাভা পছন্দ করেন এমন ডেভস যদি থাকে তবে আমি বলব, হ্যাঁ, এটি যদি সঠিক সমাধান বলে মনে হয় তবে এগিয়ে যান। তবে আপনার যদি জাভা ডেভস থাকে যারা জাভা জানেন এবং অন্য সমস্ত কিছু কেবল তাদের জীবনবৃত্তান্তে এটি একটি বুলেট পয়েন্ট তৈরি করার জন্য সবেমাত্র মানদণ্ডগুলি পূরণ করছে, তাদের এইচটিএমএল প্রান্তে বিভিন্ন ধরণের অর্ধ-জটিল পৃষ্ঠাগুলি সহ একটি সাধারণ অ্যাপ্লিকেশন তৈরি করতে এবং এটি ব্যবহার করার চেষ্টা করুন সাধারণ পরীক্ষা। কিছু HTML ভাঙ্গা। তাদের কী হয়েছে তা সনাক্ত করার চেষ্টা করুন। যদি তারা যে তাত্ক্ষণিক সমস্যার সমাধান শুরু করে তা যদি নিজের থেকে দোষ সরিয়ে নিয়ে যায় তবে তাদের ওয়েব বিকাশ থেকে দূরে রাখুন! @ # $ ওয়েব ডেভ বহুমাত্রিক এবং এটি সফল হওয়ার ক্ষেত্রে ক্ষেত্রের সক্রিয় আগ্রহ প্রয়োজন। এটি এমন লোকদের পক্ষে নয় যেগুলি কেবল একটি ভাষার জ্ঞান বজায় রাখতে চায় এবং সমস্যাগুলি সমাধানে আগ্রহী হওয়ার চেয়ে সমস্যাগুলির দ্বারা আরও আতঙ্কিত হয়।

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


1
আপনার বর্ণনা করার মতো একই সমস্যাগুলি আমার রয়েছে, তবে কখনই ভাবিনি যে এটি প্রোগ্রামিং ভাষার উপর নির্ভর করতে পারে। আপনি কি মনে করেন যে যারা পিএইচপি প্রোগ্রাম করেন, তারা বেশি মুক্তচিন্তা এবং নমনীয় হয়?
Виталий Олегович

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

1
@ এরিক রেপেন: আমি মনে করি আপনি নিজের অভিজ্ঞতাকে অতিমাত্রায় উত্থাপন করছেন: আমি মনে করি না যে জাভা দলগুলি অন্যান্য ভাষায় কাজ করা দলগুলির চেয়ে খারাপ বা কমপক্ষে, গড়ের চেয়ে খারাপ নয়। আমি দুটি খুব ভাল দোকান জানি যা জাভা নিয়ে ভারী কাজ করে। প্রথমটি, জাভা এবং রুবিতে (প্রায় 50%) প্রকল্প করে) দ্বিতীয়টি মূলত জাভাতে কাজ করে তবে স্কেলা এবং কমন লিস্পে পৃথক প্রকল্পগুলি করেছে।
জর্জিও

@ জর্জিও আমি এটি মিস করেছি তবে আমি নেট নেট, রিয়েলস, জাভা এবং পিএইচপি এর মাধ্যমে অন্যান্য লোকদের ব্যাক-এন্ড পরিচালনা করার সাথে কাজ করেছি। আমি অন্য ভাষার সাথে এককালীন অভিজ্ঞতা গণনা করছি না এবং ক্রেপি ডেভস অবশ্যই জাভার পক্ষে অনন্য নয়। এছাড়াও, যেমনটি আমি বলেছিলাম যে আমি 100% নিশ্চিত সেখানে খুব দক্ষ জাভা দল রয়েছে। কারও কাছে এটিকে চুষতে হবে না তবে আইএমও, আমি খুব বেশি জেনেশুনে আছি না। মিডিয়া স্তরে জাভা ডেভসগুলির সাথে একটি সমস্যা আছে। এটি আমার অভিজ্ঞতার একটি সাংস্কৃতিক ঘটনা। এ জাতীয় কদর্যতা যে আমি জাভা শপগুলির সাথে কাজ করা বন্ধ করে দিয়েছি যদি না আমি প্রশ্নে থাকা ডিভগুলি জানি know
এরিক পুনরায়

5

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

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

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


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

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

2

ওয়েব ডেভলপমেন্টে জাভা ব্যবহারের মূল কারণগুলি নীচের দিকে ফোটান:

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

প্রায় # 2: দয়া করে আপনার আইডিই সঠিকভাবে কনফিগার করুন। গ্রহনের কিছু উইন্ডোইশ ফাইল এনকোডিংয়ে ডিফল্ট করার বোকা ধারণা রয়েছে যা একটি লিনাক্স সার্ভারে সর্বনাশ আনতে পারে।
এল্ডেলশেল

আমি আসলে নির্দিষ্ট ফাইলগুলি কোথায় থাকে সে সম্পর্কে অনুমানগুলি উল্লেখ করেছিলাম এবং যে কোনও সময় আপনাকে অপারেটিং সিস্টেমের সাথে ইন্টারেক্ট করতে হবে।
বেরিন লরিটস

"সি সম্ভবত একবারে যে কোনও জায়গায় মোতায়েনের জন্য লেখার সবচেয়ে নিকটতম" আমি এটি আপনার জন্য স্থির করে দিয়েছি।
রায়নস

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

@ বেরিনলরিটস আপনার বলতে চাইছেন যে 40 বছর পরে আমাদের কাছে ওএস-নির্দিষ্ট স্টাফের জন্য জেনেরিক এপিআই নেই যা কেবল একটি সরল পুনঃসংকলন সহ ক্রস প্ল্যাটফর্মের কাজ করে? আমি যদিও এটি 80 এর দশকে সত্য হতে পারে কল্পনা করতে পারেন।
রায়নস

2

প্রযুক্তিগতভাবে বলতে:

  • আপনি যদি এমন একটি আর্কিটেকচারটি নির্ধারণ করতে পারেন যা হট স্পট অপ্টিমাইজারের জন্য অনুকূল।
  • যদি আপনি পূর্বাভাস দিয়ে থাকেন যে প্রচুর ওও ওভারহেড জাভা চাপিয়েছে।

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

জাভাতে কোবোলের একটি নির্দিষ্ট গন্ধ রয়েছে এবং "লো-এন্ড কোডাররা জাভা ব্যবহার করে" এটি ঝুলছে এবং ওরাকল ফাইভাকোস খ্যাতিটিকে সহায়তা করছে না। আপনি যদি পছন্দ , একটি ভাষা উপরের devs আকৃষ্ট হয় চয়ন।


"এমন ভাষা চয়ন করুন যা শীর্ষ দেবগণকে আকর্ষণ করে।" উদাহরণ?
এল্ডশেল

1
@ উবারসোলাত: গো, রুবি, ক্লোজার, হাস্কেল, পাইথন সবগুলিই এমন ভাষা হয়।
পল নাথান

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

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

0

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

ওয়েবে সবচেয়ে সলিউশন এর প্রয়োজন হবে না। উদাহরণস্বরূপ, জনপ্রিয়তা অর্জন করা শুরু করা অবধি টুইটারগুলি রেলগুলি ত্যাগ করেনি।


-1

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

বিকল্পগুলির ক্ষেত্রে কোনও ধরণের বিশেষজ্ঞ নয়, তবে অন্য কেউ যদি একই ধরণের নমনীয়তা এবং প্রস্থের সাথে এগিয়ে যেতে পারেন তবে এটি শুনে খুশি।


JQuery এর জন্য +1 :)
আবেল

2
-১ "জাভাস্ক্রিপ্ট কোড রক্ষণাবেক্ষণের দুঃস্বপ্নে পরিণত হয়" এর জন্য, জাভা স্ক্রিপ্টটি কোনও প্রশিক্ষণ বা জাভাস্ক্রিপ্ট না শিখিয়েই আপনাকে জাভাস্ক্রিপ্ট লিখতে দেওয়ার এটি কেবলমাত্র একটি পার্শ্ব প্রতিক্রিয়া। এবং জিডাব্লুটিটির প্রধান অসুবিধা হ'ল এটি একটি ফাঁসযুক্ত বিমূর্ততা, মোবাইল ডিভাইসগুলিতে ভাল সম্পাদন করার জন্য এটি সৌভাগ্য।
রায়নস

জাভার অনমনীয়তা, আইএমওর সমস্যাটি হ'ল আপনি প্রচুর দেবের সাথে সমাপ্ত হন যারা তাদের কোডটি জোর করে কেন প্রথম স্থানে সাজানো হয়েছে তা বোঝেন না। যখন সবকিছু অবশ্যই ওওপির মতো দেখতে পাওয়া যায়, কখনও কখনও অনিবার্য ফলাফলটি আসলে কিছুই হয় না।
এরিক রেপেন

-1

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


-1

আমি বিশ্বাস করি যখন আপনার অ্যাপ্লিকেশনটি খুব জটিল হয়ে উঠবে, অনেক লোক এটি বিকাশ করবে, অনেক জটিল মডিউল, জটিল ব্যবসায়িক যুক্তি সহ এবং এটি অন্যান্য অনেক এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করতে হবে।

যাইহোক, আপনি গ্রেইলেও বিকাশ করতে পারেন যা প্রচুর সুন্দর বৈশিষ্ট্য সরবরাহ করে, বিকাশকে অনেক সহজ করে এবং সত্যই দ্রুত পরিপক্ক হয়।


-1

জাভা ঠিক আছে, তবে যদি পারফরম্যান্স গুরুত্বপূর্ণভাবে গুরুত্বপূর্ণ না হয় তবে আপনি অন্য ভাষায় কম চেষ্টা করে একই ফলাফল পেতে পারেন।


2
"পারফরম্যান্স অত্যন্ত গুরুত্বপূর্ণ নয়" যখন আপনি সি এবং অ্যাসেমব্লিতে জাভা নয় লিখতে হবে।
রায়নস

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

2
@ এরিক রেপ্পেন: অবশ্যই একটি প্রতিভা বিষয়। সার্ভারে জাভা গতি সি / সি ++ এর পরে দ্বিতীয়। পিএইচপি বা রেলগুলি কেবল তুলনা করতে পারে না। তবে জাভার লাইব্রেরি এবং কয়েকটি সরঞ্জাম অযথা জটিল জিনিসগুলি করে এমন সমস্ত গতি হারাতে খুব সহজ করে তোলে।
জ্যান লিংস

-1

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

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


-2

নিরাপত্তা

বড় বড় সংস্থাগুলি অন্যান্য সমাধানগুলির চেয়ে জাভা বেছে নেওয়ার মূল কারণ হ'ল এটি অনেক বেশি সুরক্ষিত বলে মনে করা হয়।

এটি মূলত কারণ এটি এত বড় একটি সংস্থার (বর্তমানে ওরাকল) দ্বারা সমর্থিত।

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


7
আহ ... এবং সুরক্ষা ভাষা থেকেই আসে বা কী হয়?
Mchl

1
আপনি জানেন যে ওরাকল কেবল জাভা সার্লেট পাত্রে সরবরাহকারী নয়, আপনি না?
Mchl

6
জেহাদ! যুদ্ধ যুদ্ধ!
আবেল

2
@ এমচএল এর কিছু ভাষা থেকে এসেছে বা এর ভিএম থেকে এসেছে। আপনি জাভা অ্যাপ্লিকেশন সার্ভারকে লক্ষ্য করে বাফারকে ওভাররন হ্যাকগুলি কতবার দেখেছেন? এটি চেষ্টা করার মতো নয়। এই বলে যে, জাভা তার তুলনায় "শিল্প" দ্বারা আরও সুরক্ষিত হিসাবে বিবেচিত হয় এবং সুরক্ষার একটি মিথ্যা অনুভূতি কঠোরভাবে দংশন করতে পারে।
বাইজিক্লপ

1
আমার বক্তব্যটি এখানে ছিল যে আপনার ভাষা হিসাবে জাভা এবং জাভা রানটাইমের পরিবেশের মধ্যে আলাদা হওয়া দরকার। জাভা ভাষা অন্য যে কোনও ভাষার চেয়ে কম বা কম সুরক্ষিত করে এমন কিছুই নেই। অন্যদিকে জেভিএমগুলি 'স্যান্ডবক্স' জাভা বাইটকোড কার্যকরকরণের জন্য (অন্যান্য জিনিসের মধ্যে) ডিজাইন করা হয়েছে তবে তাদের সুরক্ষা নির্দিষ্ট প্রয়োগের উপর নির্ভর করে। সুরক্ষার ভ্রান্ত ধারনা যদিও ভাল পয়েন্ট।
Mchl
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.