יסודות הלמידה בממד הרביעי
בסיסי למידה של 4th Dimension בית תוכן עניינים ------------------------- א. מבוא ב. היסטוריה 1. דרישות מערכת 2. מבני תוכנית 3. הבדלים ברשת 4. הבדלים בסביבות הרצה (Runtimes) 5. מהדר (Compiler) 6. אחסון אתרים 7. תרשים נתונים 8. תוספים (Plug-ins) 9. כלים/שירותים 10. משאבים 11. כתובות URL נוספות של 4D 2. מבני תוכנית קבצים וטבלאות FMP משתמשת בפריסות (Layouts) לכל קלט ופלט של נתונים. ב-4D יש טפסי קלט ופלט. ב-4D הנתונים מאוחסנים בטבלאות. הטבלאות מאוחסנות בקובץ נתונים. ב-FMP, גם המבנה וגם הנתונים מאוחסנים באותו קובץ עבור כל קבצי התוכנית. בכל קובץ של FileMaker Pro יכול להיות גודל מרבי של 2 GB (זה כולל מבנה ונתונים). איור 1 - השוואה בין קבצי FMP ל-4D עם 4D במק, יש רק שני קבצים: קובץ המבנה וקובץ הנתונים. קובץ הנתונים יכול להכיל עד 255 טבלאות לסך כולל של 128 GB נתונים. השמועות אומרות שהגרסה הבאה של 4D (v7) תכלול מיליארד טבלאות עם מיליארד רשומות בכל טבלה. טבלאות 4D דומות לחלק הנתונים בקבצי FMP. הפרדה בין קבצי מבנה לנתונים הופכת את כל מסד הנתונים ליעיל הרבה יותר ב-4D. ב-Windows, בנוסף לקובץ המבנה (.4DB) ולקובץ הנתונים (.4DD), ישנם קובץ אחד או שניים נוספים. אלו הם קבצי משאבים .RSR עבור המבנה ו-.4DR עבור קובץ הנתונים. שימו לב ש-.4DR משמש רק אם נעשה שימוש בכלי WEDD על קובץ הנתונים. מצבים וסביבות FMP ב-FMP ישנם ארבעה מצבים: עיון (Browse - להזנת נתונים ותצוגה על המסך), חיפוש (Find - להזנת קריטריוני חיפוש ואיתור רשומות תואמות), תצוגה מקדימה (Preview - כדי לראות כיצד הפריסה תיראה בהדפסה וגם לסיכום דוחות) ועיצוב (Layout - לעיצוב הקובץ).
4D ב-4D יש בעיקרון שני מצבים או סביבות: עיצוב (Design) ומשתמש (User). סביבת העיצוב של 4D דומה למצב הפריסה (Layout) ב-FMP. סביבת המשתמש של 4D דומה למצב העיון (Browse) ב-FMP. עם זאת, קיימת סביבה שלישית ב-4D הנקראת תפריטים מותאמים אישית (Custom Menus). אין לזה מקביל ב-FMP. למעשה, סביבת התפריטים המותאמים אישית היא המקום שבו משתמש ה-4D צריך להיות. סביבת המשתמש נועדה בעיקר לטובת המפתח. כמה מילים על סביבת התפריטים המותאמים אישית. זהו תחום בו ניתן לפתח שליטה מלאה בתוכנית ה-4D שלכם. 4D מאפשרת ליצור סרגלי תפריטים מותאמים אישית המופיעים בחלק העליון של החלון. ניתן לשנות את תפריט הקובץ (File Menu) וליצור תפריטים מותאמים אישית משלכם. ניתן להוסיף פריטי תפריט לכל תפריט, כולל הוספת קיצורי מקלדת. לחיצה על פריטים אלו יכולה להפעיל סקריפט/שיטה (Method) כדי לבצע כמעט כל פעולה שתחפצו בה. ב-FMP, אתם מוגבלים לסרגל התפריטים שמספקת FMP. עם 4D ניתן לגרום לתוכנית שלכם להיראות כאילו היא כולה שלכם. המשתמש עשוי אפילו לא לדעת שהתוכנית נוצרה באמצעות 4D. תפריטים מותאמים אישית יידונו בפירוט בחלק מאוחר יותר. ברגע שלומדים כיצד להשתמש בהם, הם לא רק חזקים מאוד, אלא גם מהנים מאוד. בעת פיתוח עם 4D מתחילים בסביבת העיצוב, בודקים דברים בסביבת המשתמש וממשיכים לפתח בסביבת התפריטים המותאמים אישית. כאשר התוכנית מוכנה למשתמש, בדרך כלל נעשה שימוש רק בסביבת התפריטים המותאמים אישית. שדות נתונים וחישובים ישנם סוגים רבים יותר של שדות נתונים ב-4D, אך לא תמצאו שדות חישוב (Calculation), סיכום (Summary) או גלובליים (Global). איור 2 - השוואה בין שדות נתונים של FMP ל-4D היעדר שדות נתוני חישוב ב-4D דורש מעט הסתגלות, אך למעשה זה יעיל יותר. עם 4D, ניתן ליצור חישוב מורכב, לאחסן אותו ולאחר מכן להקצות אותו היכן שתרצו ובמקומות רבים.
“מיכלים” אלו עם חישובים מוקצים נקראים משתנים. משתנים מאוחסנים רק ב-RAM בעוד ששדות נתונים מאוחסנים בקובץ הנתונים שבכונן הקשיח. ב-4D ישנם שלושה סוגי משתנים: מקומי (Local), תהליך (Process) ובין-תהליכי (Interprocess). נושאים אלו יידונו בפירוט בחלק מאוחר יותר בסדרה זו. סקריפטים ושיטות (Methods) FMP ב-FMP יש רק סוג אחד של סקריפט. FMP משתמשת ב-ScriptMaker הכולל ערכה די גדולה של צעדי סקריפט. עבור יישומים רבים, כל שנדרש הוא ללחוץ על הצעד מחלון בחירה. נדרשת הקלדה מועטה או זכירת התחביר המדויק. ניתן לקרוא לסקריפטים ישירות מתפריט ScriptMaker, דרך המקלדת, דרך כפתורים, על ידי פתיחת הקובץ ועל ידי סגירת הקובץ. הזנת נתונים אינה יכולה להפעיל סקריפט. סקריפטים יכולים לקרוא לסקריפטים אחרים, כולל סקריפטים חיצוניים בקבצים אחרים. קיימים צעדי סקריפט מותנים וגם צעדי לולאה. הכתיבה בסקריפטים של FMP קלה מאוד לשימוש.
הבחירה שלנו: — פלטפורמת מסד הנתונים הרלוונטיים ארוכת השנים לצוותים שזקוקים לאפליקציות מותאמות אישית במחשב שולחני, באינטרנט ובנייד מקובץ בודד..
4D ב-4D יש תכונה מקבילה הנקראת שיטות (Methods). השיטות של 4D גמישות וחזקות הרבה יותר מהסקריפטים של FMP. ישנם חמישה סוגי שיטות ב-4D: שיטות אובייקט שיטות טופס שיטות טבלה שיטות מסד נתונים שיטות פרויקט נושאים אלו יידונו בפירוט בחלק מאוחר יותר בסדרה זו. קשרים (Relationships) הן FMP והן 4D משתמשות בקשרים. קשרים מאפשרים לתוכנית לקבץ סט של רשומות בקובץ או לציין רשומה ספציפית. לנוחות הדיון, חשבו על הקובץ שבו אתם מתחילים כעל “הקובץ הנוכחי” ועל הקובץ עם הרשומות המקושרות כעל “הקובץ המקושר”. ב-FMP ניתן ליצור קשר עם קובץ אחר או בתוך קובץ נתון. זה ידוע כ-self-join.
FMP מאפשרת פורטלים (Portals) המבוססים על קשר. הפורטל בקובץ הנוכחי יכול להציג שורות נתונים עבור רשומות מהקובץ המקושר. נתונים מקובץ מקושר יכולים גם להיות מוצגים בקובץ הנוכחי ישירות על פריסה בשדות נתונים בודדים. ניתן ליצור רשומות חדשות בקובץ המקושר מתוך הקובץ הנוכחי. חישובים בקובץ הנוכחי יכולים להשתמש בנתונים מקובץ מקושר. קשרים ב-FMP איור 3a - הגדרת קשרים ב-FMP איור 3b - עריכת קשרים ב-FMP קשרים ב-4D ב-4D אין פורטלים. ישנם תתי-טפסים (Subforms) המבצעים פעולה דומה לפורטלים של FMP. ל-4D יש דרך גרפית להגדיר קשרים. עצם ציור קו מטבלת ה”רבים” (Many) לטבלת ה”אחד” (One) יוצר את הקשר. הערה: חשוב מאוד לוודא שאתם מציירים את הקו מטבלת ה”רבים” לטבלת ה”אחד”. כיוון הקו הוא קריטי. בסיום התהליך יש בידיכם דיאגרמת ישויות-קשרים (ER). איור 4 - הגדרת קשרים ב-4D דברים נוספים ב-4D שאינם קיימים ב-FMP עם 4D תשמעו על דברים כמו מערכים (Arrays), BLOBs (Binary Large OBjects, שדות נתונים המסוגלים לאחסן עד 2 GB של נתונים), מצביעים (Pointers), תהליכים (Processes), סמפורים (Semaphores), ערכות (Sets), עסקאות (Transactions) וטריגרים (Triggers). כל אלו יידונו בפירוט בהמשך. מבנה תוכנית FMP עם FMP, ניתן להחזיק קובץ אחד עם הכל בתוכו. קובץ זה מכיל הן את המבנה והן את הנתונים. קובץ כזה ידוע כקובץ שטוח (flat file). לתוכנית FMP יכולים להיות קבצים רבים (עד 50). קבצים אלו יכולים להיות מקושרים ולשתף נתונים. נתונים ב
נסה את FileMaker בחינם למשך 45 ימים
פלטפורמת מסד הנתונים הרלוונטיים ארוכת השנים לצוותים שזקוקים לאפליקציות מותאמות אישית במחשב שולחני, באינטרנט ובנייד מקובץ בודד.