יום ראשון, 25 בינואר 2009

ריילס נשמע נחמד אבל הכל כבר כתוב לנו ב-Java

מה קורה למשל, אם מעניין אותכם לעבור לרובי ולריילס, אך אתם בחברה שכל הפיתוח עד כה נעשה ב-Java?
לא חבל שאי אפשר להשתמש ברכיבים שכבר עבדו עליהם ב-Java? לא חבל שאי אפשר להריץ את הכל דרך אותו השרת?

אז למעשה כן אפשר. לצורך כך נכתב JRuby
JRuby הוא למעשה Interpreter שיכול להריץ רובי בסביבת Java. הוא גם כולו כתוב ב-Java.
אז מה זה אומר? אם אני חברה אשר פיתחתי את השרת (לצורך הדוגמא) ב-Java, ועכשיו אני רוצה לצור ממשק אדמין מהיר וטוב ברובי און ריילס אני יכול.
עם JRuby אפשר להריץ Ruby (ו-Ruby on Rails) ב-Tomcat, כאשר כל סביבת ה-Rails שלי היא סה"כ קובץ War אחד.
אני יכול לקרוא למתודות אשר כתובות ב-Java. כלומר, לא צריך לכתוב דברים מחדש פשוט להשתמש בקיים (אני יכול להשתמש, למשל ב-swing, דרך קוד הרובי שלי).

ואיך הביצועים תשאלו? לפי מה שאנחנו בדקנו, אמנם זה לוקח יותר זיכרון (RAM) מהשרת, אך עם זאת זה עובד מהר מאוד. כמובן שזה מוסיף מעט מורכבות, אבל בעיניי, אם זה או לעבוד Rails בתוך JRuby או לא לעבוד בכלל ב-Rails, התשובה ברורה.

1 comments:

  1. עדיין לא מומלץ, מצד שני... אולי הגרסה הבאה תהיה משהו עם יכולת שרידות ומהירות יותר גבוהה.
    השבמחק