יום חמישי, 12 ביוני 2014

Visual Studio 2013 IDE - Part 1

שלום רב,

Visual Studio 2013, שוחרר באופן רשמי בתאריך ה 17/10/2013.
מאז מיקרוסופט הספיקו להוציא Update 1 (בתאריך ה 20/01/2014).
Visual Studio 2013 הביא עימו לא מעט תוספות ושינויים.
בפוסטים הבאים ארחיב בעיקר על הנושאים הבאים:
  • IDE (שני חלקים). 
  • Net 4.5.1. 
  • Asp .Net 4.5.1.
  • ALM.

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

על הפרק:

  • roaming settings.
  • IDE themes.
  • Quick Launch.
  • some nice keyboard shortcuts.
  • enhanced scroll bar functionality and map mode.
  • async loading.
  • moving out braces with tab.

roaming settings
מי  מאיתנו לא מגדיר את סביבת הפיתוח שלו בדיוק בצורה בה הוא אוהב לעבוד? כעת נוכל להנות מאותן הגדרות מכל מחשב.
על מנת שנוכל להנות מהיכולת הזאת, מיקרוסופט מבקשת מאיתנו בצורה מאוד ידידותית, להתחבר (לחיצה על sign in בפינה הימנית העליונה) עם ה Microsoft Account שלכם.






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

הגדרות הסביבה הבאות ישמרו עבור ה Microsoft Account שלכם:

under Tools Options Environment

 Fonts & Colors options page -
Keyboard options page -
 StartUp options page -
Theme settings on General options page -

under Tools Options
Text Editor options pages -

:על מנת לאפשר את שמירת ההגדרות, נגדיר בדף הבא את העדפותינו






















IDE themes

:תוסף נחמד מאוד המאפשר לנו לבחור בזריזות את ערכת הנושא החביבה עלינו
Visual Studio 2013 Color Theme Editor.

.לינק להורדה

under tools:


change color theme:


Quick Launch

אחד ה Features המרגשים יותר הוא תיבת ה Quick Launch, הממוקמת בחלקו העליון מצידו הימני של המסך וניתנת להפעלה גם באמצעות הקיצור: CTRL + Q. אגב, קיים גם ב VS 2012.
כל הגדרה מהתפריט אשר עד היום רציתם למצוא ולא באמת זכרתם היכן היא נמצאת, קרובה אליכם יותר מתמיד.
כל חיפוש של מילה או חלק ממילה יניב רשימת תוצאות ע"פ קטגוריות, עם פירוט מדויק של מיקום ההגדרה בתפריט.


קטגוריות החיפוש:

Menus
פריטי הגדרה מתוך התפריט המלא.
לצורך חיפוש ממוקד קטגוריה, ניתן להשתמש במילה MENU@ לפני מילות החיפוש.

Tools | Options 
פריטי הגדרה מתוך תת התפריט: Tools | Options.
לצורך חיפוש ממוקד קטגוריה, ניתן להשתמש במילה OPT@ לפני מילות החיפוש.

Most Recently Used @MRU
התוצאות יציגו את 5 הפריטים האחרונים שנמצאו, אשר עונים על החיפוש שהוזן.
לצורך חיפוש ממוקד קטגוריה, ניתן להשתמש במילה MRU@ לפני מילות החיפוש.

Open Documents @DOC
קטגוריה מאוד מעניינת למציאת קבצים מבין אלו שפתוחים. שימו לב שאין מדובר על חיפוש טקסט בתוך קובץ (לשם כך ניתן לחפש בתיבת ה Search Solution Explorer אשר ניתנת להפעלה באמצעות הקיצור:
; + CTRL.
לצורך חיפוש ממוקד קטגוריה, ניתן להשתמש במילה DOC@ לפני מילות החיפוש.


keyboard shortcuts

כאלה שכבר קיימים:

- הזזת שורה כלפי מעלה או מטה: alt + up/down arrow key. 
- עבור הזזת קבוצת שורות כלפי מעלה או מטה יש לסמן את השורות ואז: alt + up/down arrow key. 
-  CTRL + SHIFT + >/< :Zoom in and out. 
- פירמוט אוט' של טקסט: CTRL + K, CTRL + D (כל מילה נוספת מיותרת). 
- סימון קטע כהערה: CTRL + K, CTRL + C, ביטול ההערה: CTRL + K, CTRL + U. 

כאלה ששודרגו:

 -  פתיחת תיבת CTRL + , :Navigate To. מדובר על חיפוש קבצים (גם הסגורים) ומעבר אליהם. ישנה
    אפשרות לתצוגה מקדימה של תוכן הקבצים.
























וחידושים אמיתיים:



Peek Definition Feature

תצוגה מקדימה של פונקציה: כאשר עומדים על שם פונקציה ולוחצים Alt + F12, נפתח מתחת לסמן חלון עם תוכן הפונקציה (מגניב!).





enhanced scroll bar functionality and map mode

עוד חידוש שיכול לתרום באופן משמעותי הוא שיפור הפונקציונליות של ה scroll bar. זה המקום לציין את המגמה שניתן לשים לב אליה, אשר חלק מהיכולות של ה IDE בדרך כלל נחשפות בפנינו באמצעות ה Productivity Power Tools ומיקרוסופט בוחרת לאמץ חלק מיכולות אלו ולהכניס אותן בצורה אינטגרטיבית לתוך ה IDE הבא. לכן סיכוי טוב שנושא זה מוכר לכם כבר מגרסת VS 2012 (אם התקנתם את ה Productivity Power Tools של VS 2012).
בכל אופן, ה scroll bar החדש מציג לנו את מיקום הסמן, breakpoints, הוא מסמן לנו בצבעים את השינויים שנשמרו (ירוק) ואת אלו שעדיין לא (צהוב) והוא אפילו מסמן לנו את מיקום השגיאות שלנו (באדום). אז רבותיי, איפה הכפיים?
map mode מאפשר לנו להגדיר את ה scroll bar בצורה רחבה, עם רמת פירוט גבוהה (וניתן להגדיר עד כמה גבוהה) הכולל אפשרות tooltip לתצוגה מקדימה של הקוד.

ניתן להגיע להגדרות ה scroll bar דרך ה Quick Launch, אבל אפשר גם ע"י קליק ימין על ה scroll bar ובתפריט הנפתח ללחוץ על scroll bar options.

ב 2 התצוגות הבאות תוכלו להתרשם מהמידע שה scroll bar מציג לנו ע"פ הצבעים כפי שהסברתי למעלה. אגב השינויים


bar mode:

















map mode:















async loading

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

moving out braces with tab
התחלתם להגדיר פונקציה, פתחתם סוגר וקיבלתם את השני בחינם ועכשיו שימו לב היכן נמצא הסמן שלכם, ממש התוך הסוגריים. VS 2013 מסדר לנו יציאה זרירה עם מקש ה TAB, לחיצה עליו והסמן ימוקם אחרי הסוגריים. אגב, זה פועל גם עם מרכאות. נחמד.

עד כאן החלק הראשון הסוקר את החידושים ב Visual Studio 2013.

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

תודה,
יניב