קידוד בקוד: שימוש בליקופס עם ממשקי API של נתוני Google

ג'ף פישר, צוות Google Data APIs
אפריל 2008

פלאגין Google Data APIs Java Client Eclipse : יצירת פרויקטים תוך שניות

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


מבוא

Eclipse הוא שימושי מאוד (ובחינם!) IDE שיש לו מקום מיוחד בלבם של מתכנתים רבים של Java. לכן זה לא מפתיע, שאולי כדאי לך להשתמש בו עם ספריית הלקוח של Java כדי ליצור אפליקציית Java קטלנית שפועלת עם אחד מממשקי ה-API של הנתונים של Google.

הגדרת ליקוי חמה

אם עוד לא התקנת את Eclipse, לא כדאי לפספס. Eclipse יכול להקל מאוד על פיתוח Java, הודות ליכולת שלו להציע תיקונים, לאתר יבוא חסר ושיטות השלמה אוטומטית. עליך לעבור אל דף ההורדות של Eclipse.org כדי לקבל את מנהל ההתקנה של מערכת ההפעלה שלך. כדי להפעיל את Eclipse, עליך להתקין JRE, שמקושר אליו מדף ההורדות של Eclipse. אחרי ההתקנה של Eclipse, צריך ליצור סביבת עבודה. הדוגמאות האלה משתמשות ב/usr/local/eclipse/workspace.

התקנת ספריות נדרשות

Eclipse מספק הרבה פונקציונליות של Java באריזה, כך שצריך לעשות זאת בקלות. קודם כל, מורידים את הגרסה האחרונה של ספריית הלקוח Java מדף ההורדות של הפרויקט. הערה: יש שתי הורדות נפרדות: אחת לדוגמה ואחת לקוד המקור. יש להוריד את קובץ ה-zip לדוגמה, מאחר שהוא כולל את קובצי ה-JAR המהודרים של ספריית הלקוח Java, הנדרשים ליצירת תוכניות משלך. אם אתם סקרנים לגבי אופן הפעולה של ספריית הלקוח עצמה, תוכלו להוריד את קובץ ה-ZIP של המקור ולעיין בו, אבל המידע הזה לא מופיע במאמר הזה. לאחר הורדת קובץ ה-zip לדוגמה, צריך לבטל את הדחיסה של הקובץ בספרייה נוחה, שבה אפשר למצוא את הקבצים. בדוגמאות נעשה שימוש ב-/usr/local/eclipse. המשמעות היא שקובצי ה-JAR של הפרויקט אמורים להיות נגישים עכשיו אל /usr/local/eclipse/gdata/java/lib.

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

שם קובץ מיקום
mail.gar ה-JavaMail API של Sun
activation.gar מסגרת ההפעלה JavaBeans של שמש
serverlet-api.gar Apache Tomcat

בדוגמה הזו, מתבצעת הורדה והעתקה של קובצי ה-JAR האלה אל /usr/local/eclipse/gdata/third_party.

וואו! עכשיו אתם צריכים לקבל את כל החלקים הדרושים כדי להתחיל לפתח אפליקציית Java שמשתמשת באחד מממשקי ה-API של Google Data. המשך לקרוא!

יצירת אפליקציה חדשה

השלב הראשון הוא לפתוח Eclipse ולבחור "חדש > פרויקט Java" בתפריט 'קובץ'.

לחיצה על חלון הפרויקט החדש

עכשיו יש ללחוץ על 'הבא' ולבחור בכרטיסייה 'ספריות'. אפשר להוסיף את כל קובצי ה-JAR התלויים שהורדתם על ידי לחיצה על 'הוספת JAR חיצוני'.

הוספת JAR של תלות

בנוסף, תצטרכו להוסיף את קובצי ה-JAR מספריית הלקוחות של Java. הן ממוקמות בספריית המשנה java/lib שבה חילוץ את ספריית הלקוח. תמיד תצטרכו לכלול את קובצי ה-JAR הבאים: gdata-client , gdata-client-meta , gdata-core ו-gdata-media.

הוספת JAR JARS

עכשיו בוחרים באיזה API להשתמש. בדוגמה זו נעשה שימוש ב-Google Documents List API. לשם כך יש להוסיף את קובצי ה-JAR המתאימים: gdata-docs ו-gdata-docs-meta.

הוספת JARList של JARList

לסיום, תוכלו ללחוץ על 'סיום' וליצור את הפרויקט החדש.

הפרויקט החדש שנוצר

כדי ליצור אפליקציית בדיקה פשוטה, יוצרים כיתה חדשה בשיטה ראשית. פשוט בוחרים באפשרות 'חדש > כיתה' בתפריט 'קובץ'.

יצירת כיתה

עכשיו אדביק קוד מסוים מתוך המדריך למפתחים עבור ה-API של רשימת המסמכים.

קוד לדוגמה עם שגיאות

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

תפריט התיקונים המהיר

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

קוד לדוגמה פועל

כעת, אם תחליף את שם המשתמש והסיסמה בחשבון בדיקה חוקי שיצרת, אתה אמור לראות רשימה של מסמכים בבעלות חשבון בדיקה זה כשתבחר באפשרות "הפעל" מהתפריט 'הפעל'.

פלט התוכנית

מעולה!

סיכום

עכשיו, כשיש לכם מכונה פעילה של Eclipse וכל קובצי JAR הנדרשים, אתם בדרך הנכונה לבניית אפליקציית Java נהדרת שפועלת עם אחד מממשקי ה-API של הנתונים של Google.

מה הלאה? הנה כמה קישורים שימושיים:

Java הוא סימן מסחרי של Sun Microsystems, Inc. בארצות הברית ובמדינות אחרות.