"গ্রোভি" এবং "গ্রিলস" কী এবং এগুলি ব্যবহার করে কী ধরণের অ্যাপ্লিকেশন তৈরি করা হয়?


100

আজকাল আমি "গ্রিলি অন গ্রেইস" সম্পর্কে অনেক কিছু শুনি এবং আমি এটি সম্পর্কে আরও জানতে চাই:

  • গ্রোভি কী?
  • গ্রিল কি?
  • গ্রিলিতে গ্রোভি ব্যবহার করে কোন ধরণের অ্যাপ্লিকেশন তৈরি করা হয়?

4
এছাড়াও, এটি কেবল গ্রিলস। গ্রোভি অন গ্রেইস নয় (এটি কোনও অর্থ দেয় না)। আপনি ভাগ্যবান মার্ক
মার্ডার

23
গ্রেস =
কারাগারে

4
আসলে, "গ্রুভির অন রেইল" মনিকারকে ঘিরে বেশ কিছু বিতর্ক হয়েছিল, যে কারণেই গ্রিলসকে আর রিলে অন গ্রোভী বলা হয় না। এটা শুধু গ্রিলস
ম্যাথিয়াস

4
হ্যাঁ, 5 বছর আগে ২০০ 2006 সালে, রিল অন রেল ছেলেরা অভিযোগ করেছিল এবং যে ফ্রেমওয়ার্কটি 'গ্রুভ অন অন রেল' নামে অভিহিত হয়েছিল কেবলমাত্র গ্রেইলে নামকরণ করা হয়েছিল। বিভ্রান্ত নিয়োগকারী এবং তাদের ভুক্তভোগী ব্যতীত এটিকে কখনও গ্রিলি অন গ্রেইল বলা যায় না।
বার্ট বেকউইথ

উত্তর:


188
  1. গ্রিলি গ্রেিল কি?

    এই নামের অধীনে এর আর অস্তিত্ব নেই। একে এখন গ্রেইস বলা হয় ।

  2. গ্রোভি কী?

    মূলত, জেভিএমের জন্য একটি গতিশীল ভাষা। তবে গ্রোভি ২.০ থেকে স্ট্যাটিক এবং ডায়নামিক উভয়ই টাইপ সমর্থনযোগ্য।

  3. গ্রিল কি?

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

  4. " গ্রিলি অন গ্রিল" ব্যবহার করে কোন ধরণের অ্যাপ্লিকেশন তৈরি করা হয়েছে ?

    গ্রিলগুলি ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে ব্যবহৃত হয় যা জেভিএম-তে চালিত হয়।

  5. এর সুবিধা কি কি উপর খাঁজকাটা Grails?

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

  6. যখন আমাদের কাছে সি / সি ++, জাভা / জে 2 ইই, এবং। নেট / সি # এর মতো স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা থাকে তখন কেন কেউ গ্রেলে গ্রোভি ব্যবহার করতে পারে ?

    পয়েন্ট 5 কারণ।


4
আপনি কীভাবে কোনও বিদ্যমান ডেটা মডেলের সাহায্যে গ্রিল ব্যবহারের পরামর্শ দিবেন না তা আরও ব্যাখ্যা করতে পারেন?
টড হান্টার

4
আপনি যা বোঝাতে চেয়েছেন সে সম্পর্কে আপনি আরও ব্যাখ্যা করতে পারেন High productivity, focusing on business instead of plumbing.? কি plumbing?
থ্যাং ফাম

@ হ্যারিফ্যাম - বয়লারপ্লেট কোড এবং বাস্তবায়নের "আমরা কী কী করি" এর পরিবর্তে "কীভাবে জিনিসগুলি করা হয়" এর সাথে ডিল করছেন
সিডেসেক ২০

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

গ্রিলস 3 থেকে, আপনার নির্দিষ্ট প্রয়োজনীয়তার জন্য গ্রেইস কাঠামোটি কাস্টমাইজ করতে আপনার ব্যবহার করতে পারেন এমন বিভিন্ন প্রোফাইল রয়েছে। এটি এখন কেবলমাত্র একটি ওয়েব কাঠামো নয়, এটি কোনও টেম্প্লেটিং ইঞ্জিনের পদাঙ্ক বা এমনকি কোনও ওআরএম স্তর ছাড়াই লাইটওয়েট আরআরএসটি মাইক্রোসার্ভেসিসকে সফলভাবে ব্যবহার করতে পারে। grails.github.io/grails-doc/latest/guide/single.html# প্রোফাইল
লুইস

24

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

অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

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

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

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

এবং গ্রোভি অন গ্রেইল (অস্তিত্ব নেই) বলবেন না কারণ কারণে এই ব্লগটি উল্লেখ করুন।


12

গ্রেইসগুলি রিলে অন ​​রুবির সাথে সরাসরি সাদৃশ্যযুক্ত তবে গ্রোভির সাথে চলছে। গ্রোভি কী ? এটি একটি স্ক্রিপ্টিং ভাষা যা জাভা ভার্চুয়াল মেশিনে (জেভিএম) চলে।

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

এটা তোলে সার্ভলেট প্রোগ্রামিং, JSPs মান জাভা মেকানিজম থাকা ওয়েব অ্যাপসকে তৈরি করার একটি ভিন্ন পথ, জাভা সার্ভার আকৃতির ইত্যাদি Grails (পাগল নেভিগেশন রুবি মত) (আরো গতিশীল ও মান উন্নয়ন প্রক্রিয়া চেয়ে পুনরাবৃত্ত উন্নয়ন পরিবেশ প্রতিশ্রুতি এটা সত্য কিনা এর মধ্যে অনুশীলন , আমি উপদেশ দিতে পারি না)


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

গ্রোভিকে উভয় উপায়ে ব্যবহার করা যেতে পারে। গ্রোভি প্রোগ্রামটি জাভাস্ক্রিপ্টের মতো লাইন দ্বারা সাধারণ স্ক্রিপ্ট লাইন হিসাবে কার্যকর করা যেতে পারে। এটি জেভিএম ব্যবহার করে মৃত্যুদন্ড কার্যকর করা যায় এমন বাইটোকোড শ্রেণিতে গ্রোভি সংকলক ব্যবহার করে সংকলন করা যায়।
পিআরএমডেক

0

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

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