הבדלים בין עבודה בPHP לבין ASP.NET:
כל בונה אתרים מתחיל ואפילו לקוח אשר מתעניין בבניית אתר, נדרשים בשלב ראשוני מאוד לענות על השאלה PHP או ASP.NET, אם כן, מה בדיוק ההבדלים ביניהם?
אנחנו נתחיל בלענות על שאלה מהותית יותר - מה הם?
ASP וPHP אלו שתי גישות עבודה עם שרת, כאשר ASP.NET היא הרחבה של ASP או כפי שנהוג לכנותה היום ASP קלאסיק, טכנולוגיה אשר פותחה על ידי מיקרוסופט ובעצם משמשת כפרוטוקול גישה לשרת - שרת מבוסס מערכת חלונאית.
PHP הינה טכנולוגיה מבוססת קוד פתוח אשר מטרתה זהה לזו של ASP.NET אך עובדת עם שרתים מבוססי לינוקס.
הן ASP.NET והן PHP משתמשות בשפות תכנות (דוגמאת #C וVB.NET ועוד) על מנת לאפשר תקשורת עם שרת ובכך להפוך דף HTML לעמוד דינמי אשר בו השרת מסוגל (לפי תרחישים שנקבעו מראש על ידי המתכנת) להגיב לפעולות המשתמש (לדוגמא, בטופס צור קשר באתר, עם הזנת דבר הפנייה ולחיצה על לחצן "אישור" או "שלח", הפנייה מועברת לכתובת מייל שנקבעה מראש על ידי המתכנת). כך שבעצם שתי הטכנולוגיות מאפשרות שימוש בתרחישים (סקריפטים) של שפות תכנות שונות (JAVA, VB.NET, וכדו') בעמודי HTML (שזו השפה היחידה אותה הדפדפנים מבינים).
אם כך מהן המשמעויות של עבודה בPHP או בASP.NET?
אבטחת מידע - העבודה בASP.NET נחשבת בטוחה ומאובטחת יותר משום שהמתכנת מספק ללקוח קבצי DLL מוגנים שאינם מאפשרים למשתמש גישה לקוד המקור, דבר שאינו מתאפשר בעבודה עם PHP.
עלויות - מאחר ומדובר במערכת חינמית (PHP) לעומת מערכת חלונאית (ASP.NET) אזי כמובן טבועה גם משמעות כלכלית נרחבת, המערכות החינמיות אומנם זולות יותר להטמעה (רק עלות התקנה ועלות השרת) אך בד"כ אינן כוללות תמיכה (שתסופק בכל המקרים בתשלום נפרד), כמו כן, העבודה עם שרתי לינוקס מיועדת למביני עניין גם כאשר מדובר בעבודה בסיסית. זאת לעומת עבודה עם שרתים מבוססי מערכות חלונאיות אשר אמנם יקרות משמעותית (רכישת רשיונות) אך כוללות תמיכה נרחבת ונחשבות יותר פשוטות לתפעול.
מבחינת בונה האתר המתחיל/הלקוח, שינויים אלו באים לידי ביטוי בכך שבד"כ בונה אתרים מתחילים בעבודה על מערכות מבוססות PHP בגלל עלותם, ולכן בשוק יש יותר מתכנתי PHP מאשר ASP.NET ומכאן שעלותם של האחרונים גבוהה יותר בד"כ. מצד שני, כל עוד הלקוח לא מבקש לפתח אפליקציה ייחודית או מערכת סחר מאובטחת במיוחד (שכן ניתן לפתח מערכות מתקדמות ומאובטחות גם בPHP) לא צריכה להיות ללקוח העדפה לעבודה עם ASP.NET (אלא אם ברשותו כבר שרת מבוסס ASP.NET או שברצונו לממשק את האתר למערכות/אתרים אחרים מבוססי ASP.NET).
לשאלות, הערות, והארות אודה
קובי
Ocean-IT
כל בונה אתרים מתחיל ואפילו לקוח אשר מתעניין בבניית אתר, נדרשים בשלב ראשוני מאוד לענות על השאלה PHP או ASP.NET, אם כן, מה בדיוק ההבדלים ביניהם?
אנחנו נתחיל בלענות על שאלה מהותית יותר - מה הם?
ASP וPHP אלו שתי גישות עבודה עם שרת, כאשר ASP.NET היא הרחבה של ASP או כפי שנהוג לכנותה היום ASP קלאסיק, טכנולוגיה אשר פותחה על ידי מיקרוסופט ובעצם משמשת כפרוטוקול גישה לשרת - שרת מבוסס מערכת חלונאית.
PHP הינה טכנולוגיה מבוססת קוד פתוח אשר מטרתה זהה לזו של ASP.NET אך עובדת עם שרתים מבוססי לינוקס.
הן ASP.NET והן PHP משתמשות בשפות תכנות (דוגמאת #C וVB.NET ועוד) על מנת לאפשר תקשורת עם שרת ובכך להפוך דף HTML לעמוד דינמי אשר בו השרת מסוגל (לפי תרחישים שנקבעו מראש על ידי המתכנת) להגיב לפעולות המשתמש (לדוגמא, בטופס צור קשר באתר, עם הזנת דבר הפנייה ולחיצה על לחצן "אישור" או "שלח", הפנייה מועברת לכתובת מייל שנקבעה מראש על ידי המתכנת). כך שבעצם שתי הטכנולוגיות מאפשרות שימוש בתרחישים (סקריפטים) של שפות תכנות שונות (JAVA, VB.NET, וכדו') בעמודי HTML (שזו השפה היחידה אותה הדפדפנים מבינים).
אם כך מהן המשמעויות של עבודה בPHP או בASP.NET?
אבטחת מידע - העבודה בASP.NET נחשבת בטוחה ומאובטחת יותר משום שהמתכנת מספק ללקוח קבצי DLL מוגנים שאינם מאפשרים למשתמש גישה לקוד המקור, דבר שאינו מתאפשר בעבודה עם PHP.
עלויות - מאחר ומדובר במערכת חינמית (PHP) לעומת מערכת חלונאית (ASP.NET) אזי כמובן טבועה גם משמעות כלכלית נרחבת, המערכות החינמיות אומנם זולות יותר להטמעה (רק עלות התקנה ועלות השרת) אך בד"כ אינן כוללות תמיכה (שתסופק בכל המקרים בתשלום נפרד), כמו כן, העבודה עם שרתי לינוקס מיועדת למביני עניין גם כאשר מדובר בעבודה בסיסית. זאת לעומת עבודה עם שרתים מבוססי מערכות חלונאיות אשר אמנם יקרות משמעותית (רכישת רשיונות) אך כוללות תמיכה נרחבת ונחשבות יותר פשוטות לתפעול.
מבחינת בונה האתר המתחיל/הלקוח, שינויים אלו באים לידי ביטוי בכך שבד"כ בונה אתרים מתחילים בעבודה על מערכות מבוססות PHP בגלל עלותם, ולכן בשוק יש יותר מתכנתי PHP מאשר ASP.NET ומכאן שעלותם של האחרונים גבוהה יותר בד"כ. מצד שני, כל עוד הלקוח לא מבקש לפתח אפליקציה ייחודית או מערכת סחר מאובטחת במיוחד (שכן ניתן לפתח מערכות מתקדמות ומאובטחות גם בPHP) לא צריכה להיות ללקוח העדפה לעבודה עם ASP.NET (אלא אם ברשותו כבר שרת מבוסס ASP.NET או שברצונו לממשק את האתר למערכות/אתרים אחרים מבוססי ASP.NET).
לשאלות, הערות, והארות אודה
קובי
Ocean-IT
http://www.Ocean-IT.co.il קידום ופיתוח אתרים, מערכות ניהול תוכן, ושירותי מיקור חוץ למפתחים, מעצבים וחברות לבניית אתרים