דלג לתוכן הראשי
HPO Software מדריכים שלב אחר שלב לבניית מסדי נתונים 4D ואפליקציות low-code — מהטבלה הראשונה ועד לאפליקציה עסקית עובדת.

חלק מהקישורים באתר זה הם קישורי שותפים: רכישה דרכם עשויה להניב לנו עמלה ללא עלות נוספת עבורכם. הדבר אינו משפיע על ההמלצות שלנו. לפרטים נוספים, עיינו בהצהרת השותפים שלנו. גילוי שותפים.

יסודות הלמידה של המימד הרביעי

נקודות חשובות

  • העמוד המקורי של “4th Dimension Learning Basics” היה רשימת קישורים אוצרת - הערך האמיתי שלו היה הפניית מצטרפים חדשים לקומץ המשאבים החשובים: אתר ACI US, רשימת התפוצה של 4D-NUG, הערות טכניות ותוכנית השותפים.
  • מושגי הליבה של 4D (מבנה לעומת נתונים, טבלאות/שדות/יחסים, טפסים, שיטות, רשימות ערכים) נשארו יציבים להפליא על פני גרסאות, כך שחומר למידה מתקופת v6.x עדיין מלמד רעיונות הניתנים להעברה.
  • המאיץ הגדול ביותר למתחילים הוא קהילה: רשימות תפוצה, קבוצות משתמשים ופורומים עונים על שאלות “למה זה לא יעבוד” שתיעוד לבדו לא יכול.
  • פיתוח מקצועי ב-4D הוא נתיב הכנסה בר-קיימא, ותכניות השותפים/מפתחים של הספק סיפקו באופן היסטורי תמיכה בעדיפות, מסדי נתונים לדוגמה וגישה לבטא.
  • רבות מכתובות האתר המקוריות מתות או מנותבות מחדש; האסטרטגיה העמידה היא ללמוד את קטגוריות המשאבים (מסמכים רשמיים, קהילה, קוד לדוגמה, כלים) במקום לשנן קישורים ספציפיים.

מדוע הדף הזה היה קיים - ולמה הוא עדיין חשוב

העמוד המקורי שאתה קורא הוא תמונת מצב של רגע מסוים בהיסטוריה של 4D: סוף שנות ה-90, כאשר ACI US (המפיצה בצפון אמריקה של 4D, ששמה שונה מאוחר יותר ל-4D Inc.) שמרה על נוכחות האינטרנט העיקרית של המוצר ב-aicus.com. העמוד היה בעצם ספריית משאבים - רשימה של כתובות URL שמפתח צריך לסמן לסימניות לפני תחילת עבודה רצינית עם 4th Dimension.

כדאי לשמר את המסגור הזה, כי הוא משקף אמת שלא השתנתה: לימוד 4D עוסק באותה מידה של לדעת היכן להסתכל כמו על שינון תחביר. לפלטפורמה תמיד הייתה קהילה קטנה יחסית ומלוכדת בהשוואה, למשל, לעולמות Microsoft Access או FileMaker, ווהקהילה הזו — רשימות תפוצה, קבוצות משתמשים והערות טכניות של הספק — הייתה היסטורית הנתיב המהיר ביותר ממצב של “תקוע” למצב של “שחרור מוצר”.

אז במקום לזרוק את הרשימה המקורית, הגרסה המורחבת הזו שומרת על כל משאב שהיא שמה ומוסיפה את ההקשר, שיקול הדעת והמקבילות המודרניות שהמפתח באמת צריך.

מושגי הליבה 4D שאתה באמת לומד

לפני שרודפים אחרי קישורים, זה עוזר להבין מה זה 4D, מכיוון שהטרמינולוגיה מעצבת כל משאב שתקרא.

4D היא מערכת ניהול מסדי נתונים יחסיים עם סביבת פיתוח משולבת. המאפיין המגדיר שלו - והסיבה שהוא פונה ל”מפתחי אזרחים” ולבוני IT בצוות קטן - הוא שהוא מאגד כמה דברים שהם בדרך כלל מוצרים נפרדים:

  • מנוע מסד נתונים (שרת 4D / יישום 4D) המאחסן ומגיש נתונים.
  • עורך מבנה להגדרת טבלאות, שדות ויחסים.
  • עורך טפסים לבניית ממשק המשתמש, כולל טפסי רשימה וטפסי פירוט.
  • שפת תכנות (שנקראת במקור 4D, כיום מכונה לעתים קרובות 4D Language / ORDA בגרסאות מודרניות) עם ספרייה גדולה של פקודות מובנות.
  • זמן ריצה שניתן לפרוס כאפליקציה עצמאית מהודרת.

המודל המנטלי להפנים מוקדם הוא הפיצול בין מבנה (הסכמה - טבלאות, שדות, יחסים והשיטות המצורפות אליהם) לבין קובץ הנתונים (הרשומות בפועל). ב-4D הקלאסי, אלו היו קבצים נפרדים, וטעות נפוצה למתחילים הייתה להעביר או להעתיק אחד ללא השני. הבנת הפיצול הזה מסבירה מחלקה שלמה של בעיות “מסד הנתונים שלי לא ייפתח”.

קשורים: — ממשק פשוט לגיליון אלקטרוני שיושב על גבי מסד נתונים יחסי אמיתי, עם אוטומציות, תצוגות וממשקים שניתנים לשיתוף..

שני מושגים נוספים חוזרים כל הזמן ברשימת המשאבים המקוריים:

  • שיטות - בלוקים של קוד המצורפים לאובייקטים, טפסים, טבלאות או למסד הנתונים עצמו. שיטת מסד הנתונים, במיוחד, פועלת בעת ההפעלה והיא המקום שבו אתה מאתחל גלובלים ומגדיר את הסביבה.
  • רשימות ערכים - רשימות ניתנות לשימוש חוזר של אפשרויות הקשורות לשדות או למשתנים, וזו הדרך שבה 4D בונה תפריטים נפתחים ותפריטים קופצים ללא קידוד ידני של כל אחד מהם.

אם אתה מבין מבנה לעומת נתונים, שיטות ורשימות ערכים, אתה יכול לקרוא כמעט כל מדריך 4D - ישן או חדש - ולעקוב אחריו.

ניווט ברשימת המשאבים המקוריים

הקישורים של הדף המקורי מתחלקים לקטגוריות מוכרות. הנה איך לחשוב על כל אחד מהם, כולל מה הזדקן ומה לא.

אם אתה עושה קניות: — בונה אפליקציות בקוד נמוך שמתחבר לחבילת Zoho הרחבה יותר ומחירים למשתמש ולא לכל אפליקציה..

משאבי ספקים רשמיים

העמוד הצביע על ACI US ב-aicus.com להורדות, תמיכה, הערות טכניות ותוכנית השותפים. ACI US הייתה החברה שהפיצה 4D בצפון אמריקה; המוצר עצמו מקורו ב-ACI (Analyses Conseils Informatique) בצרפת, והספק המודרני הוא 4D SAS, שהאתר שלו הוא 4d.com. הדומיין aicus.com והקישורים העמוקים שלו (הורדות, מאמרי תמיכה, FTP) הם ברובם היסטוריים כעת - התייחס אליהם כאל ארכיון ולא כיעד חי.

מה ששורד מבחינה רעיונית הוא מבנה התמיכה בספקים:

  • הערות טכניות - מסמכים קצרים וממוקדים המסבירים התנהגות ספציפית או דרך לעקיפת הבעיה. אלה היו זהב בעידן שלפני ה-Stack-Overflow.
  • מסדי נתונים לדוגמה - מבנים לדוגמה להורדה שתוכלו לפתוח, לבדוק ולהשתמש בחלקים מהם. זו עדיין אחת הדרכים הטובות ביותר ללמוד ניבים 4D.
  • הורדות / עדכונים - מהדורות נקודות שתיקנו באגים ספציפיים.

רשימת התפוצה של 4D-NUG

רשימת התפוצה 4D-NUG (4D North User Group) הייתה, עבור מפתחים רבים, המשאב החשוב ביותר בדף. רשימות תפוצה היו המדיה החברתית של היום שלהם: היית מפרסם שאלה ומקבל תשובות ממפתחים מנוסים, לעתים קרובות תוך שעות. העמוד גם הצביע על ארכיון הניתן לחיפוש (מתארח בכתובת pdm-inc.com / “monkeywerks”).

השיעור כאן הוא עמיד: ארכיון הניתן לחיפוש של שאלות קודמות שווה יותר מהרשימה החיה, כי רוב השאלות שלך כבר נשאלו. מקבילות מודרניות הן הפורומים הרשמיים של 4D ואתרי הקהילה, בתוספת אתרי שאלות ותשובות למפתחים כלליים. כאשר אתה פוגע בקיר, חפש תחילה בארכיון.

מאמרים וכלים של צד שלישי

  • “שדרוג מ-FileMaker Pro ל-4D” של סטיב הוסי - מדריך הגירה. מדריכי הגירה שימושיים בצורה לא פרופורציונלית מכיוון שהם נכתבו עבור אנשים שכבר מכירים מסד נתונים וצריכים להסביר את ההבדלים, לא את היסודות. אם אתה מגיע מ-FileMaker, Access או כלי אחר עם קוד נמוך, חפש את הז’אנר הזה.
  • 4D Assimilator - כלי המאפשר ל-4D לשכפל כל מקור ODBC, לייבא מבני טבלה ולאחר מכן לייבא את הנתונים. זוהי דוגמה מוקדמת ליכולת הדדית ODBC (קישוריות מסד נתונים פתוחה) שבה 4D תמכה זה מכבר. אם אתה צריך למשוך נתונים ממערכת אחרת, הבנת ODBC - ומאוחר יותר, מחברים מקוריים ו-SQL - חיונית.
  • 4D MetaBASE - יישום דוגמה להורדה (בדף ציין שמדובר בהורדה של בערך 5 מגה-בייט, גדולה לתקופתו). יישומים לדוגמה כמו זה הם למעשה תיעוד חי.

תוכניות קהילתיות ומקצועיות

  • קבוצות משתמשים - מפגשים מקומיים או אזוריים. הדף מקושר לספרייה שלהם. אפילו בעולם עובד מרחוק, קבוצה מקומית היא בעלת ערך לעזרה מעשית והפניות לעבודה.
  • תוכנית השותפים של ACI US - למפתחים שעושים עבודת 4D בצורה מקצועית. הדף פירט יתרונות קונקרטיים: תמיכה טכנית מועדפת במספר 800, כל ההערות הטכניות ומאגרי מידע לדוגמה “משחר הזמן”, הנחות וגישה לגרסאות בטא. הפריט האחרון - גישת בטא - הוא יתרון תחרותי אמיתי, מכיוון שהוא מאפשר לך להכין את הלקוחות לשינויים הקרובים לפני שהם משוחררים.

כיצד להחליט באילו משאבים להשקיע

לא לכל המשאבים מגיע זמן שווה. השתמש בסדר העדיפויות הגס הזה, המשקף את האופן שבו מפתחי 4D מנוסים עובדים בפועל:

עדיפותסוג משאבלמה זה חשובהשקעת זמן
1תיעוד רשמי והערות טכניותמוּסמָך; מגדיר התנהגות נכונההתייחסות שוטפת
2ארכיון קהילתי (רשימת תפוצה / פורום)עונה על שאלות “למה” בעולם האמיתיחפש לפי הצורך
3מסדי נתונים לדוגמהללמד ניבים ומבנה על ידי דוגמהלמד כמה לעומק
4מדריכי הגירההנתיב המהיר ביותר אם אתה מכיר כלי אחרקרא פעם אחת, ביסודיות
5כלים ושירותים (ODBC, יבואנים)הרחבת טווח הגעה למערכות אחרותלמד בעת הצורך
6קבוצות משתמשים ותוכניות שותפיםתמיכה, רשתות, גישת בטאלפי הצורך

העיקרון: העבירו את השעות הראשונות שלכם במסמכים הרשמיים ובבסיס נתונים דוגמה אחת טובה, ואז חיו בארכיון הקהילה. כלים ותוכניות מגיעים מאוחר יותר, ברגע שתדע מה אתה בונה.

קשורים: — בונה מסדי נתונים ללא קוד המיועד לפורטלים, ספריות וכלים פנימיים - עם תמחור קבוע במקום עמלות למשתמש..

צעדים ראשונים מעשיים עבור מפתח 4D חדש

תרגום כל האמור לעיל לתוכנית ממשית:

  1. התקן את גרסת ה-4D הנוכחית מאתר הספק הרשמי ופתח מסד נתונים לדוגמה. אל תתחיל ממבנה ריק - התחל ממשהו שעובד.
  2. פתח את עורך המבנה וזהה את הטבלאות, השדות והיחסים. לאחר מכן פתחו טופס ומצאו את השיטות המצורפות לאובייקטים שלו. זה מחבר את הסכימה לממשק המשתמש.
  3. עקבו אחרי רשימת ערכים אחת מההגדרה שלה לשדה או למשתנה שאליו היא קשורה. רשימות ערכים הן תכונה קטנה המלמדת רעיון גדול: 4D מפריד בין הגדרת נתונים למצגת.
  4. כתוב שיטה טריוויאלית - משהו שמציג הודעה או עובר לולאות ברשומות - והפעל אותה. הפעלת לולאת edit-run-observe בשלב מוקדם מסירה את הפחד מהשפה.
  5. הצטרף לקהילה ואורב לפני הפרסום. קרא את הארכיון. אתה תספוג מוסכמות ומלכודות מהר יותר מאשר כל הדרכה מספקת אותם.
  6. אם אתה מתכוון להרוויח כסף, בדוק את תוכנית המפתחים/שותפים הנוכחיים של הספק. היתרונות התפתחו, אבל הרעיון - תמיכה בעדיפות, קוד לדוגמה, גישה מוקדמת - נמשך.

אזהרות ודברים שהדף המקורי לא יכול היה לומר

כמה הערות כנות שרשימת משאבים משנת 2000 לא יכולה לכלול:

  • קישורים נרקבים. כמעט כל כתובת אתר בדף המקורי מתה, מנותבת מחדש או הועברה לארכיון. אל תתייאש אם קישור נכשל - חפש במקום זאת את כותרת המשאב; חברי הקהילה מארחים מחדש מאמרים ישנים וקבצי דוגמה.
  • הפער בין הגרסאות הוא ממשי. 4D התפתח באופן מהותי - ההקדמה של ORDA (גישה ל-Object Relational Data Access) שינתה את האופן שבו מפתחים מבצעים שאילתות בנתונים ומבצעים מניפולציות, והשפה קיבלה מבנים מודרניים. מושגים מ-v6.x עדיין חלים, אבל התחביר והשיטות המומלצות המשיכו הלאה. בדוק תמיד לאיזו גרסה מכוון הדרכה.
  • “קוד נמוך” לא אומר “ללא קוד”. 4D מאפשר לך לבנות הרבה עם טפסים ורשימות ערכים, אבל יישומים רציניים דורשים כתיבת שיטות. הקצוב זמן ללמוד את השפה.
  • הקהילה קטנה - וזו חרב פיפיות. תקבל עזרה אישית, אבל יש פחות תשובות של Stack Overflow מאשר בשפות מיינסטרים. לארכיון ולמסמכים הרשמיים יש כאן משקל רב יותר.

שאלות נפוצות

האם 4D עדיין מפותח ונתמך באופן פעיל?

כֵּן. מקורו של המוצר ב-ACI בצרפת וכעת הוא פותח על ידי 4D SAS, אשר ממשיכה לשחרר גרסאות חדשות, תיעוד ותוכניות מפתחים. אתר המפיצים ההיסטורי של ACI ארה”ב שאליו מתייחסים בדף זה אינו עוד המקור העיקרי - אתר הספק הרשמי הוא. מושגים מגרסאות ישנות יותר נשארים רלוונטיים, אך תמיד עליך לאשר לאיזו גרסה מכוון מדריך נתון או דוגמה.

הבחירה שלנו: — פלטפורמת מסד הנתונים הרלוונטיים ארוכת השנים לצוותים שזקוקים לאפליקציות מותאמות אישית במחשב שולחני, באינטרנט ובנייד מקובץ בודד..

מה ההבדל בין מבנה 4D לקובץ הנתונים?

המבנה הוא הסכמה - טבלאות, שדות, יחסים, טפסים ושיטות - בעוד שקובץ הנתונים מכיל את הרשומות בפועל. ב-4D הקלאסי אלו היו קבצים נפרדים, וזו הסיבה שהעתקה או העברה של אחד ללא השני גורמת לכך שמסדי נתונים לא ייפתחו. הבנת ההפרדה הזו היא בסיסית ומסבירה תרחישים רבים של פתרון בעיות למתחילים.

האם אני צריך לדעת SQL או ODBC כדי להשתמש ב-4D?

לא, אבל זה עוזר. ל-4D יש שפת שאילתות וגישה לנתונים משלה, וכלים כמו ה-4D Assimilator ההיסטורי השתמשו ב-ODBC כדי לייבא מבנים ונתונים ממקורות חיצוניים. אם אתה צריך להשתלב עם מערכות אחרות, לימוד ODBC ותמיכה ב-SQL של ​​4D מרחיב את מה שאתה יכול לבנות באופן ניכר.

עד כמה חשוב להצטרף לקהילה או לקבוצת משתמשים?

חשוב מאוד, במיוחד בגלל שהקהילה של 4D קטנה יותר מאלה שסביב שפות מיינסטרים. רשימות תפוצה, פורומים והארכיונים הניתנים לחיפוש שלהם עונים על השאלות המעשיות “למה זה לא יעבוד” שהתיעוד לא מכסה. קבוצות משתמשים ותוכניות שותפים של ספקים מוסיפים רשתות, תמיכה בעדיפות וגישה מוקדמת לגרסאות חדשות.

האם אני יכול להתפרנס מפיתוח 4D מקצועי?

כן - הדף המקורי הגדיר במפורש פיתוח 4D מקצועי כנתיב הכנסה והצביע על תוכנית השותפים של הספק לתמיכה, מסדי נתונים לדוגמה, הנחות וגישה לבטא. תנאי התוכנית הספציפיים השתנו עם הזמן, אך המודל של מערכת אקולוגית למפתחים הנתמכת על ידי ספקים נמשך. בדוק את אתר הספק הנוכחי לפרטי התוכנית של היום.

מאיפה מתחיל שלב ראשון של מתחיל היום?

התחל עם תיעוד הספק הרשמי ומסד נתונים לדוגמה להורדה במקום מבנה ריק. פתח את עורך המבנה, עקוב אחר רשימת ערכים וכתוב שיטה אחת קטנה כדי לגרום ללולאת edit-run-observe לעבוד. לאחר מכן הצטרף לקהילה וחפש בארכיון שלה לפני הפרסום. רצף זה משקף את אופן השימוש ברשימת המשאבים המקורית.


זכויות יוצרים © 1994–2000 HPO Soft. כל הזכויות שמורות. מהדורה מורחבת זו משמרת את רשימת המשאבים המקורית ומוסיפה הקשר מודרני למפתחים הלומדים את פלטפורמת ה-4D.

שאלות נפוצות

האם 4D עדיין מפותח ונתמך באופן פעיל?

כֵּן. מקורו של המוצר ב-ACI בצרפת וכעת הוא פותח על ידי 4D SAS, אשר ממשיכה לשחרר גרסאות חדשות, תיעוד ותוכניות מפתחים. אתר המפיצים ההיסטורי של ACI ארה"ב שאליו מתייחסים בדף זה אינו עוד המקור העיקרי - אתר הספק הרשמי הוא. מושגים מגרסאות ישנות יותר נשארים רלוונטיים, אך תמיד עליך לאשר לאיזו גרסה מכוון מדריך נתון או דוגמה.

מה ההבדל בין מבנה 4D לקובץ הנתונים?

המבנה הוא הסכמה - טבלאות, שדות, יחסים, טפסים ושיטות - בעוד שקובץ הנתונים מכיל את הרשומות בפועל. ב-4D הקלאסי אלו היו קבצים נפרדים, וזו הסיבה שהעתקה או העברה של אחד ללא השני גורמת לאי פתיחה של מסדי נתונים. הבנת ההפרדה הזו היא בסיסית ומסבירה תרחישים רבים של פתרון בעיות למתחילים.

האם אני צריך לדעת SQL או ODBC כדי להשתמש ב-4D?

לא, אבל זה עוזר. ל-4D יש שפת שאילתות וגישה לנתונים משלה, וכלים כמו ה-4D Assimilator ההיסטורי השתמשו ב-ODBC כדי לייבא מבנים ונתונים ממקורות חיצוניים. אם אתה צריך להשתלב עם מערכות אחרות, לימוד ODBC ותמיכה ב-SQL של ​​4D מרחיב את מה שאתה יכול לבנות באופן ניכר.

עד כמה חשוב להצטרף לקהילה או לקבוצת משתמשים?

חשוב מאוד, במיוחד בגלל שהקהילה של 4D קטנה יותר מאלה שסביב שפות מיינסטרים. רשימות תפוצה, פורומים והארכיונים הניתנים לחיפוש שלהם עונים על השאלות המעשיות של 'למה זה לא יעבוד' שהתיעוד אינו מכסה. קבוצות משתמשים ותוכניות שותפים של ספקים מוסיפים רשתות, תמיכה בעדיפות וגישה מוקדמת לגרסאות חדשות.

האם אני יכול להתפרנס מפיתוח 4D מקצועי?

כן - הדף המקורי מסגרת במפורש פיתוח 4D מקצועי כנתיב הכנסה והצביע על תוכנית השותפים של הספק לתמיכה, מסדי נתונים לדוגמה, הנחות וגישה לבטא. תנאי התוכנית הספציפיים השתנו עם הזמן, אך המודל של מערכת אקולוגית למפתחים הנתמכת על ידי ספקים נמשך. בדוק את אתר הספק הנוכחי לפרטי התוכנית של היום.

היכן מתחיל מתחיל שלם היום?

התחל עם תיעוד הספק הרשמי ומסד נתונים לדוגמה להורדה במקום מבנה ריק. פתח את עורך המבנה, עקוב אחר רשימת ערכים וכתוב שיטה אחת קטנה כדי לגרום ללולאת edit-run-observe לעבוד. לאחר מכן הצטרף לקהילה וחפש בארכיון שלה לפני הפרסום. רצף זה משקף את אופן השימוש ברשימת המשאבים המקורית. --- זכויות יוצרים © 1994–2000 HPO Soft. כֹּל הַזְכוּיוֹת שְׁמוּרוֹת. מהדורה מורחבת זו משמרת את רשימת המשאבים המקורית ומוסיפה הקשר מודרני למפתחים הלומדים את פלטפורמת ה-4D.


נסה את FileMaker בחינם למשך 45 ימים

פלטפורמת מסד הנתונים הרלוונטיים ארוכת השנים לצוותים שזקוקים לאפליקציות מותאמות אישית במחשב שולחני, באינטרנט ובנייד מקובץ בודד.