Grails – בואו נתחיל

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

לפני שמתחילים

לוודא שכל ההתקנות קיימות. אנו זקוקים להתקנת JDK ואחריה להתקנת GRAILS. הגדרה של משתני סביבה וכו'. הוראות התקנה מלאות נמצאות באתר של Grails. מומלץ להוסיף את GRAILS_HOME לPATH כדי שנוכל לקרוא לפקודה grails מכל תיקיה. אני אדגים עבודה דרך command line. כמובן שיש סביבות פיתוח תומכות.

שלב ראשון – יצירת פרויקט

בתיקיה מסוימת יש להריץ את הפקודה grails create-app blogs. אם הכל מותקן כראוי, נראה בסוף שנוצרה תיקיה בשם blogs. נכנס אליה.

שלב שני – Domain classes

נריץ את הפקודה grails createDomainClass post (בכתיבת הפקודה, הפרדה על ידי אות גדולה תחליפית להפרדה על ידי _, כך שcreateDomainClass זהה לcreate_domain_class). בסוף הריצה נראה בתיקיית grails_app/domain/blogs את המחלקה שנוצרה – Post.groovy.

באופן דומה ניצור גם את המחלקה Blog.

עכשיו נערוך את הקבצים שנוצרו:

למחלקה Blog נוסיף את השורות הבאות (בתוך הבלוק הראשי):

String name

static hasMany = [posts:Post]

למחלקה Post נוסיף את השורות הבאות:

String title

String content

static belongsTo = [blog:Blog]

ובשביל האלגנטיות נוסיף גם

String toString(){ title }

שלב שלישי – יצירת controllers

נריץ את הפקודה

grails create-controller blogs.Post (מאחר שיצרנו את המחלקה Post ללא package, היא נוצרה כברירת מחדל תחת שם הפרויקט). בסיומה נוצר הקובץ PostController בתיקיה controllers. ניצור באופן דומה גם controller עבור blogs.Blog, ובשני הקבצים נכניס את השורה הבאה (בבלוק הראשי):

static scaffold = true

שלב רביעי – הרצת האפליקציה

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

זהו? מה בדיוק קרה פה?

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

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

כתיבת תגובה

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

הלוגו של WordPress.com

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

תמונת Twitter

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

תמונת Facebook

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

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

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

מתחבר ל-%s