-
קנט בק
כל מה שרצית לדעת על קנט בק:קֶנְט בק (באנגלית: Kent Beck), מהנדס תוכנה, היוצר של מתודולוגיית הפיתוח הזריזה Extreme Programming, ואחד מהיוזמים ומהמחברים של המנשר לפיתוח תוכנה זריז שפורסם בשנת 2001. בק כתב וכותב בנושאי תבניות עיצוב ותכנות מונחה-עצמים. בימי השיא של Smalltalk, היה בק אחד החברים הבולטים בקהילת המפתחים בה. בעבודתו המשותפת עם וורד…
-
Extreme Programming
כל מה שרצית לדעת על Extreme Programming:Extreme Programming (או בקיצור XP) היא מתודולוגיית פיתוח תוכנה שנהגתה על ידי קנט בק. המתודולוגיה תוארה לראשונה בשנת 2000 בספרו של בק eXtreme Programming Explained, אך קדמו לו פרסומים לא רשמיים ודיונים רבים בחוגי פיתוח תוכנה זריז והנדסת תוכנה. שמה של המתודולוגיה ניתן לה בשל העובדה שהשיטות המשמשות אותה…
-
Smalltalk
כל מה שרצית לדעת על Smalltalk:סמולטוק (Smalltalk) היא שפת תכנות מונחית-עצמים טהורה – השפה הראשונה שמימשה את רוב המאפיינים המקובלים של תכנות מונחה-עצמים. בנוסף, סמולטוק היא בעלת טיפוסיות דינמית ויכולת התבוננות פנימה (Reflective). פיתוח בשפה מבוצע לרוב בסביבת פיתוח משולבת בעלת ממשק משתמש גרפי, אליה תוכננה השפה מלכתחילה. תוכנות בסמולטוק על פי רוב עוברות הידור…
-
Ruby
כל מה שרצית לדעת על Ruby:רובי (Ruby) היא שפת תכנות מפורשת מונחת-עצמים המשלבת תחביר דומה לפרל ותכונות דומות לSmalltalk. רובי פותחה על ידי יוקיהירו מאטסומוטו ביפן באמצע שנות התשעים. השפה הושפעה בעיקר מהשפות פרל, Smalltalk, אייפל וLisp. רובי תומכת במספר פרדיגמות תכנות, כולל תכנות פונקציונלי, תכנות מונחה-עצמים ותכנות מבני. מערכת הטיפוסים ברובי היא חזקה ודינמית,…
-
Java 3D
כל מה שרצית לדעת על Java 3D:Java 3D הוא ממשק תכנות יישומים לגרפיקה תלת ממדית בשפת התכנות Java. הממשק פותח על ידי חברת סאן מיקרוסיסטמס.מודל של ראש אדם המוצג באמצעות Java3Dבניגוד לפתרונות דומים, Java 3D אינו רק מעטפת לממשקי תכנות יישומים אחרים אלא ממשק מונחה-עצמים טהור ורב-פלטפורמי. בעזרת Java 3D ניתן להחזות נתונים מדעיים, תמונות…
-
מיפוי אובייקטי-רלציוני
כל מה שרצית לדעת על מיפוי אובייקטי-רלציוני:מיפוי אובייקטי-רלציוני (באנגלית: ORM – object-relational mapping) היא טכניקת תכנות בשפות תכנות מונחות-עצמים, להמרת נתונים בין מערכות טיפוסים בלתי-תואמות: טיפוסים מורכבים (אובייקטים) בשפות תכנות מונחות-עצמים, וטבלאות בבסיסי נתונים יחסיים (רלציוניים). למעשה, השימוש בטכניקה זו יוצר "בסיס נתונים מונחה-עצמים וירטואלי" (virtual object database), הניתן לשימוש מתוך שפת התכנות. קיימות חבילות…
-
אריך גמא
כל מה שרצית לדעת על אריך גמא:אריך גמא (באנגלית: Erich Gamma), מהנדס תוכנה, חלוץ בתחום פיתוח מונחה-בדיקות ופיתוח תוכנה זריז, ואחד המחברים של הספר Design Patterns הנחשב לטקסט מכונן של תחום תבניות העיצוב בהנדסת תוכנה. בשנות התשעים המוקדמות, פיתח גמא יחד עם אנדרה ווינאנד את ET++, אחד משלדי התוכנה הראשונים לפיתוח מונחה-עצמים של יישומים בשפת…
-
שלד תוכנה
כל מה שרצית לדעת על שלד תוכנה:שלד תוכנה (באנגלית: Software Framework) (מכונה לעתים ברישול ספריה) הוא מבנה תוכנה המסייע בפיתוח תוכנה ו-'הדבקת' חלקיה השונים לכדי מערכת אחת. המונח שאוב מתחום הנדסת הבניין שבו השלד מתווה את תיחומו של הבניין, ועליו נשענים חלקי הבניין האחרים. שלדי תוכנה משמשים רבות בפיתוח מונחה-עצמים, אך ניתן לפתחם גם בשיטות…