אתרי אינטרנט

New Groovy Cozies עד Java, SQL

Hana - The Cozies

Hana - The Cozies
Anonim

הגירסה החדשה של שפת התכנות Groovy שואפת להפוך את החיים קל יותר עבור מתכנתים שעובדים עם Java ו- SQL, מפתחי השפה מציינים.

בחודש שעבר, SpringSource, חטיבה של VMware, וקהילת מפתחים מתנדבים מאחורי Groovy פרסמה גרסה חדשה של השפה הידור דינמי. התכונות החדשות כוללות כמה פונקציונליות ג'אווה ישנה שעשויה לעזור למתכנתים של Java לעבוד ביתר קלות עם Groovy. זה כולל גם כמה תוספות המקלות את הנטל של עבודה עם מסדי נתונים מבוססי SQL.

Groovy הוא אחד ממספר השפות המתפרסמות על גבי JVM של Sun Microsystems (Java Virtual Machine).

שנתפס בשנת 2003, Groovy פותחה כשפת ג'אווה המותאמת אישית למשימות ש- Java מצאה עצמה, כמו ניתוח XML. על ידי שימוש ב- Groovy, מפתחי Java יכולים לעבוד על סקריפטים וקודים מבלי לדאוג לגבי הכמות הגדולה של קוד boilerplate המלווה בתוכניות ג 'אווה בקנה מידה מלא, אמר גיום לאפורג', ראש הפיתוח של גרובי עבור SpringSource, ספקית תוכנה לניהול יישומי Java. על ידי ריצה על JVM, Groovy יכול גם להשתמש בספריות ג 'אווה רבים זמינים.

Laforge ציין כי מאז ההקדמה הפורמלית שלה (גרסה 1 לא שוחרר עד 2007), Groovy יש למצוא נישה במספר משימות שונות, כגון פיתוח אב טיפוס של תוכניות Java. יחד עם מסגרת הפיתוח המהיר של גריילס, היא גם שימשה במהירות לקום ולהפעלת יישומי אינטרנט מבוססי מסדי נתונים.

גרסה 1.7 של השפה כוללת מספר תכונות שונות המסייעות לסיוע בעבודות אלה, תיאר Laforge.

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

תאימות רבה יותר עם SQL כבר ניסו עם הגרסה החדשה של Groovy גם כן. Laforge ציין כי מנהלי כתבו scripts Groovy להעביר "קבוצות גדולות של נתונים ממערכת אחת לאחרת," הוא אמר. הרבה שפות scripting מסורתיות לא עובד טוב מאוד עם SQL וכתיבת תוכנית Java למשימה עלול להיות מוגזם. Groovy 1.7 כולל שיטה חדשה המאפשרת להעביר נתונים על-ידי קבוצות, דבר שיפשט את הכתיבה של הסקריפטים להעברה. הוא כולל גם שיטה דומה לעיבוד טרנזקציות.

תכונות חדשות נוספות ל- Groovy 1.7 כוללות תמיכה משופרת בהערות ובקביעות. ה- GroovyConsole ואת ממשקי עץ הסינטקס המופשט שופרו וה- GroovyScriptEngine נכתבה מחדש. היזמים פרסמו גם מתקינה של Microsoft Windows עבור Groovy. עודכן לאחרונה עדכון נוסף.

Groovy, שהיא קוד פתוח תחת רישיון אפאצ'י, מתעדכנת אחת לשנה, אמר Laforge. תוכניות לגרסה 1.8 כוללות שיפורים בביצועים. תוכנות שנכתבו בשפות דינמיות, כגון Groovy או Ruby, פועלות בדרך כלל באיטיות רבה יותר מאלה שנלכדו מראש, בשפות מקובצות סטטיסטיות כגון Java. גרובי, בפרט, זכה לביקורת על ביצועים איטיים. המפתחים לא עשו הרבה עבודה על שיפור הביצועים, אמר Laforge, למרות שזה יהיה יותר עדיפות לגרסה 1.8.

עדיפות נוספת עבור Groovy 1.8 יהיה שיפורים נוספים כדי לסייע בפיתוח של שפות ספציפיות בתחום, או DSL. DSL הם שפות עם מילות מפתח המותאמות אישית למשימה מסוימת. DSLs ניתן להשתמש כדי לכתוב לוגיקה עסקית בצורה כזו כי זה יכול להיות מובן על ידי שאינם מתכנתים. בהינתן התחביר והרחבה הפשוטים יחסית, גרובי יכול לשמש בסיס לבניית DSL, אם כי לפורג 'אמר שהוא מעוניין לראות יותר עבודה שנעשית בניקוי חלק מה"רעש התחבירי "של השפה, כגון פסיקים ונקודות-פסיק.

"יש לנו כמה רעיונות על איך להמשיך לייעל את התחביר כדי לאפשר DSLs למראה יותר, אשר ייראה יותר כמו אנגלית רגילה", אמר.

מפתחים יכולים להשתמש ביותר IDEs העיקריים, כגון Eclipse, IntelliJ רעיון ו Netbeans, לכתוב תוכניות גרובי