DCSIMG
July 2011 - Posts - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

July 2011 - Posts

מה הייתי רוצה שיהיה ב-Visual Studio 2020

פורסם בתאריך Jul 18 2011, 03:23 PM על ידי Vardi

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

אז חשבתי לעצמי הוויז'ואל סטודיו מכיר את ה-Solution שלי ואת הפרויקטים ובכל פרויקט איזה Add Referance יש לי למה הוא לא יכול לייעץ לי איך לתכנת את האפליקציה שאני רוצה. ע"פ דעתי הוא יכול לזהות איזה פרויקטים קושרים ל-UI ואיזה ל-BL, כלומר לשייך לבד את הפרויקטים לשכבה המתאימה, ואם הוא לא מצליח הוא תמיד יכול לשאול אותי למה הכוונה. ואז להציע לי איך לחלק את ה-Solution והראות לי מה אחרים בחרו ומה הפתרון הכי פופולרי. לסיכום אני מקווה שבשנת 2020 הוויז'ואל סטודיו יעזור וייעץ לי איך לפתח אפליקציות ע"י  רשת חברתית. ויקל אלי בלהתמקד בפיתוח ה-BL ולא בקוד השחור.

עקב אכילס של XAML

פורסם בתאריך Jul 11 2011, 08:35 PM על ידי Vardi

עקב אכילס של XAML

בזמן האחרון יש קרב בין אנשי Silverlight ל-HTML 5 למי יש "גדול יותר". ברצוני להזכיר לכם שכשיצא SL  אמרו שהוא "יהרוג" את פלאש, וזה לא קרה. שיצא דוט-נט אמרו שה-COM  יעלם מהעולם, וזה לא קרה... הדברים הם לא שחור ולבן, וצריך לבחון כל אפלקציה באיזה טכנולוגיה הכי נכון לפתח אותה בהקשר של משתמשים, והמכשירים שאמורים להריץ אותה. (יש עוד אספקטים שצריך לבדוק אך לא על זה אני רוצה לכתוב ).

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

הבעיה שזה מסובך מדי...

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

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

מצב פתוח:

clip_image001

מצב סגור:

clip_image002

 

כדי לבנות את הפקד אקורדיון אני צריך לחשוב האם יש פה ListBox בתוך ListBox או אולי אני אשתמש ב-Expander, איזה חלק שייך ל- ItemContainerStyleואיזה חלק שייך ל- ItemTemplate, בקיצור יום לימודים ארוך כדי לבנות את זה ב- Blend. נראה אותכם מסבירים את זה למעצב או תכנת HTML... לא נראה לי.

עכשיו נשווה את זה ל-HTML עם עבודה עם JQuery.

1.     עיצוב שני DIV’s:

מצב סגור:

clip_image003

מצב פתוח:

clip_image004

2.     תיכנות תבניות ה-DIV  באופן דינמי ע"פ המידע שרוצים להציג.
אפשר ע"י
Asp.Net MVC. למשל זה הקוד שיש לי בדף שמציג את הקורסים ע"פ נושאים באקורדיון באתר
Expert Days.

clip_image005

הקוד רץ בלולאה ומיצר את ה-DIV  שמייצגים את המצב הסגור ( "courseCnt" ) ו-DIV שמייצג את המצב הפתוח ("course_open") ובתוך לולאה הזו יש עוד לולאה שמיצרת את ה-DIV’s שמייצגים את הקורסים.

 

3.     חיבור האקורדיון ללוגיקה, JQuery.

clip_image006

וזהו. לא צריך יום לימודים ארוך (אפשר לראות תיעוד באתר של JQuery).

סיכום:

העבודה עם XAML מחיבת שליטה מלאה ביכולות הפקד והיכרות טובה עם כל סוגי ה-Templates שיש לו. כלומר ב-XAML יש עימוד ועיצוב ביחד עם לוגיקה, מעצם הבחירה של פקד מסוים לשימוש בתוך תבנית של פקד אחר בגלל היכולות שהוא מביא לשולחן. למשל אם תרצו שבתוך ה- ComboBox יהיה כפתור שעושה מחיקה לבחירה של ה- ComboBox אז אתם תבחרו ב-Button ולא בRectangle –, אין לו Click או Command פרופרטי. כתוצאה מכך נדרשת רמה גבוהה ב-XAML  על מנת ליצר Styleלים איכותים.

עבודה עם HTML ו-CSS  פשוטה יותר, וה-JQuery פשוט יתחבר ל-HTML  ויכניס בו "חיים", נכון שאני מעדיף לכתוב דוט-נט, שפה שעוברת קומפילציה ולא עם JQuery, אך אי אפשר להתעלם מהעובדה הפשוטה שמאז שיצא WPF  אין הרבה XAMLליסטים טובים, כי זה פשוט מסובך מדי...

החומרים מסדנת ASP.NET MVC 3.0

פורסם בתאריך Jul 11 2011, 05:32 PM על ידי Vardi

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

1. Controller & Action

2. Models

3. Views

4. Validations

5. Ajax & JQuery

6. Interals & Extensibility

והדמו ניתן להוריד כאן.

מחר יום שלישי אני מעביר את סדנה בנושא Building Applications with WPF & PRISM.

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

פורסם בתאריך Jul 05 2011, 11:02 AM על ידי Vardi

השנה נשבר השיא של הנרשמים לכנס המומחים ExpertDays 2011 , למעלה מ- 20 מומחים שמעבירים יותר מ- 40 סדנאות במשך 5 ימים. אירוע הפתיחה של הכנס מתקיים ביום ראשון, ה- 10 ליולי החל משעה 16:30 אחרי הצהרים (עם סיום הסדנאות של אותו יום), באודיטוריום הגדול בפארק אזורים הכניסה לאירוע היא חופשית.

באירוע הפתיחה של Expert Days תוגרל פלטפורמת XBOX + Kinnect !

דיווחים שוטפים מהכנס יהיו בפייסבוק ובטוטיר