דוט נט

הנושא בפורום 'קהילת מפתחי אתרי אינטרנט' פורסם ע"י ataraz, ‏11/12/12.

  1. ataraz

    ataraz משתמש רשום

    הצטרף:
    ‏19/11/09
    הודעות:
    146
    תודות :
    0
    נקודות:
    17
    שלום, אני מעלה אתר והוא די מורכב מבחינת הפונקציות כך שהמתכנת שאני עובדת אמר שהוא הולך לבנות אותו בדוט נט.

    רציתי לשאול אתכם האם זה שפה מוכרת?
    האם במידה ואני ארצה לשנות בעתיד את האתר והוא לא יוכל יהיה לי למי לפנות? או שזה שפה שיא לא כל כך מוכרת בשוק?
    אשמח לשמוע לדעתכם
     
  2. trew

    trew תלת מימד הדמיות בתלת מימד פיתוח / אפיון / עיצוב אתרים עיצוב גרפי

    הצטרף:
    ‏23/2/10
    הודעות:
    8,371
    תודות :
    207
    נקודות:
    193
    בהחלט מוכרת אבל היא סוגרת אותך להשתמש רק עם שרתי ווינדוס.
     
  3. ataraz

    ataraz משתמש רשום

    הצטרף:
    ‏19/11/09
    הודעות:
    146
    תודות :
    0
    נקודות:
    17
    ולמה זה בעייתי?
     
  4. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    תשאל אותו אם זה #C [במילים: סי שארפ] = נחשבת יותר מתקדמת.
    או VB.

    וגם איזו גירסת דוט נט [למרות שכיום כל מי שתומך ווינדוס, אמור לתמוך בכל הגרסאות, אבל לפעמים מאחסנים במחשב של מישהו ולא באיחסון מקצועי, וכן במידה ותרצה להריץ את זה לבדיקות על מחשב שלך]
     
  5. KingYes

    KingYes משתמש צעיר

    הצטרף:
    ‏20/4/11
    הודעות:
    1,057
    תודות :
    1
    נקודות:
    44
    אפשר לקבל רמה מקצועית גם ב-DOT NET, אבל השאלה האם זה ההחלטה הסופית.

    אני אישית לא חושב שלבנות אתר בדוט.נט זה הדרך הנכונה, אבל כל אחד ושיטת הכתיבה שלו.
     
  6. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    אני מפתח אתרים בדוט נט וכמעט רק בדוט נט, וחושב שהתוצאות הן בדיוק מה שאני מצפה.

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

    אגב, פיתחתי גם מערכת נתונים ענקית ומורכבת שיושבת על דוט נט, וכולה בנויה עם WEB SERVICES ו JSON, ולמפתחי האתר נתתי API לתקשר איתה, בלי שום קשר לשפה שבה האתר היה בנוי. [הם דווקא השתמשו בג'ומלה]

    תכל'ס, הכל גמיש וניתן לשלב.
     
  7. KingYes

    KingYes משתמש צעיר

    הצטרף:
    ‏20/4/11
    הודעות:
    1,057
    תודות :
    1
    נקודות:
    44
    אף אחד לא אמר כלום, גם אפשר לבנות אתרים עם CmsCPP של ארתור, ולקבל "אותה" תוצאה.. אבל זמן תכנות באמת מטורף.

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

    מה שאמרת לגבי ה-API, זה כל הנושא של ה-API, לבצע פעולות דרך קליאנט.. ואת הקליאנט כותבים באיזה שפה שרק רוצים, ולא חושב שזה מה שפותח האשכול ביקש לעזרה.
     
  8. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94
    wmw אני בעבר הייתי יותר מפתח תוכנות בדוטנט.
    מאז שגילתי את php ואת העולם הפתוח נשאבתי לשם.
    פתאום גילתי שיש עולם מחוץ לוינדוס.

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

    אם אתה רוצה להשאר מפתח דוטנט אל תנסה משהו אחר.
     
  9. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94
    נט/c# זה השפה הכי פופלארית בעולם. ובמיוחד בישראל (ארץ שאוהדת מיקרוסופט)

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

    יש כאלה שעושים בלאגן.
     
  10. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    למה אתה חושב שה API מסופק לצד קליינט?
    ה API מסופק לצד שרת, הם מפתחים קריאות לסרוויס, הם מפרסרים נתונים מה JSON בצד השרת ומטפלים בזה.
    נכון, יש מגמה כזו כיום להעתיק את כל האתר לצד לקוח, אבל שם מדובר באתר שהנכס שלו [מלבד הדאטא] זה הביזנס לוג'יק, והוא לא יכול להעביר את זה לצד לקוח בשום אופן.
    אז בחלק מסויים טיפל שרת[ים] עם אפליקציה ג'ומלאית. ובחלק העיבודים ה"כבדים" טיפלה אפליקציית סרוויס שנכתבה ב #C.
     
  11. KingYes

    KingYes משתמש צעיר

    הצטרף:
    ‏20/4/11
    הודעות:
    1,057
    תודות :
    1
    נקודות:
    44
    לא הבנת את מה שכתבתי.
    קליאנט =
    - סקריפט צד שרת שקורא מה-API אחר (בדומה התמשקות מול פייפל וכו').
    - תוכנה במחשב.
    - וויג'ט בשולחן עבודה.
    - ועוד..
     
  12. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    כעת אני באמת לא מבין מה כתבת פה
     
  13. חיים פ

    חיים פ משתמש רשום

    הצטרף:
    ‏14/7/09
    הודעות:
    356
    תודות :
    33
    נקודות:
    19
    .NET לא חוסם אותך מלעבוד בטכנולוגיות הWEB הכי מתקדמות שיש.
    אתה יכול לעבוד בצד הקליינט עם jason , rest , jquey ומה שלא תרצה.
    בצד השרת יש ל.NET לדעתי יתרון ענק על PHP. עבודה עם C# שהיא אחת השפות החזקות
    כיום.
    הפלטפורמה של מייקרוסופט כל הזמן מתקדמת. גם זו הWEBית. עיין ערך MVC , Razor EntityFramweork , WCF ועוד.
    קח דוגמא של עדכון שיצא לפני יומיים לASP.net
    http://blogs.microsoft.co.il/blogs/msdn/archive/2012/12/16/ASP-NET-and-Web-Tools-2012-update.aspx

    תכלס, אפשר לעשות הכל בכל שפה. העיקר שיצא אתר טוב... :-)
     
  14. trew

    trew תלת מימד הדמיות בתלת מימד פיתוח / אפיון / עיצוב אתרים עיצוב גרפי

    הצטרף:
    ‏23/2/10
    הודעות:
    8,371
    תודות :
    207
    נקודות:
    193
    מה קורה כשאני רוצה מארח לינוקס?
     
  15. חיים פ

    חיים פ משתמש רשום

    הצטרף:
    ‏14/7/09
    הודעות:
    356
    תודות :
    33
    נקודות:
    19
    אם זה שיקול משמעותי מבחינתך אז אולי זו בעיה.

    לא רואה בעיה להתארח על פלטפורמת ווינדוס.. ההבדל בעלויות זניח. הביצועים טובים וכנ"ל האבטחה.

    ואם בכל זאת מתעקשים לערבב בשר בחלב אז יש פתרונות:
    http://www.mono-project.com/Main_Page

    http://www.go4coding.com/post/2011/04/14/Hosting-existing-ASP-Net-Web-Application-on-Linux.aspx
     
  16. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94

    אני מכיר גם את net וגם את php. ואני עברתי מnet ל php.

    אין שום דבר שאי אפשר לעשות עם זה. ואני באופן אישי יותר נהנה לעבוד על php.

    בכלל עכשיו יש את nodejs שלדעתי זה הכי טוב שקיים.

    וצריך לדעת שזה לא מתחיל ונגמר בשרת . גם כל התכנות הרבה יותר קל. בלינוקס אתה לא צריך לקנות שום תוכנה והכל בקוד פתוח (לא נוח לך אתה יכול לשנות).

    מול הדרור הזה, מיקרוסופט לא יכולים להתחרות.
     
  17. חיים פ

    חיים פ משתמש רשום

    הצטרף:
    ‏14/7/09
    הודעות:
    356
    תודות :
    33
    נקודות:
    19
    לכל דבר יתרון וחסרון.
    נראה אותך למשל עובד multi threding עם שפה מבוססת script כמו nodejs
     
  18. KingYes

    KingYes משתמש צעיר

    הצטרף:
    ‏20/4/11
    הודעות:
    1,057
    תודות :
    1
    נקודות:
    44
    לא רואה שום סיבה לעבוד עם MultiThread בשפת WEB.
    כל הדברים ה"כבדים" שיכול להגרם לך בזמן טעינת העמוד, יותר בנושא השאילתות מול המסד נתונים ואינדוקס לא נכון וכו'.. אבל ממש לא הגעתי למבוי סתום ש-PHP לא עמדה בדרישות.
     
  19. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94
    אם היית מכיר את nodejs לא היית חושב אפילו לומר את זה.

    כי כל הנקודה ב nodejs זה ה MultiThread .

    והכל שם איסנכוני.

    וגם בjs רגיל בדפדפן אפשר לעשות איסכרוני שזה MultiThread .

    מה לעשות מפתחי net פחות יודעים js.
     
  20. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    לך תנהל קוד JS...
     
  21. שוצי

    שוצי משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏19/8/10
    הודעות:
    1,001
    תודות :
    26
    נקודות:
    64
    אפשר לנהל קוד JS אם כותבים נכון
    רק שאין בכלל! מה להשוות בין היכולות של דוט נט לJaveScript. אין קשר בכלל
    JS זה שפת Client דפדפנית עם יכולות מאוד מוגבלות וC# היא שפת שרת רחבה שמאפשרת להקים
    מערכת כבדה ורצינית.
    ובכלל היא שפה שמשתדרגת כל הזמן, תכלס רב המקומות שמקימים אתרים כבדים מאוד (ברמה של עבודה של כמה מפתחים לטווח ארוך) משתמשים בC# (או VB שהוא פחות פופולארי אבל אותו רעיון)
     
  22. trew

    trew תלת מימד הדמיות בתלת מימד פיתוח / אפיון / עיצוב אתרים עיצוב גרפי

    הצטרף:
    ‏23/2/10
    הודעות:
    8,371
    תודות :
    207
    נקודות:
    193
    נעים להכיר
    http://nodejs.org/
     
  23. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94
    טוב חברה בשביל להשוות, לנהל, לכתוב. צריך להכיר את שני הצדדים.

    אני מכיר גם את net וגם את nodejs.

    ואני אומר לכם שאני מעדיף nodejs.

    וראיה בשביל "אוהדי מיקרוסופט".

    שב windows8 מיקרוסופט הכניסו את האפשרות לפתח אפליקציות ב js .
    תתקינו את vs 2012 ותראו.
     
  24. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    אכן כן
    המגמה בכל דבר [ולא רק מובייל] שהשרת ינהל בעתיד אך ורק את ה DATA [וכמובן ואלידציות הזנה]
    כל השאר הופך להיות קליינטי
     
  25. חיים פ

    חיים פ משתמש רשום

    הצטרף:
    ‏14/7/09
    הודעות:
    356
    תודות :
    33
    נקודות:
    19
    תבדוק שוב..
    אסינכרוני זה ממש לא מולטיתרדינג.
    JS רצה על ת'רד בודד של האינטרפנטר של הדפדפן. אין מנגנוני נעילה וכו. זה לא קשור ל.net וחבל על הויכוח.
    מה שאסינכרוני הוא הגישה לצד השרת מאחורי הקלעים וטעינת הנתונים לפי דרישה.

    בכל מקרה זרקתי את המולטיתרדינג סתם בתור דוגמא. יש הבדל גדול בין שפת סקריפט לשפה מקומפלת/מהודרת.
    נכון שבצד הלקוח יש לנו רק את שפת הסקריפט כי זה מה שהדפדפן יודע לפרש (נניח כרגע לאובייקטי JAVA SILVERLIGHT וכדומה) גם ASP.NET הקלאסית מתרנדרת לHTML וJS ולא מונעת ממך שימוש בJS ונגזרותיו. !!! כולנו באותה ביצה בסופו של דבר.
    בצד השרת ניתן להשתמש לעומת זו בשפה מקומפלת ושפת C# היא שפה מעולה בתחום הזה.

    ומאיפה צצה הקביעה/השמצה הזו שמפתחי .net לא יודעים javascript?? כל מפתח web שמכבד את עצמו צריך לדעת javascript . בלי קשר לPHP או .ASP
    באופן אישי לא תתפוס אותי מזלזל באנשי PHP או כל שיטה אחרת. להיפך..
    אני מבין את הנטייה "לא לאהוב" מונופולים של קוד סגור כמו מייקרוסופט ואפל.. אבל בא לא נרד לרמה הזו. אנחנו מנסים לנהל דיון מקצועי..
     
  26. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94

    http://stackoverflow.com/questions/600795/asynchronous-vs-multithreading-is-there-a-difference

    "ממש לא" זה לא נכון. יותר נכון להגיד ככה מולטיתריד זה אסינכרוני.
    אסינכרוני לא בהכרח מולטיתריד.

    בתכלס רוב המטרה של מולטיתריד זה לעשות פעולות ביחד וjs נותנת את האפשרות הזאת. למשל אפשר לעשות הרבה בקשות לאינטרנט ביחד. זה לא דבר שלוקח הרבה מעבד אלא רק המתנה.
    בתוסף הזה http://www.prog.co.il/showthread.php?t=120409 אפשר לראות איך כל הבקשות לבדוק את הלינקים עובדים ביחד. ככה זה חוסך המון זמן.
    החסרון של net בקטע הזה שבשביל לעשות הרבה בקשות לאינטרנט ביחד צריך תריד ממש.


    במקרה של nodejs ו v8 של כרום זה מתקמפל לשפת מכונה ממש . יותר מאשר c# שמתקמפלת לCIL.
    http://en.wikipedia.org/wiki/V8_(JavaScript_engine)


    מתנצל.
     
  27. mat

    mat עריכת וידאו

    הצטרף:
    ‏24/4/11
    הודעות:
    1,645
    תודות :
    419
    נקודות:
    94
    הפרוש של איסנכוני. זה אומר שזה לא אחד אחרי השני. אלא לפני שהוא גמר עם הראשון הוא מפעיל את השני.

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

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

    שום דבר לא ירוץ יותר מהר אם יעשו יותר תרידים ממספר הליבות במעבד.

    אז לגבי שני מעבדים או יותר יש מחלקה מיוחדת בnodejs שמטפלת בזה.

    אפשר לקורא על זה כאן.
    http://nodejs.org/api/cluster.html

    אז אכן אפשר לעשות בjs מולטי טריד אמיתי בצד שרת.

    צריך לזכור ש nodejs היא שפה חדשה. והיא בהתפתחות מתמדת.


    אני מאוד אשמח לדעת על אפשרות איסנכוני ב net ללא תריד אמיתי כמו שיש ב js. ככה שזה יהיה הרבה יותר קל להפעיל תהליכים ברקע.
     
  28. wmw

    wmw משתמש פעיל פיתוח / אפיון / עיצוב אתרים

    הצטרף:
    ‏25/5/10
    הודעות:
    1,441
    תודות :
    54
    נקודות:
    54
    היתרון הגדול ב NODE הוא היכולת לעשות הכל באותה שפה.
    מאידך, השפה עדיין בחבלי קליטה, ואני באמת מקווה שלאחר שתהיה יציבה ונפוצה דיה, גם במקום עבודתי יאמצו אותה.
    אך עד אז, אני ימשיך לתכנת צד שרת בדוט נט, וצד לקוח בג'אווה סקריפט