שאנחנו נחזור אליך?
הודעה נשלחה בהצלחה!
או להפך?
03-6888320 03-6888320
xסגור

Java

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

JAVA היא שפת תכנות מונחית עצמים, הנחשבת לאחת השפות הפופולריות והשימושיות ביותר, עם יותר מ-9 מיליון מפתחים ברחבי העולם. ג'אווה מבוססת על C++, אך הרעיון העיקרי בבסיסה הוא כתיבת קוד אחיד, שיתאים למגוון מערכות הפעלה ומכשירים, ללא צורך בביצוע התאמות. שפה זו מהווה סטנדרט עולמי לפיתוח אפליקציות מובייל, יישומי ווב, מערכות ניווט ומשחקים ותוכנות enterprise.

ג'אווה פותחה על ידי צוות מהנדסי חברת Sun Microsystems (נרכשה ב-2010 על ידי Oracle), שהוביל ג'ימס גוסלינג. במקור ייעוד הטכנולוגיה היה פניה לשוק האלקטרוניקה הצרכנית. ב-1992 הוצעה הטכנולוגיה לתעשיית הכבלים הדיגיטלית, אך זו לא היתה מעוניינת. מכאן הוחלט להתמקד בשירותי אונליין, CD-ROMs ופלטפורמות שולחניות, במקום בממירים. ב-1994 מהנדסיSUN השתמשו בשפת התכנות שאז נקראה Oak ליצירת הדפדפן הראשון המאפשר תמיכה בתזוזת אובייקטים ותוכן דינאמי. בשנת 1995 שפת התכנות JAVA הושקה.

איך זה עובד?
הקוד מהודר לשפת ביניים הנקראת "Java bytecode" (מפיקה קבצים בעלי סיומת class), אותה מפרש Java Virtual Machine (JVM) לשפת המכונה של מערכת ההפעלה המסוימת. ג'אווה יכולה לרוץ על מגוון רחב של מערכות הפעלה אשר מותקן עליהן JVM. לג'אווה התווסף קומפיילר Just in Time המתרגם מ-bytecode לשפת המכונה הטבעית. כיוון וזהו הידור שני שגם מתבצע תוך ריצה, הוא מוביל לשיפור בביצועים של היישום.

תכונות

  • שפה מונחת עצמים כמעט טהורה (כמעט כיוון שיש בה גם טיפוסים בסיסיים ולא רק אובייקטים).
  • הסלוגן עמו יצאה היצרנית הוא: "Write once run anywhere". המפתח כותב את הקוד פעם אחת והודות ל- Java bytecode, הקוד יכול לרוץ על מגוון מכשירים ומערכות הפעלה.
  • מאפשרת פיתוח על גבי מכשירי מובייל, מעבדים, מוצרי לקוח, מחשבי על ועוד.
  • בזכות נגישות על פני סביבות שונות, מייעלת תקשורת עסקים מול לקוחות ומסייעת להפחית משמעותית עלויות אפליקציות לקוח וארגון.
  • מספקת ניהול זיכרון אוטומטי על ידי מערכת ההפעלה- בסיום התכנית מופעל garbage collector המשחרר זיכרון.
  • מאפשרת פיתוח אפליקציות צד שרת מגוונות, כגון, חנויות, פורומים, סקרים אונליין ועוד.
  • מאפשרת פיתוח מהיר מאובטח ויציב.
  • לעומת שפת C++, בה ניתן לרשת מכמה מחלקות, ב-JAVA ניתן לרשת רק ממחלקה אחת. כמענה לכך, בג'אווה נעשה שימוש במנגנון ממשקים, כך שמחלקה מסוימת יכולה לרשת תכונות של ממשקים רבים.
  • כיום ג'אווה מוצעת ללא תשלום

סביבות פיתוח עיקריות

  • JAVA SE: סביבת הפיתוח הסטנדרטית, מאפשרת פיתוח אפליקציות שולחניות.
  • JAVA ME: סביבה גמישה וחזקה המותאמת לפיתוח אפליקציות הרצות על מכשירים קטנים כגון מכשירי מובייל, ממירים ועוד. מותאמת בייחוד מבחינת זיכרון, תצוגה וקיבולת.
  • JAVA EE: פלטפורמה עשירה ומאובטחת לפיתוח מערכות צד שרת, מאפשרת תכנות מבוזר ורב שכבתי. החל מגרסה 7 תמיכה מקיפה ב-HTML5.