טכנולוגיות ושפות תכנות

להלן חלק קטן ממגוון הטכנולוגיות, יישומים ושפות תכנות שאנחנו משתמשים בהן (וסלחו לנו שלא הדבקנו את הלוגו שלכל אחת):

שפות תכנות

  • PHP – שפת צד שרת נחמדה וותיקה. קל להתאהב בה בגלל העושר ואז לשנוא אותה בגלל הסירבול
  • JavaScript – זוהי שפת סקריפטינג שאנחנו מאוד אוהבים. הנפוצה בעולם כנראה כי זו שפת הדפדפנים
  • ES5, ES6 – הן רק גרסאות של שפת JavaScript לא צריך להיבהל.
  • CSS3 – שפה המאפשרת לעצב את מה שרואים בדפדפן. שאני לא אתפוס אתכם משתמשים בה.
  • LESS, SASS – תחליפים הכרחיים לשפת CSS מכיוון שהם מתקמפלים אליה ומוסיפים נדבכים נוספים רבים.
  • C# – שפת C אבל ידידותית, המשמשת כמעין גשר בין האינטרנט אל עולם התוכנה לדסקטופ, ההולך ונעלם.
  • ASP.NET – מערכת צד שרת של מיקרוסופט. בדר"כ בקוד C#
  • ועוד…

שפות ישנות שעדיין בתמיכה

  • Classic ASP – אחת השפות החלוציות לתכנות צד שרת. לא רלוונטית ממש כמו VB6 אם כי משתמשת בשפת VBS אשר מיועדת לכתיבת מאקרו-ים באקסל, אז טוב להכיר
  • VB6 – שפה ישנה מאוד הס מלהזכיר האמת, אבל לטובת הלקוחות הוותיקים שעדיין משתמשים בה, ציינתי אותה כי אנחנו תומכים גם בזה
  • Excel – תכנית לניהול גיליונות אלקטרוניים ומידע. משמשת למעשה כמעין בסיס נתונים לאנשים שלא יודעים מה זה בסיס נתונים. אנחנו יכולים לקרוא מהאקסל, לכתוב אליו וכן להרחיב את הפונקציונליות שלו בעזרת תכנות. מסתבר ש- Classic ASP יש לו גם חלק במגוון הטכנולוגיות
  • ועוד…

בסיסי נתונים

  • MySQL – בסיס נתונים חופשי לשימוש או ניתן להשתמש ב- MariaDB כתחליף זהה.
  • SQL Server – בסיס הנתונים הוותיק של חברת מיקרוסופט. על שלל גרסאותיו.
  • SQLite – נכון גם זה בסיס נתונים ותתפלאו לשמוע שהוא הכי נפוץ בעולם, אבל יותר בשימוש מכשירים אלקטרוניים, פחות אינטרנט. אנחנו משתמשים בו למערכות אינטגרציה כאשר אין צורך בתמיכה במספר משתמשים במקביל.
  • ועוד…

פרוטוקולים וטכנולוגיות

  • HTML5 – השפה שהדפדפנים מבינים ע"מ להציג בפנינו את האינטרנט.
  • XML – זה רק פרוטוקול , די כמו HTML, אבל אנחנו מעדיפים את JSON בתור האפשרות הנוחה להעברת מידע
  • PDF – זה בכלל פורמט של מסמכים, אבל אנחנו יודעים לייבא ממנו ולייצא אליו, אז זה נחמד. PDF – או תצורת מסמך ניידת, הינו סטנדרט של קבצי מסמך. ממש כמו Word או HTML. ההבדל הוא שרוחב המסמך וגובהו ידועים מראש. כמו כן כל אלמנט במסמך מקבל קואורדינטות של X ו- Y ע"מ למקם אותו במסך. מה יוצא מכל זה? שאפשר להדפיס, להגדיל, להקטין את המסמך והכל בפרופורציה, רק צריך להכפיל ביחס. זה אומר שהמסמך תמיד ייראה אותו דבר, בין אם זה במסך או בנייד או במדפסת בגודל A4 או כל גודל אחר. האתגר מבחינת המתכנת מגיע כשמדובר בטקסטים שכן גם הם בעלי ממדים הנדרשים להיות ידועים מראש, ונשאלת השאלה מתי צריך לרדת שורה וכדומה.
  • Docker – אפשרות לייצא ולייבא מערכות של פיתוח לא ממש שפת תכנות כשלעצמו ומשמשת אותנו לצרכי שיתוף בין מפתחים

טכנולוגיות

  • Web Sockets – טכנולוגיה המשמשת לתקשורת בזמן אמת אל השרת וממנו. משמשת אותנו לכתיב אתרים אינטראקטיביים מרובי משתתפים בזמן אמת.
  • Web RTC – טכנולוגיה המשמשת תקשורת בזמן אמת כולל וידאו, בין משתמשים. ככה עשו את Zoom וחבריו, וכך אנחנו עושים אפליקציות דומות
  • Web Service – מדובר בטכנולוגיה שמאפשרת תקשורת אל השרת וממנו גם כשהדפדפן סגור. נועד למשל להודעות Push והתראות

שרתים ושרותים

  • Node JS – זוהי גם שפת צד שרת וגם JavaScript. חלום שהתגשם.
  • Linux – מערכת הפעלה בקוד חופשי ולכן נפוצה לאחסון יישומי רשת. אנחנו משתמשים בה על מנת לנהל שרתים וירטואליים, באמאזון למשל.
  • AWS – אנחנו משתמשים בשרותי הענן של אמזון לניהול שרתים, אחסון קבצים, בסיסי נתונים, אימיילים ועוד
  • Git – טכנולוגיה לניהול גרסאות של קוד. גם מזכיר את GitHub שזה הבית של הקוד הפתוח
  • API – זה בכלל ממשק של תוכנה המאפשר לכל שפות התכנות לצרוך שירותים שונים ובכך להרחיב את יכולות התוכנה שלנו. ישנם API במגוון רחב של תחומים – כגון רשתות חברתיות, שליפות מידע, שליחת SMS, סליקה של כרטיסי אשראי וכו'.

מערכות תשתית

  • Laravel – פלטפורמה דעתנית בשימוש נרחב, מאוד מתודית ועקבית. בנויה בשפת PHP
  • Bootstrap – תבנית ובעצם ה-תשתית לפיתוח אתרים רספונסיביים ובעלי ממשק ידידותי. הנפוצה ביותר בעולם, ואחת החלוצות בתחום
  • React JS – תשתית JavaScript הנועדה לפיתוח אתרים אינטראקטיביים ו/או בסגנון Ajax.
  • Angular JS – מערכת כנ"ל רק מעט ישנה יותר. לכתיבת אפליקציות עמוד אחד (SPA) אינטראקטיביות בשפת JavaScript
  • Generic – מערכת הבית שלנו אשר פותחה לאורך שנים המתפקדת כפלטפורמת SPA וגם כמערכת צד שרת מלאה בשילוב מלא תוספות
  • WordPress – מערכת בניית אתרי ניהול תוכן CMS הנפוצה ביותר. אנחנו מכירים אותה גם כשפת תכנות המאפשרת לנו ליצור תבניות, תוספים והתאמות פונקציונליות. לא רק ברמת השימוש, כמובן.

כלי עזר של קוד פתוח

  • WebPack – מאפשר לבצע כל מיני פעולות של בנייה ואריזת פרויקט תוכנה של Web
  • NPM – מנוע ניהול החבילות והתוספים של Node JS. פותח בפנינו צוהר אל עולם הקוד הפתוח של JavaScript
  • Composer – מנוע ניהול החבילות והתוספים של PHP. אנחנו משתמשים בו להורדת חבילות המרחיבות את שפת PHP, הרחבה ממילא.

תוכנות ויישומי אונליין

  • Puppeteer – דפדפן וירטואלי המשמש לבדיקות של אתרים וכן לשם שליפת מידע מהם. כתוב בשפת JavaScript
  • Google Analytics, Google Tag Manager – מערכת מעקב אחרי הגולשים והתנהגותם (לא בשימוש באתר זה!) שאנחנו יודעים לקנפג היטב על מנת להביא את הנתונים הדרושים, כולל וידאו טראקינג
  • Photoshop, Sketch, Illustrator וכו' – תוכנות ופורמטים שאנחנו מקבלים בעזרתם את העיצוב מהמעצבים, והופכים את זה לאתר חי הכתוב ב- HTML. לא ממש תכנות אבל כיף לראות בעיניים וכיף לקודד את זה
  • Photopea – תחליף חינמי שדומה לפוטושופ
  • ועוד – בכל זאת, מגוון טכנולוגיות

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

בהצלחה