Grails – פלטפורמה מתקדמת לפיתוח אפליקציות אינטרנט עבור הJVM.

הפוסטים הקרובים יוקדשו לפיתוח בפלטפורמת grails. היום אני אסביר מעט על הפלטפורמה, המאפיינים שלה והשוואה לפלטפורמות אחרות.

למה לקרוא?

Grails  משלבת את הפרודוקטיביות של שפות דינמיות ופלטפורמות מודרניות (כמו Ruby on Rails), ביחד עם העוצמה של פלטפורמת JAVA – הן בשימוש בבסיס הקוד העצום של השפה, פרויקטים בקוד פתוח וכו', והן בשימוש בJVM כסביבת ריצה.

גם אם אינכם מתכוונים לעשות שימוש בפלטפורמה, מומלץ להכיר את הרעיונות שהיא מבוססת עליהם ולשאוב מהם השראה.

מה זה grails?

פלטפורמה מתקדמת, דינמית, לפיתוח אפליקציות ווב עבור פלטפורמת JAVA.

בואו נפרש את המשפט הזה:

מתקדמת

grails פותחה בהשראת פלטפורמות כמו Ruby on Rails ,django ודומה להן מאוד. הרעיון העיקרי בפלטפורמות אלה הוא שמירה על עקרונות כגון DRY וכן convention over configuration (נרחיב על אלה בהמשך) כדי להביא לפרודוקטיביות גבוהה יותר, מודל תכנותי פשוט ועם רמת אבסטרקציה גבוהה, וחווית פיתוח טובה (באתר של RoR כתוב "optimized for programmer happiness"). לפלטפורמה גם מערכת תוספים שמאפשרת הוספת מודולים בקלות רבה.

דינמית

grails  כתובה בשפת התכנות Groovy והפיתוח בה נעשה בשפה זו. Groovy היא קודם כל שפת JVM, כלומר היא חלק ממשפחה של שפות כגון scala, clojure ואחרות אשר מתקמפלות לבסוף לקוד bytecode  שרץ על מכונה וירטואלית של JAVA. שפות אלה מאפשרות מודלים תכנותיים שונים שבסופו של דבר כולם יכולים לרוץ על סביבת ריצה יציבה חזקה ומוכחת. הדגש של Groovy הוא תכנות דינמי ,תחביר ידידותי ופשוט ודמיון רב לJAVA כך שעקומת הלימוד למפתחי JAVA היא תלולה מאוד (למעשה כל קוד בשפת JAVA הוא גם קוד Groovy חוקי). נכיר את השפה בפוסטים הבאים.

עבור פלטפורמת JAVA

כפי שציינתי קוד Groovy מתקמפל לbytecode של JVM. באופן דומה אפליקציות Grails מתקמפלות לאפליקציות war סטנדרטיות. מכאן נובעות כמה תכונות חשובות של הפלטפורמה:

  • ניתן להשתמש בקלות בקוד קיים בשפת Java. דבר זה מאפשר ניצול בסיס קוד קיים, וכתיבה של חלקים באפליקציה בJAVA (מסיבות של ביצועים, חלוקת צוותים וכו')
  • באופן דומה ניתן לנצל את היקום העצום של המוצרים המסחריים והפרויקטים בקוד פתוח הקיימים עבור הפלטפורמה (hadoop, lucene, terracotta, quartz ורבים נוספים).
  • התשתית עליה מתבססת הפלטפורמה היא ספריות ותיקות ויציבות. בעיקר Spring  ו-hibernate.
  • סביבת הריצה (JVM) היא חזקה ומוכחת. שרתי האפליקציה הם השרתים הסטנדרטיים מעולם הJAVA (כל servlet container כגון tomcat). זה גם יתרון לארגונים שלא צריכים להכיר סביבה חדשה על מנת להריץ אפליקציות Grails אלא מריצים אותן לצד כל אפליקצית JAVA קיימת.

בפוסטים הבאים נראה כמה קל לפתח אפליקציה בסיסית בפלטפורמה, נרחיב על העקרונות שהיא מבוססת עליהם, ואח"כ נראה מס' תוספים שמאפשרים להוסיף תכונות מתקדמות באותה גישה קלה ופשוטה.

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s