Ruby on Rails
מחפש מתכנת רובי? פנה עכשיו וקבל הצעה אטרקטיבית
רובי און ריילס (Ruby on Rails) היא אחת משפות הפיתוח האטרקטיביות, המבוקשות והיעילות ששוק שפות הפיתוח יודע להציע בימים אלה. בשוק שמתחדש ללא הרף, חשוב להיות "עם האצבע על הדופק".
Ruby on Rails - נעים להכיר
שפת הפיתוח רובי "נולדה" לפני כמעט 20 שנה, ביפן. היא נועדה להחליף את שפת הפיתוח הוותיקה Pearl, שהיתרון שלה היה קלות העבודה עם בסיסי נתונים (שאז רק התחילו לתפוס תאוצה). רובי היא השפה הפופולארית הראשונה שיישמה פיתוח מונחה אובייקטים (Object Oriented Programming), את הרעיון "השאילה" מהשפה Smaltalk שדווקא לא הצליחה להמריא אך הייתה זו שהנחילה לשפות צעירות שבאו אחריה את עיקרון הפיתוח מונחה אובייקטים.
רובי היא שפת פיתוח בקוד פתוח, אותו כל אחד יכול לראות וגם לשנות לפי הרצון והצורך. זו הסיבה, שלשפה זו קהילת מפתחים שוקקת, עם בלוגים, פורומים, ואפילו מפגשים חברתיים – אפילו בישראל!
רובי הפכה לרובי "על מסילות" (Ruby on Rails) (או "רובי על גלגלים") קצת לפני שהתחילה המאה ה – 21, כאשר מפתח מדנמרק החליט לפרסם קטעי קוד ששימשו אותו בפיתוח לשימוש קהילת המפתחים. מכיוון שפרסם רק קטעי קוד בעלי פונקצוינאליות (אולי בדומה למה שהיום קוראים לו פלאגינים, ווידג'טים, וכדומה), קיבלה השפה את הכינוי "רובי און ריילס".
היתרונות הגדולים של Ruby on Rails
קהילת המפתחים הגדלה והולכת של רובי און ריילס נהנים מסביבת פיתוח עשירה – בדומה לסביבות פיתוח אחרות שהן קוד פתוח, בהן הקהילה דואגת לפתרונות, קטעי קוד, מדריכים והעשרות קוד הזמינים לכלל הפורום. מיתרונותיה הייחודיים של השפה:
מיעוט קבצי תצורה (Configuration Files), ריבוי בקונבנציות משותפות בין מפתחים. הפיתוח ה"נכון" ברובי און ריילס מאפשר חלוקה של קבצים ועבודה משותפת עם מפתחים רבים – בתנאי שהמפתח שומר על מוסכמות הפיתוח בשפה. היררכיית הקבצים והתיקיות המוכרת, מקלה על ההתמצאות בקבצי הקוד.
בקרת איכות בבדיקות אוטומטיות – רובי און ריילס מייצרת באופן אוטומטי תיקיית בדיקות מייד לאחר יצירה של יישום חדש, ומאפשרת בדיקות אוטומטית רוחביות ומעמיקות לכל פונקציונאליות חדשה.
כלים נוחים מאוד לעבודה מול בסיסי נתונים – גם הפופולאריים יותר, כמו MySql, וגם כאלה נישתיים יותר, כמו MongoDB או Cassandra.
אבני החן של רובי – RubyGems
ה – RubyGems הם בעצם פלאגינים בקוד פתוח, חבילות קוד שניתן להטמיע בקוד שלכם ולקבל פונקציונאליות בקלי קלות. מעל 50,000 "אבני חן" כוללות בתוכם פונקציונאליות שתתאים לכם בדיוק (במקום לפתח From Scratch) כמו שילוב מעבד תמלילים WYSIWYG , סליקת כרטיסי אשראי, פונקציות תצוגה, פונקציות חישוב, פונקציות ניהול רשימות תפוצה, ועוד.
לאן זה הולך?
אין ספק כי כיום הביקוש למפתחי Ruby on Rails טובים גובר על ההיצע, בעולם וגם בארץ. פרויקטי קוד רבים זונחים את הפיתוח המוכר מעל PHP וסביבות קוד פתוח מוכרות, לטובת פיתוח מונחה אובייקטים, מדויק, וקל לתחזוקה, ברובי "על גלגלים".