ההבדל בין SDK ו- JDK ההבדל בין
SDK לעומת JDK
ערכת פיתוח תוכנה (המכונה גם SDK או devkit) היא קבוצה של כלי הפיתוח. הוא מאפשר ליישומים ליצור עבור חבילת תוכנה מסוימת, מסגרת תוכנה, פלטפורמת חומרה, מערכת מחשב, קונסולת משחק וידאו, מערכת הפעלה, או כל פלטפורמה דומה לכל אלה המפורטים. SDKs נע בין כל דבר פשוט כמו API באופן שבו ממשק קבצים מסוימים לשפת תכנות מסוימת או לכלול חומרה מתוחכמת כדי לתקשר עם מערכת משובצת מסוימים. חלק מהכלים הנפוצים יותר הנמצאים ב- SDK כוללים כלי איתור באגים וכלי שירות דומים המוצגים בסביבת פיתוח משולבת (או IDE).
-> ->Java Development Kit (או JDK) הוא SDK הנפוץ ביותר בשוק. שפותחה על ידי Sun Microsystems עבור מפתחי Java, JDK היא תוכנה חופשית שפורסמה תחת GNU General Public License (או GPL). יש שפע של רכיבים המרכיבים את JDK. רכיבים אלה הם מבחר של כלי תכנות. הם כוללים, אך אינם מוגבלים ל- Java, מטעין עבור כל יישומי Java שמפרש ומסוגל לפרש את קבצי המעמד שנוצרו על-ידי המהדר javac; javac, המהדר אשר ממירה קוד המקור לתוך Java bytecode; javaws, שהוא משגר Java Web Start עבור יישומי JNLP; jmap, שהוא כלי ניסיוני כי פלט מפות זיכרון עבור Java והוא מסוגל להדפיס מפות זיכרון אובייקטים משותפים או גל זיכרון פרטים של תהליך נתון; ו VisualVM, שהוא כלי חזותי המשלבת כמה שורת הפקודה כלי JDK ביצועים קלים ויכולות זיכרון פרופיל.
SDKs כוללים קוד לדוגמה ותווים טכניים או תיעוד אחר התומך בקוד זה כדי לסייע בהבהרת נקודות מחומר הייחוס הראשי. בדרך כלל מהנדס תוכנה מקבל את ה- SDK ממפתח יעד. SDK הוא ולכן די להוריד בקלות מהאינטרנט. SDKs רבים ללא תשלום - כמעט כדי לעודד את היזמים להשתמש במערכת או בשפה. הם עשויים להיות מחוברים רשיונות על מנת להפוך אותם לא מתאימים לבניית תוכנה אשר נועד להיות מפותח תחת רישיון לא תואם. SDK שפותחה עבור מערכת ההפעלה להוסיף על (QuickTime עבור Mac OS, למשל) עשויים לכלול בפועל להוסיף על התוכנה עצמה לשימוש לפיתוח, אם זה לא להיות מחדש.
JDK היא קבוצת משנה מורחבת של SDK. Sun מודה תחת המינוח, ה- JDK הוא קבוצת המשנה של ה- SDK שאחראית על הכתיבה והפעלה של תוכניות Java. מה שנותר מ- SDK זה מורכב מתוכנות נוספות (שרתי יישומים, מאתר באגים ותיעוד).
סיכום:
1. SDK הוא אוסף של כלי פיתוח המאפשרים ליצור יישומים עבור חבילות תוכנה או פלטפורמות מסוימות; JDK הוא SDK הנפוץ ביותר והוא הרחבה של SDK אחראי על כתיבת והפעלה של תוכניות Java.
2. ערכת SDK כוללת קוד לדוגמה ותווים טכניים או תיעוד תומך אחר; JDK כולל רכיבים שהם מבחר של כלי תכנות.