DCSIMG
NET. - בלוג MSDN ישראל

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

Browse by Tags

פורסם בתאריך 07/01/2013 09:05 על ידי Eran Sharvit

Untitled-1שפת התכנות של מיקרוסופט #C הוכרזה כשפה הטובה ביותר לשנת 2012 בדירוג חדש של שפות תכנות שהתפרסם על ידי אינדקס PYPL PopularitY of Programming Language index.

על פי האינדקס שפת #C מראה גידול גבוה של 2.3% בפופולריות וגידול של 1.8% בפופלריות על פני ה-5 שנים האחרונות, גידול הגבוה בצורה משמעותית משפות תכנות אחרות כגון Java, PHP ו- ++C.

האינדקס של PYPL מבוסס על נתונים מ- Google Trends המודד את נפח החיפוש של מילות מפתח והאינדקס מחפש כמה חיפושים נעשו למדריכי תכנות (Tutorials) לשפות התכנות השונות. ככל שיש יותר חיפושים למדריכים בשפת תכנות מסויימת – כך היא תחשב לפי האינדקס ליותר פופולרית. בשיטה זאת אגב יש שקיפות מלאה כיון שהנתונים מ- Google Trends נגישים לכולם וניתנים לבדיקה ולאימות.

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

אגב, בדצמבר 2012 חברת Xamarin הכריזה על סביבת הפיתוח Xamarin.Mac המאפשרת לפתח אפליקציות למערכת ההפעלה של מק OS X באמצעות שפת #C, מה שתיאורטית אומר שכעת באמצעות #C ניתן לפתח אפליקציות ל- 2.2 מיליארד מכשירים שונים ברחבי העולם!.. (מכשירי Windows, Mac, iOS ואנדרואיד).

 

רוצים להתחיל לפתח בשפה הטובה ביותר בעולם? כנסו לפורום #C בעברית!

פורסם בתאריך 22/08/2012 12:11 על ידי Eran Sharvit

ASP_Netלאחרונה שמחנו לבשר על שחרור גרסה 5 של Entity Framework ביחד עם Visual Studio 2012, כחלק מן הרעיון לשחרר טכנולוגיות ומוצרים חדשים בו זמנית עם כלי פיתוח.

EF5 מגיעה ביחד עם התקנת VS 2012 או כחבילת Nuget עצמאית.

Entity Framework או בקיצור EF היא כלי Object/Relational Mapping המיועד לעזור למפתחי אפליקציות דוטנט לפתח בצורה קלה ונכונה יותר שכבת גישה לנתונים. לאחרונה EF הצטרף לרשימת הפרוייקטים ששוחררו בקוד פתוח לקהילת המפתחים, פרוייקטים כמו Azure SDK, ASP.NET MVC, Web API ו- Web pages with Razor ועוד היד נטויה..

 

מה חדש בגרסה 5

EF5 כוללת מספר פיצ’רים חדשים כמו גם תיקוני באגים לגרסה 4.3. רוב הפיצ’רים החדשים רלוונטים רק באם האפליקציה שלכם עושה שימוש ב- .NET Framework 4.5 ששוחררה ביחד עם EF5. בהמשך הפוסט פרטים נוספים אודות התאמה.

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

  • Enum Support – מאפשר לכם תמיכה של Enums properties במחלקות.
  • Spatial data types – יכולים להחשף על ידי המודל שלכם בעזרת שימוש ב- DbGeography ו- DBGeometry.
  • ביצועים משופרים. פרטים נוספים כאן.
  • CodeFirst יזהה אם על המכונה שלכם ניתן להשתמש ב- LocalDb או SQL Express על מנת לצור בסיסי נתונים חדשים. VS 2012 כולל LocalDB ואילו VS 2010 כולל SQL Express.
  • Code First יוסיף טבלאות חדשות לבסיס הנתונים אם הוא לא כולל את הטבלאות שהמודל דורש.

ה- Designer החדש של VS 2012 כולל עוד מספר תכונות חדשות

  • DbContext code generation – מודלים חדשים שתייצרו באמצעות ה- EF Designer ייצרו מחלקות POCO שיורשות מ- DBContext כברירת המחדל.
  • Multipile Diagram עבור כל מודל – אפשרות לייצר מספר דיאגרמות עבור כל מודל.
  • Tabled-Valued Functions אשר קיימות בבסיס הנתונים ניתנות להוספה למודל שלכם בקלות.
  • Batch import of stored procedures – בעת חילול הקוד מבסיס הנתונים ניתן להוסיף למודל את כל ה- SP’s.

כנסו לדף הרשמי של EF על מנת ללמוד הכל אודות ספרייה נפלאה זאת.

 

מה בדיוק השתנה מהגרסה הקודמת

אתם יכולים לבדוק את רשימת הבאגים שתיקנו מגרסת EF5 RC.

גרסת חבילת ה- Nuget תעבוד ללא בעיה מול VS 2012 או VS 2010 ויכולה לעבוד מול .NET Framework 4 או 4.5. שימו לב שחלק מן הפיצ’רים החדשים יעבדו רק לאפליקציות המיועדות לגרסת 4.5 כמו למשל enum support, spatial data types, table-valued functions ושיפורים מסויימים בביצועים.

צריכים עזרה נוספת עם EF?
מומחי הקהילה שלנו ישמחו לעזור לכם בפורום Web Development בעברית!

פורסם בתאריך 01/04/2012 13:17 על ידי Eran Sharvit

VS11-Beta_h_rgbבין שלל החידושים של גרסת VS 11 Beta ששוחררה לאחרונה, הוצגה יכולת חשובה בעבודה עם נתונים: Strongly Typed Data Controls. במאמר זה נזכיר את "תבניות" הנתונים הללו ואת השיטה הנוכחית לביצוע Data Binding, נחקור את האתגרים שאנו נתקלים בהם כיום ונראה כיצד באמצעות VS 11 Beta ניתן להתמודד עם האתגרים האלה, לשפר גם את הפרודוקטיביות ואף להינות מביצועים טובים יותר.

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

 

Data Binding – המצב כיום

כל מפתח WebForms מכיר את ה"תבניות" (Templates) שקיימות מהגרסה הראשונה של ASP.NET. תבניות אלו מאפשרות לנו לשנות את ה-markup המיוצר על ידי קונטרולים התומכים בהן, כגון GridView או Repeater, בהתאם לנתונים שאליהם הקונטרול מקושר (bound). על מנת לבצע את הקישור משתמשים במתודות עזר ()Eval עבור קישור חד-כיווני, ו- ()Bind עבור קישור דו-כיווני. שתי המתודות מקבלות בתור פרמטר מחרוזת שחייבת להיות זהה לשם המאפיין אליו נרצה לבצע את הקישור:

<asp:GridView runat="server" ID="lateBoundGrid" AutoGenerateColumns="false" >
    <Columns>
        <asp:TemplateField HeaderText="Id">
            <ItemTemplate>
                <span><%# Eval("Id") %></span>
                      
           
</ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Title">
                <ItemTemplate>
                    <asp:TextBox runat="server" Text='<%# Bind("Title") %>' Id="title"/>
                       
               
</ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Author">
                <ItemTemplate>
                    <asp:TextBox runat="server" Text='<%# Bind("Author") %>' Id="author"/>
                       
               
</ItemTemplate>
        </asp:TemplateField>
        </Columns
>
</
asp:GridView
>

 

בזמן ריצה, יתבצע שימוש ב-Reflection כדי "להזריק" את ערכי המאפיינים מתוך האובייקטים המקושרים לתוך ה-markup. להלן הקוד (בצורה מפושטת), שיווצר מאחורי הקלעים כדי לבצע קישור של שדה Title ל- TextBox בשם title:

if ((this.Page.GetDataItem() != null))
{
  title.Text = Convert.ToString(
this.Eval("Title"), CultureInfo.CurrentCulture);
}

נזכור כי הקישור מוגדר בעזרת מחרוזות המיצגות את שמות המאפיינים. כלומר, אנו משתמשים ב-Late Bound Expressions, מה שמספק לנו מספר אתגרים:

  • חוסר בטחון בזמן קידוד – המחרוזות המוקלדות אינן נבדקות לא בזמן פיתוח ולא בזמן קומפילציה, כך שבמידה וטעינו, את השגיאה נקבל רק בזמן ריצה. 
  • מחסור ב-Intellisense – חייבים להקליד את שמות המאפיינים במדויק באופן ידני – אין עזרה של Visual Studio.
  • רגישות לשינויים – שינוי בשם מאפיין לא יגרום לשום התראה בזמן פיתוח וקומפילציה – את השגיאה נגלה רק בזמן ריצה (בשאיפה בבדיקות).
  • השפעה על ביצועים – בשל שימוש ב-Reflection. למרות שמנגנון ה-Binding עושה שימוש ב-Caching של מאפיינים, וחיפוש המאפיין מתבצע רק פעם אחת על כל פעולת ה-DataBind, עדיין קיימת השפעה על ביצועיי הדפים (עוד על כך בהמשך המאמר).

 

הפתרון – Strongly Typed Data Controls

גרסת ASP.NET 4.5 המותקנת עם VS 11 Beta, מציגה את Strongly Typed Data Controls בתבניות, המאפשר הגדרת טיפוס האובייקט המקושר באמצעות מאפיין חדש: ItemType.

מאפיין זה קיים בכל קונטרול שיורש מתוך System.Web.UI.WebControls.DataBoundControl (כגון: GridView, FormView, CheckBoxList, DropDownList, ListBox ואחרים), וכן ב-Repeater שלא יורש מהנ"ל. כאשר מוגדר ה-ItemType, אנו יכולים להשתמש בביטוי Item ולקבל השלמה אוטומאטית (Intellisense) ב- VS 11 Beta:

עבודה עם נתונים ב- Visual Studio 11 Beta: כיצד להשתמש ב- Strongly Typed Data Controls

 

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

מכיוון שכעת אנחנו עובדים Strongly Typed כל הקוד נבדק הן בזמן הקידוד והן בזמן הקומפילציה, וכך נקבל התראה אם משהו לא תקין מיד עם הופעת התקלה:

עבודה עם נתונים ב- Visual Studio 11 Beta: כיצד להשתמש ב- Strongly Typed Data Controls

הביטוי Item מאפשר לנו קישור חד-כיווני. על מנת לבצע קישור דו-כיווני, עלינו להשתמש בביטוי BindItem, שגם הוא מספק לנו Intellisense מלא. להלן הדוגמא שהצגתי קודם אך הפעם עם שימוש ב-Strongly Typed Data Controls:

<asp:GridView runat="server" ID="stronglyBoundGrid" 
AutoGenerateColumns="false" ItemType="BookStore.Book" >
    <Columns>
        <asp:TemplateField HeaderText="Id">
            <ItemTemplate>
                <span><%# Item.Id %></span>
                      
           
</ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Title">
                <ItemTemplate>
                    <asp:TextBox runat="server" Text='<%# BindItem.Title %>' Id="title"/>
                       
               
</ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Author">
                <ItemTemplate>
                    <asp:TextBox runat="server" Text='<%# BindItem.Author %>' Id="author"/>
                       
               
</ItemTemplate>
        </asp:TemplateField>
    </Columns
>
</
asp:GridView
>

ומה לגבי הביצועים? בשימוש ב-Item, כלומר בקישור חד-כיווני, שהוא השימוש הנפוץ ביותר, אין שימוש ב-Reflection. מנוע ה-ASP.NET יתרגם את הקישור לקוד הדומה לקוד הבא:

Item = ((BookStore.Book)(Container.DataItem));           

target.SetDataBoundString(0, Convert.ToString(Item.Id, CultureInfo.CurrentCulture));

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

 

* הנתונים הנ"ל הן תוצאות של ניסויים שלי בלבד ואינם נתונים רשמיים. בניסויים אחרים ובתסריטים אחרים התוצאה עשויה להיות שונה.

 

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

 

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

פורסם בתאריך 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, פרוייקט שאנו מקווים שחבריו יתרמו וישתתפו בפיתוח אקטיבי של הטכנולוגיות החדשות ששוחררו בקוד פתוח.

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

פורסם בתאריך 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

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

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

 

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

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

פורסם בתאריך 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.

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

פורסם בתאריך 29/02/2012 17:18 על ידי Eran Sharvit

Visual Studio 11 Beta להורדהאנו שמחים להודיע שלפני זמן קצר שחררנו להורדה את גרסת הבטא של Visual Studio 11. הגרסה החדשה של VS 11 המגיעה עם NET Framework 4.5. מפשטת משימות פיתוח שגרתיות ומייעלת את תהליך העבודה למפתחים וצוותי פיתוח על ידי אספקת פתרון מקצה לקצה לפרוייקטים של פיתוח תוכנה. בגרסה החדשה תוכלו למצוא כלים חדשים כמו גם ממשק משתמש חכם ופשוט יותר לשימוש.

הורידו עכשיו את Visual Studio 11 Beta!

שימו לב שניתן להריץ את VS 11 Beta לצד גרסאות קודמות של VS ללא בעיה וכן הגרסה כוללת רישיון שימוש חופשי עד לתאריך ינואר 2013.

משפחת מוצרי VIsual Studio 11 Beta הזמינה להורדה

משפחת מוצרי VS 11 Beta מספקת לכם סט כלים עשיר המאפשר לבנות פתרונות תוכנה לכל הפלטפורמות העדכניות ביותר כולל לענן, למובייל, לווב וכמובן גם ל- Windows 8 שהוצגה היום בגרסת ה- Consumers Preview. תוכלו להוריד כבר עכשיו את סט המוצרים הבא ששוחרו בגרסת הבטא החדשה:

  • Visual Studio 11 Ultimate
  • Visual Studio 11 Premium
  • Visual Studio 11 Professional
  • Visual Studio 11 Test Professional
  • Visual Studio 11 Team Foundation Server
  • Visual Studio 11 Express for Windows 8
  • Visual Studio 11 Express for Web
  • Visual Studio 11 Team Foundation Server Express
    כלי חדש! פרטים נוספים בהמשך פוסט
    זה.

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

אותו כלי פיתוח, רק פשוט וחכם יותר

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

Visual Studio 11 Beta להורדה

חלק מן השינויים שנעשו:

  • סרגל כלים פשוט יותר
    אתם תגלו שבר הניווט הפך ליותר פשוט עם פחות אייקונים בברירת המחדל. לאחר מחקר שימושיות השארנו את הפקודות שאתם משתמשים בהם הכי הרבה. כמובן שתוכלו לקסטם את בר הניווט כפי רצונכם, אך בהתקנה נקייה אתם תגלו בר ניווט עם הרבה פחות פקודות.
  • סכמת צבעים ואייקונוגרפיה חדשה
    הממשק החדש משתמש בסכמת צבעים כרומטית עם שימוש מועט בצבעים למעט מקרים של נוטיפיקציה או שינויי סטטוס, מה שמגדיל את תשומת הלב לאירועים אלו.
    גם האייקונים זכו לטיפול ועיצוב גרפי חדש. שינויים אלו גם תכליתם לגרום למפתח להתמקד בקוד ולהתמצא בקלות ובמהירות בסביבת הפיתוח ללא הפרעות מיותרות.
    הממשק החדש מגיע ב-2 סכמות צבעים לבחירה: כהה ובהירה.
  • יכולות חיפוש משופרות
    יכולות החיפוש שופרו בצורה ניכרת והוטמעו במגוון רבדים של סביבת הפיתוח וכל זאת על מנת לאפשר למפתחים למצוא את המידע שהם מחפשים בקלות. נתן לחפש בהגדרות קונפיגורציה, בתפריטים, בקבצים פתוחים ועוד.
  • Solution Explorer Hub
    Visual Studio 11 Beta להורדהבגרסאות קודמות עבדתם עם Solution Explorer, Class View ועוד חלונות המציגים מידע שונה אך מתייחסים לאותו התוכן.  ב- VS 11 הקונספט השתנה וחלונות או Explorers שונים אוחדו לחלון יחיד המאפשר לכם להתרכז יותר בתוכן עצמו ולא בכלים. מפתחים יכולים לקבל את כל המידע שהם צריכים מבלי לעבור בין חלונות שונים. קראנו ל- Solution Explorer החדש בשם Hub. אל דאגה, עדיין יש לכם אופציה להשתמש בחלונות והכלים השונים כפי שהכרתם למי שרוצה. אך עם הזמן תגלו את הפונקציונליות החדשה ותשתמשו בה יותר ויותר.
  • Multi Instance Editor
    בסעיף הקודם סיפרנו על ה- Solution Explorer Hub. תכונה מאד חזקה שלו היא היכולת לפתוח מספר מופעים בו זמנית של ה- Solution Explorer ושל עורך הקוד על מנת להציג מידע שונה. למשל, תוכלו לפתוח תצוגה אחת המציגה את תוכן המחלקה ותצוגה שנייה המציגה את כל המחלקות היורשות. במקום לפתוח Instance נוסף של VS כמו שעשיתם עד היום אם רציתם להשיג את אותה התוצאה – תוכלו לפתוח Instance נוסף של ה- Editor.
  • Preview Tab
    לפעמים באמצע פיתוח ובעיקר באמצע דיבוג, קורה שאנחנו פותחים המון קבצים ומגלים שיש לנו המון טאבים פתוחים ומהר מאד אנחנו לא מוצאים את היידים והרגלים. באמצעות ה- Preview Tab החדש אתם תוכלו להציץ בקבצים אשר יאוגדו אוטומטית תחת טאב חדש, ה- Preview Tab. מאד נוח לשימוש.
  • דפדוף בהיסטורית הפעולות
    פתחתם קובץ או טאב, סגרתם אותו והתחרטתם? VS 11 שומר את ההיסטוריה של הפעולות ומאפשר לכם לפתוח בקלות קבצים שכבר סגרתם.

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

TFS Express ו – TFS בענן

כאמור משפחת מוצרי VS 11 Beta כוללת את Team Foundation Server – כלי חזק שנועד לרכז את כל המידע, המשימות והקוד על מנת לאפשר לכם לנהל את פרוייקטי הפיתוח שלכם ממקום אחד מרכזי ביעילות, תוך כדי אינטגרציה מושלמת עם Visual Studio. אנחנו לא נכנס כרגע לחידושים ב- TFS 11 ויש הרבה כאלה, אבל כן אנחנו חייבים להזכיר את הגרסה החדשה שנקראת TFS Express שצריכה לעניין כל מפתח בין אם אתם צוות פיתוח או מתכנת פרילנסר בודד. מדובר בגרסה המכילה אפשרויות ניהול קוד ומשימות עם התקנה קלה ופשוטה וחינמית לחלוטין עד 5 משתמשים! זוהי נקודת פתיחה מצויינת להכרות עם כלי חזק זה למי שאין לו את התקציב או את הצורך כרגע בגרסה המלאה של Team Foundation Server או למי שרוצה התקנה מהירה וקלה לצורך התנסות.
לא חלק ממשפחת VS 11 Beta אך בכל זאת שווה אזכור הוא Team Foundation Service – גרסת הענן של שרת ה- TFS  המציעה את כל יכולות TFS ואת יתרונות הענן – אין צורך בהתקנה, קונפיגורציה, שדרוגים או גיבוי וכמובן יש גישה מכל מקום וסקלביליות אין סופית – והרי לכם פתרון מקצה לקצה המתאים למפתחים בודדים או לצוותי פיתוח גדולים – כולם עובדים באותה צורה נכונה ויעילה לנהל את הפרוייקט, וכולם משתמשים באותם כלים! עוד על כך בהמשך.

 

למה אתם מחכים? הורידו עכשיו את VIsual Studio 11 Beta!

 

 

פורסם בתאריך 22/02/2012 17:26 על ידי Eran Sharvit

שוחררה Entity Framework 4.3.0לאחר ששחרנו במהלך התקופה האחרונה מספר גרסאות הנוגעות בעיקר לשיפורים במנגנון ה- Code First Migrations, אנו שמחים לבשר על גרסה הכוללת תמיכה מלאה ב- Migrations ועוד שיפורים.

הורידו את Entity Framework 4.3.0 מגלריית חבילות ה- NuGet.

 

הכרות קצרה עם Entity Framework

לטובת מי שלא מכיר, בין הטכנולוגיות המרכזיות ששוחררו כחלק מדוט נט 4, הייתה Entity Framework 4.0 או בקיצור EF, אשר אפשרה לנו לפתח שכבת גישה לנתונים (DAL) מבוססת אובייקטים שהפכה את הגישה לבסיס הנתונים (DB) וביצוע פעולות עליו, להרבה יותר קלה ומבוססת עקרונות תכנות מונחה אובייקטים.
גירסת 0.EF 4 אפשרה לבנות את שכבת הגישה למידע בשתי גישות: Database First ו- Model First.

גרסה 4.1 הוסיפה תמיכה בגישה חדשה שנקראה Code First – קודם נפתח את המחלקות שייצגו את האובייקטים במערכת שלנו, והתשתית כבר תייצר לנו את ה- DB באופן אוטומטי.
הפידבק המרכזי שהתקבל אחרי שחרור הגירסא הוא הצורך בפיתרון לנושא שינוי הסכימה לאורך תהליך הפיתוח. כיוון שבגישה זאת התשתית יוצרת את ה- DB בפעם הראשונה שמריצים את התוכנית.
אם אח”כ היינו משנים את האובייקטים בקוד והתגלתה חוסר התאמה למבנה ה- DB, והיינו מקבלים Exception.

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

השינויים בגרסת EF 4.3.0

השינויים המרכזיים שגרסה זאת מציגה הם בעיקר שינויים הקשורים לשיפור מנגנון ה- Code First Migrations:

  • החידוש המרכזי בגרסה זאת היא השיפורים שנעשו במנגנון ה- Code Migration – אתם יכולים להשתמש במנגנון ה- Code-Based Migration או במנגנון ה- Automatic Migration.
  • הסרת טבלת EdmMetadata  כחלק משיפור במנגנון סנכרון סכמת ה-DB מול אובייקטי המודל.
  • GetDatabaseValus – כעת ניתן להגדיר namespaces שונים ל-Entites class ולאובייקט ה- Context.
  • תמיכה ב- Unicode בשמות ה- DbSet
  • מנגנון CodeFirst יכלול מעתה Data Annotations לשדות שמוגדרים כ- non-public כמו public: private, protected, internal
  • גמישות בקונפיגורציה והרחבת האופציות שיכולות להיות מוגדרות באמצעות Web.config או App.config. עוד על כך כאן.

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

איך מתקינים

כאמור, ניתן להתקין את EF 4.3.0 בתור חבילת NuGet והרצת הפקודה הבאה מתוך ה- Package Manager Console:

EF

פורסם בתאריך 14/02/2012 18:46 על ידי Eran Sharvit

WP7 logoבתאריך 13.2.2012 קיימנו במיקרוסופט ישראל יום עיון בנושא תכנות מתקדם בנושא מערכת ההפעלה ההחדשה והאינטואיטיבית של מיקרוסופט לטלפונים חכמים: Windows Phone 7.5, המאפשרת לנו להיות מחוברים למשפחה, לחברים, ולמקום העבודה דרך הרשתות החברתיות, ואמצעי תקשורת נוספים בצורה פשוטה, נוחה ויעילה, שהופכת אותנו המשתמשים למרכז העניינים.

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

חלק א' של יום העיון: אודיו, קבצים והודעות

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

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

חלק ב' של יום העיון: תהליכי רקע, עדכונים וחיווים

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

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

המצגת וחומרים מיום העיון נתנים להורדה כאן.

 

פורסם בתאריך 30/01/2012 01:21 על ידי Eran Sharvit

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

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

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

ב-6 השנים האחרונות קרו דברים נפלאים בכנס- MIX ומסביבו, אך במהלך השנים קרו גם מספר תהליכים אשר גרמו במהלך השבוע ל- Tim O’Brien מנהל חטיבת המפתחים במיקרוסופט העולמית להכריז בצורה רשמית:

לא יהיה MIX 2012.

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

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

אז מה כן יהיה?

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

מקווים שנראה כמה שיותר ממכם בכנס הבא!

פורסם בתאריך 29/01/2012 21:34 על ידי Eran Sharvit

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

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

MSDN – קהילת המפתחים של מיקרוסופט

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

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

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

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

הפורומים לקהילת המפתחים הישראלית באתר MSDN

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

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

אנו רוצים להציג לכם את  הרשימה של הפורומים החדשים ואת האנשים המובילים אותם:

  • פורום קהילת WPF, Silverlight and XAML
    המקום לשאול את השאלות שלכם בקשר לטכנולוגיות המעניינות הללו אשר משלבות עיצוב ממשק, פיתוח חווית משתמש וכתיבת קוד לחומרה מסוגים שונים.
    מוביל הקהילה הוא אלעד כץ, ארכיטקט ומרצה בקבוצת סלע עם ניסיון עשיר במגוון תפקידי פיתוח שונים בטכנולוגיות מיקרוסופט.
  • פורום קהילת ++Visual C
    הבית לאוהבי השפה הותיקה אך גם המתחדשת. גם אם אתם מפתחים בשפות כמו #C, לכל מי שמפתח בסביבת Windows  כדאי להכיר, כיוון שמתחת לשכבות האסטרקציה מסתתר קוד ב- ++C.. ואגב, עם Windows 8 תוכלו לפתח אפליקציות WinRT ב- ++C בצורה טבעית.
    מוביל הקהילה הוא אלון פליס מחברת CodeValue, המומחה בפיתוח בטכנולוגיות מיקרוסופט שונות ואף הוא ה- MVP היחיד בישראל בנושא ++Visual C. אלון גם מוביל גם ביחד עם פבל יוספוביץ- CTO תחום פיתוח ג'ון ברייס מכללת הי-טק את קבוצת המשתמשים של ++Visual C בישראל.
  • פורום קהילת C# and .NET Framework
    פורום אשר נותן מענה למגוון נושאים הנוגעים לתשתית הדוטנטית שעליה מבוססות טכנולוגיות רבות ולשפה הפופולרית ביותר בקרב מפתחים המשתמשים בטכנולוגיות מיקרוסופט – #C.
  • פורום קהילת Windows Phone
    נושא לוהט בימים אלו כאשר מערכת ההפעלה למכשירים הניידים מבית מיקרוסופט צוברת תאוצה בעולם ובפרט בישראל לקראת השקה בארצנו. מובילי הקהילה הם תומר שמם מחברת CodeValue פבל יוספוביץ- CTO תחום פיתוח ג'ון ברייס מכללת הי-טק מקבוצת ג’ון ברייס המובילים פעילויות שונות לקהילת המפתחים בטכנולוגיות מיקרוסופט.
  • פורום קהילת Web Development
    תחום הפיתוח לאינטרנט כל יום מביא איתו בשורות וחידושים רבים. מובילי הקהילה שלנו ישמחו לצרף אותכם למסע המתמשך בסבך הטכנולוגי של המרשתת:
    עידו פלטו  – MVP ומרצה בכיר בקבוצת סלע, בעל ניסיון רב בפיתוח, ייעוץ וארכיטקטורה בטכנולוגיות מיקרוסופט שונות.
    שלמה גולדברג -  MVP נוסף שלנו מקבוצת סלע המשמש כמרצה ויועץ לתחום הפיתוח המתמחה בטכנולוגיות פיתוח לסביבת האינטרנט.
  • פורום קהילת Visual Studio ALM, TFS and Testing
    מיקרוסופט מציעה מגוון כלי פיתוח המאפשרים לכם לנהל את כל מחזור החיים של פיתוח התוכנה משלב התכנון ועד לשלב הבדיקות. מוביל הקהילה הוא שמוליק סגל מקבוצת סלע אשר צבר נסיון לא קטן בעבודה מול טכנולוגיות ה-ALM של מיקרוסופט וישמח לחלוק עמכם את הידע שלו בנושא.
  • פורום קהילת Windows Azure and SQL Azure
    טכנולוגית הענן הופכת להיות חלק משמעותי ביותר מהחזון שלנו והפורום הזה הוא המקום לשאול את כל השאלות שרציתם לדעת בנושא אותנו ומומחים אחרים, על מנת לאפשר גם לכם ולחברה שלכם לעבור יותר בקלות לענן. מובילי הקהילה הם:
    שי פרידמן מחברת CodeValue – שי הוא MVP בעל ניסיון  רב בפיתוח בטכנולוגיות שונות ופעיל משמעותי בקהילת המפתחים בארץ ובחו”ל.
    יניב רודנקי מקבוצת סלע – יניב הוא יועץ בכיר בתחום הפיתוח בעל ניסיון עשיר במגוון תפקידי פיתוח וארכיטקטורה שונים.
  • פורום קהילת SharePoint
    הפורום פונה למפתחים ולמומחי מחשוב ונוגע למגוון טכנולוגית במערכת אשר נועדה לאפשר לאנשים לעבוד בקלות ביחד. מור שמש מחברת Eternity ויוני תורג’מן מחברת גארדיאן יישמחו לתרום לשאר חברי הקהילה מנסיונם בנושא SharePoint.
  • פורום קהילת SQL Server
    גם פורום זה פונה למפתחים ומומחי מחשוב ונוגע במגוון נושאים מעניינים הנוגעים לבסיס הנתונים החזק.
    עמי לוין מחברת dbsophic ומאיר דודאי מחברת Valinor, שניהם MVP’s ותיקים ובעלי ניסיון רב בכל הקשור ל- SQL Server, ישמחו לעזור לכם להכנס לעניינים בין אם הנושא חדש לכם או בין אם אתם DBA וותיקים ובעלי ניסיון. עמי ומאיר פעילים ומובילים שלל פעילויות גם בנושא גם מחוץ לעולם הוירטואלי ותוכלו לפגוש אותם בלא מעט קבוצות משתמשים והרצאות שונות בנושא SQL Server.

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

גם אתם רוצים להצטרף לקהילה?

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

נפגש בפורומים!

פורסם בתאריך 02/01/2012 15:52 על ידי Eran Sharvit

ASP_Netהעדכון מתקן פרצת אבטחה אפשרית אשר מעמידה את שרת האינטרנט בסיכון להתקפה מסוג מניעת שירות (DOS).

תוכלו לקרוא עוד על העדכון כאן.

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

העדכון כבר שוחרר להורדה ישירה או וכן באמצעות שירותי עדכון התוכנה של Windows ו- Windows Server.

מידע נוסף אודות עדכון האבטחה

בתאריך 28.11.11 בוועידה אשר עסקה באבטחת מידע, תוארה שיטה חדשה לתקיפת שרתי אינטרנט ואפליקציות המשתמשות במבנה נתונים מסוג HashTable. סוג ההתקפות אשר מנצלות פרצה מסוג זה נקראות “hash collision attacks”.

התקפות מסוג זה מנסות לגרום לאפליקציית הווב לייצר HashTables המכילים אלמנטים רבים אשר מייצרים את אותו hash code. כאשר זה קורה בנפח גבוהה והאפליקציה “עסוקה” בלייצר ולעבד אלמנטים רבים, השרת יכול לבזבז דקות רבות ואפילו שעות, בניסיון עיבוד וחישוב, מה שמונע ממנו לקבל בקשות ולתת שירות למשתמשים אחרים, גורם לא להיות איטי ולא להגיב או בקיצור - Deniel of Service.

למד עוד אודות עדכון האבטחה

תוכלו למצוא כאן מידע נוסף אודות עדכון האבטחה.

אם אתם מעוניינים לדווח ולשמוע דיווחים נוספים בנוגע לאבטחת מידע, אתם מוזמנים לפורום Security Vulnerability באתר ASP.NET.

פורום אבטחת מידע בעברית באתר TechNet

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

 

פורסם בתאריך 09/12/2011 18:45 על ידי Eran Sharvit

web pi screenshotהכלי החינמי Web Platform Installer או בקיצור Web PI, מאפשר לכם להתקין בקלות וללא קונפיגורציה מסובכת מגוון כלים ורכיבים הדרושים לפיתוח והרצת אפליקציות ווב במחשב המקומי או בשרת.

בעזרת הכלי תוכלו להתקין בקלות את כל הרכיבים החדשים ביותר של  פלטפורמת האינטרנט של מיקרוסופט הכוללת שרת אינטרנט IIS, שרת בסיס נתונים SQL Server Express, כלי הפיתוח Visual Studio Web Developer וכמובן NET Framework.

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

כדי להתקין את Web PI בצורה המהירה ביותר ובחינם, לחצו על כפתור ההתקנה:

web-platform-installer


Web PI – הרבה מעבר למנהל הורדות

ה- Web PI מאפשר לכם גם להתקין ולהריץ בקלות מגוון אפליקציות אינטרנט חינמיות: מערכות בלוגים, מערכות ניהול תוכן, מערכות ניהול לקוחות ועוד, באמצעות גלרית האפליקציות המובנית בכלי הנקראת Windows Web Application Gallery.

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

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

גלרית האפליקציות - Windows Web Application Gallery

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

כל אפליקציה בגלריה עברה בדיקות והתאמה לכלי Web PI בידי הצוות של מיקרוסופט, כך שכל אפליקציה שנמצאת בגלריה, מותאמת להתקנה מהירה באמצעות ה- Web PI ומותאמת להפצה באמצעות פרוטוקול Web Deploy.
ניתן למצוא בגלריה אפליקציות מסוגים שונים: אפליקציות דוטנט וותיקות כגון Umbraco CMS ו- DotNetNuke, אפליקציות חדשות כגון SpelndidCRM ו- Atlas ואפילו אפליקציות PHP מוכרות כגון WordPress, דרופל וג’ומלה. וכן, למי שלא יודע - כבר מזמן ניתן להריץ אפליקציות PHP על שרתי Windows ללא שום בעיה באמצעות מגוון הכלים והאפשרויות שפלטפורמת האינטרנט של מיקרוסופט מעניקה לנו. ועכשיו, הכלי Web PI מאפשר לנו גם להתקין ולקנפג אפליקציות כאלה בקלות.

באמצעות שיטוט בגלריה המובנית בכלי Web Platform Installer או בשיטוט ישיר באתר הגלריה, תוכלו לחפש ולסנן אפליקציות במגוון חיתוכים כגון: כמות הורדות הגבוה ביותר, סוג האפליקציה (CMS, בלוג, פורום וכו’), ניקוד גולשים הכי גבוה ואפילו לפי שפות.

אפליקציות אינטרנט בעברית בגלריה

Web PI – השער לפלטפורמת האינטרנט של מיקרוסופט למפתחיםהגלריה מכילה אפליקציות חינמיות במגוון שפות, וגם כמובן אפליקציות בעברית.
בין האפליקציות המעוברתות הקיימות בגלריה, ניתן למצוא את WordPress ,Drupal, Umbraco CMS ועוד. כפי שכבר הזכרנו, הגלריה לא מיועדת רק לאפליקציות דוטנטיות, אלא לכל אפליקציה אשר מסוגלת לרוץ על שרת Windows.
אגב, גם אתם מוזמנים להעלות את האפליקציה שלכם או אפליקציה שאתם משתמשים בה לגלריה: מדובר בתהליך פשוט למדי וקיים כמובן תיעוד בנושא. ברגע שהאפליקציה שלכם תהיה בגלריה, מיליוני גולשים יוכלו להנות ולהתקין אותה באמצעות הכלי Web PI, על המחשב המקומי שלהם או על שרת האינטרנט.

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

התקנת אפליקציות בשרת האיחסון שלכם באמצעות Web PI

עוד תכונה מעניינת בשילוב בין כלי ה- Web PI לגלרית האפליקציות היא, שישנן ספקי איחסון אשר מטמיעים את הכלי בממשק (פאנל) הניהול של השרת, מה שמאפשר לכם להתקין בקלות אפליקציות הנמצאות בגלרייה, ישירות על שרת האיחסון שלכם, בדיוק באותה צורה שאתם מתקינים על המחשב המקומי, ללא קונפיגורציה והגדרות מסובכות. אנו רואים יותר ויותר סוגים של ממשקי ניהול אשר מטמיעים יכולות אלו ומאפשרים לגולשים ללא ידע טכני, להתקין בקלות אפליקציות שנמצאות ב- Windows Web Application Gallery.

סביבת הפיתוח WebMatrix והקשר שלה ל- Web PI

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

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

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

חלק מן התכונות המעניינות ששוה להזכיר: עורך הקוד מזהה ומשלים אוטומטית קוד JS, דוטנט, CSS ואפילו PHP. כבר הזכרנו שה- Windows Web Application Gallery מכילה גם אפליקציות PHP כמו וורדפרס, דרופל ועוד. אז באמצעות ה- WebMatrix אתם יכולים לפתח בקלות גם אפליקציות PHP ולהנות מהכלים המתקדמים שמיקרוסופט מציעה למפתחי ווב כמו השלמת קוד אוטומטית, ניהול בסיס הנתונים מתוך התוכנה ועוד.

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

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

כדי להתקין את  WebMatirx בצורה המהירה ביותר ובחינם באמצעות ה- Web PI, לחצו על כפתור ההתקנה:

install webmatrix

כאן תוכלו למצוא מידע נוסף כמו גם סרטון וידאו קצר.

סיכום

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

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

  • זה חינם.
    לחלוטין, בלי שום אותיות קטנות, וכך גם כל האפליקציות והרכיבים שניתן להתקין באמצעות הכלי.
  • זה חכם.
    הכלי מזהה כבר מה מותקן, מה עוד לא והאם הכל תואם, על מנת לעשות לכם התקנה קלה ופשוטה ככל הניתן.
  • זה קטן.
    הכלי Web PI שוקל פחות מ- 2 מגה בייט.
  • קיים במגוון שפות.
    כרגע יש מגוון אפליקציות ב-9 שפות שונות, והרשימה רק גדלה.
  • מאפשר התקנה קלה של כל מה שצריך על מנת לפתח לווב:
    Web Server, Framework, בסיס נתונים, כלי פיתוח, מגוון אפליקציות ועוד!

Web Platform Installer הוא הכלי המושלם להתקנת רכיבים ואפליקציות אינטרנט, בין אם אתה מפתח ווב מתחיל שמחפש התחלה קלה, ובין אם אתה מפתח עתיר ניסיון, אשר מחפש חיים קלים.

ניתן להוריד את ה- Web Platform Installer מכאן, ולהסתכל בגלרית האפליקציות המובנית בתוכו:

web-platform-installer

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

תהנו!

More Posts Next page »