פיתוח אפליקציות

קבל הצעת מחיר➘

API

מה זה API? האינטרנט עומד במרכז חיינו כבר לא מעט שנים אך הוא לא עומד במקום אלא מתפתח כל הזמן. אתרים חדשים שנבנים, אפליקציות חדשות בכל תחום שהוא שמפותחות ועושות את החיים שלנו נוחים יותר ופשוטים יותר, שירותים שלא היו בעבר ואפשרויות בלתי מוגבלות להגיע לכל מידע שהוא הם חלק מחיינו, אך היום ישנו צורך גובר והולך לא רק שיהיו עוד ועוד פלטפורמות אינטרנטיות אלא גם שהן תוכלנה "לדבר" האחת עם השנייה. היום אתרי אינטרנט ואפליקציות חייבים לשפר ולשדרג את חווית המשתמש שלהם בכדי שהם יהיו אטרקטיביים, וחיבור עם שירותים שונים כמו גם עם "גורמים" נוספים ברשת משפרים ומשדרגים את החוויה. כך נולד לו המושג API – Application Programming Interface. כל רשת חברתית או עסק ירצה שאפשרויות החיבור אליו יהיו כמה שיותר פשוטות ונוחות, ו- API מאפשר למפתחי אפליקציות להתחבר לממשקים אחרים ברשת בצורה פשוטה. API חוסך את הצורך למפתחים לפתח את החיבור הזה עם גורמים אחרים, ומספק ערכה של פקודות, פונקציות, ספריות קוד ופרוצדורות מוכנות. כך לדוגמא פייסבוק שמעוניינת כמובן שכמה שיותר אתרים ואפליקציות יתחברו אליה, מספקת API למפתחים בכדי שיוכלו לגשת אליה בצורה פשוטה. המתכנתים לא נדרשים לכתוב קודים אלא עושים שימוש במה שמסופק להם ובכך מבצעים את החיבור. נשמע קצת כמו סינית? הנה כמה דוגמאות שאולי יוכלו להסביר: חיבור לאתרים ואפליקציות דרך פייסבוק פייסבוק מספקת אם כן API למפתחים, כזה שמאפשר להתחבר כמשתמשים לאתרים באמצעות חשבון הפייסבוק. כולנו מכירים את זה – אנו נכנסים לאתר אינטרנט או לאפליקציה ונדרשים להירשם אליהם, רישום שיכול להיות מסורבל וארוך מה שעלול לגרום לנו לנטוש את רעיון השימוש בשירות באתר או באפליקציה מה שכמובן בעל האתר או האפליקציה לא רוצים והמפתח צריך לתת לכך מענה. איך הוא יכול לתת מענה?...

שירותי הענן של Amazon שאתם חייבים להכיר ודרכי השימוש בהם

מעל עשור כבר חלף מהתקופה שבה מחשוב ענן היה הבאז וורד השולט בתקשורת ובאוניברסיטאות. מאותה תקופה, ענקיות המחשוב והטכנולוגיות מפתחות שלל כלים וטכנולוגיות מבוססות ענן לתמיכה בעסקים, מפתחים, מנהלים IT, סטארטאפים וחברות גדולות. מגוון הכלים הנו עצום ומגוון- החל משירותי אחסון בסיסיים, דרך כלי אבטחה מתקדמים ועד ל Machine Learning ו IOT. במאמר זה נתמקד בשירותי הענן הרלוונטיים בכדי להעלות אפליקציית ווב לאוויר, ובכדי לאפשר לאפליקציה לתמוך בכמות משתמשים הולכת וגדלה (Scalability) תוך שמירה על ביצועים גבוהים ועלויות סבירות החל מהרגע הראשון. בשלב הראשון נסביר את הארכיטקטורה הרצויה לנו, ולאחר מכן את הכלים בהן נשתמש. לשם הנוחות נשתמש בדוגמא נפוצה באפליקציות כיום- אפליקציה המאפשרת רישום והעלאת תמונות. בכדי לייצר ארכיטקטורה יעילה וסקיילבילית עלינו לאפשר גדילה של משאבי המערכת בהתאם לצרכיה בצורה אוטומטית- בלי התערבות אדם, וללא פגיעה בזמינותה בזמן תהליך הגדילה. משאבי המערכת העיקריים שמעניינים אותנו הם 1.כוח מחשוב,  2.אחסון , 3.מאגר המידע. 1. כוח מחשוב שרתים באמזון מגיעים דרך שירות בשם EC2. השירות מכיל אוסף כלים המאפשרים העלאה של שרתים בגדלים שונים בצורה זריזה ויעילה. ב EC2 ניתן למצוא, לייצר או לרכוש אימג׳ של שרת (AMI) המכיל סביבת עבודה נדרשת ולפרוס אותו על מכונה וירטואלית בגודל נבחר ובמיקום נבחר (Instance). בכדי שכוח המחשוב שלנו יהיה סקיילבילי, עלינו לתכנן ארכיטקטורה שתאפשר הוספת Instances כרצוננו. לשם כך נשתמש ברכיב נוסף מ EC2 הנקרא Load Balancer. ה LB הנו נתב אשר מנתר את העומס אל ה Instances השונים המחוברים אליו באמצעות בדיקות מוגדרות וחוזרות על עצמן (Health Check). ה LB  מאפשר להגדיר כיצד יש לפעול כאשר Instance  לא עובר בדיקת תקינות, בדר״כ ע״י הקמה של מכונות חדשות שהגדרנו ב Launch configuration. כמו כן, ה LB מאפשר העלאה של מפתח SSL, והגדרה...

השוואה של טכנולוגיות שרת – NODE.JS vs .NET vs JAVA vs PHP

על כותב המאמר: יואב סיון הינו בעלי חברת Apricode – חברה מובילה בתחום פיתוח אפליקציות ומערכות אינטרנטיות מורכבות. יואב הינו בעל נסיון נרחב בתכנון ארכיטקטורה ופיתוח פרוייקטים רבים במגוון תחומים, וכמו כן משמש יועץ מקצועי לחברות תוכנה רבות. במסגרת עבודתנו כחברת תוכנה פונים אלינו מדי יום לקוחות ומבקשים שנפתח עבורם אפליקציה/אתר חדש. בעת פיתוח אפליקציה או אתר יש להבין כי במרבית המקרים יהיה על המערכת להכיל גם צד שרת. צד השרת של המערכת נועד לשם ביצוע מספר רב מגוון של משימות, ביניהן ניהול משתמשי האפליקציה, ביצוע לוגיקות עסקיות מורכבות, ניהול תכנים המוצגים באפליקציה, ביצוע פעולות כספיות ועוד. הצורך בפיתוח שרת מעלה את השאלה: באיזו טכנולוגיה כדאי לבחור עבור השרת שלי? ישנן מספר רב של טכנולוגיות צד שרת מהן ניתן לבחור. במאמר זה אתייחס לטכנולוגיות הבאות: ASP.NET , NODE.JS, PHP, JAVA EE. אציין כי ישנן טכנולוגיות נוספות בהן ניתן לבחור, אך בחרתי להתייחס רק לטכנולוגיות בהן יש לי ניסיון פיתוח משמעותי. מטרת מאמר זה הנו לתת ליזם המתחיל בסיס כלשהו להשוואה בין הטכנולוגיות הנ"ל. אינני מתיימר לענות על השאלה: "איזו טכנולוגיית שרת עדיפה?", שכן לא ניתן לספק תשובה פשוטה לשאלה זו. במקום זאת, אנסה לספק לקורא קווים מנחים שיסייעו לו לענות לשאלה: "איזו טכנולוגיית שרת מתאימה לצרכים שלי?". זאת כאשר ייתכן כי טכנולוגיה מסוימת תתאים עבור מערכת מסוימת, בעוד טכנולוגיה אחרת תתאים עבור מערכת עם סט דרישות שונה. בנוסף לעתים קרובות בהינתן מפרט עבור מערכת מסוימת לפיתוח ייתכנו מספר פתרונות ללא עדיפות ממשית בין טכנולוגיה אחת לשנייה עבור צרכי המערכת. לאחר שציינתי כל זאת, אפנה להשוות בין טכנולוגיות השרתים באמצעות תחומי ההשוואה הבאים: מהירות פיתוח שאלה: בהינתן מפרט עבור מערכת מסוימת, איזו טכנולוגיה תספק את זמן הפיתוח הנדרש הקצר ביותר? תשובה: יתרונות...

iTunes

איך מורידים אייטונס? איך מורידים ומתקינים אייטונס ('iTunes') על מחשב PC? אף על פי שהתוכנה עוצבה על ידי חברת אפל, אייטונס עובד מצויין על גבי ווינדוס. להתקנת אייטונס על המחשב, יש להתחיל בדף ההורדה שעומד לרשותכם בחינם באתר אפל. שלבי הורדה והתקנה של אייטונס הורידו את תוכנת ההתקנה של iTunes מהאתר של אפל עיינו באתר האינטרנט של אפל ולחצו על כפתור ההורדה בחינם. מלאו את הוראות ההתקנה בקפידה והתקינו את התוכנה בכונן הקשיח. בחרו מיקום נוח בכונן הקשיח לשמירת תוכנת ההתקנה. הפעילו את תוכנת ההתקנה לחצו לחיצה כפולה על הקובץ iTunesSetup.exe להתקנת אייטונס. במסך הפתיחה, לחצו על כפתור 'הבא' ('next'). ההתקן יציג את תיבת הסכם הרישיון. לחצו על אישור קבלת תנאי ההסכם ואז על 'הבא' ('next') תוכלו לגלול מטה כדי לקרוא את הסכם הרשיון של אפל. עליכם לאשר את תנאי ההסכם אחרת לא תוכלו להמשיך בתהליך התקנת אייטונס. לאחר לחיצה על 'הבא' (שפעיל רק במידה וסימנתם לאשר את תנאי ההסכם), ההתקן יציג את אפשרויות ההתקנה. בחרו את אופציות ההתקנה של אייטונס תוכלו לאפשר או לבטל את האופציות הבאות: (א) להוסיף לשולחן העבודה קיצור דרך לאייטונס וקוויקטיים (' להורדת QuickTime'). (ב) להשתמש באייטונס כברירת המחדל לנגינת קבצי אודיו. בחרו את שפת האייטונס שלכם שפת ברירת המחדל היא אנגלית. אם תעדיפו להתשמש בשפה שונה, בחרו בה מהרשימה הנפתחת. בחרו את תקיית היעד עבור אייטונס כברירת מחדל, תוכנת ההתקנה מניחה שתרצו להתקין את אייטונס בתקיית 'Program Files' בכונן C. במידה ותעדיפו להתקין את התוכנה בתיקייה אחרת, לחצו על 'Change' כדי להשתמש בתוכנת אקספלורר של ווינדוס על מנת לאתר את התיקייה הרצויה. לחצו על התקנה לסיום ('Install') לאחר לחיצה על install, התוכנה מסיימת את ההתקנה ומציגה את תיבת הודעת ההשלמה. לחצו על סיום ('Finish'). אתחול המחשב מחדש לאחר...

עורך דין אפליקציות

עו"ד להגנה על פיתוח האפליקציה שלך עלה בך רעיון לאפליקציה? מעוניין להפוך רעיון למוצר? רוצה להתחיל בפיתוח האפליקציה אבל פחד מהעתקה או גניבה? פורמט זכויות יוצרים בינלאומי הוא הפתרון עבור יזמי פיתוח כמוך. רבים לפניך ואחריך חשים ויחושו את שאתה מרגיש עכשיו. הפרפור בבטן, ההתרגשות והביטחון שמלווה בזיעה קרה – אנחנו מבינים אותך. זהו השלב בו נמליץ לפנות למשרד עורכי דין מומחה לאפליקציות שילווה אותך בתהליך המצאת ההגנה הבינלאומית על האפליקציה שתאושר ותוכר ע"י בתי המשפט בישראל ובחו"ל. שוק האפליקציות למובייל הוא עסק לוהט בימינו. מונע על ידי אימוץ טכנולוגית הטלפונים החכמים, הטאבלטים ותחרות שמורידה מחירי פיתוח, השוק העולמי לטכנולוגיות אפליקציות לניידים (apps) מוערך להגיע לשווי 25 מיליארד דולרים עד סוף שנת 2015. (מקור: Markets and Markets). אם הנך יזם מתחיל או יזם מנוסה ומעוניין בפיתוח ושיווק אפליקציה למובייל, ישנם כמה שיקולים משפטיים שמומלץ לקחת בחשבון שיגנו עליך ועל האינטרסים של לקוחותיך. להלן מה שעליך לדעת: פעל במסגרת החוק כפי שהוא חל על כל עסק. התחלת כל עסק, בין אם עסק מהבית, באינטרנט או פתיחת חנות ברחוב ראשי, מחייבת אותך לבצע מספר צעדים משפטיים ולענות על כמה רגולציות; החל מרישום העסק, קבלת היתרים, שכירת עובדים וכו'. השכלת עצמך בהיענות הרגולטורית תחסוך כאבי ראש וריצות מיותרים, ותסלול את הדרך לפתיחת עסק פיתוח האפליקציות שלך. דע כיצד שוק האפליקציות מנוטר אם השתשמשת באפליקציה מימיך, את יודע עד כמה הן כוללות ביקורת צרכנית. ביקורות שליליות (הן ממשתמשים והן ממומחים), תלונות וסקירות רעות עשויות להביא סוף מהיר למחזור החיים של כל אפליקציה שטיבה מוטל בספק. שתי המוקדים העיקריים לביקורת משתמשים ומבקרי אפליקציות מקצועיים הם דמי אפליקציה (האם הם חשופים במלואם בעת ההורדה ובתנאי השימוש של האפליקציה?) ומדיניות פרטיות (איזה מידע על המשתמשים נאסף ונחלק עם אחרים,...
<