הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תכנות - מדריכים, code snippets (https://hosts.co.il/forums/forumdisplay.php?f=68)
-   -   [מדריך/דיון] "התכנות האמיתי" - הקדמה לסדרת מדריכים אודות DOT NET (https://hosts.co.il/forums/showthread.php?t=26900)

AFI 21-07-06 00:59

[מדריך/דיון] "התכנות האמיתי" - הקדמה לסדרת מדריכים אודות DOT NET
 
שלום לכל פורום תכנות,
או יותר נכון לקרוא לפורום הזה "תכנות אינטרנטי"?!?
זאת שאלה שקצת הטרידה אותי בזמן האחרון,
למה לא רואים בפורום "תכנות" את הדבר שנקרא "תכנות"?!?
הדבר היחיד שניתן למצוא כאן זה שאלות על PHP SQL HTML CSS ASP... וכנראה שזה גם הדבר שרוב ה"מתכנתים" פה מתעניינים בו.
אז לקחתי על עצמי להכניס לפורום הזה קצט התעניינות ב"תכנות אמיתי"
C C++ JAVA PYTHON C#...

הדבר שאני הולך לעסוק בו זה DOT NET, בעיקר #C וASP.NET אולי נתעסק גם עם ADO.NET לא מבטיח...

אז לצורך התחלה המאמר הזה יסקור את DOT NET ואת #C (הוגים C Sharp) בכלליות ולמה הם כ"כ "גיאוניים"...


MICROSOFT.NET
מנקודת מבט ראשונית הדבר נראה כ"עוד ניסיון של מיקרוסופט להשתלט על עולם המחשבים"...
אבל דוט נט מאפשרת לנו המתכנתים אפשרות לחיבור בין מידע, אנשים, מחשבים, מערכות והתקנים...
הוא מאפשר רמה גבוהה של שילוב תוכנות באמצעות Web services - יישומי יסוד קטנים ונפרדים המתחברים זה לזה כמו גם ליישומים אחרים, גדולים יותר, באינטרנט.

http://www.microsoft.com/israel/net/...et-basics5.gif


מהו Microsoft .NET Framework?
Microsoft® .NET Framework הוא רכיב חשוב חדש במשפחת מערכות ההפעלה של Microsoft Windows®‎. רכיב זה מהווה את הבסיס לדור הבא של יישומים מבוססי Windows, הקלים יותר לבנייה, לפריסה ולשילוב עם מערכות רשת אחרות.

מרבית הצרכנים לעולם לא יבחינו ש- ‎.NET Framework פועל ב- Pocket PC, בטלפון החכם (smartphone) או במחשב השולחני שלהם. עם זאת, אותם צרכנים יעריכו את המהימנות, נוחות השימוש והיכולת להתחבר למערכות אחרות ש- ‎.NET Framework מסייע להביא למחשבים.

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

גישה חדשה לבניית תוכנות של Windows
‎.NET Framework מפשט את תהליך הפיתוח של תוכנות Windows. הרכיב החדש מספק למפתחים גישה יחידה לבניית יישומים שולחניים - המכונים לעתים יישומי לקוח חכמים - ויישומים מבוססי אינטרנט. הרכיב גם מאפשר למפתחים להשתמש באותם הכלים והמיומנויות לפיתוח תוכנות למגוון מערכות, החל מטלפונים חכמים ידניים וכלה בהתקנות שרת גדולות.

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

יתרונות ‎.NET Framework
היתרונות המרכזיים של ‎.NET Framework כוללים:
  • סיוע למומחי טכנולוגיות מידע (IT) לשלב בצורה טובה יותר מערכות קיימות באמצעות התמיכה הטבעית של הרכיב בשירותי אינטרנט.
  • סיוע בפריסת התוכנה אצל המשתמשים ובשרתי האינטרנט.
  • קידום הפיתוח של תוכנה עם רמה משופרת של מהימנות, מדרגיות, ביצועים ואבטחה.
  • סיוע למפתחים להיות יעילים יותר על-ידי:
    • הקלת השימוש החוזר בקוד קיים.
    • מתן אפשרות לשלב ביתר קלות רכיבים הכתובים בכל אחת מלמעלה מ- 20 שפות התיכנות הנתמכות.
    • סיוע בבניית תוכנה למגוון רחב של התקנים באמצעות אותן מיומנויות ואותם כלים ביתר קלות.

רכיבים בסיסיים של ‎.NET Framework
‎.NET Framework מורכב משני חלקים מרכזיים: common language runtime (CLR)‎ וספריית המחלקות של ‎.NET Framework
  • Common language runtime. מספק את השירותים הנפוצים עבור יישומי ‎.NET Framework ניתן לכתוב תוכניות עבור common language runtime בכל שפה כמעט, כולל בשפת C,‏ C++‎,‏ C#‎ ו- Microsoft Visual Basic®‎ וכן במספר שפות ישנות, כגון Fortran.‏ Runtime מפשט תיכנות על-ידי סיוע במשימות שגרתיות רבות של כתיבת קוד. משימות אלה כוללות ניהול זיכרון - מקור אפשרי גדול לבאגים - ניהול אבטחה וטיפול בשגיאות.
  • ספריית המחלקות של ‎.NET Framework הספריה כוללת ערכות פונקציונליות ארוזות מראש בהן מפתחים יכולים להשתמש כדי להרחיב במהירות רבה יותר את היכולות של התוכנה שפיתחו. הספריה מכילה שלושה רכיבים מרכזיים:
    • ASP.NET לסיוע בבניית יישומי אינטרנט ושירותי אינטרנט.
    • Windows Forms לקידום פיתוח ממשק המשתמש של לקוח חכם.
    • ADO.NET לסיוע בחיבור יישומים למסדי נתונים.

כיצד להשיג את ‎.NET Framework
צרכנים יגלו שיישומים מסוימים המבוססים על ‎.NET Framework כוללים כבר עותק של הרכיב. ניתן להשיג את הגירסה המתקדמת ביותר באתר האינטרנט Windows Update.

למפתחים המתכננים להוציא לשוק תוכנה המבוססת על ‎.NET Framework דרוש NET Framework Redistributable. גירסת Redistributable זו, הניתנת להפצה למשתמשים יחד עם יישומי ‎.NET Framework, מכילה את כל הדרוש להפעלת אותם יישומים, כולל common language runtime וספריית המחלקות של ‎.NET Framework גירסה זו זמינה מ- MSDN®‎ וכלולה ב- Microsoft Visual Studio® .NET ובמספר כלי פיתוח של ספקים חיצוניים. בנוסף, מפתחים יכולים לעודד משתמשים להוריד את ‎.NET Framework מאתר Windows Update.

מהם XML Web Services?
למרות ש- XML נתפס בצורה מטעה כפשוט, הוא הופך את אופן הבנייה והשימוש בתוכנות על פיו. האינטרנט חולל מהפכה בדרך בה משתמשים מקיימים תקשורת עם יישומים. XML מחולל מהפכה בדרך בה יישומים מקיימים תקשורת עם יישומים אחרים - או בצורה כללית יותר, בדרך בה מחשבים מקיימים תקשורת עם מחשבים אחרים - באמצעות תבנית נתונים אוניברסלית המאפשרת עיבוד או שינוי של נתונים בנקל:
  • XML Web Services מאפשרים ליישומים לשתף נתונים.
  • XML Web Services מהווים יחידות נפרדות של קוד; כל יחידה מטפלת בקבוצה מוגבלת של משימות.
  • הם מבוססים על XML, השפה האוניברסלית של חילופי נתונים באינטרנט, וניתן לקרוא להם על-פני פלטפורמות ומערכות הפעלה, ללא תלות בשפת התיכנות.
  • ‎.NET מהווה את הפלטפורמה של Microsoft לבניית XML Web Services.

XML Web Services: שפה אוניברסלית
XML Web Services מאפשרים ליישומים לשתף נתונים, וכן - בעוצמה רבה יותר - להפעיל יכולות מתוך יישומים אחרים, מבלי להתחשב באופן בו יישומים אלה נבנו, במערכת ההפעלה או הפלטפורמה בה הם פועלים, ובהתקנים המשמשים לשם גישה אליהם. למרות ש- XML Web Services אינם תלויים זה בזה, באפשרותם לקשר עצמם בחופשיות לקבוצת שיתוף פעולה המבצעת משימה מסוימת.


היתרונות של XML Web Services
פתיחת השער בפני הזדמנויות עסקיות חדשות על-ידי הפיכת הפעולה של יצירת קשר עם שותפים לקלה יותר.
הענקת חוויה משולבת, אישית הרבה יותר, למשתמשים באמצעות הזן החדש של התקנים חכמים - ובכלל זה מחשבים אישיים.
חיסכון בזמן ובכסף על-ידי קיצוץ בזמנים המושקעים בפיתוח.
הגדלת זרמי ההכנסות על-ידי XML Web Services שברשותך לזמינים עבור אחרים בקלות.


דוגמה: כיצד מקשרים XML Web Services בין יישומים
נניח שברשותך מערכת רישום מלאי. אם לא תחבר אותה לאף מערכת אחרת, ערכה לא יהיה רב; תוכל לנהל מעקב אחר המלאי, אך מדובר בעבודה רבה, והיכולות של מערכת זו לבדה הן מוגבלות. לדוגמה, על כל פריט שנמכר להיות מוזן לא רק במערכת רישום המלאי, אלא גם במערכת הנהלת החשבונות שלך וברשומות הנהלת החשבונות של הלקוח באופן נפרד. כמו כן, עליך לזכור להזמין מהספק שלך כמות גדולה יותר של פריט זה בהזמנה הבאה שתערוך. יחס העלות/תועלת של מערכת זו אינו מרשים, מאחר שהרווחים המופקים מהמערכת קרובים להוצאות התקורה הכרוכות בשימוש בה.

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

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

XML Web Services עושים שימוש בפרוטוקולים בעלי תקן תעשייתי
XML Web Services גם מאפשרים לאנשי פיתוח לבחור בין בניית כל קטעי היישומים שלהם, לבין צריכת (שימוש) XML Web Services שיצרו אחרים. פירוש הדבר הוא שחברה יחידה אינה נדרשת לספק את כל החלקים עבור פתרון שלם. היכולת לחשוף (להכריז ולהציע) XML Web Services משלך יוצרת ערוצי הכנסה חדשים עבור החברה שלך.

XML Web Services מופעלים באינטרנט באמצעות פרוטוקולים בעלי תקנים תעשייתיים, ובכללם SOAP‏, XML ו- UDDI ‏(Universal Description, Discovery, and Integration). הם מוגדרים באמצעות ארגוני תקנים ציבוריים, כדוגמת World Wide Web Consortium ‏(W3C).

SOAP ‏(Simple Object Access Protocol) מהווה טכנולוגיית העברת הודעות מבוססת XML, המתוקננת על-ידי ארגון W3C, ומציינת את כל הכללים הנחוצים לשם איתור XML Web Services, שילובם ביישומים וקיום תקשורת ביניהם. UDDI הוא מוקד רישום ציבורי, המוצע ללא תשלום, בו ניתן לפרסם וכן לברר באשר לשירותי אינטרנט.

.NET עוסק ב- XML Web Services
Microsoft .NET מהווה את הפלטפורמה של Microsoft המיועדת ל- XML Web Services. הקבוצה הראשונה של XML Web Services שחברת Microsoft בונה נקראת Microsoft .NET Services.



#C (הוגים C Sharp) - שפת תכנות מודרנית

שפת C#‎ – סקירה ומבוא
שפות התכנות C ו- C++‎ בססו את מעמדן בשני העשורים האחרונים בתור השפות המקובלות ביותר לפיתוח יישומי תוכנה מסחריים ועסקיים. שתי השפות הללו מעניקות למתכנת שליטה פרטנית ביותר בעבודתו, אך הגמישות הרבה פוגעת בתפוקה. פיתוח יישומים בשפות C ו- C++‎ נמשך זמן רב יותר בהשוואה לשפות תכנות כגון Microsoft® Visual Basic®‎‏. המורכבות ומחזורי הפיתוח הארוכים הקשורים בשפות הללו גרמו למתכנתים לחפש אחר כלי עבודה המפגינים איזון טוב יותר בין עוצמת השליטה לבין תפוקת העבודה שהוא מאפשר. קיימות כיום שפות תכנות המשפרות את התפוקה על חשבון הגמישות החשובה כל-כך למתכנתי C ו- C++‎‏. פתרונות אלה מטילים על איש הפיתוח מגבלות קשות (לדוגמה, על-ידי ביטול מנגנון הבקרה של קוד ברמת בסיס – low level) ומספקים יכולות שאינן כלליות די הצורך. הם אינם פועלים בהתאמה מלאה עם מערכות מוכנות וגם אינם משתלבים היטב עם הליכי התכנות הקיימים בתחום יישומי Web.

הפתרון האידיאלי למתכנתי C ו- C++‎ צריך לכלול פיתוח מהיר בשילוב היתרונות הכרוכים בנגישות ישירה לרכיבים התפקודיים של פלטפורמת הרקע. אנשי המקצוע זקוקים לסביבה מתואמת במלוא היבטיה עם תקני האינטרנט המתפרסמים חדשות לבקרים, כזו שתספק להם אינטגרציה קלה ופשוטה עם יישומים קיימים. בנוסף, מפתחים בשפות C ו- C++‎ זקוקים ליכולת לכתוב קוד ברמת בסיס, בזמן ובתנאים שהנסיבות מחייבות זאת.

מיקרוסופט מציגה: שפת C#‎
הפתרון של מיקרוסופט לבעיה, היא שפת התכנות C#‎ ("C sharp")‏. C#‎ היא שפת תכנות מודרנית, מוכוונת-אובייקטים, אשר מאפשרת למתכנתים לבנות מגוון יישומים רחב עבור פלטפורמת Microsoft.NET – סביבת העבודה והשירותים הממצה את מלוא היכולת הטמונה במחשוב ובתקשורת. הודות לטיפול האלגנטי שלה באובייקטים, שפת C#‎ היא הבחירה הטובה ביותר לעיצוב מגוון רכיבים רחב, החל באובייקטים עסקיים ברמה גבוהה וכלה ביישומים ברמת מערכת. השימוש במבנים (constructs) הפשוטים של C#‎ מאפשר להמיר את הרכיבים הללו לשירותי XML באינטרנט, ולהפעיל אותם דרך הרשת באמצעות שפה ומערכת הפעלה כלשהן. יותר מכל, C#‎ מיועדת להאיץ את עבודת המפתחים, בלי להקריב את העוצמה והשליטה שהיו מאז ומתמיד "חותם האיכות" של שפות התכנות C ו- C++‎‏. מורשת זו מעניקה לשפת C#‎ נאמנות גבוהה לשפות התכנות C ו- C++‎‏. מפתחים המתמצאים בשפות הללו יכולים להתחיל לעבוד ביעילות עם C#‎ תוך זמן קצר.

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

אימוץ תקני התכנות החדשים של יישומי האינטרנט
מודל התכנות החדש של יישומי האינטרנט מחייב להרחיב את השימוש בתקני אינטרנט חדשים, כגון HTML‏ (Hypertext Markup Language)‏, XML‏ (Extensible Markup Language)‏ ו- SOAP‏ (Simple Object Access Protocol). כלי הפיתוח הקיימים נוצרו לפני היות האינטרנט, או בתחילת עידן ה- Web כפי שאנו מכירים אותה היום. כתוצאה מכך, אין הם מספקים מענה הולם די הצורך לטיפול בטכנולוגיות ה- Web. מתכנתי C#‎ יכולים לנצל סביבת עבודה מקיפה לבניית יישומים עבור פלטפורמת Microsoft ‎.NET. שפת C#‎ כוללת תמיכה מובנית המאפשרת להמיר רכיב כלשהו ל- XML Web Services שניתן להפעילם דרך הרשת, מיישום כלשהו הפועל על-גבי פלטפורמה כלשהי.

יתירה מזאת – סביבת העבודה של השירותים הללו יכולה לגרום לשירותי אינטרנט מבוססי-XML קיימים כך שייראו למתכנת בתור אובייקטים טבעיים של C#‎. באופן כזה יכולים המפתחים למנף את שירותי האינטרנט הקיימים בעזרת כישורי התכנות מוכוון-האובייקטים העומדים לרשותם. קיימות תכונות מהותיות יותר שהופכות את C#‎ לכלי תכנות נהדר ליישומי אינטרנט. לדוגמה, XML הולך וכובש את מקומו בתור תקן מקובל להעברת נתונים מובנים (structured data) ברחבי האינטרנט. מערכי הנתונים הללו עשויים על פי רוב להיות קטנים מאוד. על-מנת לשפר את הביצועים, C#‎ מאפשרת למפות נתונים בפורמט XML ישירות לסוג הנתונים struct, במקום למחלקה (class). טיפול מעין זה בכמויות קטנות של נתונים יעיל יותר בהשוואה לדרך המקובלת.

צמצום שגיאות תכנות והעליות הכספיות הנלוות לכך גם המתכנת המנוסה ביותר בשפות C ו- C++‎ אינו חף משגיאות תכנות טפשיות, כגון אי-אתחול של משתנים, אשר לעתים קרובות גורמות לתקלות בלתי צפויות שקשה לגלות את מקורן. ברגע שיישום תוכנה מגיע לסביבת העבודה שאליה יועד, אפילו תיקון ה"באגים" הפשוטים ביותר כרוך בהוצאה כספית ניכרת.

העיצוב המודרני של שפת C#‎ מונע את שגיאות התכנות הנפוצות ביותר של C++‎‏. לדוגמה:
  • איסוף הפסולת (Garbage collection) משחרר את המתכנת מהמשימה הטרחנית לנהל את הזיכרון באופן ידני.
  • משתנים בשפת C#‎ עוברים אתחול אוטומטי על-ידי הסביבה.
  • משתני השפה הם מוגנים (type-safe).

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

צמצום עלויות הפיתוח השוטפות בעזרת תמיכה מובנית בניהול גרסאות
עדכון רכיבי תוכנה הוא משימה מועדת לטעויות. שינויים בקוד עלולים לשנות את הסמנטיקה של יישום מחשב, בלי שמי שטיפל בתוכנית התכוון לכך. כדי לסייע לאיש הפיתוח להתמודד עם הקשיים הללו, C#‎ כוללת תמיכה בניהול גרסאות בצורה מובנית בשפה. לדוגמה, העמסת שיטות (method overriding)חייבת להיות מפורשת; היא אינה יכולה לקרות בשוגג, כפי שהדבר מתרחש בשפות C++‎ ו- Java. כתוצאה מכך נמנעות שגיאות תכנות ונשמרת הגמישות בניהול הגרסאות. התמיכה הטבעית בממשקים ובהורשת ממשקים, היא תכונה שיש לה קשר לניהול גרסאות בשפת C#‎‏. התכונות הללו מאפשרות לפתח סביבות עבודה מורכבות ותומכות בגידולן במשך הזמן. השילוב ביניהן מחזק את תהליך הפיתוח של הגרסאות הבאות של הפרוייקט ועל-ידי כך מקטין את עלויות הפיתוח הכולל של גרסאות ההמשך.

מיפוי טוב יותר בין התהליך העסקי והיישום בשטח
ההשקעה הגדולה של ארגונים בתכנון העסק מחייבת קשר אמיץ בין תהליך עסקי מופשט לבין מימושו בפועל באמצעות תוכנה. הבעיה היא, שרוב הכלים של שפות התכנות אינם מצוידים בכלים פשוטים לקישור הלוגיקה העסקית עם קוד תכנות. לדוגמה, מפתחים נוהגים כיום להשתמש בהערות (code comments) כדי לזהות את המחלקות המרכיבות אובייקט עסקי מסוים. שפת C#‎ תומכת ב - types metadata הניתנים להרחבה, אשר ניתנים להחלה על אובייקט כלשהו. מעצב פרוייקט יכול להגדיר מאפיינים ספציפיים לתחום (domain specific) ולהחילם על מחלקות של אלמנטים, ממשקים ורכיבים של שפת תכנות כלשהי אחרת. בהמשך יכול איש הפיתוח לבדוק בעזרת קוד את המאפיינים הללו בכל אלמנט שהם מופיעים. הדבר מקל, למשל, על כתיבת כלי אוטומטי שמבטיח שכל מחלקה או ממשק מזוהים בצורה נכונה כחלק מאובייקט עסקי מופשט, או כדי לבצע משימה פשוטה כמו יצירת דוחות המבוססים על מאפייני האובייקט הספציפיים לתחום. הצימוד ההדוק בין המטא-נתונים המותאמים וקוד התוכנה מסייע לחזק את הקשר בין התנהגות התוכנית הרצויה לבין המימוש בפועל.

תפעוליות הדדית מקיפה
הסביבה המנוהלת עם הסוגים המוגנים (type-safe) הולמת את הצרכים של מרבית היישומים הארגוניים, אך הניסיון במציאות מוכיח כי יישומים מסוימים ממשיכים לחייב שימוש בקוד "טבעי" (native code). הסיבות לכך קשורות בדרישה לביצועים, או תפעוליות הדדית עם ממשקי תכנות יישומים (APIs) קיימים. תרחישים כאלה עלולים לאלץ את המפתחים לעבוד עם C++ גם במקרים שהיו מעדיפים סביבת פיתוח פרודוקטיבית יותר. C#‎ נותנת מענה לבעיות הללו בדרכים הבאות:
  • הכללת תמיכה טבעית ב- COM‏ (Component Object Model) וממשקי תכנות יישומים המבוססים על Windows®‎‏.
  • הרשאת שימוש מוגבל במצביעים טבעיים (native pointers).

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

למפתחים שדורשים זאת, C#‎ כוללת רכיב מיוחד המאפשר לתוכנית לקרוא לממשק API טבעי כלשהו. קיימת אפשרות בקטע קוד שסומן במיוחד למטרה זאת, להשתמש במצביעים (pointers) וברכיבי C/C++‎ מקובלים נוספים, כגון ניהול זיכרון ידני וביצוע פעולות אריתמטיות על מצביעים. היתרון על פני סביבות פיתוח אחרות הוא עצום. משמעות הדבר היא שמתכנתי בשפת C#‎ יכולים להתבסס על קוד בסיס קיים בשפות C ו- C++‎‏, במקום להתעלם ממנו. בשני המקרים – תמיכה ב- COM ונגישות לממשקי תכנות יישומים – המטרה היא לספק לאיש הפיתוח כלים חזקים ושליטה רבה בלי שיצטרך לעזוב את סביבת התכנות של C#‎‏.

סיכום
C#‎ היא שפת תכנות מוכוונת אובייקטים ומודרנית, המאפשרת למפתחים לבנות פתרונות עבור פלטפורמת Microsoft.NET בקלות ובמהירות. סביבת העבודה שמספקת השפה מאפשרת להפוך את רכיביה לשירותי Web מבוססי-XML, זמינים ברחבי רשת האינטרנט, מכל יישום הפועל על פלטפורמה כלשהי. שפה משפרת את תפוקת איש הפיתוח תוך שהיא מסייעת לצמצם את שגיאות התכנות העלולות להגדיל את עלויות הפיתוח. שפת C#‎ מאפשרת למתכנתי C ו- C++‎ לטפל ביתר יעילות ביישומי Web‏, תוך שמירה על השליטה והגמישות הדרושות להם.


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

בפעם הבאה נמשיך בסדרת מדריכים לC# ASP.NET עבודה עם ספריות של DOT NET Freamwork ויצירה ושימוש בWEB Service

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

שאלות, הצעות בקשות... הכל פה...

(מחר אני מתחיל לעבוד מוקדם, אני יחזור ב1 בערך ואראה את כל התגובות פה)

Nimrod Levy 21-07-06 01:06

יש פרויקט כזה,והתקבלתי אליו...:)

O-B 21-07-06 01:08

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

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

AFI 21-07-06 01:08

ציטוט:

נכתב במקור על ידי Nimrod Levy
יש פרויקט כזה,והתקבלתי אליו...:)

איזה פרוייקט?!?

הכומר 21-07-06 01:23

לא קראתי הכל, כי האמת אני לא מתעניין במשהו שאני לא אוכל לפתח אצלי,
האם רשום שם כמה עולים השרתים שתומכים ב DOT NET [אני מניח שחייבים משהו כדי להפעיל את זה]
עוד משהו, קראתי באשכול בפורום אחר שהטכנולוגיה ASP.NET פוגעת בקידום האתר, לא יודע למה, כי עוד פעם לא ניסיתי.
מה שכן תמיד יש יריבות בין ASP לPHP על מי יותר טוב ותמיד ASP.NET לוקחת את שניהם בקלות, אז בקשר לזה אין לי ממש מה להגיד.

האם חברות משתמשות בטכנולוגיה הזאת או שהם משתמשים לרוב בASP?
חוץ מזה אני אקרא את זה כבר מחר שיהיה לי יותר כוח[טוב בשעה הנוכחית קשה להתרכז :)]

תודה רבה!

drowkid 21-07-06 01:28

פששש איזה מדריך קבל ח"ח יפה מאודדד!!
יש איזה אתר רישמי?

AFI 21-07-06 01:37

ציטוט:

נכתב במקור על ידי Yup.co.il
לא קראתי הכל, כי האמת אני לא מתעניין במשהו שאני לא אוכל לפתח אצלי,
האם רשום שם כמה עולים השרתים שתומכים ב DOT NET [אני מניח שחייבים משהו כדי להפעיל את זה]
עוד משהו, קראתי באשכול בפורום אחר שהטכנולוגיה ASP.NET פוגעת בקידום האתר, לא יודע למה, כי עוד פעם לא ניסיתי.
מה שכן תמיד יש יריבות בין ASP לPHP על מי יותר טוב ותמיד ASP.NET לוקחת את שניהם בקלות, אז בקשר לזה אין לי ממש מה להגיד.

האם חברות משתמשות בטכנולוגיה הזאת או שהם משתמשים לרוב בASP?
חוץ מזה אני אקרא את זה כבר מחר שיהיה לי יותר כוח[טוב בשעה הנוכחית קשה להתרכז :)]

תודה רבה!

שרתים שתומכים בDOT NET עולים בדיוק כמו שרתים שתומכים בASP...
בקשר לפגיע בקידום האתר, פעם ראשונה שאני שומע על זה, מחר אני יחפש משו בקשר לזה אפילו שזה נשמע ממש לא הגיוני.

בקשר למה שחברות משתמשות בה, אני עובד בחברת הייטק ואנחנו עובדים כמעט ורק עם DOT NET.

ושים לב שהמטרה שלי היא יותר להתמקד ב"תכנות האמיתי" ופחות בתכנות אינטרנטי.
#C היא השפה הראשונה שאני יכתוב עליה מדריכים, אני התאהבתי בשפה הזאת, היא פשוטה מאוד, קלה מאוד ופותרת את כל הבעיות של C וCPP.

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

HTML קוד:


class myApp
{
  public void Main()
  {
      for (int ctr = 1; ctr <= 10; ctr++)
      {
        System.Console.WriteLine("{0}", ctr);
      }
      System.Console.WriteLine("{0}",ctr);
  }
}

התוכנית הזאת בעצם תתן לנו שגיאת הידור, למה?!?
מה שDOT NET עושה בעצם במצב כזה הוא יוצר משתנה זמני, מכיוון שהכרזתי על המשתנה CTR בהצהרת הלולאה המשתנה הזה נמחק בסוף הלולאה ובשורת הביצוע האחרונה הוא כבר לא קיים כך שלא ניתן להשתמש בו.


ציטוט:

נכתב במקור על ידי drowkid
פששש איזה מדריך קבל ח"ח יפה מאודדד!!
יש איזה אתר רישמי?

מיקרוסופט הוא האתר הרשמי

drowkid 21-07-06 02:17

חחח לא... האתר של המדריכים שלכם??

AFI 21-07-06 02:31

ציטוט:

נכתב במקור על ידי drowkid
חחח לא... האתר של המדריכים שלכם??

אה...
סליחה,
לא אין אתר, אני מעדיף לעשות את זה במסגרת הקהילתית

FANATICS 21-07-06 02:54

ציטוט:

נכתב במקור על ידי Nimrod Levy
יש פרויקט כזה,והתקבלתי אליו...:)

גם אני :)

omaniusd 21-07-06 06:32

כשאתה מעתיק מידע מאתר מיקרוסופט ישראל, אל תצפה שהוא יהיה מדוייק. זה מידע שיווקי.
אם כבר, תעתיק מ http://msdn2.microsoft.com , מאחר שרוב המידע שהבאת פה שיווקי וחלקי בלבד.
עוד הגדרה שאני מתנגד לה היא "תכנות אמיתי". רואים שאין לך מושג בOOP ובדוט.נט בהרחבה.
אפליקציה (כל אפליקציה כמעט) מחולקת לשלוש שכבות. גישה לנתונים, לוגיקה, GUI.
הגישה לנתונים והלוגיקה של האפליקציה הן הדבר החשוב. את הGUI, אתה יכול ליצור מספר ממנו וגם GUI אינטרנטי, בלי שתהיה לזה בכלל חשיבות לפיתוח הלוגיקה עצמה.

AFI 21-07-06 08:58

ציטוט:

נכתב במקור על ידי omaniusd
כשאתה מעתיק מידע מאתר מיקרוסופט ישראל, אל תצפה שהוא יהיה מדוייק. זה מידע שיווקי.
אם כבר, תעתיק מ http://msdn2.microsoft.com , מאחר שרוב המידע שהבאת פה שיווקי וחלקי בלבד.
עוד הגדרה שאני מתנגד לה היא "תכנות אמיתי". רואים שאין לך מושג בOOP ובדוט.נט בהרחבה.
אפליקציה (כל אפליקציה כמעט) מחולקת לשלוש שכבות. גישה לנתונים, לוגיקה, GUI.
הגישה לנתונים והלוגיקה של האפליקציה הן הדבר החשוב. את הGUI, אתה יכול ליצור מספר ממנו וגם GUI אינטרנטי, בלי שתהיה לזה בכלל חשיבות לפיתוח הלוגיקה עצמה.

בקשר למידע יכול להיות שאתה צודק אבל זה בדיוק המידע שרציתי להעביר...
ההגדרה שנתתי "תכנות אמיתי" לא התכוונתי לדוט נט או לOOP.
התכוונתי שנמאס כבר שהפורום הזה עוסק רק בתכנות לסביבת עבודה של אינטרנט כמו PHP ASP ורציתי להכניס לפה "תכנות אמיתי" של תוכנות בעיקר, שפות כמו C JAVA C# CPP וכו...

omaniusd 21-07-06 09:45

ציטוט:

נכתב במקור על ידי AFI
בקשר למידע יכול להיות שאתה צודק אבל זה בדיוק המידע שרציתי להעביר...
ההגדרה שנתתי "תכנות אמיתי" לא התכוונתי לדוט נט או לOOP.
התכוונתי שנמאס כבר שהפורום הזה עוסק רק בתכנות לסביבת עבודה של אינטרנט כמו PHP ASP ורציתי להכניס לפה "תכנות אמיתי" של תוכנות בעיקר, שפות כמו C JAVA C# CPP וכו...

שוב פעם, מה אתה מגדיר תכנות אמיתי?
שכבת הלוגיקה באפליקציית WIN שעושה X ושכבת לוגיקה באפליקציית WEB שעושה X אמורות להיות זהות.
ההבדל, זה הניואנסים של הGUI.

alex 21-07-06 10:46

דבר ראשון כשאתה מעתיק ממיקרוספוט ישראל לפחות תיתן קרדיט
http://www.microsoft.com/israel/msdn/kb/csharp.mspx

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

היום הפיתוח באינטרנט ובWIN זהה, בזכות דוט נט, כי לכתוב עמוד אינטרנט בASP.NET אם אתה משתמש בVB זהה כמעט לכתיבת טופס בויזאול בייסק.

AFI 21-07-06 11:34

ציטוט:

נכתב במקור על ידי omaniusd
שוב פעם, מה אתה מגדיר תכנות אמיתי?
שכבת הלוגיקה באפליקציית WIN שעושה X ושכבת לוגיקה באפליקציית WEB שעושה X אמורות להיות זהות.
ההבדל, זה הניואנסים של הGUI.

בדיוק, אבל לא ראיתי בכל הפורום הזה שאלה על אפלקציות WIN מדברים פה כמעט ורק על PHP ואפלקציות WEB אז החלטתי להכניס לפה קצט יותר התעניינות בצד המעניין יותר (לדעתי) של "תכנות"



ציטוט:

נכתב במקור על ידי alex
דבר ראשון כשאתה מעתיק ממיקרוספוט ישראל לפחות תיתן קרדיט
http://www.microsoft.com/israel/msdn/kb/csharp.mspx

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

היום הפיתוח באינטרנט ובWIN זהה, בזכות דוט נט, כי לכתוב עמוד אינטרנט בASP.NET אם אתה משתמש בVB זהה כמעט לכתיבת טופס בויזאול בייסק.

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

CpMaster 21-07-06 12:32

ציטוט:

נכתב במקור על ידי Yup.co.il
לא קראתי הכל, כי האמת אני לא מתעניין במשהו שאני לא אוכל לפתח אצלי,
האם רשום שם כמה עולים השרתים שתומכים ב DOT NET [אני מניח שחייבים משהו כדי להפעיל את זה]
עוד משהו, קראתי באשכול בפורום אחר שהטכנולוגיה ASP.NET פוגעת בקידום האתר, לא יודע למה, כי עוד פעם לא ניסיתי.
מה שכן תמיד יש יריבות בין ASP לPHP על מי יותר טוב ותמיד ASP.NET לוקחת את שניהם בקלות, אז בקשר לזה אין לי ממש מה להגיד.

האם חברות משתמשות בטכנולוגיה הזאת או שהם משתמשים לרוב בASP?
חוץ מזה אני אקרא את זה כבר מחר שיהיה לי יותר כוח[טוב בשעה הנוכחית קשה להתרכז :)]

תודה רבה!

בקשר לקידום האתר, הם התכוונו לזה שNET. מנפחת את הקוד לעומת PHP וASP שלא מנפחות ולא מוסיפות קוד מיותר.

psycho 21-07-06 12:36

אבוי לי, קמה לנו דת חדשה
חסידי המיקרוסופט

חעחעחע. PHP תשלוט לעולם ועד (אאאאאאמממממממן)

*מתעטש*

meshuga 21-07-06 12:45

ציטוט:

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

Nati_Man 21-07-06 13:09

אבייי אני חייב לציין! שיחקת אותה, יפה מאוד המשך ככה (בקרוב אולי תביא לנו מדריכים לכמה שפות :-/ )

AFI 21-07-06 16:05

ציטוט:

נכתב במקור על ידי psycho
אבוי לי, קמה לנו דת חדשה
חסידי המיקרוסופט

חעחעחע. PHP תשלוט לעולם ועד (אאאאאאמממממממן)

*מתעטש*

PHP ממש אבל ממש לא שולטת, אולי בפורומים של ילדים בישראל זה תפס איכשהו אבל PHP אפילו לא מתקרבת ASP.NET.
ואני מדבר פה על לשים בצד את התכנות האינטרנטי ולהתחיל להכניס לפורום גם תכנות בסביבת עבודה של WIN

ציטוט:

נכתב במקור על ידי Nati_Man
אבייי אני חייב לציין! שיחקת אותה, יפה מאוד המשך ככה (בקרוב אולי תביא לנו מדריכים לכמה שפות :-/ )

תודה, אמרתי שזאת הקדמה לסדרת מדריכים שאני יכתוב על #C וASP.NET

psycho 21-07-06 16:52

ציטוט:

PHP ממש אבל ממש לא שולטת, אולי בפורומים של ילדים בישראל זה תפס איכשהו אבל PHP אפילו לא מתקרבת ASP.NET.
ואני מדבר פה על לשים בצד את התכנות האינטרנטי ולהתחיל להכניס לפורום גם תכנות בסביבת עבודה של WIN
מה אתה מבין בכלל, אתה בכלל מודע לכך שלמעלה מ60% אתרים הדינאמים מבוססים PHP?

מה אתה מדבר על מערכות PHP שנפוצות, כי אהמ אהמ מדובר על OPEN SOUCR אהמ אהמ

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

AFI 21-07-06 17:18

ציטוט:

נכתב במקור על ידי psycho
מה אתה מבין בכלל, אתה בכלל מודע לכך שלמעלה מ60% אתרים הדינאמים מבוססים PHP?

מה אתה מדבר על מערכות PHP שנפוצות, כי אהמ אהמ מדובר על OPEN SOUCR אהמ אהמ

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

60% מהאתרים הם אתרים שילדים בונים.
תראה לי חברה רצינית שהאתר שלה בPHP, כל האתרים החדשים הגדולים בנויים על ASP.NET
ואמרתי שאני מתמקד יותר ב#C מאשר בASP.NET אני רוצה להתמקד יותר בסביבת עבודה של WIN

BlueNosE 21-07-06 17:40

ציטוט:

נכתב במקור על ידי AFI
60% מהאתרים הם אתרים שילדים בונים.
תראה לי חברה רצינית שהאתר שלה בPHP, כל האתרים החדשים הגדולים בנויים על ASP.NET
ואמרתי שאני מתמקד יותר ב#C מאשר בASP.NET אני רוצה להתמקד יותר בסביבת עבודה של WIN

http://www.templatemonster.com
בן כמה היה מי שבנה אותו?
http://invisionpower.com/
ואיזה ילדה חמודה בנתה את המערכות שלהם?
http://en.wikipedia.org/
טוב, זה ידוע שילד בנה.

וואלה, צודק...



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

Light-Era.Net || Ronen 21-07-06 17:42

ציטוט:

נכתב במקור על ידי BlueNosE
http://www.templatemonster.com
בן כמה היה מי שבנה אותו?
http://invisionpower.com/
ואיזה ילדה חמודה בנתה את המערכות שלהם?
http://en.wikipedia.org/
טוב, זה ידוע שילד בנה.

וואלה, צודק...



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

תומך ומחזק.
ציטוט:

נכתב במקור על ידי AFI
PHP ממש אבל ממש לא שולטת, אולי בפורומים של ילדים בישראל זה תפס איכשהו אבל PHP אפילו לא מתקרבת ASP.NET.
ואני מדבר פה על לשים בצד את התכנות האינטרנטי ולהתחיל להכניס לפורום גם תכנות בסביבת עבודה של WIN

ממש לא.

aviram5a 21-07-06 17:49

אבי כנס אליי דחוף לאייסיקיו 51514144 !

omaniusd 21-07-06 17:57

אני לא מבין למה לפי הטקסט שלך נראה שC# וASP.NET אלה דברים שונים.

AFI 21-07-06 18:00

אני לא אמרתי שאין אתרים בנויים בPHP, אבל היום אם חברה רצינית כלשהי מתכוונת לבנות אתר היא תלך 90% לASP.NET רוב האתרים החדשים בנויים בASP.NET

ציטוט:

נכתב במקור על ידי omaniusd
אני לא מבין למה לפי הטקסט שלך נראה שC# וASP.NET אלה דברים שונים.

אני לא אמרתי דבר כזה =\

alex 21-07-06 18:07

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

AFI 21-07-06 18:12

ציטוט:

נכתב במקור על ידי alex
AFI הפורום מלא בדעות אינפנטיליות וילדותיות, מישהו בחתימה שלו כתב "אל תתוכח עם אידיוטים הם יורדו אותך לרמה שלהם וינצחו אותך עם הניסון שלהם" (יכול להיות שהניסוח לקוי מעט) לכן, ממליץ לך להפסיק להגיב , כי אני רואה שיש פה תגובות של מנהלים (והם פה כיודע לא הכי יציבים) אז תפסיק לנסות להוכיח את מה שכבר מוכח מזמן. בסופו של דבר אני ואתה יודעים שהכול אמת ובוא נשאיר לקהילת הוסטס לחיות בינה לבין עצמה.

זה בדיוק הקטע, אני מנסה להוציא אותם מהבועה שהם תקועים בה המון זמן

Virtual NET 21-07-06 18:35

ציטוט:

נכתב במקור על ידי psycho
מה אתה מבין בכלל, אתה בכלל מודע לכך שלמעלה מ60% אתרים הדינאמים מבוססים PHP?

מה אתה מדבר על מערכות PHP שנפוצות, כי אהמ אהמ מדובר על OPEN SOUCR אהמ אהמ

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

ומה הקשר שהיא Open Source? המשמעות של קוד פתוח זה שהקוד של התוכנה מופץ בחופשיות, לא עצם השיתוף של קהילת PHP בקודים אחד של השני ומערכות חינמיות!

מישהו ממכם אי פעם נגע במנוע של PHP? ניסה להבין מה הולך שם? אני ממש בספק...

אם אתה אתה תבוא בטענה שאין שיתוף קוד, מערכות, מדריכים ב-ASP/ASP.NET אז הנה לך

ASP/.NET:

http://www.aspfree.com/
http://www.aspin.com/
http://www.411asp.net/

יש עוד מלא, סתם לדוגמא.. הדרכה? MSDN, תראה לי אתר עם יותר מידע ממה שיש שם..

אני לא אומר ש-PHP או לינוקס (אם מישהו לא הבין אותי) שווה לתחת ואני בטח לא פאנט של מיקרוסופט..

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

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

http://blogs.microsoft.co.il/blogs/s...06/18/738.aspx

AFI 21-07-06 18:49

ציטוט:

נכתב במקור על ידי Virtual NET
ומה הקשר שהיא Open Source? המשמעות של קוד פתוח זה שהקוד של התוכנה מופץ בחופשיות, לא עצם השיתוף של קהילת PHP בקודים אחד של השני ומערכות חינמיות!

מישהו ממכם אי פעם נגע במנוע של PHP? ניסה להבין מה הולך שם? אני ממש בספק...

אם אתה אתה תבוא בטענה שאין שיתוף קוד, מערכות, מדריכים ב-ASP/ASP.NET אז הנה לך

ASP/.NET:

http://www.aspfree.com/
http://www.aspin.com/
http://www.411asp.net/

יש עוד מלא, סתם לדוגמא.. הדרכה? MSDN, תראה לי אתר עם יותר מידע ממה שיש שם..

אני לא אומר ש-PHP או לינוקס (אם מישהו לא הבין אותי) שווה לתחת ואני בטח לא פאנט של מיקרוסופט..

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

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

http://blogs.microsoft.co.il/blogs/s...06/18/738.aspx

בדיוק, וגם אם היה לו את האומץ או שהוא היה מנסה לשנות שם משו, אני בטוח במליון אחוזים שאף חברת איחסון לא תעלה את המנוע הערוך שלו

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

psycho 21-07-06 23:05

לזה שאמרת לי שלא התעסקתי עם המנוע של PHP
שיהיה לך את הידע שלי ב PHP, במנוע של PHP , בלינוקס, ובכלל חצי מהידע שלי
אז אני ארשה לך לדבר עלי טוב?

דבר שני, אתם מורעלים כלכך מהמיקרוסופט שזה מדהים
אתם מעריצים את המערכת כאילו היא כותבת לכם את הקוד ואתם רק בעזרת טלפתיה מתקשרים עם השרת ושולפים נותנים ישר ממסד הנתונים


דבר שני העקרון של open source הוא שכל מי שרוצה יכול לגשת וללמוד PHP אפילו על המחשב שלו.
תראה לי משהו ב .net שאתה יכול לפתח בלי להוציא כסף, הכל פה מבוסס על זה שתשלם תמלוגים על עצם השימוש בשפה למיקרוסופט בדרך כלשהי. אחרת אתה פיראט

PHP? תראה לי אחד ששילם אגורה על עבודה מול PHP

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

הצחקתם אותי..

Virtual NET 21-07-06 23:10

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

בקשר לעלויות של PHP - אני אישית עובד עם ASP וגם עם ASP.NET ו-C# ולא הוצאתי אגורה, אני משתמש בווינדוס ויש לי שרת שעובד בשבילי טוב משהו, שרת IIS שבא כחלק מהמערכת..

איפה בדיוק העלויות של השימוש בטכנולוגיות הללו?

ואני פאנט של מיקרוסופט? הצחקת אותי, לא פאנט ולא נעליים - פשוט יודע לעשות השוואה ולבחור את הטוב ביותר בשבילי..

הכומר 22-07-06 00:10

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

ASP.NET אולי יותר מתוחכמת או דברים אחרים, אבל בלי שתוכל לחשוב נכון ולהפעיל את הקופסא לא תצליח לא בזה ולא בPHP.

AFI 22-07-06 01:25

ציטוט:

נכתב במקור על ידי Virtual NET
גיא (נכון?), לא דיברתי עליך ספציפית, דיברתי בכלליות..
אני מודה, אין לי שום ידע ב-PHP, במנוע שלה או בלינוקס - כי אני פשוט לא זקוק לזה..
בקשר לידע אחר - אל תשווה, אתה לא מכיר אותי בכלל..
אל תהפוך את זה לוויכוח, דנים פה במשהו אז תשאיר את זה במסגרת דיון..

בקשר לעלויות של PHP - אני אישית עובד עם ASP וגם עם ASP.NET ו-C# ולא הוצאתי אגורה, אני משתמש בווינדוס ויש לי שרת שעובד בשבילי טוב משהו, שרת IIS שבא כחלק מהמערכת..

איפה בדיוק העלויות של השימוש בטכנולוגיות הללו?

ואני פאנט של מיקרוסופט? הצחקת אותי, לא פאנט ולא נעליים - פשוט יודע לעשות השוואה ולבחור את הטוב ביותר בשבילי..

הוצאת לי את המילים מהפה, אפילו visual studio.NET לא עולה כסף, אין ממש שום דבר שעולה כסף...

ציטוט:

נכתב במקור על ידי Yup.co.il
האם זה נכון שכל דבר שאפשר לעשות בPHP אפשר לעשות ב ASP.NET? כמו כל תיכנות אחר, פשוט צריך לחשוב קצת ולעבוד לפי זה.

ASP.NET אולי יותר מתוחכמת או דברים אחרים, אבל בלי שתוכל לחשוב נכון ולהפעיל את הקופסא לא תצליח לא בזה ולא בPHP.

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

RS324 22-07-06 10:33

קראתי את כל הויכוח הארוך הזה ויש לי להגיד כמה דברים

קודם כל, אני מתכנת ב PHP כבר הרבה שנים, הסיבה שבגללה בחרתי בשפה הזאת, אז.
היא התחביר הפשוט שלה, הסיבה שנשארתי עד היום (5 שנים) היא בגלל האפשרויות הבלתי מוגבלות שגיליתי כמעט בכל נושא אפשרי שנתקלתי בו, מהירות הביצוע של הקוד ואפשרויות שמתפתחות ללא הפסק. בכל נושא אפשרי שיוצא ומתקדם בעולם, כמו כן האפשרות של שילוב קל יחסית עם שפות נוספות
כגון XML , JAVASCRIPT ואפילו PERL. וכמו כן קהילת המשתמשים הגדולה של PHP מאפשרת לך למצוא פתרונות שונים ומידע על פונקציות עם דוגמאות בקלות רבה.

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

עכשיו אם הבנתי נכון אתם (חלקכם) טוענים ש ASP.NET הרבה יותר טובה מ PHP
אם אתם אנשים בוגרים, במקום להגיד ASP.NET לא רואה ממטר את PHP או אני עושה את הבחירות הנכונות.

אז בואו ותסבירו במה ASP.NET טובה יותר ? היא מבצעת את הקוד מהר יותר ?
איזה אפשרויות ASP.NET נותנת ש PHP לא מאפשרת ?
במקום לדבר סתם תתנו הסברים וסיבות אמיתיות ומוצדקות...

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

omaniusd 22-07-06 19:46

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

לגבי "מקובעות" המנוע, אני מוכן להתדיין אם מי שיהיה מעוניין בכך, ואף להביא לו דוגמאות לכך שASP.NET אינה מקובעת.

RS324, הבנת לא נכון. C# היא שפה שאושרה בארגון התקינה, והיא למעשה Syntax שבו אתה יכול להשתמש לתכנות לכל סביבה שבה תהיה מעוניין.
זה בניגוד לPHP שמהווה גם שפה וגם טכנולוגיה מקובעת - אתה לא יכול לפתח עם אותו תחביר של PHP אפליקציית WIN או Mobile.
את ההסברים לגבי ASP.NET סיפקנו כבר באשכולות קודמים. אם אתה לא מוצא משהו, או שלא ברור לך, אני בהחלט מוכן לכתוב אותם שוב.

לגבי עלויות שרת-
Windows Server 2003 עולה לא מעט. מהצד הנגדי, יש חברות שישכירו לך את זה במחיר חודשי שפחות אפילו ממחיר השכרת שרת לינוקס, ויש חברות שמציעות אכסון חינמי.

לגבי קוד פתוח-
אין קשר לשפה. יש מערכות קוד פתוח גם ב .NET, החל מה starter kits וכלה במערכות כמו DNN.

אם יש עוד שאלות או טענות שלא התייחסתי, אשמח לענות.

RS324 22-07-06 19:53

אני לא מצאתי, בטריידים האחרים הסברים מיוחדים.
אם תוכל לפרט אני אשמח

דבר נוסף, בימים אלה יש פרוייקט שנמצא בפיתוח שנקרא PHP-GTK
והמטרה שלו זה להפוך את PHP לשפה המסוגלת לעבוד בסביבת מערכת.

Alon.R 23-07-06 01:31

הסינדקס של PHP ביחס לסינטקס של שפות התיכנות של MSDN (אלה שהתנסתי בהן), PHP לוקחת בגדול... הרבה יותר נוח.

AFI 23-07-06 01:50

ציטוט:

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

באיזה שפות תכנות התנסת?!?
אני אומר לך חד משמעית, ASP.NET הרבה יותר נוחה, הרבה יותר גמישה והרבה יותר "חכמה" מPHP


כל הזמנים הם GMT +2. הזמן כעת הוא 21:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ