.NET CORE / .NET FRAMEWORK/ ASP.NET

  • פותח הנושא M-P-2
  • פורסם בתאריך

M-P-2

משתמש חדש
צהרים טובים,
אם מישהו יוכל להסביר לי את ההבדלים, למה משתמשים בכל דבר
ממש מסובך לי הנושא הזה ולא הצלחתי להבין דרך גוגל
ממש יעזור
תודה רבה רבה!!!
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
יש שתי סביבות הרצה ל-C# שהן בעלות שם מאוד דומה, אבל הן די שונות, אחת זה .net, והשניה זה .net core
.net היתה סביבת ההרצה המקורית שיכלה לרוץ רק בווינדוס, אז יש שם פיצ'רים מאוד טובים עבור דברים שהם ספציפיים לווינדוס.
.net core היא סביבת הרצה חוצת פלטפורמות, כלומר היא יכולה לרוץ גם במק ובלינוקס, זה טוב בעיקר לשרתים, בשביל לא להיות תלוי ב-IIS, באופן כללי אני מתרשם שהסביבת הרצה הזו יותר מוגבלת ופחות נוחה.
asp.net זה אולי נקרא "פלטפורמה" בשביל לכתוב קוד C#, שירוץ בתור שירות אינטרנט (אתר, או api), אבל יש חוסר תאימות בין אפליקציית asp.net שרצה באמצעות .net לבין אחת שרצה ב.net core, הן לא זהות לחלוטין, לכן מקובל לקרוא לאפליקציית asp.net שרצה בסביבת .net core בשם asp.net core :) כמו כן יש שם את entity framework core שזאת גרסה פחות מתוכמת של הORM שמובנה בדוטנט, וחסרים שם דברים ממש שווים שיש בentity framework של דוטנט המקורי, וזה בעיקר מה שמפריע לי ב.net core.

השם .net framework זה כבר שם חדש, אבל אם אני מבין נכון זה .net core בגירסתו החדשה, בניסיון לאחד את .net ו-.net core, אבל עדיין אני מתרשם שזה בסה"כ נשאר .net core.
 

מפתחת במהות

משתמש מקצוען
D I G I T A L
ASP.NET זה סרבר + קליינט ביחד- קצת ישן


core היא לא רק framework אלא ממש פלטפורמה בשביל להתקדם לדבר הבא:
· היא cross-platform בשונה מframework שרץ רק על windows
· מבוססת קוד פתוח
· מנגנון Dependency Injection כחלק אינטגרלי
· יש בו הכנה למיקרוסרוויסים:
כך שבמקום שיהיה קובץ התקנה והרצה אחת יש אפשרויות שונות להרצת חלקים סמנטים מהפרויקט אפשר גם להריץ ע"י docker לדוגמה
- ומאפשר לשלב טכנולוגיות שונות בפרויקט אחד
· הוא לא תומך בטכנולוגיות ישנות ונותן חלופיות חדשות (לא תומך: wcf, webforms תומך במקצת: vb
החלופות: rest api, razor)
· mobile, cli, גרסאות חדשות מותקנות ישר לקוד, נארז כחבילות nugget נפרדות

בעצם הכי חשוב לזכור זה שCORE זה cross-platform
אחד הדברים שהשאירו את מיקרוסופט מאחור זה שהקוד שלה לא תמך במערכות הפעלה אחרות מלבד windows
ואז הם החליטו לפתח את .NET CORE ושילבו שם כבר את כל הנ"ל...

הצלחות!!
 

M-P-2

משתמש חדש
@גזעי ו- @מפתחת במהות דבר ראשון תודה!!
אבל עדיין לא ברור לי עד הסוף :(
קצת לנסות לסדר לי;)...
הפלטפורמה הראשונה הייתה .NET משם עברו ל-.NET CORE ומשם ל.NET FRAMEWORK?(כל אחד על מעלותיו)
ומה זאת אומרת ש ASP.NET גם קליינט וגם סרבר- גם הקליינט רשום ב C#??
והאם יכול להיות פרויקט כלשהו שידוע שרשום ב .NET CORE אבל אני רואה שם גם קבצים עם סיומת ASP.NET אבל צד הקליינט לא רשום שם - הוא רשום בשפה אחרת..

אשמח להבהרה -- תודה רבה!!
 

מפתחת במהות

משתמש מקצוען
D I G I T A L
הפלטפורמה הראשונה הייתה .NET
לא יודעת מה הייתה הפלטפורמה הראשונה
ל-.NET CORE ומשם ל.NET FRAMEWORK?(כל אחד על מעלותיו)
לא, ההיפך.
מFRAMEWORK עברו לCORE
שCORE יותר מתקדם כי:
היא cross-platform בשונה מframework שרץ רק על windows
מה זאת אומרת ש ASP.NET גם קליינט וגם סרבר- גם הקליינט רשום ב C#??
כן.
לצורך הדוגמא:
יוצרים כפתור בצד שרת (ע"י פעולה כזאת או אחרת.. בגוגל יש הרבה דוגמאות)
ובצד שרת בעמוד אחר שמקושר לUI יוצרים את הלוגיקה של הכפתור.
 

M-P-2

משתמש חדש
כן.
לצורך הדוגמא:
יוצרים כפתור בצד שרת (ע"י פעולה כזאת או אחרת.. בגוגל יש הרבה דוגמאות)
ובצד שרת בעמוד אחר שמקושר לUI יוצרים את הלוגיקה של הכפתור.
אז איך--

והאם יכול להיות פרויקט כלשהו שידוע שרשום ב .NET CORE אבל אני רואה שם גם קבצים עם סיומת ASP.NET אבל צד הקליינט לא רשום שם - הוא רשום בשפה אחרת..
צד הקליינט רשום באנגולר???:unsure::unsure:
 

מפתחת במהות

משתמש מקצוען
D I G I T A L
צד הקליינט רשום באנגולר???:unsure::unsure:
לא הבנתי את השאלה..
כשפתחו את ASP NET לא היה מושג של קליינט, הכל היה סרבר.
התכוונת כנראה לתצוגה וקוד,
שניהם בסרבר
צודקת..
רק בשביל שזה ישמע יותר מובן הסברתי שזה סרבר+קליינט
ההסבר שלך יותר מדויק:)
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
אין כזה דבר רק סרבר, אולי הכוונה שנתנו לASP.NET לנהל גם את הקליינט, אבל זה לא מדויק.
.net היה ראשון, אחריו בא .net core , אחר כך שינו ל-.net את השם ל- .net framework, ול.net core התחילו לקרוא סתם .net
 

מגנום

משתמש סופר מקצוען
.net core היא סביבת הרצה חוצת פלטפורמות, כלומר היא יכולה לרוץ גם במק ובלינוקס, זה טוב בעיקר לשרתים, בשביל לא להיות תלוי ב-IIS, באופן כללי אני מתרשם שהסביבת הרצה הזו יותר מוגבלת ופחות נוחה.
וגם אפשר אח"כ להעלות אתזה לענן בעזרת דוקר, קונטינרים, בקיצור הדבר הבא.
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
כשפתחו את הטכנולוגיה הזו לפני אלף שנה עדיין לא חילקו בין קליינט לסרבר,
הכל היה מחובר בשרת
השפה הקליינטית הראשונה היא angularJS
א. מה החילוק בין קליינט לסרבר?
ב. מה היה מוצג למשתמש שהכל אצלו מחובר בשרת?
ג. מה עשו לפני אנגולרJS כשרצו לשנות משהו במסך של המשתמש? עד אנגולר כל הדפים היו סטאטיים?
 

M-P-2

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

C

משתמש מקצוען
א. מה החילוק בין קליינט לסרבר?
קליינט זה קוד שרץ בדפדפן, וסרבר זה קוד שרץ בשרת.
ב. מה היה מוצג למשתמש שהכל אצלו מחובר בשרת?
ג. מה עשו לפני אנגולרJS כשרצו לשנות משהו במסך של המשתמש? עד אנגולר כל הדפים היו סטאטיים?
בגדול כן. הדף היה מתרנדר בסרבר, ונשלח כדף html לקליינט.
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
קליינט זה קוד שרץ בדפדפן, וסרבר זה קוד שרץ בשרת.

בגדול כן. הדף היה מתרנדר בסרבר, ונשלח כדף html לקליינט.
את עונה תשובות נכונות, אבל שאלתי אותה כי מהתגובה שלה נראה שהיא לא הבינה. אין כזה דבר שהכל בשרת, server side render זה לא אומר שהכל בשרת, זה רק אומר שהשרת מחזיר HTML (בניגוד לגישה המקובלת היום של הSPA, שהשרת מחזיר JSON, ואת הרינדור מבצעים בקליינט), אבל תמיד היה שימוש בקליינט גם בגישה הישנה, השפת קליינט הראשונה היא כנראה javascript, אם לא היה משהו קדום יותר (אולי vbscript),
בהערת אגב, יש היום פלטפורמות SPA מבוססות server side rendering, זה לא סתירה, והיתרון הוא שזה עובד אפילו בדפדפנים שאין בהם בכלל אפשרות להריץ javascript.
 

koby yoyo

משתמש חדש
קופצת..
מישהוא שעשה את המעבר מפיתוח ב .net ל - .net core
ויכול להרחיב על כך?
מה ההכשרה הדרושה וכו'
 

מגנום

משתמש סופר מקצוען
קופצת..
מישהוא שעשה את המעבר מפיתוח ב .net ל - .net core
ויכול להרחיב על כך?
מה ההכשרה הדרושה וכו'
כלום
בקושי מורגש
שינויים קלים למשל בconfig
כמובן שיש הרבה יותר יכולות וכו' אבל מבחינת המעבר נטו, זה שום דבר.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ר'

קנג רְאֵה עָנְיִי וְחַלְּצֵנִי כִּי תוֹרָתְךָ לֹא שָׁכָחְתִּי:קנד רִיבָה רִיבִי וּגְאָלֵנִי לְאִמְרָתְךָ חַיֵּנִי:קנה רָחוֹק מֵרְשָׁעִים יְשׁוּעָה כִּי חֻקֶּיךָ לֹא דָרָשׁוּ:קנו רַחֲמֶיךָ רַבִּים יְהוָה כְּמִשְׁפָּטֶיךָ חַיֵּנִי:קנז רַבִּים רֹדְפַי וְצָרָי מֵעֵדְוֹתֶיךָ לֹא נָטִיתִי:קנח רָאִיתִי בֹגְדִים וָאֶתְקוֹטָטָה אֲשֶׁר אִמְרָתְךָ לֹא שָׁמָרוּ:קנט רְאֵה כִּי פִקּוּדֶיךָ אָהָבְתִּי יְהוָה כְּחַסְדְּךָ חַיֵּנִי:קס רֹאשׁ דְּבָרְךָ אֱמֶת וּלְעוֹלָם כָּל מִשְׁפַּט צִדְקֶךָ:
נקרא  0  פעמים

לוח מודעות

למעלה