|
מדובר ב-א"ב של הפיתוח לפוקט פיסי, מה שכל אחד צריך לדעת בשביל להתחיל, כלומר, עם איזה כלים לעבוד.
אני מקווה שכמה מכם יוכלו להנות מהכתבה הזאת, וכנראה שבינתיים אוכל להציע לאמיר גם שאת הכתבות הללו הוא יביא ישירות לאתר הראשי.
אז המשיכו לעמוד הכתבה ותהנו.
פיתוח אפליקציות עבור WM2003 בעזרת כלי מיקרוסופט מאת אמיר וולדמן
בכתבה זו ובסידרת הכתבות הבאה אני אעלה לדיון סביבות שונות של פיתוח עבור פוקט-פיסי. הפלטפורמה העדכנית והפופולארית ביותר הינה Windows Mobile 2003 ומכיוון שרוב מכשירי הפוקט המבוססים על מערכת-ההפעלה Windows CE מגיעים על פלטפורמה זו, בחרתי להתחיל דווקא בכלי הפיתוח שמתאימים עבורה. ישנן שלוש אפשרויות עיקריות שמגיעות מבית מיקרוסופט ומיועדות עבור WM2003: האפשרות הראשונה היא באמצעות eMbedded Visual C++ 4.0: זוהי בעצם הדרך היחידה לפתח אפליקציה בכלים חינמיים עבור הפוקט בגירסת 2003. eMbedded Visual C++ 4.0 הינה סביבה גראפית לפיתוח אפליקציות בשפת-קוד הדומה מאד ל-++Visual C שמיועדת לסביבת חלונות. בתוך השפה התווספה פונקציונליות המתאימה במיוחד עבור הפוקט כך שיהיה ניתן לבצע פעולות מיוחדות שנדרשות במהלך העבודה השוטפת עם המכשיר. ניתן דגש מיוחד על יעילות קוד שמתבטאת בזמן-ריצה קצר במיוחד יחסית לשאר סביבות הפיתוח המקבילות. כדי לתכנת ב-eVC++ 4.0 רצוי שיהיה רקע בסיסי ב-++Visual C שמיועדת לסביבת חלונות. ניתן להוריד את סביבת הפיתוח ללא תשלום בצורה הבאה: שלב 1) הורדת eMbedded Visual C++ 4.0 מאתר מיקרוסופט: http://www.microsoft.com/downloads/release.asp?ReleaseID=37662&area= search&ordinal=3 שלב 2) הורדת Service Pack 2 עבור eMbedded Visual C++ 4.0: http://microsoft.com/downloads/details.aspx?FamilyId=CE7F1AAA-54EB-4989-812B-7F955605DCB8&displaylang=en שלב 3) הורדת ה-SDK המתאים עבור Windows Mobile 2003 - נקרא גם Pocket PC 2003 Software Development Kit: http://www.microsoft.com/downloads/details.aspx?FamilyId=9996B314-0364-4623-9EDE-0B5FBB133652&displaylang=en שלב 4) הורדת ROMs עבור האמולטור: http://www.microsoft.com/downloads/details.aspx?FamilyId=57265402-47A8-4CE4-9AA7-5FE85B95DE72&displaylang=en יש להתקין את הרכיבים אחד אחרי השני ע"פ הסדר המצויין. ------------------------------------------------------------------- האפשרות השניה והשלישית הן באמצעות סביבת NET. בסביבת ה- DOT NET ניתן להשתמש רק בעזרת התקנת Visual Studio 2003 המכילה כלי פיתוח עבור ה-PC. זהו בעצם היעוד העיקרי שלה. בנוסף לזה נוכל לפתח אפליקציות עבור Smart Devices שזוהי הגדרת מיקרוסופט למכשירי הפוקט. האפשרות השניה היא באמצעות שפות ה-NET. הפופולאריות שהן #C ו- VB.NET. באמצעות שפות אלה, שאדבר עליהן בכתבות בהמשך בצורה מפורטת יותר, תוכלו לכתוב אפליקציות שיעבדו על מכשיר Pocket PC שמותקנת עליו ארכיטקטורת DOT NET. שפת #C הינה הכלאה של ++C ו-Java. כאשר הדגש היה על הורדת הרכיבים המסובכים והכנסת רכיבים פשוטים ונוחים יותר לתכנות. שפת VB.NET הינה הממשיכה של שפת Visual Basic המוכרת שעברה שדרוג רציני לסביבת ה- NET. שתי שפות תכנות אלו יעזרו לכם לבנות אפליקציות מקבילות לאלו שנבנו באמצעות eVC++ 4.0. אומנם הראשונה תהיה יעילה יותר מבחינת זמן-ריצה של קוד, אך השתיים האחרונות נוחות יותר לעבודה ובאמצעותן ניתן לשחרר תוכנה במהירות רבה לשוק (RAD). ------------------------------------------------------------------- האפשרות השלישית גם היא מתבססת על סביבת NET. אך באמצעותה לא נכתוב קוד שישב על מכשיר הפוקט, אלא על שרת מרוחק שאליו יתחבר המכשיר כדי לבצע פעולות מסויימות. הרעיון שיושב מאחורי ASP.NET הוא שבהתחשב בעובדה שלמכשיר פוקט פיסי יש מקום אחסון יקר וקטן במיוחד, ובנוסף לכל זה כח-עיבוד ירוד ביחס למחשב פיסי רגיל, כדאי ורצוי לאחסן את האפליקציה על מחשב מרוחק בעל כוח עיבוד רב, בעל מקום אחסון גדול. הגישה אל האפליקציה תהיה באמצעות רשת כלשהי. זו יכולה להיות רשת האינטרנט או רשת Wi-Fi שממוקמת בתוך חברה. כשנפתח אפליקציה בעזרת ASP.NET נאחסן אותה על שרת שבמקרה יהיה מחשב פיסי רגיל. ניגש אל האפליקציה הזו באמצעות דפדפן אינטרנט שמותקן על כל מכשיר פוקט-פיסי. ברגע שניכנס אל כתובת המחשב עליו מותקנת האפליקציה, נקבל דף אינטרנט ממנו נוכל לשלוח בקשות לחישובים מסובכים או בעבור קבלת מידע שנרצה לקבל. כל פעולות העיבוד יעשו על-גבי המחשב המרוחק, וכך לא נשתמש בזמן-מעבד שמבזבז חיי-סוללה יקרים ובנוסף, לא נצטרך להוציא כספים על כרטיסי זכרון לאחסון המידע הרב שמאוחסן על השרת המרכזי. עוד על היתרונות והחסרונות של שיטות העבודה שהוצגו כאן אכתוב בכתבות הבאות. ----------------------------------------------------------------- בכתבות הבאות אני אתמקד יותר בכל סביבת פיתוח, במקביל אני גם אתמקד בפלטפורמות נוספות כמו Pocket PC 2000/2002 ו- SmartPhone 2002/2003. אשמח לקבל מכם תגובות או בקשות מיוחדות בנוגע למה שנכתב.
|