כותרות TheMarker >
    ';

    פרטי קהילה

    מחקר ופיתוח

    ביקורת קפה מו"פ: דבר בחזותו הסטנדרטית של בית קפה יחודי זה אינו מסגיר את היותו מקום מפגש יומי קבוע של האנשים העסוקים ברחבי המדינה – אנשי המו"פ. יחודיות המקום המותאם לדרישות הקהל שלו הוא בראש וראשונה באיכות הבלתי מתפשרת של הקפה המפותח מתערובת יחודית המיוצרת מפולי ג'אווה ועוד זנים יחודיים שיובאו מהודו,סין וארצות הבלקן. המקום עוצב כך שיתאים גם לאנשים עסוקים הממהרים לשגרת יומם ובו שולחנות גבוהים המשמשים לשיחות עמידה מהירות, וכן כורסאות נוחות לקריאה ודיונים טכניים עמוקים וארוכים יותר. בין הטיפוסים המגיעים לכאן ניתן למצוא מנהלי מו"פ, אנשי מוצר, בדיקות, מהנדסי פיתוח ואפילו אנשי אקדמיה.   אז – בואו לבקר. קפה ומאפה על חשבון הבית. טיפים טובים יתקבלו בברכה!

    אינטרנט והייטק

    חברים בקהילה (1517)

    אמיר לשם
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    ששת שצ
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    תנועת כמוך
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    nonetheless
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    אביאן
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    zin7
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    היזם
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    אריק גינזבורג
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    Tuli Gilai
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    kobi345
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    יוסי קרמר
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    פורום

    מו"פ - כללי

    דיונים בכל נושא הקשור למו\"פ

    מעבר ל-#C

    26/10/07 11:44
    0
    דרג את התוכן:
    2009-01-03 15:27:34
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    הארגון שאני מועסקת בו החליט לפני כשנה לפתח מערכות חדשות ב-#C.

    עד כה פיתחנו ב-Java ו- VB.net, וההחלטה לעבור לפיתוח ב-#C נראתה לי תמוהה בעיקר לנוכח ההשקעה המרובה בהכשרת כ-300 תוכניתנים לפיתוח בטכנולוגיה שאינם מכירים.

    השבוע יצאתי לקורס #C במכללת סלע מטעם העבודה.

    אז נכון ש- #C מחייבת עבודה מסודרת עם OO, אבל מעבר לכך נראתה לי השפה קשה יותר לתכנות והתועלת לא ברורה מאחר וכל הקוד בסביבת ה-.net מתורגם ל-MSIL.

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

    בנוסף רציתי לשאול אתכם האם אתם יודעים להסביר מה התועלת ב-#C לעומת VB.NET מעבר ליוקרה?

    מה אתם חושבים? מעתה קל יותר להוסיף תגובה. עוד...
     

    הוספת תגובה על "מעבר ל-#C"

    נא להתחבר כדי להגיב.

    התחברות או הרשמה   

    26/10/07 12:00
    0
    דרג את התוכן:
    פורסם ב: 2007-10-26 12:00:25
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין
    26/10/07 14:32
    1
    דרג את התוכן:
    פורסם ב: 2007-10-26 14:32:14
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

     

    צטט: עדי אלגרט 2007-10-26 12:00:25

    מעבר ל-#C

    הארגון שאני מועסקת בו החליט לפני כשנה לפתח מערכות חדשות ב-#C.

    עד כה פיתחנו ב-Java ו- VB.net, וההחלטה לעבור לפיתוח ב-#C נראתה לי תמוהה בעיקר לנוכח ההשקעה המרובה בהכשרת כ-300 תוכניתנים לפיתוח בטכנולוגיה שאינם מכירים.

    השבוע יצאתי לקורס #C במכללת סלע מטעם העבודה.

    אז נכון ש- #C מחייבת עבודה מסודרת עם OO, אבל מעבר לכך נראתה לי השפה קשה יותר לתכנות והתועלת לא ברורה מאחר וכל הקוד בסביבת ה-.net מתורגם ל-MSIL.

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

    בנוסף רציתי לשאול אתכם האם אתם יודעים להסביר מה התועלת ב-#C לעומת VB.NET מעבר ליוקרה?

     אין משהו מהותי יותר טוב ב#C לעומת VB.NET זה בעיקר עניין של נוחותץ למורת שבהתחלה נראה שVB.NET ינעשתה יותר כדי לצאת ידי חובה בגרסא הנוכחית והבאה נראה שקצת לוקחים אות יותר ברצינות -זה אני אומר בתור מישהו שאישית אף פעם לא אהב VB בשום צורה 

     למייקרוסופט עצמה לא אכפת בכלל באיזו שפה את מפתחת מה שחשוב להם שזה יהיה לwindows

     

    מה שכן הקידוד ב#C וJava הוא מאד דומה ויהיה יותר קל למפתחים אצלכם לעבור בין השפות 

    (לעומת VB וJava)חוץ מזה אם את חושבת ש"נכון ש- #C מחייבת עבודה מסודרת עם OO" אז זה כבר נראה לי סיבה טובה לעבור.

     

    בנוסף לדעתי היום יש מעבר יותר גדול לפלורליזם של שפות בפיתוח - כתבתי על זה לאחרונה בבלוג שלי:

    http://www.rgoarchitects.com/nblog/2007/10/24/TheLanguangeConundrumWhatShouldIChoose.aspx

     

    ארנון 


    --
    http://arnon.me
    26/10/07 17:41
    0
    דרג את התוכן:
    פורסם ב: 2007-10-26 17:41:59
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

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

     

    אני לא זוכר איפה ראיתי את זה, אבל מישהו כתב שבכל שפת וסביבת פיתוח מסתתרת גרסה לא יעילה במיוחד של LISP.


    --
    מנהל קהילת מחקר ופיתוח:
    http://randd.cafe.themarker.com
    26/10/07 21:14
    0
    דרג את התוכן:
    פורסם ב: 2007-10-26 21:14:02
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

     

    צטט: עדי אלגרט 2007-10-26 17:41:59

    מעבר ל-#C

    הארגון שאני מועסקת בו החליט לפני כשנה לפתח מערכות חדשות ב-#C.

    עד כה פיתחנו ב-Java ו- VB.net, וההחלטה לעבור לפיתוח ב-#C נראתה לי תמוהה בעיקר לנוכח ההשקעה המרובה בהכשרת כ-300 תוכניתנים לפיתוח בטכנולוגיה שאינם מכירים.

    השבוע יצאתי לקורס #C במכללת סלע מטעם העבודה.

    אז נכון ש- #C מחייבת עבודה מסודרת עם OO, אבל מעבר לכך נראתה לי השפה קשה יותר לתכנות והתועלת לא ברורה מאחר וכל הקוד בסביבת ה-.net מתורגם ל-MSIL.

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

    בנוסף רציתי לשאול אתכם האם אתם יודעים להסביר מה התועלת ב-#C לעומת VB.NET מעבר ליוקרה?

    היי עדי,

    C# הנה שפה שפותחה באופן ייחודי לסביבת .net.

    VB.net, פותחה, כפי שכבר צויין כדי לצאת לידי חובה. כדי לא לאבד את כל תכניתני ה-vb שגודלו עם השנים. זה נכון שכל קוד מתורגם בסופו של דבר לmsil, אבל זה כמו שתגידי שכתיבה בvb הקלאסי וב-c שתין מתורגמות לשפת מכונה,ובכל זאת קוד של c יהיה יעיל יותר. מבלי להכנס לפרטים, c# היא שפה יותר עשירה, ומאפשרת שליטה רחבה יותר של המתכנת (למשל בנושאים של דליגציות והצבעות) בכל מקרה, אם היית מתכנתת שלvb.net - c# היא המדרגה הבאה, לכי על זה.

    27/10/07 11:23
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 11:23:53
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    תודה רבה לכל המגיבים!

    כתבתי את הדיון מזווית הראיה שלי כמנהלת פרוייקטים ולא כתוכנתנית.

    כתוכנתנית אני תמיד שמחה ללמוד שפה חדשה (עוד שורה בקורות החיים מחייך), כמנהלת פרויקטים לא הבנתי מה התועלת הגדולה בהגירת הארגון ל #C.

    תודה על החידוד,

    עדי


    --
    להציל חיים בקליק
    http://spca.org.il/
    27/10/07 13:41
    0
    דרג את התוכן:
    2007-10-27 16:56:20
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

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


    --
    מנהל קהילת מחקר ופיתוח:
    http://randd.cafe.themarker.com
    27/10/07 15:12
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 15:12:33
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    שפת  C# נכתבה לאחר ידע שנצבר בJAVA והבעיות שבה (שנות התשעים), וכן כמובן הידע ב C (שנות השבעים) או ב ++C (שנות השמונים) או בממשק הגראפי של VB מגרסאות קודמות 6 ומטה.

    כלומר C# נוצרה על בסיס רחב של ידע בהנדסת תוכנה.

     

    במעבר ל #C יש מספר הצהרות (לפחות לדעתי):

    1. המערכות החדשות של הארגון יתבססו על מערכות אינטרנט הרצות על שרתי WINDOWS.

     קיימת מחויבות ושותפות גדולה והולכת של הארגון שלך עם יישומי OFFICE ומיקרוסופט.

     

    JAVA נותנת לכם MULTI PLATFORM SUPPORT ותהווה את הממשק העתידי בין אפליקציות חלונאיות ליישומים עם מחשבים של פלטפורמות אחרות.

     

    2. הנחה שקצב ההתפתחות של יישומים ב C# הוא מהיר יותר מקצב התפתחותה של JAVA

    כלומר התפתחות .NET FRAMEWORK. הינו מהיר יותר בהרבה בהשוואה ל JAVA.

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

     

    3. כדאי להשקיע בעובדים... במקום לשלוח אותם לקורס משמים, מעשירים אותם בשפה חדשה, זה פותח את הראש, וניתן הרי לשלב בין השפות  NET.VB ו C# ומקפיצים בכך את הערך המוסף של התוכניתנים בחברה.

     

    אני מניח שבוודאי עשו פיילוט שכתיבה ב #C מייעלת את העבודה ביותר ב15% (אין לי מושג האם זה באמת מייעל את העבודה), כך ששוה לארגון להשקיע חד פעמית (הוצאה) בהדרכה, עלויות מעבר והגירה, לשם ייעול עתידי של תפוקת התוכניתנים לטווח ארוך.

     

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

     

    מעניין לשמוע את המסר הרשמי שהועבר בארגונך, שהסביר את תועלת המעבר.

     

    ומעניין מאוד מהם המספרים של אחוזי חדירה שפת #C בשימוש מתכנתים בעולם לעומת ++C ו JAVA הישנות יותר.

     

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

     

     להשוואה ממצה לגבי ההבדלים בין C# ל JAVA ניתן למצוא כאן:

    http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java

    להשוואה ממצה לגבי ההבדלים בין C# לVB.NET ניתן לקרוא כאן

     

    http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET


    --
    נועם
    http://noamgold.blogspot.com
    http://feeds.feedburner.com/NoamGold
    27/10/07 16:53
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 16:53:34
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    כמנהלת פרויקט, כל מקרה הוא לגופו (תאריך הdeadline, חומר המתכנתים וכו'). אם זאת, יש כמה יתרונות ממעבר לשפה יותר חדישה:

    1. זה שmicrosoft דוחפת אותה אומר שיש הרבה sample code, ספריות, תיעוד וresource-ים בהשוואה לשפות אחרות.

    2. עובד שמתקדם (לומד עוד שפה) הוא (לדעתי) יותר מרוצה ומחויב לארגון, וגם נפתח לגירויים חדשים שמאתגרים אותו.

    3. OO זה לא רק אלגנטיות. יש אוצר שלם של ידע בדמות design patterns שאי אפשר לנצלו בשפות פרוצדורליות.

     

     

    27/10/07 18:28
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 18:28:59
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

     

    צטט: liorebel 2007-10-27 16:53:34

    כמנהלת פרויקט, כל מקרה הוא לגופו (תאריך הdeadline, חומר המתכנתים וכו'). אם זאת, יש כמה יתרונות ממעבר לשפה יותר חדישה:

    1. זה שmicrosoft דוחפת אותה אומר שיש הרבה sample code, ספריות, תיעוד וresource-ים בהשוואה לשפות אחרות.

    2. עובד שמתקדם (לומד עוד שפה) הוא (לדעתי) יותר מרוצה ומחויב לארגון, וגם נפתח לגירויים חדשים שמאתגרים אותו.

    3. OO זה לא רק אלגנטיות. יש אוצר שלם של ידע בדמות design patterns שאי אפשר לנצלו בשפות פרוצדורליות.

     

     

     

    לא כל התוכניתנים מרוצים מהמעבר ל #C, אני מניחה שעם הניסיון בשפה החדשה תגבר האהבה אליה.

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

    הקורס הראשוני ב-#C לא מתייחס ל threads, design patterns, ADO וכו', וללא ידע בתחומים אלו עלולה להיות בעיה בפיתוח.

    הדרך לפתור את זה לדעתי היא עיצוב ו-code review ע"י מפתחים מנוסים יותר ואולי פיתוח פרוייקטים קטנים ופחות חשובים כתרגול.


    --
    להציל חיים בקליק
    http://spca.org.il/
    27/10/07 22:00
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 22:00:23
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

    מעניין איך עד כה פיתחו אצלכם קוד ב JAVA אם הם אינם מכירים את יסודות ה OO?

     

    יתרה מזאת המימוש (בכל שפה שהיא הינה חלק חשוב) אבל הינה בשלב מאוחר.

    קיימת חשיבות ל תכנון (למשל בכלי CASE ושימוש ב UML) וסגירת הדרישות ורק בשלב מאוחר יותר לאחר תכנון מסודר מתבררים מאלהם הממשקים השונים בין האוביקטים השונים. תוך חלוקה של מודלי תוכנה והקומפוננטות השונות שירכיבו את התוכנה.

     

    השימוש בכלי MODELING מאפשר להציג את הנדסת התוכנה בקלות בצורה ויזואלית

    אבל גם מאפשר שימוש ויצירת קוד על סמך אותו תכנון

     

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

     

     

     

     


    --
    נועם
    http://noamgold.blogspot.com
    http://feeds.feedburner.com/NoamGold
    27/10/07 22:20
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 22:20:48
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

     


    לא כל התוכניתנים מרוצים מהמעבר ל #C, אני מניחה שעם הניסיון בשפה החדשה תגבר האהבה אליה.

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

    הקורס הראשוני ב-#C לא מתייחס ל threads, design patterns, ADO וכו', וללא ידע בתחומים אלו עלולה להיות בעיה בפיתוח.

    הדרך לפתור את זה לדעתי היא עיצוב ו-code review ע"י מפתחים מנוסים יותר ואולי פיתוח פרוייקטים קטנים ופחות חשובים כתרגול.

     אני אישית מאד בעד OO - אבל אף אחד לא   מכריח אותכם לכתוב OO גם ב#C (ולחליפין ניתן לכתוב OO גם בVB.NET)

     

     

    design patterns הם לא מטרה בפני עצמה צריך להיזהר משימוש יתר שנובע מחוסר הבנה 

    העקרונות של OO הן אחרים (Single Responsibility Principle, Liskov substitution principle ועוד - אפשר לקרוא מאמר שכתבתי על כמה מהם כאן )

     

    נושא threads לא קשור לOO בכלל ולפי המגמה לריבוי ליבות גם מפתחים שמפתחים UI בלבד כדאי שיתחילו להכיר אותם 


    --
    http://arnon.me
    27/10/07 22:31
    0
    דרג את התוכן:
    פורסם ב: 2007-10-27 22:31:44
    1. שלח הודעה
    2. אוף ליין
    3. אוף ליין

     

    צטט: נועם גולד 2007-10-27 22:00:23

    מעניין איך עד כה פיתחו אצלכם קוד ב JAVA אם הם אינם מכירים את יסודות ה OO?

     

    יתרה מזאת המימוש (בכל שפה שהיא הינה חלק חשוב) אבל הינה בשלב מאוחר.

    קיימת חשיבות ל תכנון (למשל בכלי CASE ושימוש ב UML) וסגירת הדרישות ורק בשלב מאוחר יותר לאחר תכנון מסודר מתבררים מאלהם הממשקים השונים בין האוביקטים השונים. תוך חלוקה של מודלי תוכנה והקומפוננטות השונות שירכיבו את התוכנה.

     

    השימוש בכלי MODELING מאפשר להציג את הנדסת התוכנה בקלות בצורה ויזואלית

    אבל גם מאפשר שימוש ויצירת קוד על סמך אותו תכנון

     

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

       

     

    אני לא מאמין גדול בחילול קוד ממודלים - כדי להביא מודל לרמה שתתאים לחילול רמת האבסטקציה שלו מאד קרובה לקוד ויותר נוח כבר לקודד ( יש נושאים אחרים כמו MDA וSoftware factories שגם הם בעייתיים ובכל מקרה זו רמה אחרת של סיבוך ותכנון)

     אני תומך בגישה של UML as a Sketch

     

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

     


    --
    http://arnon.me


    ארעה שגיאה בזמן פרסום תגובתך. אנא בדקו את חיבור האינטרנט, או נסו לפרסם את התגובה בזמן מאוחר יותר. אם הבעיה נמשכת, נא צרו קשר עם מנהל באתר.
    /null/cdate#

    /null/text_64k_1#

    מה אתם חושבים? מעתה קל יותר להוסיף תגובה. עוד...
     

    הוספת תגובה על "מעבר ל-#C"

    נא להתחבר כדי להגיב.

    התחברות או הרשמה