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

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

May 2012 - Posts

פורסם בתאריך 31/05/2012 15:56 על ידי dotvlad

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

מהו Windows App Certification Kit?

Windows App Certification Kit, או בקיצור WACK, הנו כלי שמבצע בחינת התאמת האפליקציה שלכם לחלק מתנאי הסמכת אפליקציות מטרו לחנות החלונות. רשימת הבדיקות עשויה להשתנות בשחרורים שונים של חלונות 8, ובזמן כתיבת הכתבה אינו סופי. את רשימת הבדיקות הנוכחית ניתן לראות באתר MSDN.

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

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

התקנת ה-Windows App Certification Kit

ה-WACK מגיע כחלק מ-Windows SDK for Metro style Apps. מיותר לציין שהכלי רץ אך ורק על חלונות 8, וגרסת ה-SDK חייבת להתאים לגרסת החלונות. על מנת להריץ את ה-WACK, המשתמש חייב להיות בעל הרשאות אדמיניסטרטיביות וכן, על המכונה חייב להיות מותקן רישיון מפתח. את הרישיון ניתן לקבל בעזרת Visual Studio 11, או פקודת PowerShell, כמתואר בכתבה הקודמת שלי.

הרצת בחינת ה-WACK

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

כעת אתאר הרצת ה-WACK שלב אחר שלב:

  1. הריצו את ה-WACK. ניתן לעשות זאת על ידי חיפוש Windows Kit במסך התחל, תחת קטגוריית Apps:

    image
    ה-WACK מחייב הרצה תחת חשבון אדמיניסטרטיבי, ולכן יש לאשר את ה-elevation בחלון ה-UAC, במידה ויעלה.

  2. במסך הראשי תבחרו באפשרות הראשונה: Validate Metro style App ולחצו על ה-Next:
    image
    כעת, WACK יבצע איתור כל האפליקציות המותקנות על המחשב שלכם.
  3. במסך רשימת האפליקציות שיעלה תבחרו את האפליקציה שלכם ולחצו על Next:
    image
  4. כעת, WACK יתחיל לבצע את הבחינה:
    image
    ההרצה עשויה לקחת כ-10-15 דקות, ובמהלכן, ה-WACK יריץ ויסגור את האפליקציה מספר פעמים. לעתים אתם עלולים לקבל רושם שההרצה תקועה ולא מבצעת דבר. חשוב מאוד להמתין בסבלנות ולא לגעת באפליקציה או אפילו במחשב בזמן ההרצה, עד שיופיע המסך שמבקש לבחור את שם הקובץ, אליו יישמר הדוח. הדוח יישמר בפורמט XML.
  5. לאחר בחירת הקובץ ושמירת הדוח, יופיע המסך הבא:
    image
    כעת ניתן ללחוץ את הקישור המופיע במסך הסיכום על מנת לפתוח את דוח התוצאות או פשוט לפתוח את קובץ ה-XML ששמרתם בדפדפן האינטרנט.
  6. הדוח יופיע בחלון הדפדפן, ויציג את פרטי האפליקציה, את התוצאה המסכמת של הבחינה ואת פירוט התוצאות לכל בדיקה. התוצאה שנחשבת לתקינה היא Passed או Passed with warnings. 
    במידה ויופיע Failed, הבדיקה נכשלה ורוב הסיכויים שהאפליקציה לא תעבור את ההסמכה.
    image
    תזכרו, העובדה שהאפליקציה עברה את הבחינה על המחשב שלכם מגדיל את הסיכוי שלה לעבור גם את הבדיקות בחנות, אך אינה מבטיחה זאת. ייתכן ובחנות האפליקציה תורץ על חומרה חלשה יותר. לכן, מאוד מאוד לשים לב האם אחת הבדיקות מתקרבות לסף הביצועים שהוגדר, במיוחד הבדיקות שנמצאות בסטאטוס Warning:
    image
    כמו כן, קבלת ציון "עובר" הוא תנאי הכרחי, אך אינו מספיק להסמכת האפליקציה לחנות.
  7. מומלץ לשמור את קובץ הפלט ולהשוות את התוצאות בין הגרסאות של האפליקציה.

 

סיכום

Windows App Certification Kit הנו כלי המאפשר לכם לבצע בחינה אוטומטית של חלק מתנאיי ההסמכה של חנות ה-Windows לפני שליחת האפליקציה לבדיקת הסמכה, ולשפר את סיכויי האפליקציה שלכם להצליח.
בכתבה זו הסברתי מהו ה-WACK, מאיפה משיגים אותו ואף הצגתי שלב אחר שלב את ההרצה שלו. תזכרו שקבל ציון "עובר" הנו תנאי הכרחי (איך לא מספיק) להסמכת האפליקציה לחנות. לשוב מאוד להשתמש בכלי על מנת לוודא שהאפליקציה שלכם עומדת בסטנדרטים הכרחיים של אפליקציות מטרו.

 

העברת אפליקציות חלונות 8 בין מכונות פיתוח הפוסט נכתב ע"י ולאד אזארכין ,מהנדס תמיכת Premier למפתחים (PFE), וכן מוביל טכנולוגי בתחום פיתוח Web ב-EMEA. בין יתר ההתמחויות, ולאד הוא מומחה בתחום ביצועים, ניטור, health, ו-troubleshooting של מערכות Web. בעבר ולאד היה יועץ פיתוח תוכנה, שימש בתפקידי ניהול טכנולוגי בכירים, הציג בכנסים וניהל קבוצת משתמשים.

ולאד הוא המהנדס המוביל של מעבדות המצוינות של חלונות 8 בישראל.

פורסם בתאריך 28/05/2012 11:31 על ידי MichalWosk

Windows Phoneבחודש האחרון שוחררו שתי אפליקציות חדשות ומשמעותיות ל- Marketplace של Windows Phone 7, שנראה שנעשה מאמץ גדול להתאים אותן לחווית המשתמש של הטלפון, ולא לעשות העתקה של האפליקציה מפלטפורמות אחרות אל הטלפון. שתי האפליקציות לקוחות מעולם הרשתות החברתיות, ומאפשרות למשתמשים להיות מחוברים לחברים שלהם בכל רגע נתון, גם מה- Mobile.

 

 

Linked-In for Windows Phone

האפליקציה החדשה של Linked In  הושקה בתחילת החודש האופן רשמי ע"י Linked-In, וההשקעה ללא ספק ניכרת באפליקציה. האפליקציה מורכבת ממסך פנורמה רחב שמתחיל בעדכונים השונים שמעניינים אותי, אחריו מסך Tile-ים שמייצגים את הטאבים שיש בד"כ באתר ה- webי של Linked-In: חדשות, קבוצות, Inbox, הצעות עבודה וחברות. כל אחד מהם מביא למסך Pivot ובו תוכן הטאב. בהמשך מופיע הפרופיל האישי של המשתמש, עם אפשרות להוסיף עדכוני סטטוס, לראות מי צפה אחרון בפרופיל שלי ולנהל את הקשרים שלי, בפורמט דומה מאוד לזה של רשימת ה- Contactים בטלפון.

LinkedIn for Windows Phone

 

 

 

 

 

 

 

 

 

 

בנוסף, כותבי האפליקציה השקיעו גם ב- Live Tile במסך הכניסה, ובו עדכון מצב ה- Inbox ה- Linked-Inי שלי, ורשימת הצעות ההתחברות שמחכה לי. בנוסף, את ה- Live Tile של Linked In Today גם אפשר לנעוץ למסך הכניסה של הטלפון וכך להתעדכן בחדשות שמפורסמות ב- Linked-In בכל רגע נתון.

למרות עושר המידע שהאפליקציה מספקת, העיצוב הנקי שלה וההתאמה הטובה לחוויית המשתמש של הטלפון הופכים אותה לאפליקציה שנעים מאוד להשתמש בה, ועבור מי שנמצא בסטטוס של חיפוש עבודה או סתם בעניין של לגלות מכרים ישנים/חדשים – היא יכולה להיות שימושית מאוד. כמו במקרה של פייסבוק, גם פרופיל ה- Linked-In הוא פרופיל שאפשר להוסיף ב- Settings של הטלפון על מנת לראות עדכונים מ- Linked-In ב- People Hub של הטלפון. מצד שני, כמו במקרה של פייסבוק, עובדה זו לא הופכת את האפליקציה למיותרת, היות והעדכונים ב- People, שמגיעים מכל הפרופילים של המשתמש ב(כמעט) כל הרשתות החברתיות רבים ועמוסים, ולא נותנים מענה למי שרוצה רק לראות מה התחדש ב- Feed ה- Linked-Inי שלו. לפיכך האפליקציה הזאת מסתמנת כשימושית מאוד, ואפילו קצת ממכרת למי שמאוד אוהב את ה- Linked-In שלו בכל רגע נתון.

Skype for Windows Phone

בחודש אפריל הושקה רשמית אפליקציית Skype עבור Windows Phone, מהלך מתבקש אחרי הרכישה של החברה ע"י מיקרוסופט בשנה שעברה. האפליקציה פשוטה ביותר ומורכבת מ- Pivot ובו שני איזורים: רשימת ה- contactים שלי בסקייפ, ואיזור Recent ובו השיחות והצ'אטים האחרונים שביצעתי. במסך ה- Contactים יש אפשרות לחפש ולהוסיף Contactים חדשים, ויש אפשרות כמובן ליזום שיחה או צ'אט עם אחד ה- Contactים, כולל שיחות וועידה, שיחות ווידאו לחסום Contactים מסויימים.

Skype for Windows Phone

 

 

 

 

 

 

 

 

 

 

 

 

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

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

לסיכום:

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

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

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

 

אילו סוגי אחסון קיימים ב Windows Azure?

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

  • כל נתון אותו אתם מאחסנים מועתק באופן אוטומטי לשלושה שרתים שונים כדי למנוע איבוד מידע עקב בעיות חומרה.
  • נתונים הנשמרים ב Blob Storage או ב Azure Storage מועתקים, ללא תוספת כספית, גם לחוות שרתים במיקום גיאוגרפי שונה כדי למנוע איבוד מידע בעת קטסטרופה שתגרור איבוד חוות שרתים שלמה.
  • קיימים כלי פיתוח נוחים לעבודה מול סוגי האחסון החדשים. גם דרך פרוטוקול REST וגם דרך ספריות קוד.
  • בלחיצת כפתור ניתן לגרום למידע להשמר בזכרון מטמון של שרתים הקרובים גיאוגרפית למשתמשים (CDN).

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

סוג האחסון הראשון:Blob Storage

. ניתן להתייחס לסוג אחסון זה כדיסק קשיח על סטרואידים. בדומה לדיסק הקשיח, הרעיון של ספריות וקבצים קיים גם כאן רק בטרמינולוגיה שונה, Container ו- Blob, כאשר כל Container יכול להכיל מספר blob-ים. חוץ מההבדל בשמות המרכיבים, ל Blob Storage מספר יתרונות על פני דיסק קשיח מקומי בסביבת הענן:

  • הוא אינו נשמר פיזית על אותו השרת המריץ את ה Role שלנו ועל כן אין לנו סכנה שנאבד מידע כאשר נשנה את מערך ה roleים שלנו.
  • הוא נבנה ועוצב כך שיתאים לפעולות כתיבה וקריאה (Page Blob) וכמו כן להעברת קבצים ב Streaming (Block Blob).
  • הוא מגובה באופן סדיר ואוטומטי.

תוספת נחמדה ל Blob Storage הוא ה Azure Drive. זוהי מעטפת שנכתבה על ידי מייקרוסופט אשר מאפשרת לעבוד מול ה Blob Storage כאילו הוא היה דיסק קשיח מקומי (NTFS). אפשרות זו מאפשרת לנו לעבוד מולו בעזרת ספריית System.IO בצורה רגילה. לדוגמא, נוכל להשתמש ב System.IO.File כדי לקרוא ולכתוב קבצים.

סוג האחסון השני: Table Storage

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

סוג האחסון השלישי הוא Queue Storage

כאן נאחסן הודעות קטנות (עד 64Kb) בתצורת תור, כך שקוד ממקום אחר יוכל לשלוף את ההודעה האחרונה בתור ולעבד אותה. אף על פי שזהו לא סוג אחסון בו נשמור קבצים או מידע לאורך זמן, זהו אחד הרכיבים השימושיים ביותר בעולם הענני הסקלבילי. לדוגמא, באתר אינטרנט שנאחסן בענן נרצה לקבל תמונה מהמשתמש ואז להוסיף לה אפקטים שונים. כדי להוריד את העומס משרת האינטרנט, נרצה שאת עבודת עיבוד התמונה יעשה Worker Role מאחורי הקלעים. איך נחבר ביניהם? בעזרת תורים! כל פעם שמשתמש יעלה תמונה, נוסיף הודעה לתור שהתווספה תמונה וכל Worker Role, כאשר הוא פנוי, יוציא מהתור הודעה שכזו, יעבד את התמונה וחוזר חלילה.

סיכום

הענן מביא איתו המון חידושים ומעדכן את החשיבה שלנו לגבי צורת המערכות שאנו כותבים. דבר זה מביא עימו גם המון אתגרים חדשים שאחד מהם היא השאלה "היכן לשמור את המידע שלי בענן?". במאמר זה ניסיתי לענות על שאלה זה והצגתי את סוגי האחסון הקיימים ב Windows Azure - Blob Storage, Table Storage, Queue Storage. כמו שכנראה שמתם לב עד עתה, סוגי אחסון אלה שונים ממה שהתרגלנו בסביבה הלא עננית ועל כן מצריכים הסתגלות מסויימת. מייקרוסופט מקלה עלינו את הסתגלות זו בסיפוק כלי פיתוח נוחים, ספריות קוד ותיעוד רב. על כן, אל תחששו מהאפשרויות החדשות הללו, וקבלו אותן כחלק מהדרך החדשה שלנו לפתח מערכות סקלביליות, עמידות ובסופו של דבר - טובות יותר.

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

 

שאלות נוספות? מומחי הקהילה עומדים לרשותכם בפורום שלנו בעברית בנושא הענן!

פורסם בתאריך 21/05/2012 15:58 על ידי Eran Sharvit

 

פיתחתם אפליקציית חלונות 8 ורציתם להעביר אותה למחשב אחר עוד לפני שהעלתם אותה ל- WIndows Store? במאמר זה נראה צעד אחד צעד כיצד לעשות זאת. התהליך הנו פשוט מאוד – כל מה שצריך לעשות זה לעקוב בקפדנות אחר ההוראות הרשומות כאן שלב אחרי שלב. התהליך עובד עבור כל אפליקציות WinRT בין אם הן פותחו ב-XAML או ב-HTML5.

שימו לב, למעשה התקנת אפליקציות שלא דרך החנות מתאפשרת רק על מכונות פיתוח. כלומר, מכונות עליהן מותקן רשיון פיתוח. למזלנו, מגרסת ה-Consumer Preview ומעלה, כל מה שצריך כדי לקבל רישיון פיתוח חינמי אך מוגבל לחודש, הוא מה שנקרא Microsoft Account או חשבון מיקרוסופט (לשעבר Live Id). ההוראות הרשומות במאמר זו נוסו על גרסת RTMבלבד, ולא מובטח כי יעבדו על גרסאות קודמות של מערכת ההפעלה.

התהליך מורכב מ-3 שלבים:

  1. יצירת חבילת ההתקנה
  2. בדיקה או התקנת רישיון פיתוח
  3. התקנת האפליקציה על מחשב היעד.

 

יצירת חבילת ההתקנה

 

  1. פתחו את ה-Solution של האפליקציה בתוך Visual Studio 2012.
  2. כאשר פרוייקט האפליקציה מסומן (לא ה-Solution, אלא הפרוייקט של אפליקצית Windows 8), בחרו בתפריט ראשי ב: Project->Store->Create App Package

    image
  3. אנו צריכים ליצור חבילה להתקנה מקומית בלבד ולא להעלאה לחנות. לכן, במסך Create App Package, בחרו באפשרות השניה, והקליקו על הכפתור Next:

    image
  4. במסך הבא בחרו את המיקום אליו תישמר החבילה, ואת הקונפיגורציה של ה-Build. מומלץ, במידת האפשר, ליצור חבילה שמותאמת להתקנה על כל סוגי המעבדים   (Neutral), וכן להשאיר את ה-symbols שבעזרתם נקבל מידע רב יותר במקרה והאפליקציה תתרסק:

    image
  5. לחצו על מקש Create. במידה ויצירת החבילה הצליחה, יופיע חלון סיום אשף יצרת החבילה:

    image  
  6. בשלב זה, אם אתם מעוניינים להריץ את ה-Windows App Certification Kit או ה-WACK (על כך בפוסט הזה), ניתן ללחוץ על הכפור המתאים. אחרת, לחצו על כפתור OK לסגירת האשף.
  7. החבילה שנוצרה בתיקיית היעד כוללת קובץ עם סיומת .appxupload, ותיקיה עם מספר קבצים ותיקיות.
    במידה ואתם מעבירים את חבילת ההתקנה למכונה אחרת, שימו לב שאתם מעתיקים את כל הקבצים שנוצרו, כולל קובץ התעודה (סיומת CER), וקובץ ה-powershell שמבצע את ההתקנה (סיומת ps1):

    image

 

בדיקה או התקנת רישון פיתוח באמצעות שורת הפקודה

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

  1. פתחו את שורת הפקודה CMD כאדמיניסטרטור (Run As Administrator) והקישו powershell על מנת להריץ את שורת הפקודה של poweshell.

    טיפ: הדרך הקלה ביותר לפתוח CMD היא על ידי הקשת צירוף מקש Win + X
  2. על מנת לבדוק תקינות רישיון הפיתוח, הריצו את הפקודה:
    Get-WindowsDevelopmentLicenseRegistration ובדקו האם הוא תקין.
  3. במידה ולא מותקן על המכונה רשיון פיתוח או שהרשיון מודיע שהוא אינו תקין, יש להתקינו.
    על מנת לעשות זאת, הריצו את הפקודה: Show-WindowsDevelopmentLicenseRegistration

    העברת אפליקציות חלונות 8 בין מכונות פיתוח
  4. בחלון Developer License לחצו על הכפתור Agree:

    image
  5. כעת הזינו את השם המשתמש והסיסמה של ה-Microsoft Account שלכם:

    image
    שימו לב: המסך הנ"ל יכול להיות קצת שונה, תלוי האם אתם כבר מחוברים או לא לחשבון המיקרוסופט שלכם.
  6. לאחר מספר שניות, ואתם אמורים לראות מסך Developer License עם תאריך תפוגה עתידי. שימו לב: הרישיון הזה תקף רק עבור Consumer Preview, ולא יהיה תקף לגרסאות אחרות של חלונות 8.

    image
  7. לחצו על כפתור Close לסגירת המסך.

 

התקנת האפליקציה על מכונה אחרת

 

  1. העתיקו את קבצי חבילת ההתקנה שייצרתם קודם למכונת היעד (המכונה שעליה התקנתם את רישיון הפיתוח). שימו לב: המכונה שעליה אתם מתקינים את החבילה חייבת להיות מחוברת לאינטרנט.
  2. כעת פתחו Command Prompt עם הרשאות Adminstrator ופתחו שוב את שורת הפקודה של poweshell.
    עברו לתיקיה שנוצרה בעת שיצרנו את החבילה והריצו את הקובץ Add-AppDevPackage.ps1.

    טיפ: הדרך הקלה ביותר לבצע זאת היא על ידי בחירת הקובץ, לחיצת מקש עכבר ימני ובחירה
    Run with PoweShell.

    image
  3. במידה וההתקנה הצליחה, אתם אמורים לקבל את הפלט הדומה לפלט הבא:

    image
  4. כעת ניתן לעבור למסך Start ולהפעיל את האפליקציה על ידי לחיצה על האייקון שלה.

 

 

סיכום

בכתבה זו ראינו איך ניתן בקלות להעביר אפליקציות חלונות 8 בין מכונות פיתוח שונות. התהליך הנו פשוט – רק תעקבו אחרי ההוראות.
כאמור, חשוב לזכור שהתהליך המתואר תקף אך ורק עבור גרסת RTM ומעלה.
 

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

 

העברת אפליקציות חלונות 8 בין מכונות פיתוח הפוסט נכתב ע"י ולאד אזארכין ,מהנדס תמיכת Premier למפתחים (PFE), וכן מוביל טכנולוגי בתחום פיתוח Web ב-EMEA. בין יתר ההתמחויות, ולאד הוא מומחה בתחום ביצועים, ניטור, health, ו-troubleshooting של מערכות Web. בעבר ולאד היה יועץ פיתוח תוכנה, שימש בתפקידי ניהול טכנולוגי בכירים, הציג בכנסים וניהל קבוצת משתמשים.

ולאד הוא המהנדס המוביל של מעבדות המצוינות של חלונות 8 בישראל.

פורסם בתאריך 16/05/2012 13:48 על ידי Guy Burstein

App-a-thon פיתוח אפליקציות Windows 8 ב- HTML5/JavaScriptמיקרוסופט , בשיתוף Empeeric ו- Tel Aviv JavaScript Meetup יקיימו בסוף הבא את מרתון הפיתוח הראשון של אפליקציות HTML5/JavaScript ל- Windows 8. ההאקאטון, שיתקיים במשרדי Empeeric במרכז תל אביב, יתחיל ביום חמישי בשעות הבוקר ויסתיים ביום שישי לפני כניסת השבת.

מרתון הפיתוח החינמי, מוקדש לפיתוח אפליקציות מטרו ל- Windows 8 באמצעות HTML5 ו- JavaScript בלבד, ובאפליקציות שיפותחו בו ינתן פוקוס מיוחד לעיר תל אביב: מסעדות בתל אביב, סרטים בתל אביב, חדשות מתל אביב וכו’. גם הפרסים יהיו ברוח העיר תל אביב ויתנו בחסות מיקרוסופט ישראל ו- Rozen & Meents.

>> הרשמה ל- App-a-thon

מי יהיה שם?

מפתחי צד לקוח ב- HTML5 ו- JavaScript המעוניינים לבנות אפליקציות מדליקות ל- Windows 8.

למה אפשר לצפות?

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

איפה ומתי?

31 במאי עד ה- 1 ביוני (חמישי-שישי)

משרדי Empeeric, רח’ הארבעה 10, תל אביב (קומה 4)

מרידה Merida MATTS 40 Vתחרות האפליקציות ופרסים שווים

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

  • מקום ראשון – אופני Merida MATTS 40 V (מתנת  Rozen & Meents)
  • מקום שני – ארוחת ערב צוותית במסעה תל אביבית שווה
  • מקום שלישי – מקלדות ועכברים של מיקרוסופט
  • האפליקציות ידורגו לפי רמת היצירתיות, העיצוב ומידת השימוש ביכולות הייחודיות של Windows 8 וממשק המטרו.

    תוכנית ה- App-a-thon

    יום חמישי, ה- 31 למאי

    11:00 התכנסות וארוחת בוקר
    11:30 הרצאה: מבוא לפיתוח אפליקציות מטרו ב- HTML5 / JavaScript, סקירת כלי הפיתוח ואפליקציה לדוגמא.
    13:00 סיעור מוחות וחלוקה לצוותי עבודה
    13:30 עד הלילה – פיתוח האפליקציות

    יום שישי, ה- 1 ביוני

    10:00 חוזרים לפתח
    14:00 הצגת האפליקציות
    16:00 תחרות אפליקציות וחלוקת פרסים
    17:00 Happy Hour

    מה להביא או להכין מראש?

     

    שאלות נוספות?

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

    נתראה שם!

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

    ASP_Netבתאריך 14.5.12 קיימנו במיקרוסופט יום עיון בנושא ASP.NET MVC 4 בדגש על התכונות החדשות בטכנולוגיה. ביום עיון זה, למדנו כיצד Web API, Upshot, SPA, Knockout, History ועוד מתחברים יחדיו לידי חוית פיתוח מרשימה. אנו שמחים להביא לכם את הוידאו מהאירוע המעניין.

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

     

    חלק ראשון – הכרות ראשונית עם ASP.NET MVC

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

     

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

     

    חלק שני - מה חדש ב-  4 ASP.NET MVC

    בחלק זה הצגנו את היכולות החדשות של גרסה 4.

     

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

     

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

     

    יש לכם שאלות נוספות? כנסו לפורום Web Development שלנו בעברית

    פורסם בתאריך 14/05/2012 12:05 על ידי Eran Sharvit

    windows-logoמערכת ההפעלה windows 8 תוכננה עם תשומת לב רבה לניהול משאבי המחשב, בניהם גם אורך חיי הסוללה של המכשיר. כחלק מהאג'נדה הזו, מערכת ההפעלה windows 8 מציגה גם מודל חדש לניהול מחזור חיים של ה-process של אפליקציית מטרו – וזהו הנושא בפוסט זה.

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

    ל- process של אפליקציות מטרו ב-windows 8 מחזור חיים שמנוהל ע"י ה-WinRT. זאת בניגוד למחזור החיים של אפליקציות desktop מסורתיות  אשר נקבע ע"י המשתמש: המשתמש מריץ את האפליקציה ועד אשר הוא לא בוחר לסגור את האפליקציה, האפליקציה רצה וצורכת את משאבי המחשב: CPU, זיכרון, רשת וכו'. כלומר, גם אם ברגע נתון המשתמש קיבל מייל חשוב ועבר אל outlook, כלומר האפליקציה אינה נמצאת בשימוש, אלא מוקטנת או נמצאת ברקע, עדיין האפליקציה צורכת את משאבי המכונה.

    ה-process של אפליקציות מטרו לעומת זאת מנוהל ע"י ה-WinRT. המשתמש אמנם בוחר להשתמש באפליקציה מסוימת (ע"י בחירה של האפליקציה מה-desktop או מה-search charm), אולם WinRT מחליט האם יפתח process חדש עבור האפליקציה או יעשה שימוש ב-process קיים. ב-windows 8 המשתמש (לרוב) גם לא בוחר מפורשות לסגור את האפליקציה, אלא רק בוחר לעבור לאפליקציה אחרת, או לעבור אל ה-desktop. ה-WinRT סוגר את ה-process של האפליקציה, ובדר"כ זה לא קורה כאשר המשתמש "נוטש" את האפליקציה, אלא במועד מאוחר יותר.

     

    App Execution States

    עבור אפליקציות desktop הכרנו שני מצבים אפשריים בהם האפליקציה יכולה להיות: running ו-terminated. שני מצבים אלו נשלטו ע"י המשתמש.
    לעומת זאת אפליקציית מטרו יכולה להיות באחד משלושה מצבים, שנשלטים רק באופן חלקי ע"י המשתמש. מצבים אלו נקראים app execution states.

     מחזור החיים של אפליקציית מטרו ל- Windows 8

    Running – הקוד של המערכת רץ. מערכת ההפעלה מקצה לאפליקציה זמן CPU וזיכרון.

    Suspended – הקוד של המערכת אינו רץ, אולם הזיכרון של ה-process נשמר. המערכת אינה צורכת משאבי CPU, דיסק או רשת.

    Terminated/NotRunning – מערכת ההפעלה "הורגת" את ה-process של האפליקציה ובעצם משחררת גם את הזיכרון שהוא תופס.

    האפליקציה עוברת בין המצבים השונים בהתאם לתנאים הבאים:

    1) המערכת נמצאת במצב running כאשר ממשק המשתמש מוצג בחזית ונמצא באינטראקציה עם המשתמש.

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

    3) ממצב suspend האפליקציה יכולה לחזור למצב של running (כאשר המשתמש מביא את האפליקציה חזרה לחזית) או לעבור למצב של Terminated.

    4) המעבר של האפליקציה ממצב של suspend למצב של running קורה באופן מיידי מכוון שה-state של ה- process נשמר במלואו, וכל מה שמערכת ההפעלה צריכה לעשות זאת להחזיר את ה-process לתור להקצאת זמן מעבד.

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

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

     

    ה- Events הקשורים ל- App State

    מערכת ההפעלה באמצעות ה-Windows Runtime, מאפשרת לאפליקציה להתמודד עם שינוי המצב של שלה באמצעות שימוש ב-events:

    Activated 

    האפליקציה מקבלת activated event כאשר האפליקציה מופעלת, בין אם ע"י בקשת משתמש ל-launch או ע"י contract שהאפליקציה חושפת (לדוגמא search contract או share contract). ה-event argument מכיל context שמאפשר לאפליקציה לדעת את ההקשר שבו היא הופעלה.

     
       //Activation Add
        WinJS.Application.addEventListener("activated", activatedHandler, false
    );

       
    function
    activatedHandler(eventArgs) {

           
    //Tile Activation initialization logic here
            if
    (eventArgs.detail.kind==Windows.ApplicationModel.Activation.ActivationKind.launch) {

    //application is being launched - restore state if exist

                }
        }

    Suspending

    האפליקציה מקבלת suspending event לפני שהיא עוברת למצב של suspend. הטיפול באירוע הזה יכלול בדר"כ שמירה של ה-user state/session.

    Resuming

    האפליקציה מקבלת resuming event לפני שהיא עוברת ממצב של suspend למצב של active/running. באירוע זה, אם האפליקציה אמורה להציג מידע עדכני מהרשת לדוגמא, נשתמש על מנת לסנכן את האפליקציה במידע עדכני מהרשת.

        //Register for the Suspending event and call suspendingHandler when received
        WinJS.Application.addEventListener("suspending", suspendingHandler, false
    );

       
    //Register for the Resuming event and call resumingHandler when received
        WinJS.Application.addEventListener("resuming", resumingHandler, false);

    חשוב לשים לב שהאפליקציה לא מקבלת אירוע של terminating, ולכן הטיפול באירוע של suspending צריך לרוב לכלול טיפול בשמירה ה-state של המשתמש למקרה ובו המערכת תעבור ממצב suspend למצב של terminated והזיכרון של ה-process ימחק ועל כן ה-state של המערכת יאבד.

    סיכום

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

     

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

     

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

     

     

    פורסם בתאריך 13/05/2012 15:46 על ידי Eran Sharvit

    עורך ה- CSS החדש והמשופר ב- Visual Studio 11עורך  ה-CSS החדש שהוצג ב- VS 11 למעשה הינו שכתוב מלא של העורך הישן מגרסה 2010, והוא מתאפיין בשלל יכולות חדשות, ביציבות ובביצועים מעולים. ברגע שתתחילו לערוך קובץ CSS או בלוק Style, תרגישו את ההבדל!

    תקן CSS 3.0 הרחיב במידה ניכרת את העושר והמורכבות של ה- style sheets, והעורך החדש מסייע בניהול ובייעול של השינויים הללו. במאמר זה אתאר את החידושים העיקריים בעורך החדש.

     

    השלמה אוטומאטית (Intellisense)

    נתחיל בכך שהעורך החדש מאפשר לנו לבחור את תקן ה- CSS שאנו רוצים לעבוד מולו. מאד נוח למי שלא רוצה לעבוד בברירת המחדל (CSS 3.0) אלא בתקן ישן יותר.

    לאחר שבחרנו את תקן ה- CSS איתו נעבוד, הדבר הראשון שתראו הוא מספרם המדהים של המאפיינים הזמינים, למעלה מ-250 מאפיינים. אם תתחילו את שם המאפיין במקף ("-"), תקבלו אף מאפיינים הספציפיים של הדפדפנים השונים. העורך כולל תמיכה במאפיינים ספציפיים של דפדפני IE באמצעות ms prefix, דפדפני מוזילה כגון FireFox באמצעות moz prefix וכן דפדפנים המבוססים על מנוע WebKit (תחילית –webkit) כגון Chrome ו-Safari.

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

     

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

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

    בנוסף, אם תקלידו את האות הראשונה של כל מילה כשהיא מופרדת במקף, תקבלו קיצור דרך לצמצום הרשימה, כך שניתן לבחור שם מאפיין, כמו text-decoration-color, באמצעות הקלדת האותיות "tdc". כשתקלידו נקודתיים, יופיע שם המאפיין המלא:

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

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

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

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

     

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

     

    Color Picker

    במידה והמאפיין צפוי לקבל ערך מסוג צבע, העורך יקפיץ את ה-Color Picker החדש.

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

    הוא כולל פלטה רגילה של צבעים, יחד עם רשימת צבעים שהיו בשימוש לאחרונה, ו-Color Picker מפורט שנפתח בלחיצה על שני חצים למטה. באופן טבעי, הוא תומך בשמות צבעים סטנדרטיים, ב-hash codes ובצבעים בפורמטים RGB, RGBA, HSL, HSLA, ואף מאפשר לבחור צבע על ידי הצבעה על תמונה.

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

     

    Smart & Hierarchical Indent

    ה-formatter מציג כעת אינדנטציה היררכית (אותה ניתן לכבות בתפריט Tools/Options, לבחירתכם) ההופכת קבצי CSS שופעים במיוחד לקריאים יותר:

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

     

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

     

    תמיכה בהאקים

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

    גם ההאקים של מאפייני CSS בהחלט זוכים כאן למלוא הכבוד.גם הם זוכים לתמיכת IntelliSense מלאה:

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

     

    תמיכה ב-Snippets

    ה-CSS editor הוא עכשיו אותו העורך שמשמש לעריכת קוד ו-HTML, ככזה הוא תומך ב-Snippets. אלה שימושיים מאוד כאשר, לדוגמא, יש צורך להגדיר מספר מאפיינים עבור דפדפנים שונים. לדוגמא, להגדרת מאפיין column-gap, הקלידו cg ואז לחצו פעמיים tab.

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

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

     

    תמיכה ב-Regions

    כמו בכל עורך בתוך Visual Studio, גם כאן תקבלו יכולת הגדרת Regions וכן regions אוטומטיים בהתבבסס על בלוקי הגדרות CSS הניתנים לכיווץ:

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

    קיימת גם תמיכה ב-Inline Regions – regions מיוחדים ללא שם, אשר הגדרתם אינה נשמרת בקוד אלא בקובץ .SUO מקומי, אשר לא מועבר ל-source control. בכך כל מפתח יכול ליצור regions שנוחים לו, מבלי לחשוש שהמפתחים האחרים בצוות לא יאהבו את ה-region. התכונה הזאת קיימת בעורך קוד של Visual Studio החל מגרסת 2010. על מנת ליצור inline region, מסמנים כל בלוק שרוצים ומקישים את הרצף Ctrl-M Ctrl-H (Hide). רצף מקשים Ctrl-M Ctrl-U (unhide) יבטל את ה-inline region:

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

    Block Commenting

    בנוסף, קיבלנו גם יכולת להפוך כל בלוק להערה על ידי הקשת רצף מקשים Ctrl-K Ctrl-C (comment), וכן ביטול ההערה על ידי סימון ההערה והקשת רצף מקשים: Ctrl-K Ctrl-U (uncomment). כמו כן, פתיחת הערה על ידי הקלדת /* מיד תשלים את */.

    תכונות חדשות ב-CSS Editor שלVisual Studio 11

     

    סיכום

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

     

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

     

    עורך ה- CSS החדש והמשופר ב- Visual Studio 11 הפוסט נכתב ע"י ולאד אזארכין ,מהנדס תמיכת Premier למפתחים (PFE), וכן מוביל טכנולוגי בתחום פיתוח Web ב-EMEA. בין יתר ההתמחויות, ולאד הוא מומחה בתחום ביצועים, ניטור, health, ו-troubleshooting של מערכות Web. בעבר ולאד היה יועץ פיתוח תוכנה, שימש בתפקידי ניהול טכנולוגי בכירים, הציג בכנסים וניהל קבוצת משתמשים.

    אם יש לכם שאלות נוספות בנושא VS, אתם מוזמנים לבקר אותנו בפורום Visual Studio.

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

    בתאריך 7.5.12 קיימנו במיקרוסופט יום עיון בנושא תכנות לחלונות 8, על מנת לאפשר למפתחי .NET למנף את הידע והיכולות שלהם לפיתוח אפליקציות Metro Style, המותאמות לממשק המשתמש החדש. אנו שמחים להביא לכם את הוידאו מהאירוע המעניין.

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

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

     

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

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

     

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

     

    חלק שני - Notifications ו- Contracts

    הדגמה של הצגת הודעות למשתמש, גם כשהאפליקציה לא רצה, ומעבר על מימוש האינטגרציה עם מערכת ההפעלה דרך השימוש ב- contracts כמו Search ו Share.

     

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

     

    elad_shahamאת יום העיון הנחה אלעד שחם, יועץ בכיר ומרצה במכללת סלע, בעל נסיון עשיר בטכנולוגיות ה-client של מייקרוסופט ויצירת ארכיטקטורה במערכות מבוססות WPF, Silverlight, Windows Phone ו-Metro Style Apps. אלעד מרצה בכנסים וקורסים, ומעביר סדנאות בנושא Window Phone במיטב האוניברסיטאות והמכללות בארץ. כמו כן מוביל אלעד את קבוצת משתמשי Windows Devices.

     

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

    פורסם בתאריך 08/05/2012 14:20 על ידי Eran Sharvit

    אם כשאתה שומע Sprint אתה לא מייד חושב על ריצת 100 מטר, אם הפרוייקט שלך מתנהל נפלא גם ללא Project Manager, אם Velocity לא בהכרח קשור אצלך לשיעור פיזיקה ואם מושגים כמו Time box, Impediment, artifact, burn rate ועוד הם חלק מאוצר המילים הטבעי שלך - יש סבירות גבוהה שאתם מפתחים בפרוייקט SCRUM.

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

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

    בשנים האחרונות SCRUM כובש נתח גדל והולך מעולם פיתוח התכנה לפי סקר "State of Agile" מ-2011, קרוב ל-40% מפרוייקטי התכנה מנוהלים היום באחת משיטות ה-Agile, ומתוכם כ-60% מנוהלים ב-SCRUM – כלומר כרבע מפרוייקטי התכנה בארגונים שנסקרו מנוהלים ב-SCRUM.

    Team Foundation Server 2010 הכיל "מתוך הקופסא" שני סוגי פרוייקטים – Agile ו-CMMI) Capability Maturity Model Integration) . מאוחר יותר פרסמה מיקרוסופט את SCRUM 1.0 כאופציה להורדה. ב-TFS11 כבר נמצא Scrum 2.0 כ"בן חוקי" וכאופצית ברירת המחדל של פרוייקט TFS. עוד על סוגי פרוייקטים ושיקולים לבחירה ראה כאן

    ב-Scrum 2.0 ניתן לראשונה לנהל פרוייקט Scrum מלא, כולל הלוח המפורסם עם הפתקיות העוברות ממצב To Do, דרך In process ל-Done, ללא כלים נוספים ל-Visual Studio ו-TFS. בואו נראה איך עושים את זה.

     

    דוגמא לפיתוח במתודולוגית Scrum

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

    חילקנו את הפיתוח הראשוני לשלושה Sprints, והגדרנו תשעה Product backlog items (פיתוח ב-SCRUM מעל TFS מתחיל בהגדרת Product Backlog Items. ייתכן שאתה רגיל יותר לקרוא להם User Stories).

    ככה זה נראה:

    עיקר העבודה בפרוייקט תתבצע באמצעות ה-Web Access שאליו ניתן לגשת מה-Team Explorer ב-VS11 או בכתובת http://<TFS Server Name>:8080/tfs.

    image

    משם ניגש לפרוייקט שלנו ונגדיר את שלושת ה-Sprints – באמצעות Configure Schedule and iterations שיופיע בעמוד הפרוייקט (לאחר שנלחץ על הפרוייקט במסך הראשי):

    לאחר שנמחק משם חלק מהאיטרציות (ואולי נוסיף אחרות) נקבל את העמוד הבא:

    image

    כעת, ניגש להגדרת ה-PBI) Product Backlog Items). לצורך זה נפתח את VS11 וניגש ל-Team Explorer:

    image

    שימו לב שב-Scrum 2.0 יש רק חמישה סוגי Work Item: Bug, Task :PBI Product Backlog ItemImpediment &Test Case . זאת לעומת שבעה בגירסא 1.0. אנחנו נבחר ב-PBI:

    image

    שים לב שההסבר כבר מנוסח עבורנו בצורה המוכרת ב-SCRUM... נמלא את הפרטים ונשלים את ה-Work Item:

    image

    בצורה דומה נגדיר עוד מספר Product Backlog Items , נבחר כמה מהם עבור הספרינט הנוכחי, ונגדיר עבורם Tasks של יום או יומיים לכל היותר.

    כך, למשל, נגדיר שלושה Tasks עבור ה- PBI הנוכחי ונקשר אותם (Create Link) אליו כ-Child Items:

    image

    לכל אחד מה-Tasks ניתן להגדיר מאמץ נדרש (ה-Scrumers המנוסים שביננו כבר יודעים שאת המאמץ מגדירים בנקודות לפי סדרת פיבונצ'י, ובנוסף מגדירים Capacity לכל חבר בקבוצת הפיתוח) וכך ניתן לעשות הקצאה נכונה של משימות ל-Sprint – הכל מדף הבית של הפרוייקט. אני לא אתאר את התהליך לפרטיו, אך הוא אינטואיטיבי למדי – כדאי פשוט להכנס ולנסות. כמו כן ניתן למצוא תיעוד מפורט ב-MSDN.

    כעת נחזור לדף הבית של הפרוייקט. ונבחר “Work” – כאן מרוכזות משימות הניהול של הפרוייקט שלנו.

    כאשר נבחר “Backlog” נוכל לראות את הקצאת המשימות לספרינט הנוכחי: clip_image002

    ועכשיו נוכל לגשת לדובדבן שבקצפת - ה-Board. זהו, כפי שהובטח, התחליף ללוח עם הפתקיות. כל חבר בקבוצת הפיתוח יכול לפתוח את ה-Board במהלך הספרינט, ולהזיז משימות מ-To Do ל-In progress ולבסוף ל-Done. הזזת המשימות נעשית בצורה אינטואיטיבית על ידי לחיצה וגרירה.

    image

     

    סיכום

    TFS11 מספק לנו אפשרויות רבות נוספות לניהול פרוייקט ה-SCRUM שלנו וכולל דו"חות של ה-Sprint Burndown , Release Burndown ועוד ועוד. כדאי מאד להתקין ולנסות בעצמכם.

    SCRUM 2.0, המצורף ל- Visual Studio 11 ו-Team Foundation Server 11 , מאפשר לנהל פרוייקט SCRUM מלא, כולל חלוקת משימות, הערכות, Burndown, ניהול לוח המשימות בצורה אינטואיטיבית ועוד.

     

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

     

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

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