מה אתם אומרים על פלטפורמות ה- Low-Code?

הפרבולה

New member
האם אותו קובץ XML שמגדיר את ה GUI הוא חלק מהאפליקציה

שמסופקת ללקוח יחד עם קובץ ההרצה EXE ? אם ככה יש פה סיכון גדול שהקבצים לא יהיו מתואמים, הלקוח יתקין קובץ EXE חדש בלי לעדכן את ה XML או ההיפך.
בשיטה שלי ה EXE כולל כבר את הקוד של בנית ה GUI

ועוד חיסרון שלוקח יותר זמן לבנות את הGUI כי יש להעלות קובץ XML מהדיסק ולפרסר אותו.

ואיך בונים את ה GUI ? גוררים פקדים עם העכבר לחלון ואז לוחצים עכבר ימני מקבלים תפריט שבוחרים "מאפיינים" ואז מופיע טבלה עם שדות של כל הפרמטרים של הפקד ( גדול ומיקום, צבע, צבע טקסט , שם , שם הפונקציה .....) ומציבים ערכים

ועכשיו חוזרים על התהליך המיגע עם הפקד השני (טוב סביר שאפשר לעשות קופי פסט מהפקד הראשון ולעדכן רק את הפרמטרים השונים במאפיינים ) , בכל מקרה נקרא לי יותר מייגע מאשר כתיבת לולאת FOR
 

BravoMan

Active member
ניתן לקמפל את קובץ בתור resource בדיוק כמו

שעושים עם קבצי תיאור דיאלוג או אייקונים השייכים לאפליקציה.
&nbsp
חוץ מזה, אם אתה מספק את התוכנה שלך ללקוח בצורה חורנית - ע"י שליחה של קבצים בתפזורת, במקום עם מתקין מסודר, יש לך כנראה בעיות גדולות הרבה יותר מאשר אי התאמה בין EXE ל-XML.
&nbsp
אף פעם לא עבדת על תוכנה שכללה יותר מ-EXE בודד?
רוב התוכנות היום הן לא קובץ אחד בכל מקרה.
&nbsp
לכל ערכת כלים יש עורך GUI משלה.
אפשר כמובן גם לכתוב את ה-XML ידנית, או לערוך ידנית אם צריך משהו "עדין" או מיוחד שהעורך הוויזואלי לא מספק.
&nbsp
למשל, ב-Android Studio המעבר בין ייצוג גרפי לייצוג טקסטואלי של חלון הוא בצורה של TAB. זה קובץ אחד שפתוח עם שני טאבים - אחד גרפי, אחד טקסטואלי.
&nbsp
מן הסתם, כשאתה יוצר פקד, הוא כבר מקבל מאפיינים ברירת מחדל.
&nbsp
בערכות GUI מתקדמות (זה קיים ב-Android וב-iOS לא סגור לגבי QT ו-GTK) ניתן להגדיר "style" אלמנט עיצוב, שאחרי זה ניתן להצמיד לכל פקד, והוא יקבע אוסף של מאפיינים ביחד.
&nbsp
למשל, יש לך בתוכנה כפתורים מסוימים עם טקסט ירוק עבה ומסגרת, ששונים מכפתורים אחרים?
תגדיר פעם אחת את העיצוב, ותקבע אותו כמאפיין בודד לכל כפתור כזה.
&nbsp
זה נראה לך מייגע כי כנראה אתה עכשיו כותב ממשקים מאוד פשוטים, וגם כי אתה היחיד שצריך לגעת בהם.
&nbsp
מבחינתי, ואני בטוח שלא חסר מפתחים שיסכימו איתי, לחפש לולאת FOR עלומה כי צריך פתאום שינוי באיזה כפתור באפליקציה, זה סיוט מספיק גדול כדי להצדיק שכתוב פרויקט.
&nbsp
ובכלל, זה לא מיגע לזכור 10 פרמטרים שצריך לקבל כל בנאי?
כמה פעמים היה לך באג בגלל שהתבלבלת בסדר שלהם?
&nbsp
אפילו ב-VS 6 כבר היית טבלת מאפיינים מסודרת שמאפשרת גם לראות (במקום לזכור) באלו מאפיינים הפקד תומך, גם לערוך בצורה מסודרת כשאתה רואה את שם המאפיין שאתה רוצה לקבוע, ואפילו לקבל אופציות למאפיינים שיכולים לקבל טווח מצומצם של ערכים (למשל כיווני הצמדת טקסט).
&nbsp
יש מקרים בודדים יוצאי דופן בהם משתלם או הגיוני לשחק עם פקדים דינאמית בתוך הקוד כמו שאתה עושה, אבל בתור שיטה, זה קושי מיותר ומתכון לבאגים.
&nbsp
וכל זה עוד לפני שהגענו לאפשרויות הצמדה אוטומטית של פונקציות טיפול באירועים או מקורות מידע...
 

הפרבולה

New member
לפעמים מעדכנים ללקוח רק חלק מהחבילה

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

BravoMan

Active member
אז דיזיין המערכת אצלכם עובד כך שלא משנה מה

יש לפתח תוצרים שמסוגלים לעבור במייל?
&nbsp
אולי לא שמעתם, אבל Google Drive נותנים 15GB חינם לכל דורש, ואם אתם פוחדים ש-Google יגנבו לכם את התוכנה היקרה מפז, אפשר תמיד להשתמש ב-ZIP עם ססמה.
&nbsp
 

BravoMan

Active member
מי שכותב כתבות כאלה לא ממש מבין מה זה "תכנות":

יש סיבה שקוראים לכלי תכנות "שפות תכנות".
כי אלה באמת שפות - דרך כתובה להסביר למחשב מה אתה רוצה ממנו.
&nbsp
תכנות גרפי הוא כמו "פיקטוגרפים" - כתב התמונות בו השתמשו המצרים הקדמונים (ותרבויות אחרות).
https://en.wikipedia.org/wiki/Pictogram
&nbsp
אלפי שנים של התפתחות שפות כתובות הוכיחו ששימוש בכמות אותיות מצומצמת שמייצרת מילים שמתחברות למשפטים היא שיטה עדיפה הרבה יותר, גם אם במבט חטוף היא נראית מסובכת יותר.
&nbsp
אומנם אימוג'י עובדים קשה כדי להחזיר את הגלגל אחורה, אבל תרם ראיתי יצירה ספרותית שנכתבה כולה עם אימוג'י או יותר אימוג'י מאשר טקסט.
&nbsp
וכך אני גם לא מצפה לראות יישום מקצועי שנכתב בדרך וויזואלית במקום קונבנציונלית.
&nbsp
מבחינתי, הטענה בכתבה שווה ערך לסרטון הזה:

 
למעלה