פיתוח אפליקציות והמונח "Java"

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

מה נחוץ כדי לעבוד עם Java?

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

מה זה Java?

אפליקציות אנדרואיד מפותחות בשפת Java. נכון להיום, מדובר באפשרות היחידה עבור אפליקציות נייטיב. Java היא שפת תכנות פופולרית ביותר שפותחה על ידי 'סאן מיקרוסיסטמס' (Sun Microsystems) שנרכשה על ידי Oracle. שפת Java, שפותחה לאחר השפות C ו- C++, אימצה תכונות עוצמתיות רבות מהשפות הללו תוך שהיא משפרת כמה מחסרונותיהן. ובכל זאת, שפות תכנות הן חזקות רק בזכות הספריות שלהן. הספריות הללו קיימות כדי לסייע למפתחים לבנות אפליקציות.

חלק מתכונות הליבה החשובות ביותר של Java הן:

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

אנדרואיד מסתמכת במידה רבה על יסודות Java הללו. ערכת פיתוח התוכנה (SDK – Software development kit) כוללת ספריות Java סטנדרטיות רבות (ספריות מבנה נתונים, ספריות מטמטיות, ספריות גרפיות, שפריות רשת וכל דבר אחר לו זקוק המפתח) בנוסף לספריות אנדרואיד מיוחדות שמסייעות למפתח בבניית אפליקציות אנדרואיד מהפנטות.

מדוע קל יחסית ללמוד את שפת Java?

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

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

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

char character = 'a';
if(character=='a')
{
doSomething();
} else {
doSomethingElse();
}

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

מדוע Java מאובטחת?

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

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

Java – פיתוח אפליקציות אנדרואיד
5 (100%) 2 votes