আমি গত 10+ বছরে ওয়েবলজিক, ওয়েবস্পিয়ার, জেবস, গ্লাস ফিশ, রজন, জেটি, টমক্যাট এবং আরও কয়েকজন ব্যবহার করেছি। সুতরাং, আমি যদি একটি নতুন প্রকল্প বিবেচনা করা হয়, আমি নিজেকে প্রথমে কয়েকটি প্রশ্ন জিজ্ঞাসা করব। একটি বিষয় যা আমি আর জিজ্ঞাসা করব না তা হ'ল আমি আমার মায়ের জন্য কান্নাকাটি না করা পর্যন্ত জেএসপি ব্যবহার করতে অস্বীকার করব unless
কারও আদেশের কারণে আমাকে কি কোনও নির্দিষ্ট পণ্যের সাথে সামঞ্জস্যপূর্ণ / স্থাপন করতে হবে? তাদের উপেক্ষা করার বা অন্যথায় তাদের বোঝানোর কোনও উপায় নেই? যদি তা হয় তবে আপনার উত্তর আছে।
আমার কি ইজেবি ব্যবহার করতে হবে? সত্যি? যদি সম্ভব হয় তবে এগুলি এড়িয়ে চলুন - এগুলি কেবল খুব বড়, এন্টারপ্রাইজ-শ্রেণীর সিস্টেমগুলির জন্য প্রয়োজন। মনে রাখবেন যে এগুলি নিছক সরঞ্জাম এবং বড় ব্যক্তি (যে কেউ "গোল্ডেন স্লেজহ্যামার" বলতে পারেন?)। এগুলি অত্যধিকভাবে অতিরিক্ত ব্যবহার করা হয়েছে, তাই সত্যই, আপনার তাদের প্রয়োজন কিনা তা সত্যই প্রশ্ন করুন। আপনার যদি তাদের প্রয়োজন হয় তবে তা আমার পছন্দসই জেটি সহ আপনার বিকল্পগুলি সরিয়ে দেয়।
আপনার কি অন্য প্রধান J2EE প্রযুক্তি যেমন JMS, ESB, ইত্যাদি ব্যবহার করতে হবে? যদি তা হয়, এবং আপনি সত্যই এটি ছাড়া করতে পারবেন না, তবে আপনি আবার একটি পূর্ণ বিকাশযুক্ত J2EE ধারক হিসাবে আবদ্ধ হন। আপনি বিপিএম প্রতিশ্রুতি দেওয়ার আগে সাবধানতার সাথে চিন্তা করুন এবং তদন্ত করুন, উদাহরণস্বরূপ, এবং অ্যাকোয়ালজিক বিপিএম (প্রায়) সমস্ত ব্যয়ে এড়িয়ে চলুন - এটি চরমভাবে কুৎসিত।
আপনার যদি সত্যিই একটি পূর্ণ বিকাশযুক্ত J2EE ধারক ব্যবহার করা উচিত তবে প্রথমে ওপেন-সোর্স বিবেচনা করুন কারণ এটি আরও শক্তিশালী, আরও ভাল সমর্থিত এবং আরও কার্যকর-কার্যকর। তাদের আরও বৃহত্তর গ্রাহক বেস এবং আরও বেশি মুক্ত সমর্থন ইন্টারঅ্যাকশন রয়েছে, তাই তারা আরও ভাল আরও দ্রুত স্থির করতে ঝোঁক। যাইহোক, রজন অপরিণত এবং আমি এটি গ্লাস ফিশ বা জেবাসের সাথে তুলনা করে এড়াতে পারি - আমি এটি স্থাপন এবং সমর্থন করতে সমস্যাযুক্ত বলে মনে করি। আমি জাবোসকে তার বৃহত্তর গ্রাহক বেস, পরিপক্কতা ইত্যাদির জন্য পছন্দ করব কারণ গ্লাসফিশ একটি স্বয়ংক্রিয় বিল্ড / স্থাপনার প্রক্রিয়াতে অন্তর্ভুক্ত করা আরও কঠিন, তবে এটির নির্দিষ্ট বৈশিষ্ট্যগুলির জন্য এটি খুব সুন্দর হতে পারে (আপনার যদি তাদের প্রয়োজন হয়)।
আমার কি অ্যাপাচি লাগানোর বিশেষ কারণ আছে? তারপরে টোমকেটের দিকে ঝুঁকুন, সম্ভবত কিছু কিছু।
আমি কি শুধু সার্লেলেট দিয়ে কাজ করতে পারি? তারপরে আমি জেটি ব্যবহার করব - এটি সবচেয়ে হালকা, দ্রুত, সহজতম, সবচেয়ে নমনীয় সমাধান। আমি যদি জেটি ব্যবহার করতে সক্ষম হওয়ার বিরুদ্ধে ঝুঁকতে থাকি তবে কেন আমি আমার সমস্ত অনুমান নিয়ে প্রশ্ন করব। YAGNI প্রযোজ্য।
জেটির উপর স্ট্রিংটেম্পলেট / ওয়েবস্ট্রিংটেম্পলেট ব্যবহার করা সবচেয়ে ভাল: একটি পরিষ্কার, দৃ ,়, দ্রুত, বজায় রাখার সমাধান নেই যার কোনও লাইসেন্স ফি, শক্ত খ্যাতি এবং সমর্থন ইত্যাদি নেই That এটাই আজকাল থেকে শুরু করছি।
বেশিরভাগ অ্যাপ্লিকেশন / সিস্টেমগুলি প্রচুর অভিনব জে 2 ই ই বৈশিষ্ট্যগুলি বেছে নেয় যখন তাদের সত্যিকারের দরকার হয় কিছু শালীন আর্কিটেকচার / ডিজাইন সহ সার্লেটলেট এবং জেডিবিসি। আপনার আরও বেশি প্রয়োজন কেন মনে হয় প্রশ্ন করুন।
পূর্ণ বিকাশযুক্ত ধারকগুলির মধ্যে আমি ওয়েবলজিক এবং ওয়েবস্পিয়ার এড়াতে পারবো যদি আপনি কোনও মেজর পাবলিক ওয়েবসাইটকে সমর্থন না করেন (আমার বর্তমান নিয়োগকর্তার ওয়েবসাইটটি ওয়েবলজিকে নিযুক্ত করা হয় এবং এটি প্রতি মাসে এগারো মিলিয়ন হিট হয়, অন্যদের তুলনাযোগ্য হয়)। ওয়েবলজিকের আসল দাবি-খ্যাতি হ'ল তাদের তুলনামূলক সহজ ক্লাস্টারিং, তবে তাদের মালিকানাধারী বিক্রেতা-লক-ইন বৈশিষ্ট্যগুলি (প্রায়) সমস্ত মূল্যে এড়ানো উচিত। ওয়েবস্পিয়ারটি কেবল একটি দুঃস্বপ্ন যা আমি আক্ষরিক অর্থে এড়াতে পারব - অতীতে দু'দফা কাজ করার পরেও আমি ওয়েবস্পিয়ারের সাথে যুক্ত প্রকল্পগুলি করতে অস্বীকার করি। কোনও পণ্যই বিশাল লাইসেন্সিং ফিগুলির মূল্যবান নয়, যদি না আপনার সত্যিকারের কোনও বিশেষ প্রয়োজন থাকে যা মালিকানা বৈশিষ্ট্যটি ব্যবহার করে। এক দশকে সিনিয়র আর্কিটেক্ট / ইঞ্জিনিয়ার হিসাবে প্রচুর ফরচুন 500 কোম্পানির জন্য, এখনও আমার তেমন প্রয়োজন দেখা যায়নি। অন্য দিকে,
এমনকি সত্যিকারের বৃহত, উচ্চ ট্র্যাফিক, পাবলিক ওয়েবসাইটগুলির জন্যও মালিকানাধীন পণ্যগুলি এখনও প্রশ্নবিদ্ধ। আমি বরং একটি ভাল স্কেলিবিলিটি সমাধানের সমাধানের জন্য কয়েকটি ভাল হার্ডওয়্যার এবং মুষ্টিমেয় ভাল পরামর্শদাতাদের একটি মুষ্টিমেয় কিছু গুণমান সময় লাইসেন্স ফি প্রতি বছর বহু মিলিয়ন ডলার ব্যয় করব। প্রতি বছর অতিরিক্ত মিলিয়নগুলি সেই দুর্দান্ত ওয়েবসাইটে বিক্রি করার উপযুক্ত কিছু উত্পাদন করতে ব্যবহার করা যেতে পারে ...
সম্পাদনা: বিবেচনা করার জন্য আরও একটি অংশ ...
আমি সম্প্রতি টেরাকোটার মুখোমুখি হয়েছি । আমি সমস্ত কিছুর পুনর্বিবেচনা করছি, এবং শীঘ্রই এটিকে একটি গুরুত্বপূর্ণ সিস্টেমে স্থাপন করার সন্ধান করছি। বিশেষত, টেরাকোটা অন্য যে কোনও কিছুর চেয়ে আরও ভাল ক্লাস্টারিং করে, তাই আমি আর বেশি বেশি ক্লাস্টারিংয়ের জন্য ওয়েবলজিকের পরামর্শ দেব না।