שלח תשובה

זירת השאלות

627
צפיות
9
תשובות

שאלה

,‏ 23 באוגוסט, 2006

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

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

באיזה שיטה כדאי לעשות את זה?
אני שמעתי בינתיים על :
DATABASES
XML(?)
וידנית שהוא מבקש ממני ואני מכניס ידנית.

אשמח לעצה כל אחת תתקבל.
גם עזרה ומדריכים (בעברית עדיף ) יתקבלו בברכה!

תודה
רון

תגיות:

9 תשובות

  1. aviadfe הגיב:

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

    1. פיתוח ולוגיקה:
    * מהי שיטת הפיתוח שאשתמש בה
    * מהן שפות התוכנה שבעזרתן אפתח את הלוגיקה.
    * באילו תקנים רשמיים אשתף ואילו תקני עבודה אכתיב לעצמי ולצוות.
    * כמה שכבות יש בפרוייקט?
    * מה הטכנולוגיות הנלוות שנשתמש בהן?
    * מי יעצב ובאיזו טכניקה?

    ויש עוד דברים רבים.

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

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

    השאלות שלי, כדי לעוץ לך עצות מאוד פשוטות:
    1. מה היקף הפרוייקט? האם ישבתה ועברת כבר על כל הנתונים שיהיו לך – מה צריך להיות דינאמי ונתון לשינויים?

    2. מה שיטת הפיתוח ושפת התכנות שאתה מכיר?

    3. מה אתה יודע לגבי XMך ומסדי נתונים?

    בברכה
    אביעד

  2. vear-bear הגיב:

    תשובות שלי:
    א) תודה רבה על התגובה שלך.
    התשובות:
    1)היקף הפרויקט: בעיקרון זה צריך להיות מין גלרייה של דגים, לכל דג יש מין "כרטיס" שאתה לוחץ ומקבל מידע, לפי קטגוריות קבועות מראש. אולי אפילו לא כרטיס אלא פשוט טבלה של קטגוריות ושמות דגים.
    יש צורך שהמוכר של החנות, שלא מבין בשפות תכנות יוכל להכניס דגים וכרטיסיות חדשות, הכל יהיה באינטרנט.
    2)שפות התכנות שאני מכיר:
    HTML CSS JAVASCRIPT בעיקרון אני יודע גם ACCESS אבל לא יודע איך להכניס אותו לאינטרנט לאתר, אלא רק לשים אותו על מחשב שיעבוד OFFLINE.
    וגם למדתי קצת XML XSL DTD מאתר אינטרנט שמצאתי, אבל אין לי בעיה לעבוד איתם וללמוד עוד עליהם.
    בעיקרון כמו שלמדתי, אני לא עושה כל כך הרבה תיכנונים מראש בנוגע לצד הטכני כי אני לומד תוך כדי העשייה.
    3) מה אני יודע לגבי XML ומסדי נתונים, אמרתי, אני יודע XML, אבל לא יודע כל כך איך להכניס פנימה מידע דרך טופס או משהו, כדי שהמוכר (תסתכל למעלה) יוכל להכניס. אני לא יודע כל כך איך להוציא משם גם מידע ולשמור להדפיס אותו, אני רק יודע איך לעשות את המידע בתוך קובץ XML. מסדי נתונים אמרתי ACCESS אבל לא יודע איך להכניס לאינטרנט לתוך אתר.

    תודה רבה ומצטער על התגובה הארוכה שלי,
    רון גרוס

  3. aviadfe הגיב:

    ובכן… כמה דברים…
    1. קודם כל תרשה לי לתמוה, כיצד אתה רוצה לעשות פרוייקט בלי איפיון מלא, כולל החלטה כיצד אתה תכתוב טכנית את האתר.

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

    לדעת XML, זה אומר לדעת ליישם אותו. לדעת לכתוב לתוכו במהלך ריצת האתר, לדעת לשלוף ממנו, לדעת לעבוד מול DOM, לדעת לכתוב XML SCHEMA (זה לא XSL  שמשמש לעיצוב חזותי, אלא סכמה היררכית של נתונים)…

    בקיצור, אם אתה יודע מה זה DOM ואיך עובדים איתו, אז יש על מה לדבר ברמת "לדעת XML". דרך אגב, זה לא קל כשמדובר באתר אינטרנט.

    3. ACCESS זה קובץ שעולה לשרת בדיוק כמו שהוא יושב אצלך במחשב, אבל לפני התורה הלא גדולה הזאת אשאל אותך דבר פשוט:

    אתה בונה את האתר כעת על המחשב שלך, אז איך על המחשב שלך אתה מתכונן לשלוף נתונים מ ACCESS ולהציג אותם באתר. ספר לי…

  4. vear-bear הגיב:

    תגובה
    1) משום שאני לא יודע את כל השפות שיש (כמובן) ואת מטרותיהם, אני לוקח לעצמי מטרות ולפי זה לומד, אם שמעתי שצריך בשביל הפרוייקט הזה ללמוד ACCESS אני אלמד את זה ואח"כ אעשה אפיון של איך לבנות עם ACCESS.
    2)אולי יש לך מדריך בעברית לכל מה שהסברת על XML ו-DOM? כי המדריך שאני קראתי מדבר על קבצי XSL וכאלה….
    3)אז מה שאתה אומר שאני פשוט צריך להעלות את הקובץ ACCESS לשרת באינטרנט? או לחלופין להפוך את המחשב שלי לשרת (לא אופצייה לדעתי).
    אני לא יודע כל כך, בגלל זה שאלתי, אם תוכל להסביר לי איך עושים אני אשמח.

  5. aviadfe הגיב:

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

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

  6. vear-bear הגיב:

    זה בדיוק מה שאני לא יודע ואם….
    ואם תשים לב גם אמרתי את זה בהודעה הראשונה.

    תודה רבה
    רון גרוס

  7. aviadfe הגיב:

    בקיצור, ידידי היקר…
    ללמד אותך – כאן זה לא המקום. ש מדריכים.

    הייתי שמח לעזור לך, אבל אתה לא יודע לתכנת בשפת תוכנה (צד שרת), אתה לא יודע SQL, ולא איך לגש למסד נתונים

  8. vear-bear הגיב:

    אז אם אפשר הכוונה קטנה:
    רק איזה שפות אני צריך לחפש וללמוד, SQL, מזתומרת לגשת למסד נתונים, ASP? אוPHP או משהו כזה? תכנות צד שרת שפת תוכנה זה אסמבלי? אם רק תגיד לי את השמות של השפות תוכנה אני אוכל לחפש וללמוד אותן

  9. aviadfe הגיב:

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

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

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

    בכל אופן, SQL זאת שפת גישה למסדי נתונים. צריך ללמוד אותה. עבור אתרים תצטרך ללמוד לפחות ברמת משפטי: SELECT UPDATE INSERT DELETE וללמוד גם שילוב פקודות INNER JOIN, OUTER JOIN, ORDER BY, WHERE, CROSS JOIN, DISTINCT, SUM לפחות.

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

    צריך ללמוד שפת VBS כדי לכתוב ב- ASP. היא דומה מאוד לVB.

    צריך לצד לקוח לדעת טוב HTML, JS, CSS.

    בברכה
    אביעד

שלח תשובה