Groovy یک زبان برنامه نویسی مبتنی بر پلتفرم جاوا است. Groovy یک زبان برنامه نویسی پویا(Dynamic Programming Language) است. این زبان که یک زبان اسکریپتی حساب میشود، میتواند به راحتی با برنامه های جاوا و کتابخانه های این زبان، ارتباط برقرار کند. طبق ادعای سازندگان این زبان، Groovy به راحتی قابل یادگیری است و می تواند به سرعت توسط افرادی که قبلا جاوا(یا هر زبان برنامه نویسی دیگری) کار کرده اند، با سرعت زیاد یاد گرفته شود. همچنین این زبان که یک زبان برنامه نویسی شی گرا(Object Oriented) است که از قابلیت Functional Programming بهره می برد. در دوره آموزشی Udemy Groovy Guru in less than 2 Hours با آموزش کامل گروی در دو ساعت اشنا خواهید شد.
ماشین مجازی جاوا (Java Virtual Machine) که به صورت اختصار JVM مشخص میشود، مجموعهای از برنامههای نرمافزاری و ساختماندادههایی است که برای مدلسازی ماشینی مجازی اجرای برنامههای سایر رایانهها و اسکریپتهای دیگر سامانههاُ به کار میرود. مدلی که جیویام برای اجرا میپذیرد، شکلی از زبان میانی را اجرا مینماید. به این زبان میانی جاوا بایت کد اطلاق میگردد. این زبان میانی، به صورتی مفهومی، مجموعهای از دستوراتِ زبان برنامهنویس مبتنی به پشته و معماری قابلیت مبتنی بر امنیت است. سان، ادعا نموده که هم اکنون، ۴٫۵ میلیارد دستگاه در جهان از جیویام استفاده مینماید. یک ماشین مجازی جاوا، علاوه بر جاوا، زبانهای برنامهنویسی دیگری را هم پشتیبانی مینماید. برای مثال دستورات زبان برنامهنویسی ادا توانایی ترجمه به بایت کد و نیز اجرا در این ماشین مجازی را دارا هستند. علاوه بر شرکت سان (که شرکت توسعه دهندهٔ جاواست که البته این انحصار به شرکت اوراکل واگذار شده است)، سایر شرکتها نیز ماشینهای مجازی جاوایی را منتشر نمودهاند؛ که البته این کار تحت ویژگیهای منتشر شده توسط سان، صورت میپذیرد. همچنانکه تمام حقوق تجاری آن تحت نام جاوا و متعلق به سان است. در دوره آموزشی Packt Introduction to JVM Languages - Clojure, Kotlin, and Groovy با آموزش مقدماتی زبان های جی وی ام، کلاژور، کوتلین و گرووی آشنا می شوید.
Grails یکی از فریم ورک های منبغ باز (Open source) برنامه نویسی تحت وب است که در زبان برنامه نویسی گرووی (یا Groovy که که مبتنی بر پلتفرم جاوا است) استفاده می شود. این فریم ورک به عنوان یک چارچوب با بهره وری بالا که از الگوی "coding by convention" پیروی می کند، در نظر گرفته شده است و یک محیط توسعه مستقل که به منظور راحت تر بودن توسعه دهندگان، بیشتر جزئیات پیکربندی را پنهان می کند را فراهم می کند. در دوره آموزشی Infinite Skills Learning Grails شما با قابلیت های اساسی و کلیدی این فریم ورک کاربردی قدرتمند آشنا می شوید.