פלטפורמת פיתוח Low code – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הסרת קטגוריה:Low code development באמצעות HotCat
ויקיזציה ועריכה
שורה 1:
'''פלטפורמת פיתוח Low code''' (לואו קוד) (באנגלית [[:en:Low-code_development_platform|'''''Low-code development platform''''']] או '''''LCDP''''' ובעברית '''''מערכות תשתית לפיתוח מהיר''''' או '''''מפ"מ''')'' היא תוכנה, המספקת סביבת עבודה למתכנתים לטובת יצרת אפליקציות בעזרת ממשקים גרפים וקונפיגורציות. זאת במקום התכנות המסורתי של כתיבת הקוד. הפלטפורמה עשויה להתמקד בעיצוב ופיתוח של סוג מסוים של ישומים כמו: מסדי נתונים, תהליכים עסקיים או [[יישום רשת|אפליקציות web]]. פלטפורמות ה- low code יכולות לייצר אפליקציות מלאות לחלוטין או כמעט מלאות - שדורשות לתכנת בכתיבת קוד לדברים ספציפים.
 
פיתוח בLCDP הוא פיתוח מהיר באופן משמעותי לעומת כלי פיתוחים מבוססי סביבות דור 3.
 
היתרונות בפיתוח כזה הן בכמה מימדיםממדים: הניתוח, הפיתוח, כוח האדם וניהול הפרויקט. בכל אחד מאלה פלטפורמת הlow-code מביאה תובנות ישנות לידי מימוש עכשווי.
 
כלים כגון [[:en:Mendix|Mendix]] וOutSystems שהן פלטפורמות פיתוח בלואו קוד, מהוות סביבת פיתוח עשירה ורחבה, אך בעיקר ברת הרחבה על ידי ממשקים קלים או הרחבה באמצעות שימוש בM[[:en:Online_marketplace|arket place]] בו ניתן להשתמש בהרחבות שאחרים פיתחו וגם פיתוח רכיבים שחסרים בשפות דור 3 ושילובם בתוכנה.
 
כאן למעשה טמון הפער בין כלי [[:en:Low-code_development_platform#Low_code_vs._no_code|No-Code]] שבהן לא ניתן להרחיב את התוכנה, לבין low-code  הניתן להרחבה.
 
מערכות הLCDP (מפ"מ) צפויות לתפוס נתח שוק רחב. [[:en:Forrester_Research|חברת המחקר פורסטר]] מעריכה כי שווי השוק למפ"מ יגיע להיקף של 15.5 מיליארד דולר עד שנת 2020.
 
אתר [https://www.marketsandmarkets.com/Market-Reports/low-code-development-platforms-market-103455110.html?gclid=Cj0KCQiA6dLgBRDoARIsAJgoM4s5Z1PuzL-lJ6uD4Y5k3GsO0YR9HFJ9gn-l2AAb9HO3i9x9TbdnibUaAsVbEALw_wcB MarketsAndMarkets] העריך כי עד 2022 שווי השוק יגיע להיקף של 27.23 מיליארד דולר.
 
== היסטוריה ==
פעם, בעידן מחשבי ה- [[:en:Mainframe_computer|MainFrain]]Mainframe ובעידן רשתות התקשורת וה [[:en:Client–server_model|Client-Server]], קראו לכלים בתחום - "[[מחולל יישומים|מחוללי יישומים]]", או "שפות מהדור הרביעי". זאת משום ששפות אלה נבנו באמצעות שפות של הדור השלישי (C, Java ואחרות) ופעלו לא כשפות מקומפלות אלא כ-Interpreters.
 
בשנות ה-2000 כלים אלה זכו לכינוי "Rapid Application Development". כלים אלה סבלו מאבולוציה שבעצם הפחיתה ממהירות הפיתוח ומהירות הביצועים. דורות של [[מהדר]]ים הוחלפו במהירות והאתגר לתחזק כלי RAD ברמת עדכניות גבוהה הפחית את הערכים המוספים שלהם. עם ההתקדמות הטכנולוגית, מה שפעם היה ה-Server Side עבר ל[[מחשוב ענן]] ומה שיה ה-Client Side הוא כעת המחשב האישי, ה[[טלפון חכם|טלפון החכם]], או כל מכשיר המתחבר לענן. בעולם הענן, נושא הביצועים מטופל בקנה מידה אחר. אחת התוצאות המעניינות היא החזרה של כלי הפיתוח המהיר לשולחן. למעשה, כלי תשתית לפיתוח מהיר הפכו לאחד הטרנדים הלוהטים בשווקים.
זאת משום ששפות אלה נבנו באמצעות שפות של הדור השלישי (C, Java ואחרות) ופעלו לא כשפות מקומפלות אלא כ Interpreters.
 
בשנת 2014, IDC טבעה את המונח Low Code , תוך שהיא סוקרת את הצורך והפתרונות בתחום הפיתוח המהיר ומאז, זה השם המקובל בעולם.
בשנות ה-2000 כלים אלה זכו לכינוי [[:en:Rapid_application_development|Rapid Application Development]]. אולם כלים אלה סבלו מאבולוציה שבעצם הפחיתה ממהירות הפיתוח ומהירות הביצועים. דורות של מהדרים ([[מהדר|קומפיילרים]]) הוחלפו במהירות והאתגר לתחזק כלי RAD ברמת עדכניות גבוהה הפחית את הערכים המוספים שלהם.
 
אלא שמטוטלת עולם המחשוב המשיכה בדרכה, ומה שפעם היה ה-Server Side כעת הוא בענן ומה שיה ה-Client Side או המחשב האישי, כעת הוא הטלפון החכם (או כל מכשיר המתחבר לענן).
 
בעולם הענן, נושא הביצועים מטופל בקנה מידה אחר. אחת התוצאות המעניינות היא החזרה של כלי הפיתוח המהיר לשולחן.
 
למעשה, כלי תשתית לפיתוח מהיר הפכו להיות אחד הטרנדים הלוהטים בשווקים.
 
בשנת 2014, IDC טבעה את המונח Low Code , תוך שהיא סוקרת את הצורך והפתרונות בתחום הפיתוח המהיר ומאז, זה השם המקובל בעולם.
 
אם ננסה לתת שם עברי לתחום הוא כנראה יהיה '''תפ"מ''' (תשתית לפיתוח מהיר) אבל אפשר גם לזכור ש Low Code הוא בעיקר פחות קוד.
 
== מפ"מ בישראל ==
תחום ה- Low code החל להתפתח לאחרונה בישראל, וישנן מספר חברות סטרט-אפ המציעות שירותים של הטמעה ופיתוח מהיר של ישומיים.
 
בשנת ב2018ב-2018 משרד הבריאות הוציא מכרז ל-"פלטפורמה ליישום ופיתוח מהיר ואיכותי של יישומים" ודרש שימוש באחד מהכלים הבאיםAppianהבאים: Appian, Kony, MendixOutSystems,{{כ}} או SalesForce : ServiceNow.
 
== יתרנות פיתוח ב Low code ==
;פיתוח מהיר: פיתוח באמצעות כלי פיתוח גרפיים, מאפשר למפתח מיומן להגדיל את קצב הפיתוח בסדר גודל. ברוב מוצרי ה-low Code המערכת כבר כוללת רכיבים שמפשטים ומפחיתים את היקף העבודה.
 
;קל לתחזוקה ושינוי: כשמערכת מושתתת על כלים גרפיים, מהגדרת בסיס הנתונים, דרך הלוגיקה העסקית, חווית המשתמש והממשקים, השינוי והתחזוקה פשוטים יותר, מהירים יותר וצורכים וצורכים פחות משאבים.
==== <u>פיתוח מהיר</u> ====
; צורך בכח אדם מצומצם: כתוצאה ממהירות הפיתוח, עם אותם המשאבים העומדים לרשות הארגון ניתן לפתח הרבה יותר. קלות הלמידה ופשטות הפלטפוקמה מגדיל את מגוון האנשים שאפשר להכשיר. כך, רכיבים קלים שאינם בעלי לוגיקה מורכבת יכולים להיות מפותחים על ידי Citizen Developers, כאשר בפיתוח העמוק שעליו שוקד כ"א מקצועי, מגביר את הקצב בסדר גודל.
פיתוח באמצעות כלי פיתוח גרפיים, מאפשר למפתח מיומן להגדיל את קצב הפיתוח בסדר גודל.
 
ברוב מוצרי ה low Code המערכת כבר כוללת רכיבים שמפשטים ומפחיתים את היקף העבודה.
 
==== <u>קל לתחזוקה ושינוי</u> ====
כשמערכת מושתתת על כלים גרפיים, מהגדרת בסיס הנתונים, דרך הלוגיקה העסקית, חווית המשתמש והממשקים, השינוי והתחזוקה פשוטים יותר, מהירים יותר וצורכים וצורכים פחות משאבים.
 
==== <u>מעט כוח אדם</u> ====
כתוצאה ממהירות הפיתוח, עם אותם המשאבים העומדים לרשות הארגון ניתן לפתח הרבה יותר. קלות הלמידה ופשטות הפלטפוקמה מגדיל את מגוון האנשים שאפשר להכשיר. כך, רכיבים קלים שאינם בעלי לוגיקה מורכבת יכולים להיות מפותחים על ידי Citizen Developers, כאשר בפיתוח העמוק שעליו שוקד כ"א מקצועי, מגביר את הקצב בסדר גודל.
 
== ביקורת ==
מומחי IT טוענים כי פלטפורמות הפיתוח Low code אינן מתאימות ליישומים גדולים ובינוניים. בנוסף, חלק הביעו חשש שאימוץ מפ"מ באופן פנימי עלול להוביל לעלייה ביישומים שאינם נתמכים במחלקות הITה-IT.
 
== תחומים נוספים ==
 
* [[פיתוח תוכנה זריז|Agile]]
* [[שפות דור רביעי]]
שורה 58 ⟵ 39:
* [[No-Code]]
 
== קישורים ומאמרים חיצוניים ==
 
* [https://www.simplifyit.co.il/lowcode/lowcode-rightsolution מתי נכון להשתמש בlow code - מאמר של חברת simplifyIT]
* [https://www.simplifyit.co.il/lowcode/technicaldebt חוב טכני, ואיך זה קשור ללואו קוד]