תכנות ב-web

eli7791

New member
תכנות ב-web

היי, אשמח לדעת מה כדאי ללמוד על מנת לדעת לתכנת ב-web. יש לי ניסיון לא רב ב-ASP אולם הראה לי שעם טכנולוגית ה-.net החדשה הדברים קצת שונים. האם כדאי ללמוד ASP.NET? האם ניתן להשתמש ב-C# או בג'אווה על מנת לתכנת ב-WEB? מה בנוגע ל-XML, שימוש כיום? יש לציין שיש לי ניסיון ב-C/C++. במיוחד אשמח לקבל המלצות לגבי ספרי לימוד באנגלית.
 

HaRmosh

New member
דעה אישית שלי

ASP זה דבר מחורבן, שלא שווה למידה בעיקר כי הוא מקנה הרגלים רעים. ASP.NET - סביבה מצויינת, נוחה, אבל - צריך טיפה רק בתכנות OO ובתכנות web בסיסי כלשהו כדי להבין איך העניינים עובדים ולמה. בשורה התחתונה - הסביבה לדעתי הכי טובה היום לתכנות web היא ASP.NET, וזה הכיוון שכדאי ללמוד.
 

eli7791

New member
מה עם XML?

יש לך להמליץ על איזה ספר טוב ללימוד .ASP? יש לי ידע מסויים ב-OO.
 

yairov

New member
תגובה

תכנות ל-Web לא מסתכם רק ב-ASP או JSP. הבסיס לאתרי אינטרנט הוא פרוטוקול HTTP שמעביר מידע בצורה של HTML. המידע מפוענח ומוצג למשתמש על-ידי דפדפנים שונים. בנוסף ל-HTML שבסה"כ מעצב את דף האינטרנט ומוסיף עליו תכנים, ניתן להשתמש בשפות סקריפט (JavaScript, VBScript) כדי להוסיף פונקציונליות לדף כמו בדיקות תקינות של קלט וכו'... אז לפני הכל, צריך ידע בסיסי ב-HTML ורצוי גם ידע בשפות סקריפט. טכנולוגיות כמו ASP או JSP בסה"כ באו להקל עלינו את העבודה. הם מאוד דומים בארכיטקטורה שלהם ומשמשים בעצם מנועים שמסוגלים לייצר דפי HTML בצורה דינאמית. הללו יושבים ברמה אחת מתחת לשרתי האינטרנט שמאזינים כל הזמן לקריאות. שרת האינטרנט מקבל קריאה לדף אינטרנט ומפנה את הקריאה לאותם רכיבים שיודעים לטפל באותו סוג של קריאה (קריאה לדף asp מופנית לרכיב שונה מאשר קריאה לדף aspx כמו גם קריאה לדף JSP או Servlet). ידע בסיסי ואף יותר בארכיטקטורת שרתי האינטרנט יכול רק להוסיף לנו יכולת ליצור אתרי אינטרנט טובים יותר ויעילים יותר. על ASP אין מה לדבר כי זו טכנולוגיה שכבר עברה מן העולם למרות שיש הרבה אתרים שעדיין משתמשים בה. הפיתוח כיום עבר ל-ASP.NET על גרסאותיו השונות (ב-4 השנים האחרונות השתחררו כבר 4 גרסאות). בעולם ה-JSP וה-ASP.NET ניתן לכתוב בשפות מונחות עצמים. ב-JSP ניתן לכתוב רק ב-Java לעומת ASP.NET בו ניתן לכתוב בשפות כמו C#, J#, VB.NET. אז, ידע נוסף שצריך לרכוש הוא ידע באחת משפות התכנות הללו (השפה היותר נפוצה ב-ASP.NET היא #C). לבסוף נשאר ללמוד את הארכיטקטורות של כל טכנולוגיה. בגדול, הללו מאוד דומות אך שונות. JSP מתבסס על Java שהציגו ספריית מחלקות אדירה (J2EE) ואת רכיב ה-JVM. ASP.NET מתבסס על טכנולוגיית NET. שהציגה ספריית מחלקות לא פחות אדירה ואת רכיב ה-CLR. לגבי XML, הוא תפס מקום נכבד בעולם האינטרנט. כיום כל הטכנולוגיות המובילות משתמשות בו לצרכים שונים. לסיכום, יש הרבה מה ללמוד ולכן יש לדעת לאיזה כיוון הולכים: JSP או ASP.NET.
 

eli7791

New member
עוד שאלה

מדוע יש לי סיבה להעדיף שפה אחת על אחרת? מה ההבדלים העיקריים ביניהן? אני בא מתחום ה-c/c++.. האם זה לא נכון להגיד שהרוב משתמשים בטכנלוגית ה-.Net? מצד שני מיקרוסופט משנה שפות תכנות כל הזמן ו-java לעומת זאת (JSP) נראית כיותר יציבה (קיימת כבר זמן רב ביותר).
 

yairov

New member
תגובה

אין העדפה לשפה מסויימת. יש הבדלים קטנים בין השפות אך בסופו של דבר לא היא שקובעת. מתכנת יכול לכתוב בהרבה שפות, אך השאלה היא האם הקוד שהוא כותב עושה את העבודה והאם עושה אותה בצורה יעילה. בכל מקרה כל הקוד (אם כתוב ב-VB או ב-#C) מתורגם ל-MSIL. אם אתה בא מתחום ה-C יהיה לך הרבה יותר קל לתכנת בשפות אלה. גם ב-NET. וגם ב-Java יש GC או בשמו הפרטי Garbage Colletor שדואג לרוקן את הזיכרון מאובייקטים שלא בשימוש. יש debugger חזק וסביבת הפיתוח מאוד עוזרת בתהליך הפיתוח. יש ספריית מחלקות אדירה שמכילה המון פונקציות מוכנות מראש בהם תוכל להשתמש. זה לא נכון להגיד שהרוב משתמשים ב-NET. רוב חברות התוכנה הגדולות משתמשות ב-Java, חברות כמו: Oracle, IBM, BEA ועוד הרבה אחרות - הכל נובע משיקולים אסטרטגיים.
 
למעלה