none
שימוש במסד נתונים מקומי בWPF RRS feed

  • שאלה

  • אני כותבת תוכנית בWPF בארכיטקטורת MVVM המשמשת בעיקר להכנסת ושליפת נתונים.

    עדיין לא הכנתי את מסד הנתונים, והשאלה שלי היא באיזה צורה לשמור את הנתונים-XML או בDB כמו SQL-כאשר אני מעדיפה שמסד הנתונים יהיה לוקלי, כך שאוכל להריץ את התוכנית גם על מחשב שלא מותקן בו SQL (נראה לי שקוראים לזה SQL EXPRESS) , או שאין אפשרות כזו ותמיד אצטרך להתקין סביבת עבודה כלשהי ?

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

    תודה 



    שבת 25 אוקטובר 2014 20:40

תשובות

  • כדי לתת תשובה חד משמעית או המלצה צריך לדעתצהרבה יותר על אפיון המערכת שלכם. אבל אני יכול לציין לגבי "ני מעדיפה שמסד הנתונים יהיה לוקלי, כך שאוכל להריץ את התוכנית גם על מחשב שלא מותקן בו" שהפאיון הזה אינו מתאים ל SQL EXPRESS מכיוון שהוא מחייב התקנה של השרת. מסדי נתונים שמוטבעים באפליקציה עצמה נקראים embedded database. כדאי לחקור את הנושא קצת בגוגל ולבחור מסד נתונים שמתאים לכם, אם זה הכיוון שנבחר.

    דוגמה למסד נתונים מוטבע:

    * http://www.sqlite.org

    * http://en.wikipedia.org/wiki/SQL_Server_Compact

    נקודה חשובה: השימוש ב SQL Express נחשב מיושן ולא מומלץ לפיתוח. הגרסה שמחליפה היא ה SQL Server Express LocalDB.
    ניתן לקרוא על כך יותר בקישור הבא: http://msdn.microsoft.com/en-us/library/hh510202.aspx


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]


    • נערך על-ידי pituachMVP, Moderator יום ראשון 26 אוקטובר 2014 06:59
    • הוצע כתשובה על-ידי Eran Sharvit יום ראשון 26 אוקטובר 2014 10:07
    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 28 אוקטובר 2014 12:54
    שבת 25 אוקטובר 2014 21:10
    מנחה דיון

כל התגובות

  • כדי לתת תשובה חד משמעית או המלצה צריך לדעתצהרבה יותר על אפיון המערכת שלכם. אבל אני יכול לציין לגבי "ני מעדיפה שמסד הנתונים יהיה לוקלי, כך שאוכל להריץ את התוכנית גם על מחשב שלא מותקן בו" שהפאיון הזה אינו מתאים ל SQL EXPRESS מכיוון שהוא מחייב התקנה של השרת. מסדי נתונים שמוטבעים באפליקציה עצמה נקראים embedded database. כדאי לחקור את הנושא קצת בגוגל ולבחור מסד נתונים שמתאים לכם, אם זה הכיוון שנבחר.

    דוגמה למסד נתונים מוטבע:

    * http://www.sqlite.org

    * http://en.wikipedia.org/wiki/SQL_Server_Compact

    נקודה חשובה: השימוש ב SQL Express נחשב מיושן ולא מומלץ לפיתוח. הגרסה שמחליפה היא ה SQL Server Express LocalDB.
    ניתן לקרוא על כך יותר בקישור הבא: http://msdn.microsoft.com/en-us/library/hh510202.aspx


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]


    • נערך על-ידי pituachMVP, Moderator יום ראשון 26 אוקטובר 2014 06:59
    • הוצע כתשובה על-ידי Eran Sharvit יום ראשון 26 אוקטובר 2014 10:07
    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 28 אוקטובר 2014 12:54
    שבת 25 אוקטובר 2014 21:10
    מנחה דיון
  • תודה על התגובה,

    כהמשך לנ"ל, איזה מסד נתונים מוטבע מומלץ? - (בהנחה שעיקר הפרויקט זה שליפת והכנסת נתונים) , מה ההבדלים ביניהם?

    בדקתי בגוגל ולפי מה שהבנתי (תקן אותי אם לא) צריך להתקין סביבת עבודה כדי שאוכל להריץ את האפליקציה במחשב אחר?

    נ.ב. כדי להריץ את קובץ הEXE של התוכנה שכתבתי בVISUAL STUDIO על מחשב שלא מותקן בו VS אני צריכה להתקין סביבת עבודה(framework?)? או יש אפשרות לסגור את הקובץ ?

    תודה


    • נערך על-ידי lea_b יום שלישי 28 אוקטובר 2014 14:12
    יום שלישי 28 אוקטובר 2014 13:44
  • תודה על התגובה,

    כהמשך לנ"ל, איזה מסד נתונים מוטבע מומלץ? - (בהנחה שעיקר הפרויקט זה שליפת והכנסת נתונים) , מה ההבדלים ביניהם?

    ישנם מאות אפשרויות והדרך היחידה היא לבחור 1-10 ולהתחיל לבדוק לבד מה מתאים לכם. אני שמתי למעלה 2 שמות של אפשרויות שנחשבות מאוד טובות. אבל אחרים ימליצו על סוגים אחרים. כל אפליקציה וכל מערכת שעובדים איתה עובדת בצורה שונה יש ללמוד אותה. אפילו השפו של השאילתות שונות בין מסדי נתונים שונים! השפה הבסיסית של SQL  זהה כמעט לחלוטין אבל לסוגים שונים של מסדי נתונים ושרתים יש הרחבות של השפה. למשל sql server עושה שימוש בשפה בשם transact sql ושרתי אורקל עושי שימוש בשפה שנקראת PL ועוד.

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


    בדקתי בגוגל ולפי מה שהבנתי (תקן אותי אם לא) צריך להתקין סביבת עבודה כדי שאוכל להריץ את האפליקציה במחשב אחר?

    נ.ב. כדי להריץ את קובץ הEXE של התוכנה שכתבתי בVISUAL STUDIO על מחשב שלא מותקן בו VS אני צריכה להתקין סביבת עבודה(framework?)? או יש אפשרות לסגור את הקובץ ?

    תודה



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

    התשובה הקצרה היא שדוט-נט לא מבצע קימפול מלא כמו שפות C או בייסיק או פורטרן אלא מייצרת קוד ביניים. על מנת להריץ אפליקציה של דוט נט חייבים להתקין סביבת הרצה של דוט-נט. כל מערכות ההפעלה החדשות של מייקרוסופט מגיעות עם סביבת דוט נט היום כחלק מההתקנה. דרך אגב לא מספיק "סתם" סביבת דוט נט אלא צריך סביבה מתאימה (אפליקציה של דוט נט 4 לא רוץ על סביבת דוט נט 2 למשל).

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


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]


    יום שלישי 28 אוקטובר 2014 20:37
    מנחה דיון