আপনার সংস্থাটি কি জাভা থেকে অন্য প্রযুক্তিতে রূপান্তর করার কথা ভাবছে? [বন্ধ]


9

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

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

পরিষ্কার করে বলতে গেলে, আমি কোন প্রযুক্তিটি আরও ভাল তা জিজ্ঞাসা করছি না। আমি জিজ্ঞাসা করছি আপনার সংস্থাটি অন্য প্রযুক্তির জন্য জাভা ছাড়ার কথা ভাবছে কিনা।


1
গ্রোভী এবং স্কালা কি জেভিএম নির্ভর নয়? যদি তা হয় তবে ওরাাকল জেভিএম নগদীকরণ করতে চাইলে তারাও উদ্বিগ্ন।
POSIX_ME_HARDER

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

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

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

উত্তর:


9

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

এখানে কারণগুলি:

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

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

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

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

  • Eclipse একটি দুর্দান্ত আইডিই এবং শক্তিশালী এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির বিকাশের জন্য দুর্দান্ত সরঞ্জামচেন সরবরাহ করে। আমরা মাভেন, জুনিট, গিট / এসভিএন ইন্টিগ্রেশন এবং অন্যান্য সরঞ্জামের একটি হোস্ট ব্যবহার করি যা গ্রহন প্লাগইন হিসাবে উপলব্ধ। এটি সব "কেবলমাত্র কাজ করে"।

অবশেষে, অন্যান্য বিকল্পগুলি কি?

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

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

  • সি / সি ++ সিস্টেম প্রোগ্রামিং এবং গেমসের জন্য দুর্দান্ত তবে আধুনিক ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য খুব জটিল / ব্যয়বহুল / জটিল।

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

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

হালনাগাদ

ভাষার পছন্দ হিসাবে জেভিএম-এ ক্লোজারের পছন্দ সম্পর্কে কয়েকটি শব্দ। এর মূল প্রেরণাগুলি হ'ল:

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

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

অবশ্যই, আমি কেন ক্লোজারকে বিশেষ করে কিছু মন্তব্য করেছি (আমি স্কালাকেও বিবেচনা করলাম যা খুব আশাব্যঞ্জক ছিল, তবে
ক্লোজুর

আপনার সংস্থা কেন ক্লোজার ব্যবহারের সিদ্ধান্ত নিয়েছে সে সম্পর্কে ব্যাখ্যার জন্য ধন্যবাদ!
আগস্টো

7

এটি সব গ্রাহকের উপর নির্ভর করে।

জাভা সর্বদা এর নিজস্ব সামান্য কুলুঙ্গি নিয়ে চলেছে যেখানে লোকেরা একটি কারণে বা অন্য কারণে এটি গ্রাভেট করতে চলেছে, ঠিক একই কারণে যে লোকেরা .php বা .Net গ্র্যাভেট করে তবে শেষ পর্যন্ত এটি গ্রাহকের প্রয়োজনীয়তা এবং পছন্দকে নির্ভর করে।

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

আমাদের জাভাতে লেখা অ্যাপ্লিকেশন রয়েছে যার দীর্ঘকালীন ইতিহাস রয়েছে তবে গ্রাহকটি সাবধানতার সাথে উইন্ডোজ ব্র্যান্ডের সাথে সমস্ত কিছু প্রতিস্থাপন করছে .... ওরাকল থেকে এসকিউএল সার্ভারে ... ইউনিক্স / লিনাক্স সার্ভার ২০০৮ এর সাথে ... এবং পিএইচপি এবং জাভা দিয়ে। নেট।

যদি এটি ঘটে থাকে তবে হ্যাঁ ... যদি না কোনও নতুন গ্রাহক উপস্থিত হন এবং না বলে ... আমরা জাভাতে এই লিখিত চাই ... আমরা নেট ব্যবহার করব।


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

1

প্রথমদিকে, আমি কোনও সফ্টওয়্যার সংস্থায় কাজ করি না।

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

তবে, কোনও ডেস্কটপ অ্যাপ্লিকেশন সি # তে লেখা থাকে কারণ সমস্ত কিছুই উইন্ডোজ ভিত্তিক।


0

আপনার সংস্থাটি কি জাভা থেকে অন্য প্রযুক্তিতে রূপান্তর করার কথা ভাবছে?

আপনার প্রশ্নের উত্তর দিতে। না।

প্রতিটি জাভা বিকাশকারী জানেন ...

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

... জাভাটির ভবিষ্যতটি বেশ স্পষ্ট দেখাচ্ছে, বিশেষত যেহেতু ওরাকল জেভিএমকে নগদীকরণ করতে চায়।

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

ভাষা হিসাবে জাভাও গত কয়েক বছরে বাসি হয়ে গেছে, ক্লোজারগুলিকে অন্তর্ভুক্ত না করা একটি উদাহরণ (যা জাভা ১.৮-এ অন্তর্ভুক্ত থাকতে পারে)।

এটি বিকাশকারীদের জ্বালাতন করতে পারে তবে "বাসি" আসলে সান / ওরাকল ব্যবসায় যা চায় তার দিকে মনোযোগ দেওয়ার একটি পরিণতি ... দীর্ঘমেয়াদী স্থিতিশীলতা সহ একটি ভাষা / প্ল্যাটফর্ম।

একই সময়ে, রুবি, স্কালা এবং গ্রোভির মতো কয়েকটি নতুন প্রযুক্তি জটিল সাইটগুলি সরবরাহ করতে ব্যবহৃত হচ্ছে।

আবার, পরিচালনার দৃষ্টিকোণ থেকে এই প্রযুক্তিগুলি বোর্ড জুড়ে আরও ভাল কিনা তা নিয়ে জুরিটি বাইরে রয়েছে।

  • দাবি উৎপাদনশীলতা বৃদ্ধি হয় সত্যিই দীর্ঘ মেয়াদে প্রমাণযোগ্য?
  • পারফরম্যান্স এখনও আছে? স্কেলেবিলিটি? তৃতীয় পক্ষের সরঞ্জাম এবং লাইব্রেরি?
  • তারা অভিজ্ঞ কর্মী নিয়োগ করতে পারেন?

একটি নতুন ভাষায় স্যুইচ করার কোনও সংস্থা পর্যায়ের সিদ্ধান্তের উল্লেখযোগ্য ব্যয় এবং ঝুঁকি রয়েছে, বিশেষত যদি "উত্তরাধিকার" ভাষায় বিদ্যমান কোডের উল্লেখযোগ্য পরিমাণ থাকে is


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