Openoffice Base

לפני כשנתיים כתבתי על Base, ולאחרונה החלטתי לבדוק שוב את התוכנה (בעקבות קריאת המדריכים של Dai). מה השתנה מאז? נראה שהכלי די התקדם, אם כי התמיכה שלו בעברית עדיין גרועה (אני לא מדבר על הכנסת תוכן עברי לבסיס הנתונים, אלא על היכולת לעבוד במימשק עברי: כלומר לייצר טפסים ודוחות שלא "שוברים" את התצוגה).

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

בניתי מערכת שמנטרת ציוד מסויים (כרגע רק ב- Ping). השתמשתי במרכיבים הבאים:

Python (שפת תכנות)
Mysql בסיס נתונים
Open Office Base  – להכנסת נתונים, חיפושים שונים, הפקת דוחות וביצוע שאילתאות.

בפרוייקט הקטן הזה כמעט ולא כתבתי קוד:

  • יצרתי את הסכמה באמצעות Mysql Administrator
  • מימשקתי את Base לבסיס הנתונים הזה ויצרתי מספר טבלאות (טבלת נתוני ציוד, טבלת תקלות עוד…)
  • קישרתי בין הטבלאות השונות (Relations – שוב באמצעות Base)
  • הכנתי טופס ב- Base שמשמש להכנסת נתונים (שם ציוד, כתובת IP, אנשי קשר ועוד…)
  • הכנתי מספר שאילתאות (Query) שישלפו נתונים שונים (תקלות שארעו בציוד מסויים, שליפת תקלות בחתך זמן מסויים, הסטורית תקלות בציוד מסויים ועוד…)

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

מסרתי את הכלי לאדם שאחראי על המערכת. התקנתי לו את אופן אופיס וקישרתי את Base עם השרת שמחזיק את בסיס הנתונים (mysql). הבחור יושב ומעדכן את פרטי הציוד (באותו הרגע בו מוכנסים נתונים על ציוד חדש הוא כבר מנוטר…).

הערות:

  • למרות שהפרוייקט נבנה עם מינימום קוד, הוא מספק למשתמש כלים גרפיים שונים שמאפשרים לנהל ציוד בצורה נוחה.
  • אני מתכוון להרחיב את יכולות הניטור (אבל המערכת עדיין אמורה להיות clientless)
  • אני יודע שיש כלים מוכנים שעושים את אותה הפעולה ויותר (כמו nagios), אבל אין כמו הסיפוק של לעשות את הדברים לבד…
  • בסה"כ המטרה היתה ללמוד את OpenOffice Base ועבודה על פרוייקט קטן כזה אפשרה לי ללמוד היטב את המוצר.
  • את כל הפיתוח עשיתי בבית, בזמני החופשי ובהתנדבות (אין זמן בעבודה לעבוד על פרוייקטים איזוטריים כאלה…).
  • בסה"כ התרשמתי מאוד לטובה מ- OpenOffice Base. חבל רק שהתמיכה במנשקים עבריים כ"כ שבורה (ב- OO 3.1 יכנסו הרבה תיקונים שנוגעים לכיווניות ואולי התמיכה ב- Base תשתפר)
My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית. אפשר להגיע לכאן עם קישור ישיר.

4 תגובות בנושא Openoffice Base

  1. מאת מאיר‏:

    פרוייקט נוסף אשר כדאי לחקור (לא יצא לי מפאת קוצר זמן) הוא glom, שעובד ב-python ומול בסיס הנתונים postgresql. מאחר והוא משתמש ב-gtk אמור להיות ידידותי יותר לעברית:

    http://www.glom.org/

  2. מאת לולי‏:

    "ציודים" היא מילה הצורמת את האוזן וסליחה על הבוטות – מטופשת.
    אתה לא אומר פנימים כשאתה מתכוון להרבה פנים.
    אתה לא אומר מעצורימים כשאתה מתכוון להרבה מעצורים.
    ציוד הוא שם עצם המתאר רבים ואין לו ריבוי. התכוונת למכשירים? אמור מכשירים. התכוונת לפריטים? אמור פריטים. התכוונת לכלי עבודה? אמור כלי עבודה.

  3. מאת ilanshavit‏:

    לולי שלום
    אתה צודק! (למרות שדי הרבה "נופלים" לשגיאה הזאת). אשתי טובה מאוד בלשון והיא נתנה מבחינתי את החותמת הסופית לשגיאה שלי.

    מאיר:
    תודה. לא הכרתי את glom והוא בהחלט נראה פרוייקט מרשים! 🙂

  4. מאת אורי‏:

    יש לי שאלה חשובה!

    למי שיכול לעזור אודה

    איך עושים בבייס שאילתה פרמטרית
    או לחלופין שאילתא שלוקחת input מתיבת טקסט למשל בטופס כלשהו

    תודה מקרב לב,
    אורי

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *