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