יצירת ספר אינטראקטיבי - חלק 14 - PhoneGap | |
יריב 01/01/2013 (נערך לאחרונה ב-10/01/2013)
לאחר בחינת סביבות הפיתוח הזמינות ובהתאם לקווים המנחים שהזכרתי בחלק הקודם החלטתי לבחור ב-PhoneGap. לסביבת פיתוח זו התוודעתי מתוך שיחה עם מעסיק פוטנציאלי. משום מה לא נתקלתי בה בסבב החיפושים הקודם ברחבי האינטרנט אך היא מאוד מצאה חן בעיני לאור הסיבות והמאפיינים הבאים: - הפיתוח נעשה ב-HTML5, כלומר יוצרים מעין אתר אינטרנט עם הסטנדרטים האחרונים של CSS3 וספריות JavaScript כמו jQuery הפופולארית.
הרקע המקצועי שלי הוא מתכנת C# של אפליקציות שולחניות (WinForms / WPF) בשילוב עם בסיסי נתונים שונים (MS-Sql / MySql). בנושא בניית האתרים נגעתי רק בתור תחביב (ASP.NET), כלומר יש לי מושג כללי כיצד אתר בנוי ומה זה HTML וקצת מה הן היכולות החדשות שהסטנדרט החדש נותן. רכישת הידע תתן לי כלים טובים יותר לפתח את תחביב בניית האתרים, אני אוכל לפתח להרבה פלטפורמות של מכשירים ניידים ועקומת הלמידה מהירה יחסית. בכל מה שקשור לתוכנה אני חושב שכדאי לזכור שזה לא "Rocket Science" סה"כ סביבות הפיתוח והשפות הגבוהות באות להקל על המפתחים ונותנות כלים לפיתוח מהיר ויציב, לעתים זה בא על חשבון הביצועים אבל במקרה הזה מדובר על ספר אינטראקטיבי ולא על משחק מתוחכם ועתיר תקציב, לכן אני מניח שהביצועים יהיו סבירים יחסית להשקעה בזמן. מאוד סביר להניח שפיתוח בשפה ייעודית לכל פלטפורמה בנפרד יתן תוצאות טובות יותר, אך כמפתח יחיד ללא תקציב אני בוחר באפשרות השנייה.
- סביבת פיתוח חינמית. בדף השאלות הנפוצות (FAQ) מצויין בסעיף השני שמדובר בקוד פתוח וחינמי, כלומר שמפתחים וחברות יכולים להשתמש ב-PhoneGap לפיתוח יישומים למכשירים ניידים גם לשימוש מסחרי.
- הפיתוח יכול להעשות גם על מערכת הפעלה Windows7 (מה שאני משתמש), אולם כדי ליצור יישום למערכת הפעלה IOS של Apple צריך מכשיר שלהם ורשיון פיתוח (או משהו כזה... כשנגיע לזה נחקור יותר לעומק).
זו לא בעיה רצינית כיוון שאני יכול להעזר בחברים לצורך העניין כשזה יהיה רלוונטי. דבר נוסף הוא שאני יכול ליצור את הבסיס בכלים שאני כבר מכיר ומשתמש, אם מדובר בסוג של אתר בשלב ראשון אז אין בעיה לפתח אותו למשל ב-VisualStudio של מיקרוסופט (אני משתמש כרגע ב-2010).
- עם קלות העלאת התוצרים לחנויות המקוונות אני לא אהיה קטנוני ואפילו לא אבחן את זה בשלב הזה, מספיק שמצאתי סוף סוף משהו שעונה לדרישות הקודמות :-)
בינתיים, למעשה כבר התחלתי בחודשים האחרונים, אני אנסה לחזק את הידע בתחומים של jQuery, CSS3 ו-HTML5. אני יכול להגיד שהספקתי כבר לקרוא בקינדל (מכשיר נהדר!) את הספרים הבאים:
- Dreamweaver CS5.5 Mobile and Web Development with HTML5, CSS3, and jQuery
האמת שעשיתי טעות שבחרתי את הספר הזה כיוון שחשבתי לתומי ש-Dreamweaver זו סביבת פיתוח חינמית מה שהתחוור כרחוק מאוד המציאות - כרגע היא עולה כ-400$. ההשקעה בספר לא ירדה לטמיון כיוון שהוא כתוב היטב וניתן ללמוד מהספר ומהדוגמאות גם על המקרה הכללי.
- JavaScript & jQuery: The Missing Manual
בינתיים הגעתי בערך לאמצע הספר אך הוא עושה רושם של בחירה מאוד מוצלחת, שפע של דוגמאות בליווי הסברים מצויינים בשפה קלה וזורמת. jQuery וספריות JavaScript אחרות מתגלות ככלי יעיל מאוד שמאפשר אפקטים רבים ומרשימים כמו אנימציות של תפריטים נגללים, הופעה והעלמות של גרפיקה בהדרגה ועוד ועוד. התכנות מצטמצם פה למינימום וכל שנדרש הוא לדעת לחבר את חלקי ה"פאזל".
בחלקים הבאים ננסה להבין יותר לעומק מהי PhoneGap, במה כרוכה ההתקנה ואיך מבוצע הפיתוח.
תגובות
שם | תאריך | תוכן התגובה |
anon | 8/23/2013 12:44:28 PM | can you share what code you used for the realistic flame effect? |
Yariv | 8/23/2013 1:07:10 PM | Part 30 -
http://fromwithinmydrawer.com/fromwithinmydrawer/Post.aspx?lId=153 |
anon | 8/23/2013 9:13:51 PM | thank you very much :) |
הגב/הגיבי לרשומה:
|