קטגוריות >> כללי >> פורום >> דיון כללי >> בחירת סביבת עבודה

בחירת סביבת עבודה

  1. שלום רב
    אני סטודנט להנדסה באוני' בן גוריון.
    במסגרת פרויקט הגמר שלי אני בונה אפליקצית פורטל אשר בעיקר מרכזת מידע ושירותים מאתרים ומקורות שונים.
    יש לי ניסיון מועט - עשיתי קורס WEB ובו התנסיתי מעט עם xhtml,css,asp,javascipt ברמה של בנית אתר בסיסי. חוץ מזה אני יודע כמובן java,c....
    כמובן שהשאיפה שלי היא לפתח בבת אחת עבור כל הפלטפורמות המובילות.
    עכשיו אני צריך לבחור בסביבת העבודה בה אפתח את האפליקציה.
    התרשמתי מהתמיכה ומהתוכן של adobi flash builder 4.6 אבל לא הבנתי לגמרי עד כמה שפות התכנות שונות (mxml,actionscript...) ומה היתרונות שלה גם לא הבנתי בדיעבד מה החידוש פורץ הגבולות מכיוון שראיתי שבקורסי פיתוח של ג'ון ברייס למשל משתמשים ב phoneGap ובנוסף ישנם עוד סביבטת פופולריות כמו appcelerator שגם כן מאפשרות פיתוח וייצוא למספר פלטפורמות מאותו קוד.

    אני צריך כבר להתחיל ולכתוב את הקוד בקרוב וקשה לי להשוות ולבחור.
    אשמח לעזרה וייעוץ.
    הגב
    0
    0
  2. מנסיוני לבנות אפליקציה לכל הפלטפורמות הפופולריות זה דבר לא פשוט בכלל, הייתי מציע לך להתמקד בעיקר באנדרואיד וב- IOS.
    לגבי Flash builder ישנן 2 בעיות:
    1. הפסיקו את התמיכה בזה ולכן לא יהיו יותר גרסאות חדשות
    2. מצריך ללמוד פלאש/פלקס

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

    אם יש לך עוד שאלות אתה מוזמן

    נ.ב.
    אתה יכול לבחור גם לפתח לאנדרואיד בלבד, דבר פשוט הרבה יותר במיוחד עם כלי חדש של גוגל שנקרא App invertor שווה בהחלט להציץ עליו.
    הגב
    0
    0
  3. תודה רבה על התגובה,
    לגבי אדובי..אני ממליץ לך לראות לדוגמא את התגובות ב:
    http://www.newsgeek.co.il/app-devs-prefer-ios-to-android/
    ולתת את דעתך..אני לא הבנתי מזה יותר מידי..

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

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

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

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

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

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

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

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

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

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

    זה ריאלי ?
    הגב
    0
    0
  6. אם אתה הולך לבצע חיבור ופעולות מול אתר יד2 זה יכול להיות לך בעייתי מכיוון שהאתרים האלה לא מספקים API שאיתו תוכל לעבוד, אלא מספקים רק ממשק משתמש שבו משתמשים יכולים להתחבר ולעשות את הפעולות הרצויות.

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

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

    אני מציע לך לעשות ניסוי קטן, לקחת אתר כמו שאתה מתכנן ולבצע עליו מספר פעולות בסיסיות לראות שאתה יכול לבצע את מה שאתה רוצה. למשל קח את יד2, תנסה לבצע חיבור, הוספת מודעה ומחיקת מודעה, תראה אם אתה מסתדר עם זה...
    הגב
    0
    0
  7. תרשה לי להראות לך משהו לגבי PhoneGap שניראה כאילו יכול לתת לי מענה.
    http://www.youtube.com/watch?v=LcES5nIbMkk
    התוכנה מאפשרת לשים את קבצי ה html, css וכו ולהציג את זה כאפליקציה.
    למיטב הבנתי אני פשוט יכול לעשות view page source באתר שאותו אני מעוניין לממשק ומשם לקחת את הקבציים ולשחק רק עם ה- css בכדי להתאים את העיצוב. ומידי פעם לעדכן במידה ויש שינויים.
    זה אפשרי לדעתך ?
    הגב
    0
    0
  8. אני מכיר את הפתרונות האלה ובוא נסתכל על הבעיה בצורה דומה:
    נניח ואין לך את הדרישה של אפליקציה, כלומר אתה יכול לעבוד דרך הדפדפן המובנה במכשיר. האם אז תצליח לעשות את מה שאתה מתכנן ?

    אני חושב שאנחנו לא מדברים על אותו פרוייקט בכלליות. איך שאני רואה את זה אתה רוצה ליצור אתר/אפליקציה שמאפשרת להתחבר לכמה אתרים ולבצע בהם פעולות, למשל יד2 או winwin להתחבר, להוסיף הודעה ולמחוק הודעה. עכשיו השאלה הגדולה היא האם אתה מבצע התחברות לאותם אתרים דרך הצגת האתר עצמו בעמוד הרצוי (לדוגמא עמוד התחברות) או שאתה בונה עמוד התחברות משלך שידע להתחבר לאתר הרצוי ?

    לאחר ההתחברות, האם יש לך עמוד הוספת הודעה של כל אתר (ממש מציג אותו כמו שמוצג בדפדפן הביתי) או שאתה עושה עמוד אחד שיודע להוסיף את ההודעה לאתרים הרצויים ?
    הגב
    0
    0
  9. המטרה שיהיה לי חלון ראשי באפליקציה וממנו כפתורים לכ-6 שירותים. נניח שאחד מן השירותים הוא לוח כלשהו (לוח יד 2 לסטודנטים באוניברסיטה למשל - לוח פשוט) שקיים באתר אגודת הסטודנטים.
    בכל אחד מ-6 המסכים (ותתי המסכים) יהיה עיצוב שלי למתן וקבלת המידע לשירות, עיצוב מותאם למובייל.
    לצורך התחברות יהיה לכל מסך, מסך מקדים להתחברות עם שדה שם משתמש ושדה לסיסמא ותווית ל"שכחתי סיסמא" לטיפול במקרה הזה.
    זהו זאת בגדול המטרה.
    אני קיוויתי שאוכל להשתמש מאחורי הקלעים במשאבים הקיימים של האתרים לצורך ביצוע כל הפעולות כלומר:
    גלוי
    להציג למשתמש ממשק.
    לקבל ממנו מידע.
    מאחורי הקלעים
    להזין את המידע הזה במנועים של האתרים
    לקבל מהאתר את התשובות
    גלוי
    להציג את המידע למשתמש במכשיר ע"פ העיצוב שבמכשיר

    ובעצם רק להתאים ולקשר באמצעות תצוגה נוחה למשתמש דרך המכשיר שלו.
    הגב
    0
    0
  10. יש פה 2 אתגרים:
    1. להזין את המידע במנועים של האתרים. אתה לא יודע איך מומש המנוע, יכול להיות שהאתר עושה הרבה עבודה ג'אווה סקריפט לדוגמא שמקפיצה חלונות ומעבירה מידע, ואתה לא תוכל לבצע בקשה לביצוע הפעולה ע"י שירות אוטומטי שהוא לא אדם.
    2. להציג את המידע למשתמש. זה משהו טיפה פחות בעייתי, אבל הוא אומר שאתה תצטרך להבין איזה איזורים בדף התשובה מעניינים אותך ולקחת אותם, או בקיצור פירסוס דף HTML.

    החלק הראשון הוא לדעתי זה שיקבע אם תוכל או לא תוכל לבנות כזו אפליקציה
    הגב
    0
    0
דף