בספטמבר האחרון בכנס /BUILD// הכרזנו על שחרור גרסת ASP.NET MVC 4 Developers Preview. היום אנו גאים להכריז על גרסת הבטא.
בעזרת תשתית Web PI המשולבת מעתה ב- ASP.NET MVC, יהיה הרבה יותר קל לבנות HTTP Services באפליקציית MVC שלכם תוך כדי שימוש בפרדיגמות תכנות HTTP המוכרות לכם.
יש המון דברים מעניינים בתשתית החדשה ואתם יכולים לקרוא עוד תיעוד כולל סרטונים מעניינים כאן.
Bundling and Minification
שיפור ביצועים באתרי אינטרנט הוא מרכיב חשוב בתהליך הפיתוח, שמטרתו לשפר את חווית המשתמש ולהעלות את תפוקת האתר. ישנן שיטות רבות לשיפור ביצועי אתרי אינטרנט כגון שימוש ב- Cache, הקטנת תמונות, שיפור הקוד ועוד.
2 שיטות יעילות ביותר המתאימות לאתרים מודרניים העושים שימוש בקבצי Script וקבצי CSS הן Bundling ו- Minification (בעברית: איחוד ומזעור) וגרסה זאת של ASP.NET MVC כוללות יכולות מובנות אלו.
יכולות אלו יהיו כלולות גם ב- ASP.NET 4.5 וכתבנו על זה בעבר בבלוג שלנו. אתם מוזמנים לקרוא עוד פרטים על יכולות ה- Bundling and Minification בפוסט הזה.
Database Migration
גרסה זאת כוללת את Entity Framework 4.3, כלי ה O/RM הכולל פיצ’רים ויכולות חדשות רבות.
EF משתמשת בגישת convention-over-configuration ומאפשרת לנו לפתח את סכמת בסיס הנתונים מתוך הקוד והמודל העסקי ולא ההפך.
אחת מן היכולות החדשות הבולטות של EF, היא היכולות לבצע עדכון של סכמת בסיס הנתונים בהתאם לקוד של האפליקציה, מה שנקרא Migration. שיטה זאת נחשבת “ידידותית” יותר למפתחים וגם מאפשרת לייצר בצורה אוטומטית סקריפט SQL המשמש לעדכון בסיס הנתונים, אותו ניתן למסור ל- DBA במקרה הצורך. אתם יכולים לראות כאן מדריך צעד אחר צעד כיצד להשתמש ביכולת החדשה.
Mobile Web
גרסה זאת כוללת שיפורים ויכולות רבות נוספות המאפשרות פיתוח יותר קל של אפליקציות מותאמות למכשירים ניידים כגון מובייל וטאבלטים. הגרסה כוללת את ספריית jQuery Mobile ויכולת תמיכה חדשה אשר מאפשר לנו להגדיר באיזה View Template ייעשה שימוש, בהתאם להתקן אשר ניגש לאפליקציה, שימוש דיפולטיבי ב- Media Queries ועוד
שיפורים ב- Razor
בגרסה זאת מוצג מנוע Razor V2 אשר מכיל כל מיני שיפורים קטנים אך חשובים בתחביר אשר נועדו לעשות לנו את עבודת הפיתוח קלה יותר.
נראה לדוגמא את יכולת הרינדור הסלקטיבית שהוצגה:
אם נכתוב את השורה הזאת:
<div class="@myClass">Content</div>
והמשתנה myClass@ הוא ריק, אז הפלט יהיה <div>Content</div>
ישנן עוד שיפורים רבים במנוע הרייזור שכמובן נוכל לראותם גם בגרסת 2 ASP.NET Web Pages.
תבניות פרוייקט מבוססות NuGet
כאשר תצרו פרוייקט ASP.NET MVC 4 תבחינו שויז’ואל סטודיו יתקין בצורה אוטומטית מספר חבילות NuGet בצורה אוטומטית. הסיבה לכך היא שתבנית הפרוייקט מבוססת על חבילות NuGet. למעשה, תשתית ASP.NET MVC בעצמה יכולה להיות מותקנת בתור חבילת NuGet..
באופן כללי אנו רואים לאחרונה יותר ויותר התבססות של NuGet בפרוייקטים שונים, במיוחד לאחר שניתן לשייך חבילות NuGet לתבניות פרוייקט של ויז’ואל סטודיו.
עוד עובדה חשובה שחשוב להזכיר – למי שעובד עם Source Control אנו מזכירים לכם על היכולת החדשה של NuGet שנקראת Package restore ומאפשרת לפרוייקט שלכם למנוע מחבילות ה- NuGet לעלות ל- Source Control, אך בקלות לרדת לשאר מחשבי המפתחים על מנת שיוכלו לקמפל את האפליקציה.
תמיכה באסינכרוניות ו- WebSockets
בגרסה זאת נוכל להשתמש ביכולות המובנות החדשות של .NET 4.5 ו- VS 11, שהתמיכה באסינכרוניות היא אחת היכולות הבולטות החדשות של .NET 4.5. התמיכה החדשה ביכולות אלו נותנת לנו אפשרות לבנות בצורה חכמה ופשוטה יותר קוד אסינכרוני באפליקציית ה- MVC שלנו ולהפוך אותה לסקלבילית יותר. כמו כן נוכל לעשות שימוש בממשק ה- WebSockets שגם הוצג בגרסת .NET 4.5 וליצור אפליקציות ווב עשירות יותר המתקשרות בצורה טובה יותר מול השרת.
יכולות אלו מנצלות את משאבי השרת בצורה טובה ויעילה יותר
מה נדרש על מנת להתקין ASP.NET MVC 4 Beta
גרסת ASP.NET MVC 4 Beta עובדת עם VS 2010 / .NET 4.
(כל מה שנדרש הוא Visual Studio 2010 SP1 או Visual Web Developer Express SP1)
כמו כן גרסה זאת תהיה כבר כלולה בתוך VS 11 / .NET 4.5 שבקרוב תשוחרר בגרסת הבטא.
(כרגע לא עובד עם גרסת Developers Preview).
ניתן להתקין את הגרסה לצד גרסאות קודמות של ASP.NET MVC וניתן להשתמש כבר בייצור באמצעות רישיון go-live שכבר כלול.
להרצאת וידאו מאד מומלצת של סקוט גוטרי על היכולות החדשות של ASP.NET MVC 4 Beta הכנסו לכאן או להוריד אותה ישירות.

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