למתחילים SOA

29 בJuly 2013

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

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

25 בJuly 2013

כל תכנה שנפגוש בעולם האמיתי מבוססת על ארכיטקטורת שכבות כזאת או אחרת, המוכרת ביותר כמובן מוכרת בשם  Three-Tier-Applicationז"א שלש שכבות במבנה של DAL-BL-UI היכרות עם המבנה, הרעיון והשיטה היא מאוד רלוונטית לכל פיתוח באשר הוא.   מה זה? תבנית עיצוב בסיסית שמגדירה הפרדת האפליקציה ל שכבת נתונים, שכבת לוגיקה, ושכבת ממשק משתמש. (כאמור בהגדרה הביסיסית, ככל שהתכנה מורכבת יותר ייתכנו שכבות נוספות) למה זה טוב?   תחזוקה: ניתן להחליף או לתקן מימוש פנימי של שכבה אחת בארכיטקטורה בלי לשנות שכבה אחרת. נוחות פיתוח:...
2 תגובות

Can only change SelectedItems collection in multiple selection modes Exception

20 בJuly 2013

 the full Error syntax is:Can only change SelectedItems collection in multiple selection modes. Use SelectedItem in single select modes and that came from InvalidOperationException, Well, its is not exactly e Bug, more likely a WPF Bug, it quite rare but still Exist. In my case it shown in DataGrid (e.g. in DataGrid there is no multipleSelection Mode at all ! it called Extended..) yet, when it happens? In dataGrid we can use AutoGenerateColumns either true or false, in both cases we can add an Extra column which called DataGrid.RowHeaderStyle mostly for showing some extra value that not include...
תגיות: , ,
2 תגובות

למתקדמים – תיעוד פעולות המשתמש WPF

7 בJuly 2013

אוקיי כתבנו אפליקציה, מסרנו להרצה ואנו רוצים לדעת במה הלקוח הנסיין שלנו משתמש, ז"א באיזה פיצ'ר הוא משתמש יותר ובאיזה פחות. כמובן ששיחה ב4 עיניים עם הלקוח של האפליקציה זה דבר חשוב אבל מהקלטת הפעולות שלו נקבל מימד נוסף ואולי אמיתי יותר. רצוי להבהיר שאין כאן שום חדירה לפרטיות אנחנו סך הכל נרצה לתעד איזה כפתור נלחץ יותר מהאחרים וכו' לפחות בזמן פיתוח כשמוציאם גרסת ניסיון. הדבר דומה אחד לאחד לכתיבת קבצי לוג במצב שגיאות. מאיפה נתחיל? נכיר את הקלאס System.Windows.EventManager . דרכו ניתן להירשם לאובייקטים דרך האיוונטים שלהם, בדוגמא הבאה אנו נרשם לכל מי שיורש מButton ונרשם לEvent Click . אני...
תגיות: ,
אין תגובות