DCSIMG
March 2012 - Posts - בלוג MSDN ישראל

אנחנו בפייסבוק

March 2012 - Posts

פורסם בתאריך 28/03/2012 17:14 על ידי Eran Sharvit

בתאריך 26.3.2012 קיימנו במיקרוסופט ישראל יום עיון בנושא פיתוח אסינכרוני באמצעות הכלים החדשים ש- NET. 4.5 מציעה לנו ובאמצעות היכולות החדשות של 5.0 #C. אנו שמחים להביא לכם את הוידאו מהאירוע המעניין, שכלל גם הרצאה על המודל האסינכרוני ב- WinRT, סביבת הריצה החדשה של Windows 8.

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

5.0 #C מספקת מילות מפתח חדשות שהופכות כתיבת קוד אסינכרוני קל לכתיבה כמעט כמו כתיבת קוד סינכרוני. במפגש זה ראינו איך עושים את זה, תוך שימוש ביכולות חדשות שמגיעות עם .NET Framework 4.5. כמו כן בחנו את הדומה והשונה מול ה-Windows Runtime, סביבת הריצה החדשה ב-Windows 8.

כאן תוכלו להוריד המצגת בתור קובץ PDF.

 

חלק ראשון – תכנות אסינכרוני עם 5.0 #C

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

 

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

 

חלק שני - Tasks in .NET Framework 4.5 and WinRT

בחלק זה העפנו מבט קצת מתחת למכסה המנוע של היכולות החדשות של C# 5.0. דיברנו על Tasks והקשר שלהם את מילות המפתח החדשות. התבוננו על המודל האסינכרוני ב-WinRT, וכיצד להשתמש בו מ-#C, ובמה הוא שונה בשימוש ביחס ל-.NET הסטנדרטי.

 

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

 

את יום העיון הנחה פבל יוסיפוביץ’ אשר משמש כ- CTO פיתוח תוכנה בג'ון ברייס-היטק. בעבר שימש כ-CTO של מטריקס גלובל. בעבר היותר רחוק היה ממקימי הסטארטאפ Quiksee שבו שימש כמפתח מוביל וראש צוות. Quiksee נמכרה ל-Google בספטמבר 2010. ניתן למצוא מידע נוסף על עבודתו בבלוג שלו.

 

יש לכם שאלות נוספות? כנסו לפורומים שלנו בעברית ב- MSDN!

פורסם בתאריך 28/03/2012 11:18 על ידי Eran Sharvit

ASP_Netאנחנו מתרגשים להודיע שמאתמול העברנו מספר טכנולוגיות מרכזיות לרישיון קוד פתוח המאפשר למעשה לקהילה להיות מעורבים ולהשפיע על עתיד הטכנולוגיות בהם אתם משתמשים יום יום. ASP.NET MVC 4, ASP.NET Web API, ASP.NET Web Pages v2 – כל אלו מעתה ברישיון קוד פתוח!

בפעם הראשונה יתאפשר למפתחים מחוץ למיקרוסופט לתרום קוד, Patches ותיקוני באגים לטכנולוגיות אלו, שכמובן יעברו ביקורת  של מיקרוסופט על מנת לשמור על איכות הקוד הגבוהה. כמו כן כל אחד יוכל לעקוב אחר הפרוייקט ולראות אילו Check-in’s המפתחים שלנו עושים!

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

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

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

בדצמבר שעבר נקטנו בגישה דומה עם מוצר אחר – Windows Azure SDK ששוחרר ברישיון דומה מה שהוכח כהחלטה נבונה שתרמה לפיתוח מוצר איכותי יותר.

אתם כבר עכשיו יכולים לבחון את הקוד, להוריד אותו, לקמפל ולהשתתף בפיתוח באופן פעיל של ASP.NET MVC, Web API ו- Razor

ב- CodePlex שאגב אנו מזכירים לכם שלא מזמן גם תומך גם ב- Git (-:

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

ההכרזה הרשמית בפוסט של סקוט גוטרי, בכיר במיקרוסופט.

פורסם בתאריך 22/03/2012 10:38 על ידי MichalWosk

גרסת ה- Consumer Preview של חלונות 8 בהחלט מציגה חידושים רבים ומלהיבים בתחום חווית המשתמש, אך לחלונות 8 לא מעט חידושים גם מאחורי הקלעים. במאמר זה רציתי להציג בפניכם רכיב מרכזי חדש שמשחק תפקיד חשוב בחלונות 8, הלא הוא ה- Windows Run-Time או בקיצור WinRT.

אודות ה- WinRT

ה- WinRT הוא סביבת ריצה (runtime) וסט חדש של API’s מעל ה-Windows Kernel (בדומה ל-Win32 API) המאפשר פיתוח של אפליקציות Metro-Style המיועדות לטאבלטים  ו-Desktops כאחד.
חשוב לציין כי ה-WinRT חי ב-Windows 8 במקביל ל- .Net Framework ואינו מחליף את ה-CLR כסביבת ריצה של האפליקציות: Windows 8 מאפשר לאפליקציות DOT.NET לרוץ לצד אפליקציות Metro-Style.

בתרשים הבא ניתן לראות את ההבדלים בין הטכנולוגיות בהן משתמשים לפיתוח אפליקציות ה-Desktop כפי שאנו מכירים אותן היום, לבין הטכנולוגיות איתן בונים אפליקציות Metro-Style.
שימו לב שה-WinRT הוא cross-language ותומך בשפות הפיתוח המוכרות לנו, כמו #, XAML, C, ++C  או HTML/JavaScript.

מאחורי הקלעים של חלונות 8: הכרות עם WinRT

בעוד ש- Win32 API כתוב בשפת C, ה- WinRT API כתוב בשפת ++C ומספק יכולות מתקדמות יותר מובנות ו8מבוססות תכנות מונחה אובייקטים לפיתוח האפליקציות. ה-API כולל תמיכה במדיה, תקשורת, סנסורים, נתונים ועוד..
ה-API נכתב בשפת ++C מתוך מחשבה רבה על ביצועי המערכת, וב- API כל קריאה שלוקחת למעלה מ-50 מילישניות מתבצעת באופן א-סינכרוני.

ה-WinRT עוצב במיוחד לפיתוח אפליקציות client-side ואינו מיועד לפיתוח רכיבי Backend.

מאחורי הקלעים של חלונות 8: הכרות עם WinRT

פיתוח אפליקציות WinRT מציג לנו קונספט חדש לפיתוח אפליקציות. בפוסט זה בחרתי להציג שלושה מרכיבים חדשים באפליקציות WinRT: ה-App Container, App Capabilities וה-App Contracts.

App Container

אפליקציות WinRT רצות בסביבה מבודדת ומבוקרת (sandbox) המכונה "app container". בתוך ה-app container מרבית הפניות של האפליקציה מתבצעות ישירות מול ה-kernel, אך חלק מסוים מהפניות מנותבות דרך system broker. תפקידו של הsystem broker לוודא שהאפליקציה לא תוכל לבצע פעולה פוגענית או לגשת למידע של מערכת אחרת.

Capabilities

כל המשאבים שהאפליקציה רוצה לגשת אליהם בזמן הריצה (גישה למיקרופון, מצלמה, קבצים, אינטרנט וכו') מכונים capabilities וצריכים להיות מוגדרים בקובץ הגדרות מיוחד של האפליקציה ה: app manifest. ה-system broker דואג שרק אפליקציה שהגדירה capability מסוים תוכל לגשת (אך ורק) למשאבי המכונה המתאימים ל-capability זה. בזמן הריצה הראשונה של האפליקציה המערכת תבקש ממשתמש אישור לגשת למשאבים המוגדרים ברשימת ה-capabilities של האפליקציה. אם האפליקציה לא קיבלה את אישור המשתמש לגשת למשאבים, ה-app container לא יאפשר לה גישה אל משאבים אלו בזמן ריצת המערכת.

Contracts

מאחורי הקלעים של חלונות 8: הכרות עם WinRT

מכיוון שהאפליקציה רצה בתוך app container וכברירת מחדל לא יכולה לתקשר עם אפליקציות אחרות, ה-WinRT מספק סט של interfaces מיוחדים, המכונים contracts המאפשרים לאפליקציה לתקשר עם העולם החיצון. ה-contracts מוגדרים היטב והם כמעין הסכם בין Windows ובין האפליקציות. ה-contracts מגדירים את הדרישות שאפליקציות צריכות למלא על מנת שיוכלו להתחבר ולשתף מידע עם אפליקציות אחרות, בלי ממש להכיר אחת את השנייה. ה-contracts הם:

  •  Share – מאפשר לשתי אפליקציות המממשות את ה-share contract לשתף מידע ביניהן. ה-share contract מבוסס על share source ו-share target ואפליקציה יכולה לממש את אחד הצדדים (ולהיות מקור מידע או יעד לשיתוף מידע) או את שניהם.
  •  Picker – מאפשר לאפליקציה לספק גישה לקבצים וספריות לאפליקציות אחרות, דוגמא שימושית ל-Picker Contract היא שיתוף של תמונות שנמצאות בדף ה-facebook שלי בלי שהמשתמש צריך להעתיק את התמונות בצורה מפורשת, אלא האפליקציה מאפשרת למשתמש להתייחס אליה כאל מקור של תמונות ולבחור תמונה מתאימה, כאילו נבחרה מספריה ב-file system.
  •  Search – אפליקציה יכולה לממש את ה-search contract ולאפשר ל-search charm של windows 8 להפעיל עליה חיפוש (בלי שהאפליקציה עצמה צריכה לממש את ממשק המשתמש לחיפוש, ראו תמונה).

 

לסיכום 

כדאי לזכור את הנקודות הבאות לגבי ה-WinRT:

  • · WinRT מיועד לפיתוח אפליקציות Client בלבד
  • · אפליקציות WinRT הן בטוחות ויעילות מבחינת ביצועים
  • · בזכות התמיכה בשפות הפיתוח הקיימות, ניתן למנף ידע קיים לפיתוח אפליקציות WinRT
  • · ה-WinRT אינו מחליף את DOT.NET Framework

 

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

 

Maya Shenhav MCS

הפוסט נכתב ע"י מאיה שנהב, יועצת בכירה בקבוצת היועצים של מיקרוסופט
(MCS ) העוסקת בייעוץ בתחומי ארכיטקטורה, פיתוח, Azure ו- ALM.

פורסם בתאריך 20/03/2012 12:15 על ידי Eran Sharvit

בתאריך 19.3.2012 קיימנו במיקרוסופט ישראל את יום העיון השני בנושא פיתוח אפליקציות מטרו לסביבת Windows 8 והפעם על הפרק: כיצד לפתח אפליקציות מטרו באמצעות שימוש בכלים שכל מפתח ווב מכיר: HTML5 ו- JavaScript.

Windows 8 עם ממשק המטרו המהפכני אשר מותאם למכשירים שונים, מציבה אתגרים חדשים ומלהיבים לחברות תוכנה ומפתחים. מטרת יום העיון היתה להציג את העקרונות הבסיסים והחשובים ביותר בבואנו לפתח אפליקציות מטרו וללמד מפתחים כיצד להשתמש בכלים ובטכנולוגיות מוכרות  על מנת להכנס לעולם חדש ומופלא של פיתוח אפליקציות Windows 8 שגם מאפשרת הזדמנות עסקית מצויינת לכל אחד ואחת ממכם: להפיץ ולמכור בקלות את האפליקציה שפיתחתם באמצעות ה- Windows 8 Store. אז בהצלחה!..

ביום עיון זה, למדנו על עקרונות הפיתוח ל- Windows 8 ב- HTML5, ראינו איך ניתן לקחת את הידע והניסיון מעולם ה- Web לעולם ה- Desktop והבנו את ההבדלים בין העולמות. כמו כן הכרנו את WinJS – ספריית ה- JavaScript של מיקרוסופט המכילה פקדים ורכיבים המותאמים לסוג החדש של האפליקציות, ואת WinRT – שכבת ה- API החדשה לגישה ליכולות של Windows מקוד JavaScript.  

חלק ראשון - מבוא לתכנות בחלונות 8
 

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

במהלך ההרצאה אלעד סקר את מבנה אפליקציות HTML5 ו- JavaScript ואת האלמנטים הבסיסיים לפיתוח אפליקציות מטרו ל- Windows 8. בנוסף, הכרנו את WinJS ו WinRT – הספריות המשמעותיות ביותר עבור מפתחי HTML5 לחלונות 8 ולמדנו על הדרך בה הן משולבות באפליקציית JavaScript.

חלק שני - WinJS ו WinRT לעומק

 

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

כאן צללנו לעומק של חלקים נרחבים בתוך WinJS ו- WinRT – למדנו איך לעבוד עם פקדים, DataBinding ו- Templates, וראינו איך מממשים contracts של חלונות 8 כמו חיפוש ו Share.

 

eladאת יום העיון הנחה אלעד כץ, ארכיטקט בכיר ומרצאה בקבוצת סלע המתמחה בארכיטקטורה של אפליקציות UI מורכבות ב HTML5 וב XAML. אלעד הינו מרצה מבוקש בכנסים בארץ ובעולם על נושאים אלו, כשמאחוריו יותר מעשר שנות ניסיון בתכנון, ניהול והקמה של פרוייקטי תוכנה בתעשייה.

 

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

פורסם בתאריך 19/03/2012 09:40 על ידי Eran Sharvit

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

כל מה שרציתם לדעת על Visual Studio 11 Beta כולל לינקים להורדה.

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

על אילו מערכות הפעלה ניתן להתקין את VS 11 Beta?

הרשימה המלאה והמפורטת נמצאת בדף ההורדות הרשמי.
VIsual Studio 11 Express Beta for Windows 8 תוכנן במיוחד לפיתוח אפליקציות מטרו ולכן יעבוד רק על Windows 8. הורדות אחרות כגון Team Explorer Everywhere 11 Beta תומכות במ”ה אחרות.
שימו לב שהרשימה מתייחסת לגרסת הבטא ועוד לא שוחררה הצהרה רשמית לגבי אילו גרסאות תתמוך הגרסה הסופית.

האם צפויים שינויים נוספים מבחינת ממשק המשתמש בגרסאות הבאות?

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

הבחנתי שחלק מן האייקונים של VS 2010 השתנו לאחר שהתקנתי לצדה את גרסת הבטא

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

איזו שינויים מבחינת הביצועים של הכלי בוצעו בגרסת Visual Studio 2011 Beta?

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

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

אנו חוקרים כרגע את אפשרויות ההתאמה השונות. אם תרצו להגיב ולהשפיע בנושא זה, אנא כנסו ל- User Voice.

מהו ה- RoadMap עד לגרסת ה- RTM?

עד עכשיו שחררנו 2 גרסאות קדם ל- Visual Studio 11: גרסת ה- Dvelopers Preview וגרסת הבטא. הגרסאות הצפויות הן גרסת Release Candidate או בקיצור RC, לאחר מכן גרסת Release To Manufacturing הלא היא RTM ולאחר מכן גרסת ה- General Availability או בקיצור GA. מועד שחרור הגרסאות תלוי בפידבקים שנקבל, אז אנא הורידו את גרסאות הקדם אם תוכלו, נסו ושתפו אותנו.

מהם מסלולי השדרוג האפשריים מגרסאות קודמות?

לקבלת כל המידע כנסו ל- Visual Studio 11 Beta Go Live.

האם אני יכול להתקין את גרסת הבטא בסביבת הייצור?

כן. אתם מקבלים את המוצר עם רישיון Go-Live המתאים לסביבת הייצור. לפרטים נוספים כנסו לדף המוצר הרשמי.

מתי אני אוכל להעלות את האפליקציה שפיתחתי ל- Windows Store?

חנות האפליקציות עדיין איננה פתוחה ולכן אין אפשרות לעשות זאת כרגע. מה שאתם יכולים בינתיים זה לארוז ולבצע בדיקות ל- Package ולהיות מוכנים להעלאה ביום פתיחת החנות. מתי זה ייקרה? אנו ממליצים לכם לעקוב אחר ה- Windows Store Blog

אילו סוגי פרוייקטים קיימים אני יכול לפתוח בגרסת הבטא?

אתם יכולים למצוא את הרשימה המלאה בדף ה- MSDN הזה.  בגדול נתן לפתוח פרוייקטים מגרסאות קודמות, גם בשל העובדה ש- VS 11 תומך ב- Multi-Targeting לעבודה עם סביבות .NET שונות. כמו כן שיפרנו את התמיכה כך שאם אתם פותחים פרוייקט של VS 2010 SP1 באמצעות VS 11, תוכלו להמשיך לפתוח אותו לאחר מכן ב- VS 2010 SP1 – אופציה מעולה לצוותי פיתוח העובדים גם וגם.
שימו לב שפרוייקטים שנפתחו בגרסאת Visual Studio 11 Developers Preview, אינם נתמכים רשמית וייתכן שלא יעבדו בגרסה זאת, אז אנא שדרגו.

האם אני יכול להשתמש בגרסת הבטא לפתח אפליקציות Windows Phone?

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

האם אני יכול להשתמש בגרסת הבטא לפתח אפליקציות לסביבת הענן Azure?

לא כרגע, אבל בקרוב בהחלט כן. הפתרון כרגע הוא להתקין לצד VS 11 Beta את VS 2010 SP1 אם ברצונכם לפתח ולהפיץ אפליקציות לסביבת הענן של Azure. ההוראות המלאות כאן.

האם גרסת הבטא תומכת ביכולות האסינכרוניות שהוצגו ב- Async CTP  וגרסת VS 11 DP?

אתם בהחלט יכולים לבנות אפליקציות המתשמתמשות ב- async/await עם .NET Framework 4.5 אולם לא תוכלו לבנות אפליקציות המשתמשות באותן יכולות אסינכרוניות עם .NET Framework 4 או Silverlight 5. תוכלו למצוא עוד חומר בנושא ועדכוניים עתידיים בבלוג צוות הפיתוח של Parallel Extensions.

מה עם Blend?..

Blend כלול במוצרים הבאים ממשפחת הבטא: Visual Studio 11 Express Beta for Windows 8, Visual Studio 11 Professional Beta, Visual Studio 11 Premium Beta, and Visual Studio 11 Ultimate Beta

 

הורידו והתנסו ללא תשלום בגרסה החדשה של Visual Studio 11 Beta.

לשאלות בנושאי פיתוח, אתם מוזמנים לפורומים שלנו בעברית.

פורסם בתאריך 18/03/2012 11:23 על ידי Eran Sharvit

WP7 logoאז שחררנו את גרסת ה- Consumer Preview וגרסת הבטא של Visual Studio 11 וכולם התרגשו והתקינו או בדרך להתקין, אך גם הרבה מפתחים מתעניינים על רמת התמיכה של הגרסאות החדשות ב- WIndows Phone SDK 7.1. אז החלטנו לשתף אותכם בתוכניות שלנו בנושא.

Windows Phone SDK and Windows 8 Consumer Preview

אנחנו יודעים שהמון מפתחים מתלהבים ומשתוקקים לעבוד כבר עם Windows 8  בצורה יומיומית, אך כיוון שהגרסה היא Consumer Preview, עולות שאלות לגבי תמיכה והתאמה לרכיבים שונים.

לצערנו אחת מחוסר ההתאמות בגרסה הנוכחית נכון להיום היא לגבי Windows Phone SDK 7.1. החדשות הטובות שאנו כבר עובדים על מנת למצוא פתרון ונעדכן אותכם בשבועות הקרובים.

ישנן 3 בעיות בהתאמה של ה- SDK עם WIndows 8:

  • XNA Game Studio.
    בהתקנת ה- SDK על Windows 8 תקבלו הודעת שגיאה הנוגעת ל- XNA. יש פתרון עוקף שמתואר בבלוג הזה.
  • האמולטור של WP7.
    האמולטור כרגע לא רץ על Windows 8 מה שמקשה מאד לדבג את הקוד. כרגע אין פתרון לבעיה אך כאמור, עובדים על כך ופתרון צפוי בשבועות הקרובים.
  • יכולות .NET 3.5 ו- slsvcutil.exe לא רץ על Windows 8, אלא אם תתקינו בנפרד את .NET 3.5

 

Windows Phone SDK and VIsul Studio 11 Beta

מי שיתקין את גרסת הבטא, ישים לב שהגרסה איננה תומכת בפיתוח אפליקציות WP7 כרגע. רצינו להבהיר, שאתם יכולים להיות בטוחים שהולכת להיות תמיכה בפיתוח אפליקציות Windows Phone בגרסת Visual Studio 11 RTM. כאמור, בחודשים הקרובים אנו נוסיף תמיכה ב- SDK גם ב- Windows 8.

 

להורדת Windows 8 Consumer Preview ללא עלות.

להורדת Visual Studio 11 Beta ללא עלות.

לפורום העברי של מפתחי Windows Phone

פורסם בתאריך 14/03/2012 11:16 על ידי Eran Sharvit

windows-logoבתאריך 12.3.2012 קיימנו במיקרוסופט ישראל את יום העיון הראשון בנושא פיתוח אפליקציות מטרו לסביבת Windows 8.

Windows 8 עם ממשק המטרו המהפכני אשר מותאם למכשירים שונים, מציבים אתגרים חדשים ומלהיבים לחברות תוכנה ומפתחים. מטרת יום העיון היתה להציג את העקרונות הבסיסים והחשובים ביותר בבואנו לפתח אפליקציות מטרו ולא פחות חשוב – להציג את ההזדמנות העסקית שנוצרה למפתחים אשר מעוניינים לפתח אפליקציות Windows 8 ולמכור ולהפיץ אותן באמצעות Windows 8 Store.

שימו לב: כל ההרצאות הן באנגלית.

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

האג’נדה המלאה של יום העיון וכל הנושאים עליהן דיברנו

 

  • The Windows 8 Platform for Metro Style App
  • Designing Apps with Metro Principles and the Windows Personality
  • Everything Web Developers Must Know to Build Metro Style Apps
  • Building Metro Style Apps with XAML: What .NET Developers Need to Know
  • Building Windows 8 Metro Style UIs
  • Integrating with the Windows 8 Experiences
  • Bring Your Apps to Life with Tile and Notifications
  • How and When Metro Style Apps Run
  • Building Metro Style Apps that Take Advantage of Modern Hardware
  • The Developer Opportunity: Introducing the Windows Stor

 

חלק א': הצגת אפליקציית המטרו של חברת סולוטו

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

קישור להורדה ישירה של הסרטון.

 

חלק ב' של יום העיון: הצגת פלטפורמת Windows 8

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

קישור להורדה ישירה של הסרטון.

 

חלק ג' של יום העיון: עיצוב אפליקציות מטרו

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

קישור להורדה ישירה של הסרטון.

 

חלק ד' של יום העיון: עיצוב אפליקציות מטרו

בחלק זה מייקל מדבר על פיתוח אפליקציות מטרו באמצעות C#, XAML and WinRT

קישור להורדה ישירה של הסרטון.

 

חלק ה' של יום העיון: Windows 8 Store

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

קישור להורדה ישירה של הסרטון.

 

יש לכם שאלות בנושאי פיתוח? אתם מוזמנים לפורומים שלנו בעברית.

מנחי הדיון ומומחי הקהילה ישמחו לסייע לכם.

פורסם בתאריך 12/03/2012 15:09 על ידי Eran Sharvit

פיתוח אפליקציות Windows Phone 7 מתקדמותצוות מיקרוסופט Patterns and Practices האחראי על מדריכים שונים שנועדו לאפשר לכם ללמוד כיצד לפתח אפליציות מבוססות תשתית מיקרוסופט בדרך הנכונה, שחרר מדריך חדש הנועד לארכיטקטים ומפתחים אשר מעוניינים לפתח אפליקציות מתקדמות לפלטפורמת WP7.

להורדה ופרטים מלאים מאתר MSDN

 

מה זה Patterns and Practices?

צוות P&P במיקרוסופט אחראי על כתיבת מדריכים טכנולוגיים אשר מיועדים למפתחים, צוותי פיתוח וארכיטקטים לנצל בצורה מיטבית את היכולות הטכנולוגיות השונות אשר מיקרוסופט מציעה ועל ידי כך לעזור לכם לפתח תוכנות מוצלחות יותר בצורה פשוטה יותר תוך כדי הקפדה על הכללים הנכונים.
ההערכה שלנו היא שמי שעוקב אחר תבניות השימוש המומלצות במדריכים, יכול להביא לשיפור של עד 40% בפרודוקטביות של פרוייקט פיתוח התוכנה.
אתם יכולים לקבל מידע נוסף בנושא P&P כאן.

למי מיועד המדריך?

לאחר שחרור גרסת מערכת ההפעלה Windows Phonbe 7.5 וגרסת ערכת הפיתוח Windows Phone SDK 7.5, צוות ה- P&P החליט לשחרר מדריך מעודכן הכולל תסריטי שימוש נפוצים ומדריך מפתחים כיצד לפתח אפליקציות WP7 בצורה הנכונה.

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

מה במדריך?

המדריך ילמד אותכם לפתח אפליקציה באמצעות Windows Phone SDK 7.1 מההתחלה ועד הסוף.

במדריך תוכלו ללמוד על הנושאים הבאים:

  • מה זה וכיצד להשתמש ב- MVVM Pattern
  • שימוש בנוטיפיקציות
  • ניהול states ו- navigation
  • ניהול הרשאות
  • שימוש ב- isolated storage
  • סנכרון והעברת מידע בין המכשיר לענן
  • Pinning tiles
  • לכידת קלט: תמונה, מיקום, אודיו
  • ביצוע authentication באמצעות הענן
  • Unit Testing in MVVM apps

 

כיצד המדריך בנוי?

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

פיתוח אפליקציות Windows Phone 7 מתקדמותהמדריך בנוי מ- 3 חלקים כל חלק מציג תסריט בדיוני אחר המכיל מקרי מבחן שונים העושים שימוש בטכנולוגיות שונות הזמינות למכשיר ה- WP7.
כל חלק  מכיל קטעי קוד הניתנים להורדה והסברים מפורטים ובסיום כל פרק תקבלו אפליקציה שמישה ועובדת!

  1. Developing a Windows Phone Application using the MVVM Pattern
    בחלק זה תבנו אפליקציה שנקראת PetrolTracker, אפליקצית WP7 המאפשרת לכם לעקוב אחר הוצאות הדלק ברכבי החברה.
  2. A Case Study for Building Advanced Windows Phone Applications
    בחלק זה תעזרו לחברת Tailspin אשר בחרה ב- WP7 כקליינט לשירות הענן שלה. אפליקציית הענן של החברה נקראת Surveys והיא בעצמה חלק ממדיך קודם אשר נכתב על ידי צוות ה- P&P ועוסק בפיתוח לענן.
  3. Building Testable Windows Phone Applications
    בחלק זה נבנה מיני-אפליקציות אשר נועדו ללמד איך לבנות אפליקציות טסטביליות.

 

אז מהיכן להוריד?

להורדה ופרטים מלאים באתר MSDN

 

בכל שאלה בנושא Windows Phone אתם מוזמנים לפורום בעברית של  קהילת  Windows Phone. מנחה הדיון תומר שמם מחברת CodeValue ושאר מומחי הקהילה ישמחו לעמוד לרשותכם!

פורסם בתאריך 12/03/2012 09:35 על ידי Rachel Yehezkel

ירידת מחירים–Windows Azure Storage and Computeמיקרוסופט ממשיכה להוריד את מחירי השימוש במשאבי הענן. לאחרונה הכרזנו על ירידת מחירים משמעותית של SQL Azure ואופציה חדשה למסד נתונים בגודל 100MB. השבוע, מיקרוסופט מורידה את המחירים של Windows Azure Storage and Compute והופכת את הענן לעוד יותר אטרקטיבי למפתחים.

המחירים החדשים

  • ירידת מחירים של 12% עבור Windows Azure Storage במודל תשלום Pay-As-You-Go (ירידה מ 0.14$ ל 0.125$)
  • ירידת מחירים של עד 14% עבור Windows Azure Storage במודל תשלום בהתחייבות ל 6 חודשים
  • ירידת מחיר ב 50% עבור Windows Azure Extra Small Compute

לאחר שינויים אלו עלות החבילה הזמינה 24x7 אשר כוללת Windows Azure Extra Small Compute ו- 100MB SQL Azure DB היא פחות מ 20$ בחודש.

המחירים זהים עבור כל ה- Data Centers של Windows Azure. לקוחות במודל חיוב Pay-As-You-Go יראו את עדכון המחירים באופן אוטמטי בחשבונית הבאה (אין צורך בפעולה כלשהי).

ירידת מחירים היא נדבך חשוב מאוד, אך לא היחיד: במקביל לירידת המחירים (60% ירידה במחירי XSmall Compute ו 17% ירידה במחירי Storage במהלך 6 החודשים האחרונים), מיקרוסופט מתמקדת בשיפור חווית המפתח ויכולות חדשות על מנת להבטיח את הערך הכולל הגבוה ביותר.

דוגמא מצוינת לכך הוא Windows Azure Storage. יחד עם ירידת המחירים, היכולת של Geo-Replication מבדילה ומייחדת את Windows Azure Storage משאר השירותים הקיימים היום בשוק.

דוגמא מצוינת נוספת במקרה של SQL Azure: מסד נתונים בגודל של 100MB בעלות 5$ לחודש זה נפלא אך יחד עם יכולות של High Availability, Fault Tolerance, Self Management, Elastic Scale-Out, Full Service SLA ו- on-premises connectivity, אין ספק ש SQL Azure הוא שירות מוביל.

פרטים נוספים:

משתמשי Trial ל 3 חודשים ומשתמשי MSDN יהנו מפי 2 שעות של XSmal Compute בחודש.

רוצים לדעת איך זה הולך להשפיע עליכם? השתמשו במחשבון העלויות

לפרטים נוספים ומחשבון עלויות:

ההכרזה הרשמית על הורדת המחירים:

Announcing Reduced Pricing on Windows Azure Storage and Compute

שימו לב – המחירים עלולים להשתנות, המחירים העדכניים נמצאים באתר הרשמי של Windows Azure ב Pricing Overview.

איזה כיף לשמוע חדשות כאלה.כל מה שצריך לעשות זה להמשיך לפתח אפליקציות בפלטפורמת Windows Azure וליהנות מכל היתרונות!

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

פורסם בתאריך 07/03/2012 15:57 על ידי Eran Sharvit

sql_server_2012_logoSQL Server 2012 הנה אחת הגרסאות המשמעותיות ביותר ששחררה מיקרוסופט. רגע לפני ההשקה, ערכנו אירוע למפתחים, בו סקרו בכירי המומחים, את סביבת הפיתוח בגרסה החדשה והחידושים המשמעותיים במגוון תחומים.

לכבוד ההשקה של SQL Server 2012 ערכנו לא מזמן אירוע למפתחים המתעניינים בנושא:  A Journey into SQL Server 2012. בכירי המומחים סקרו את החידושים הרבים של הגרסא החדשה והיכולות מרחיקות הלכת של זמינות, עמידות ומהירות שלא נראו עד כה ויאפשרו לכם לנהל יישומים קריטיים בצורה פשוטה ויעילה יותר

יוסי אלקיים מקבוצת היועצים של מיקרוסופט (MCS) דיבר על יכולות ה- BI  בגרסה החדשה, דני רביד מחברת בריליקס דיבר על יכולות always on, איתי בנימין מחברת וראסיטי על סביבת הפיתוח בגרסה החדשה (שם קוד Juneau) ורחלי יחזקאל ממיקרוסופט הציגה את אפשרויות החיבור לענן.

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

להורדת המצגות

BI End To End in SQL Server 2012
יוסי אלקיים, קבוצת היועצים (MCS) מיקרוסופט ישראל
להורדה

ניהול קבצים ומסמכים באמצעות FileTables
גיא גלנצר, מנכ"ל Madeira
להורדה

נעים להכיר: SQL Azure
רחלי יחזקאל, מומחית טכנולוגיות Azure מיקרוסופט
להורדה

SQL Server 2012 Development Tools
איתי בנימין ,MVP, מנהל תחום SQL Server וארסיטי
להורדה

הרחבות ושיפורים בשפת T-SQL בגרסת SQL Server 2012
עמי לוין, MVP, CTO DBsophic
להורדה

פורסם בתאריך 06/03/2012 13:06 על ידי Eran Sharvit

חדש על המדף: Team Foundation Server Expressשבוע שעבר שוחררה גרסת הבטא של TFS / VS 11, גרסה משמעותית הכוללת שינויים רבים הרלוונטים למפתחים, מנהלי פרוייקטים ובודקים. היום אנו רוצים לספר לכם על דרך חדשה בה תוכלו להתחיל לעבוד בצורה קלה, מהירה וללא תשלום עם TFS ולהכיר את יכולתיו.

כאשר גרסת הבטא של TFS 11 שוחררה, הוצגה גם גרסה חדשה של המוצר הנקראת TFS Express, גרסה ללא תשלום המותאמת במיוחד למפתחים ולכל מי שרוצה להתחיל לנהל קוד, משימות ופרוייקטים באמצעות TFS. הגרסה היא ללא עלות עד 5 משתמשים ומאפשרת בקלות להוסיף משתמשים מעבר לכך בתשלום או לשדרג לגרסת TFS המלאה בבוא הזמן.

הורידו עכשיו את TFS Express Beta, גרסה ללא תשלום עד 5 משתמשים!

הורידו מוצרים אחרים ממשפחת VIsual Studio 11 Beta.

 

TFS Express vs. Team Foundation Service

בימים אלו אנו מציגים גם את Team Foundation Service, גרסת ענן של TFS, המותאמת לצוותי פיתוח המעוניינים שהקוד והמידע על הפרוייקט יהיה זמין מכל מקום ובכל זמן ויהיה ניתן לשתף אותו בקלות. זוהי דרך מצויינת להתחיל לעבוד ולהכיר את יכולות TFS. גרסת TFS Express מציעה דרך קלה נוספת להתחיל עם TFS, ומיועדת למי שמעוניין בכל זאת להתקין TFS על שרת בבעלותו.

יכולות TFS Express

TFS Express מיועדת בעיקר למפתחים וכוללת את היכולות הבאות:

  • יכולות ניהול קוד – Source Control
  • ניהול משימות – Work Item Tracking
  • אוטומציה – Build Automation
  • כלי ניהול אג’יליים – Agile TaskBoard
  • ועוד..

החדשות הטובות ביותר כאמור שכל זה הוא ללא תשלום למפתחים בודדים או לצוותים של עד 5 מפתחים. במידה והצוות שלכם גדל ואתם זקוקים לרשיונות נוספים, אתם בקלות יכולים לרכוש רשיונות נוספים (Client Access Licensece – CAL’s) – ליוזר ה-6 ומעלה. אם אתם רוצים לקבל את היכולות המלאות של TFS, תוכלו לשדרג בקלות ל- Full TFS License מבלי לאבד מידע.

TFS Express מותקן בצורה דומה להתקנת גרסת TFS Basic ותהליך ההתקנה אף קוצר על מנת שההתקנה תהיה קלה ומהירה באמצעות אשף ההתקנה. בנוסף למגבלות הרגילות בהתקנה אשר חלות על גרסת TFS Basic (אין אינטגרציה עם SharePoint, אין דוח”ות) חלות המגבלות הבאות:

  1. עד 5 יוזרים ללא עלות וללא הגבלה אחרת
  2. תמיכה ב- SQL Express בלבד (יתקין אוטומטית אם לא מותקן על השרת שלכם)
  3. התקנה על שרת בודד בלבד (אין תמיכה ב- multi-server configuration)
  4. כולל את ה- Agile Taskboard אך לא את ה- spring\backlog planning או את ה- feedback management.
  5. לא כולל את TFS Proxy ואת תוסף ה- Preemptive Analytics.

 

להתחבר מכל גרסת VS לכל גרסת TFS

בנוסף לגרסת TFS Express החדשה ולשירות Team Foundation Service,  אפשרנו אינטגרציה עם מוצרי Visual Studio Express. זאת אומרת, שמפתחים יוכלו להתחבר מכל גרסה של Visual Studio לכל גרסה של TFS, מה שנותן פתרון נוח ביותר מקצה לקצה למפתחים מנוסים או חדשים, לחברות קטנות וגדולות ולמפתחים עצמאיים.

הורדה

לא עוד ISO image, אלא web installer המאפשר התקנה פשוטה ומהירה. הורידו עכשיו!

אם אתם מעוניינים לשאול שאלות או להתייעץ עם מומחי הקהילה, כנסו לפורום Visual Studio ALM, TFS and Testing באתר MSDN בעברית וקהילת המפתחים תשמח לעמוד לרשותכם.

פורסם בתאריך 04/03/2012 16:46 על ידי Eran Sharvit

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

יום אחד אני בוודאי אכתוב את "שבעת ההרגלים של מתכנת אפקטיבי" (חיפוש קליל במנוע החיפוש האהוב עליכם בוודאי ימצא בקלות לפחות מאה כאלה) וברשימה שלי, במקום גבוה במיוחד, יהיה "תמיד – אבל תמיד – הראה את הקוד שלך לעוד מישהו לפני Check In". כשהייתי חלק מקבוצת הפיתוח של MSMQ במיקרוסופט חיפה, סקירת קוד הייתה חלק מה-DNA שלנו. סקירת הקוד לא התבצעה על ידי "מנהל" או "מתכנת בכיר" – כל חבר בצוות היה יכול לבצע סקירת קוד לכל חבר אחר, וכך כולם הכירו את הקוד של כולם, והרגשנו באמת כמו צוות. הרבה מאד ממה שאני יודע (וממה שכבר שכחתי...) על תכנות למדתי מתוך הערות שקיבלתי על הקוד שלי, ומתוך רעיונות שראיתי בקוד של אחרים.

Visual Studio (כבר בגרסת 2010, ועוד יותר ב-VS11) מציע שלל שיטות לבדוק את הקוד לפני הכנסתו לפרוייקט. - Build (כמובן עם טיפול מלא בכל השגיאות והאזהרות), Code Analysis, Unit Tests עם Code coverage . אני בטוח שכולכם משתמשים בכל הכלים האלה לבדוק את הקוד שלכם (ואם במקרה שכחתם עד עכשיו להשתמש באחד או שניים מהכלים הללו, אני לא אספר לאף אחד – אפשר להתחיל מהיום). עדיין, כמה מהבגים העקשניים ביותר, אלה שנוגעים בלוגיקה ובהתאמה לדרישות, ומתכננים להעיר אותכם באמצע הלילה כאשר המערכת כבר עובדת עם מליון לקוחות – לא יתגלו אלא על ידי עוד זוג עיניים שיסתכלו על הקוד, או פשוט בגלל שאתם בעצמכם תגלו אותם תוך כדי הסברת הקוד לעמית.

סקירת הקוד הטובה והאפקטיבית ביותר, לטעמי, היא עדיין זו שמתבצעת "בשיטה הישנה" – כלומר שני אנשים יושבים באותו חדר ואחד מסביר לשני מה עושה הקוד. ב-Visual Studio 2010 (וגם ב-VS11 כמובן) ניתן לאכוף מתן שם של Code Reviewer בזמן check in וכך לפחות להזכיר למתכנת שעוד מישהו צריך להסתכל על הקוד לפני הכנסתו. אם עוד לא אכפתם את המדיניות הזו בארגון שלכם – היום זה זמן מצויין להתחיל.

בכל זאת, צריך להכיר בכך שבעולם של היום יש הרבה צוותים וירטואליים שיושבים במקומות שונים ואזורי זמן שונים, וכמו כן פעמים רבות רוצים להראות את הקוד למספר אנשים שקשה לכנס ביחד. כדי לתמוך בתהליכים האלה נוספה ב-VS11 (כאשר הוא מחובר ל-TFS11 - Team Foundation Server 11) האופציה של Code Review. כך זה עובד:

נניח שקיבלתי משימה לכתוב פונקציה בשם IsPrime שבודקת האם מספר הוא ראשוני. כתבתי את הקוד הבא:

public class PrimesChecker
{
 
public static bool Isprime(uint
numberToCheck)
  {
   
for (var
i = 2; i < numberToCheck; i++)
    {
     
if (numberToCheck % i == 0) return false
;
    }
   
return true;
  }
}

 

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

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

if (numberToCheck % 2 == 0) return false;
for (var i = 3; i < numberToCheck; i+=2)

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

- פתחתי את ה- Team Explorer. שימו לב שהוא השתנה משמעותית ב- VS 11.

יכולות סקירת הקוד ב- Visual Studio 11 Beta

ב-Team Explorer החדש יש לינק שנקרא My Work. שם Team Explorer ירכז את כל הפעולות שאני יכול לבצע בזמן הנוכחי (אם תרצו, זהו הפורטל של Team Explorer). לחצתי על My Work וקיבלתי:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

כיוון שאני מעוניין לבקש סקירת קוד, אני מקיש (לא במפתיע...) על Request Review ובמסך שנפתח מבקש לשלוח את הקוד לולאד:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

הערה: כדי שולאד יופיע ברשימה שלי, צריכה להיות לו הרשאה של Contributor . ניהול הרשאות ב-TFS11, כמו ב-TFS2010, אפשר לבצע באמצעות TFS Administration Tool http://tfsadmin.codeplex.com .

יכולות סקירת הקוד ב- Visual Studio 11 Beta

כשולאד יפתח VS11, הוא ייגש ל (ניחשתם נכון, My Work) ויראה:

image

ולאד יראה בקשת Code review ממני (שימו לב שלצורך התרגיל אני התחברתי כ-“Dummy”). הקשה כפולה על הבקשה תיתן את התוצאה הבאה:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

שזו בעצם הבקשה המקורית ששלחתי עם ההערות.

בשלב זה ולאד יכול לקבל או לדחות את הבקשה, וגם להסתכל על השינויים שהכנסתי (אפילו לפני קבלת הבקשה). את השינויים אפשר לראות בכלי ה-Diff החדש של VS11 (לכל מי שממש מתגעגעים לכלי ה-Diff של VS2010 – הכינו את הממחטות, הוא איננו לתמיד). בכלי החדש ניתן לראות את השינויים Side By Side (כמו בכלי הישן), או Inline – באותו חלון, שזו גם ברירת המחדל ובה ולאד בחר.

שימו לב שVS11 מציג שינויים בצורה שנראית כמו הצגת קובץ. מעבר של עכבר (Hoover) על משתנים, פונקציות וקבועים תציג את שמם המלא כולל Namespace ותיעוד אם יש – בדיוק כמו בחלון עריכה של Visual Studio. יחד עם זאת, אין בחלון כזה אפשרות עריכה והוא מיועד לקריאה בלבד.

 

יכולות סקירת הקוד ב- Visual Studio 11 Beta

בשלב זה ולאד יכול לסמן כל קטע בקוד ובלחיצה על מקש ימני להוסיף הערות. כך ולאד שם לב כי לא צריך בעצם לבדוק חלוקה בכל הגורמים הפוטנציאליים עד למספר הנבדק – מספיק לבדוק עד לשורש. ולאד ישייך את ההערה ל-“numberToCheck” בשורה 23:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

ולאד בחר "Add Comment" והוסיף את ההערה ב- Code Review pane:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

לאחר מכן ולאד מוסיף הערה נוספת – הקוד שלי יחזיר false לגבי 2 – מה שמעיד שכנראה אני צריך לתקן גם את ה-Unit Tests שלי .

בשלב זה ולאד יכול ללחוץ "Finish" ולסיים את סקירת הקוד. בפעם הבאה שאני אכנס – נכון, ל-My Work – אראה את כל ההערות של כל הסוקרים ואוכל לתקן את הקוד שלי בהתאם.

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

כל התכתובת – הבקשות שלי, התשובות של ולאד (ואולי גם סיבובים נוספים \ סוקרים נוספים) יישמר ב-TFS בצורה של אחד משני Work Items חדשים – Code Review Request ו- Code Review Response. אני יכול להכניס שאילתא ב- Team Explorer בכל זמן ולראות את ההתכתבות:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

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

לסיכום

Visual Studio מכיל כלים יעילים וטובים לבדיקה אוטומטית של הקוד – Build, Static Code Analysis, Unit Tests with code coverage – אבל גם לאחר שהפעלנו את כל אלה, עדיין אסור לוותר על בדיקת קוד אנושית לפני Check In. Visual Studio 11, בשילוב עם Team Foundation Server 11, מאפשר לנו לשלוח קוד לבדיקה אצל בודקים מרוחקים בצורה אפקטיבית וקלה, כאשר תיעוד מלא של כל שלבי העבודה נשמר ב-TFS.

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

 

יכולות סקירת הקוד ב- Visual Studio 11 Betaהפוסט נכתב על ידי יואל ארנון, מהנדס תוכנה במיקרוסופט המסייע ללקוחות פרמייר - Premier Field Engineer. בעבר יואל היה יועץ עצמאי וחבר בצוות הפיתוח של MSMQ במיקרוסופט חיפה.

אתם מוזמנים להגיב ולשאול שאלות את יואל ושאר מומחי הקהילה בפורום העברי החדש של MSDN בנושא Visual Studio, TFS and ALM.

פורסם בתאריך 04/03/2012 11:05 על ידי Eran Sharvit

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

מי שלא הוריד עדיין את הגרסה (יש כאלה?..) מוזמן להוריד אותה מכאן.

הגרסה היא חופשית להורדה, אך היא מוגבלת לשימוש עד ינואר 2013. כמובן שבתום התקופה תוכלו לרכוש רישיון ולהמשיך להשתמש. כמו כן אין בעיה להריץ את הגרסה לצד גרסאות קודמות של Visual Studio.

 

שאלות נפוצות על משפחת מוצרי Visual Studio 11 Beta

 

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


  • מתי יוצאת הגרסה הסופית של VS 11?
    בשלב זה עדין אין הודעה רשמית לציבור מתי תשוחרר הגרסה הבאה.
  • מהי העלות לגרסת הבטא?
    VS 11 נתנת להורדה חופשית וללא עלות. אולם, רשיון הגרסה יפוג בתאריך ינואר 2013. אם יהיה ברצונכם להשתמש בגרסה לאחר תאריך זה, תצטרכו לבצע שדרוג לגרסה מתקדמת יותר. כרגע עדיין אין פרטים נוספים לגבי המחירים של הגרסאות השונות.
  • על איזה פלטפורמות ניתן להתקין את VS 11 Beta?
    שימו לב שאין עדיין הודעה רשמית באילו פלטפורמת הגרסה הסופית תתמוך. גרסת הבטא תומכת ב:
    • ב- runtime ב- Windows Vista SP2 ומעלה ו- Windows Server 2008 R2 ומעלה.
    • ב- design-time ב- Windows Server 2008 R2 ו- Windows 7.
  • האם הגרסה הסופית תתמוך ב- XP?
    היום אנו מודיעים על אילו פלטפורמות גרסת הבטא תומכת נכון לרגע זה. בשלב מאוחר יותר נודיע פרטים נוספים לגבי פלטפורמות אחרות בגרסה הבטא ובגרסה הסופית.
  • האם מפתחים נדרשים לשדרג את גרסת Visual Studio 2010 לגרסת VS 11 Beta?
    לא. ניתן יהיה להתקין זה לצד זה את 2 הגרסאות.
  • מה לגבי שאר מוצרי ה- Visual Studio Express?
    בשלב זה אין הודעה לגבי מוצרים אחרים מלבד סט המוצרים שהוכרז למעלה.
  • היכן אני יכול למצוא את Visual Studio Express 11 Beta for Windows Phone?
    על מנת ליצור אפליקציות Windows Phone 7.x תורידו את ה- SDK.
  • Expression Blend הוא חלק מ- VS 11 Beta. מה קרה לשאר מוצרי משפחת Expression?
    המוצרים ממשפחת Expression אינם חלק מהבטא. אולם, בשל חשיבות העיצוב באפליקציות מטרו הנתמכות על ידי VS 11, החלטנו לצרף את Expression Blend כחלק אינטגרלי מ- VS, מה שאמפשר למפתחים לעבור מפיתוח מכוון קוד לפיתוח מכוון עיצוב באמצעות XAML ו- HTML5, על מנת ליצור אפליקציות מטרו עשירות.
  • מה עם יכולות עבור WPF ו- SIlverlight?
    גרסת הבטא ממוקדת בפיתוח אפליקציות Windows 8 בסגנון מטרו. כלי ה-WPF וה- Silverlight אינן חלק מהבטא.
  • האם גרסת הבטא מתאימה לסביבת הייצור?
    כן. VS 11 Beta עומדת בסטנדרטים גבוהים של איכות ומשוחררת עם רישיון Go-Live המאפשר לכם להעלות את האפליקציות לסביבת הייצור.


הורידו והתנסו ללא תשלום בגרסה החדשה של Visual Studio 11 Beta.

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

פורסם בתאריך 01/03/2012 17:39 על ידי MichalWosk

Windows Phone Marketplace

השבוע הכריזה קבוצת הפיתוח של Windows Phone כי בחודש הקרוב יורחב ה- Marketplace של Windows Phone לעוד 23 מדינות, וישראל ביניהן. המהלך הזה הוא צעד מקדים להשקה הקרובה של Windows Phone בארץ.

פתיחת ה- Marketplace בישראל תאפשר למשתמשי Windows Phone בארץ לרכוש תוכן ואפליקציות דרך המכשיר שלהם, ומהווה גם הזדמנות עצומה למפתחי האפליקציות: בסוף המהלך הזה ה- Marketplace יהיה זמין ב- 63 מדינות, מה שמגדיל משמעותית את פוטנציאל החשיפה של האפליקציות שלכם (גידול של 60% בחשיפה ללקוחות פוטנציאליים).

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

כל הפרטים המלאים בבלוג של Windows Phone.