אפליקציה או יישומון (באנגלית: Application) היא תוכנה (software) שנוצרה לשם מטרה ברורה וכוללת ממשק משתמש אחד לפחות, כמו ממשק משתמש גראפי (ממשק משתמש אייקוני).
כיום רוב האפליקציות מעבירות נתונים דרך רשת האינטרנט בכלל ולכן רוב האפליקציות הן אפליקציות אינטרנט גם אם אינן מכונות כך.
בטרם שחרור האינטרנט לציבור הכללי רוב האפליקציות לא הכילו כל רכיב תוכנה הקשור בתקשורת נתונים כזו.
מכיוון שכיום רוב האפליקציות הן אפליקציות אינטרנט, ישנו נוהג נפוץ לא להזכיר את המונח אינטרנט כלל כשמדברים על "אפליקציה", אלא אם היא נון-אינטרנטית במכוון (כלומר, לא מקבלת ומוסרת נתונים דרך האינטרנט כלל בכוונה).
אפליקציית אינטרנט
ניתן לחלק את כלל אפליקציות האינטרנט לאפליקציות נייטיב (native) ואפליקציות ווב (web).
אפליקציית ווב היא למעשה אתר ווב (אתר אינטרנט), אותה ניתן להריץ על דפדפן ווב, כאשר את הדפדפן ווב עצמו מריצים על מערכת הפעלה, אבל אם ניתן להריץ את האפליקציה על מערכת הפעלה ישירות בלי להצטרך דפדפן, אז היא תיחשב לאפליקציית נייטיב.
אם ניתן להריץ אפליקציה גם נייטיבית וגם מדפדפן ווב אז היא תיחשב לאפליקציה פרוגרסיבית (progressive).
אפליקציית נייטיב
אפליקציית אינטרנט תיחשב אפליקציית נייטיב אם ניתן להתקין אותה על מערכת הפעלה ישירות ואין צורך בדפדפן ווב בכדי להשתמש בה.
החל משנת 2007 לערך התחילה מגמה של הורדה והתקנה (כמו גם עדכון ומחיקה) של אפליקציות כאלה רק דרך אפליקציית חנות אפליקציות שהיא אפליקציית אינטרנט המגיעה עם מחשב כיס ("סמארטפון").
יש הרבה בעיות פרטיות ושליטה על המשתמש עם המגמה הזו אבל לא אאריך על זה כעת.
אפליקציית ווב
אפליקציית ווב או לחלופין אפליקציית דפדפן ווב זה כינוי לכל אפליקציית אינטרנט המקבלת ומוסרת נתונים דרך הווב וניתן להריץ אותה רק על דפדפן ווב.
המונח "אפליקציית וב" הוא למעשה מונח נרדף (ומדויק, הנדסית) למונח אתר ווב (אתר אינטרנט).
כל אפליקציית ווב היא אפליקציית אינטרנט אך לא כל אפליקציית אינטרנט היא אפליקציית ווב ← ביאור זמין בערך אפליקציית אינטרנט.
- באפליקציית ווב יש משקל רב לתוכן תוכן טקסטואלי (וייתכן שגם תמונות ו-וידאו) להבדיל מסוגים אחרים של אפליקציות באופן כללי שבניגוד לכך מדגישות התנהגות כגון מחשבון או משחק מחשב.
- אפליקציית אינטרנט יכולה להיות לא וובית אך להתנהג כמו אפליקציית ווב אם:
- היא תתנהג כמו אפליקציית ווב בפועל (מאפיין של אפליקציית חנות המשחקים Steam)
- יהיו בה רכיביי תוכנה הדומים ל URLs (אך אינם URLs)
- היא תכיל קישורים שייפתחו דרך דפדפן ווב
- היא תיפתח דרך קישורים בווב
- תתמשק עם אתר ווב או לחלופין תחלוק עימו בסיס נתונים
אפליקציה פרוגרסיבית
אפליקציה פרוגרסיבית אני מגדיר כאפליקציית אינטרנט שניתן להריץ הן נייטיבית והן דרך תווך כגון דפדפן ווב (כ"אפליקציית דפדפן ווב").
אם אפליקציה פרוגרסיבית פותחה לפי תקן אפליקציית חנות אפליקציות הרי שניתן להפעילה בשני האופנים ← דרך הקשה על האייקון שלה בעמוד הראשי של מערכת הפעלת סמארטפון או דרך דפדפן ווב המותקן על הסמארטפון.
אפליקציה היברידית
המונח אפליקציה היברידית משמש לתאר כל אפליקציית נייטיב שפותחה עם טכנולוגיית ווב קונבנציונאלית כגון סטאק שפת HTML, שפת JavaScript ושפת CSS) ורק עושה שימוש במנוע דפדפן ווב אך לא בהכרח תרוץ על דפדפן ווב בפועל ואין לה קשר הכרחי לגלישה בווב.
מונחים נוספים
אפליקציית חנות אפליקציות
אפליקציית חנות אפליקציות (באנגלית: Application store) היא אפליקציית אינטרנט דרכה ניתן לרכוש אפליקציות בחינם או בעלות כספית (לרוב קטנה מאד או סמלית כגון עד חמישה דולר); העלות תהיה חד פעמית או חוזרנית לשיקול משווק האפליקציה. באפליקציה כזו ניתן לרוב לדרג ו\או לסקור אפליקציות שמתקינים עימה.
כלל האפליקציות אשר ניתן להריץ על סמארטפון או טאבלט הן כאלה שנרכשות בחנות כזו.
דוגמאות בולטות לחנויות אלו הן:
- Microsoft store
- Apple App store
- Google Play store.
- דוגמה טובה לחנות כזו להתקנת משחקים היא אפליקציית Steam.
לא כל אפליקציה מותקנת מאפליקציית חנות אפליקציות; בעבר היה נפוץ מאד להתקין את כל התוכנות על מערכת מחשב ידנית (לדוגמה, מתוך דיסקט Floppy או מתוך דיסק CD-ROM) או דרך הורדת התוכנה מסביבת שרתים למעל מערכת הפעלה ללא עירוב תווך כזה של אפליקציית חנות אפליקציות, אך עם התרחבות השימוש בווב, כמו גם תיקנון השימוש בווב לתעבורת מידע וכן מן הצורך למנוע גניבה והונאה, התקנה בחלקה הגדול הפכה להיות דיגיטלית בלבד, דרך חנויות כאלה.
יש הנמנעים במידת מה מימוש באפליקציות חנות כאלה ודוגלים בהורדה ישירה כפי שתיארתי בפסקה לעיל מטעמים אתיים (התנגדות לאיסוף המידע שלהן, לתרבות של דירוג ושיח חברתי שלהן וכדומה) ומעודדים הורדה ישירה ואנונימית ככל הניתן, שלא כרוכה באיסוף מידע או מעקב על המשתמש שהוריד והתקין תוכנה.
אפליקציית חנות אפליקציות איננה אפליקציית חנות נייטיבית שהיא אפליקציית נייטיב המשמשת רק או בעיקר לממכר מוצרים אונליין (ניתן להשתמש באותו בסיס נתונים של אפליקציה כזו גם לממכר מוצרים דרך אתר אינטרנט ואף באותו עיצוב מובייל).
בדומה לאתר ווב, אפליקציית נייטיב כזו פועלת על בסיס האינטרנט, אם כי לא על הווב.
פיתוח אפליקציית אינטרנט
פיתוח אפליקציית אינטרנט אני מגדיר כפיתוח תוכנה המקבלת ומעבירה מידע דרך רשת האינטרנט.
תוכנות כאלה יכולות לנוע בין סקריפטים פשוטים לשימוש אישי לבין אפליקציות נייטיב ואפליקציות ווב מורכבות לשימוש קהילתי או ציבורי (אז הפיתוח יכלול גם מיתוג ועיצוב ושיווק). כיום כלל התוכנות המפותחות קשורות איך שהוא לרשת האינטרנט.
אני חוזר ומדגיש שאפליקציית אינטרנט יכולה להיות אתר ווב, כלומר, "אתר אינטרנט" (אפליקציית ווב) ותרוץ על דפדפני ווב אבל אין הכרח לכך וייתכן שהיא תהיה אפליקציית נייטיב בלבד.
פיתוח אפליקציית אינטרנט הנעשה על ידי שני אנשים או יותר נעשה ברוב המקרים בעזרת תוכנת ניהול גרסאות (כמו GitHub).
נושאי יסוד בפיתוח אפליקציות אינטרנט
נושאי יסוד בפיתוח אפליקציית אינטרנט לדוגמה:
- הכרת מונח תוכנת שרת.
- הגדרת מטרה/מטרות של האפליקציה שמפתחים.
- אפיון טכני כללי של האפליקציה שמפתחים.
- הבנת מושג ה"מבנה" של תוכנה על מסך (שפות ליצירת מבנים הן למשל השפות XML ו HTML).
- שפת עיצוב פלט מבנה של תוכנת ווב על מסך (כגון שפת CSS).
- שפת התנהגות תוכנות ווב הן "מצד שרת" והן "מצד משתמש".
- שפת מחשב המשמשות לפיתוח מבנה, עיצוב והתנהגות (פלט) תוכנות.
- הבנת ההבדל בין פיתוח אפליקציות נייטיב לבין פיתוח אפליקציות ווב (ככלל כ"אתרי" ווב).
בדיקת תוכנה בעת פיתוח אפליקציית אינטרנט
פיתוח תוכנה אינטרנטית כולל בדיקת תוכנה אוטומטית לפי סט בדיקות המניב פלט מגוון ומאפשר לבדוק את התנהגות תוכנת הווב במגוון מצבים אוטומטית; במקרים רבים גם בדיקת תוכנה ידנית לפי צ'קליסט בדרך כלל נדרשת כאשר מפתחים תוכנת ווב מורכבות לציבור הרחב.
חוויית משתמש ונגישות באפליקציית אינטרנט
חוויית משתמש ונגישות ווב הם נושאים חשובים בפיתוח אפליקציות אינטרנט; ככל שתוכנה נותנת יותר גמול למשתמש (חווייה טובה יותר) וככל שהיא נגישה ליותר אוכלוסיות כך ככלל היא תהיה מוצלחת יותר; כמובן שיש לאזן צרכים אלה עם מוסר, חוק, מטרת התוכנה, סטנדרטים של איכות וכדומה. ככלל, נגישות רבה יותר מבטיחה שיווק טוב יותר (בכל הנוגע לקידום אורגני).
קידום אפליקציות
קידום אפליקציות או שיווק אפליקציות מתייחס לקידום אפליקציה במנוע חיפוש נתון (כמו מנוע חיפוש של חנות אפליקציות). ניתן לקדם אפליקציה במנוע חיפוש במגוון פעולות הדומות לאלה של קידום אתרים אורגני.
הערות כלליות
- דוגמה מתחום העסקים לאפליקציית נייטיב היא תוכנת ניהול קשרי לקוחות המותקנת על מערכת הפעלה ישירות אשר בסיס נתונים כללי שלה קיים במערכת מחשב מרוחקת.
ניתן להתממשק עם בסיס הנתונים שלה דרך מסוף (ישירות על מערכת ההפעלה) לאחר אותנטיקציה עם פרטי חשבון משתמש ובכך ליצור ו\או לעדכן חלקה השמורה למשתמש בבסיס הנתונים הכללי שלה.