stanford-oval/wikipedia huggingface dataset:
ג'ורג' פרקינס מארש
עבודה > הספר אדם וטבע

ספרו "אדם וטבע: גאוגרפיה פיזית כפי ששונה על ידי פעולה אנושית" (1864) היווה יצירה מוקדמת של מדע האקולוגיה. מארש טען כי כריתת יערות עלולה להוביל למדבור. בהתייחסו לניצול אדמות שופעות פעם סביב הים התיכון, הוא טען "הפעלת הגורמים שנקבעו על ידי האדם הביאה את פני האדמה לשממה כמעט מוחלטת כמו זו של הירח." הוא טען כי הרווחה מובטחת כל עוד האדם מנהל משאבים ושומר עליהם במצב טוב. רווחת הדורות הבאים צריכה להיות אחת הקובעות בניהול משאבים. מחסור במשאבים הוא תוצאה של איזון לא נכון בשיווי משקל סביבתי. במילים אחרות: שיווי משקל סביבתי נובע מפעולה אנושית בלתי סבירה ולא נקבעת על ידי מחסור מוחלט במשאבים.
הוא קיבל את הרעיון ל"אדם וטבע" מהתצפיות שלו בביתו בניו אינגלנד ומסעותיו באזורים אחרים שהוקדשו לחקירות דומות. מארש כתב את הספר בהתאם לדעה שחיי אדם ופעולתו הם תופעה טרנספורמטיבית, בעיקר ביחס לטבע, ובשל אינטרסים כלכליים אישיים. הוא הרגיש שאנשים ממהרים מדי לברוח מהאחריות שלהם והוא "לא מוכן לעזוב את העולם גרוע מכפי שמצא אותו".
הספר קורא תיגר על המיתוס של אדישותו של כדור הארץ והאמונה כי ההשפעה האנושית על הסביבה זניחה בכך שהוא צייר קווי דמיון לתרבויות העתיקות של הים התיכון. מארש טען כי תרבויות ים-תיכוניות קדומות קרסו בגלל הנסיגה הסביבתית. בירוא יערות הוביל לקרקע סחופה שהוביל לירידה בפריון האדמה. ניתן למצוא אותן מגמות גם בארצות הברית.
הספר היה אחד הספרים המשפיעים ביותר בתקופתו, לצד ספרו של צ'ארלס דרווין על מוצא המינים, והעניק השראה לשימור ולרפורמה בארצות הברית, מכיוון שהוא קידם את מה שקרה לציוויליזציה עתיקה כאשר היא מיצתה את משאבי הטבע שלה.הספר סייע ביצירתו של פארק אדירונדק בניו יורק והיער הלאומי של ארצות הברית. גפורד פינצ'וט, ראש שירות היערות של ארצות הברית, כינה זאת "ביצוע עידן" וסטוארט אודל כתב כי זו הייתה "תחילתה של חכמת האדמה במדינה זו."
משפחה

אשתו השנייה קרוליין (קריין) מארש (1816–1901), אותה נשא בשנת 1839, עסקה בתרגום שירה וספרות גרמנית. היא כתבה על חייו וכתביו של ג'ורג' פרקינס מארש (ניו יורק, 1888).
אוסף אמנות

מארש בחן ואסף באופן פעיל תחריטים, כולל הדפסים עתיקים אירופאיים. האוסף שלו כלל למעלה מאלף הדפסים של אמנים שונים, מהמאות ה-15 עד המאה ה-19, המייצגים יצירות של רמברנדט, אלברכט דירר, וויליאם הוגארת ואחרים. בשנת 1849 רכש המוסד הסמיתסוניאני קבוצה גדולה של הדפסים וספרי אמנות אירופיים של מארש, שהועבר בהפקדה לספריית הקונגרס בשנת 1865. במהלך שנות השמונים והתשעים של המאה ה-19 קיבל הסמית'סוניאן חלק מאוסף מארש, אך חלק ממנו נשאר בספריית הקונגרס.
הערות שוליים

↑  אנדריאה וולף, המצאת הטבע, 2017, תרגם עמנואל לוטם
↑  This article incorporates text from a publication now in the public domain: Wilson, J. G.; Fiske, J., eds. (1900). "Marsh, Charles" . Appletons' Cyclopædia of American Biography. New York: D. Appleton.
↑  This article incorporates text from a publication now in the public domain: Chisholm, Hugh, ed. (1911). "Marsh, George Perkins". Encyclopædia Britannica (11th ed.). Cambridge University Press.
↑  No. 595: George Perkins Marsh, uh.edu
↑  Squier, E.G. (1848). Ancient Monuments of the Mississippi Valley. Washington, D.C.: Smithsonian Institution. p. 48.
↑  American Antiquarian Society Members Directory
↑  United States Department of State
↑  Ogilvie, Sarah (2012). Words of the World: A Global History of the Oxford English Dictionary. Cambridge University Press. p. 55.
↑  The 1847 lecture that predicted human-induced climate change, הגארדיאן (באנגלית)
↑  Lowenthal, David (2015). "Origins of Anthropocene awareness". The Anthropocene Review. 3: 52.
↑  "MAN AND NATURE.; MAN AND NATURE; or PHYSICAL GEOGRAPHY, AS MODIFIED BY HUMAN ACTION. By GEORGE P. MARSH. 8vo. New-York: CHARLES SCRIENER". The New York Times. 1864-07-25. ISSN 0362-4331. Retrieved 2017-11-20.
↑  MAN AND NATURE.; MAN AND NATURE; or PHYSICAL GEOGRAPHY, AS MODIFIED BY HUMAN ACTION. By GEORGE P. MARSH. 8vo. New-York: CHARLES SCRIENER". The New York Times. 1864-07-25. ISSN 0362-4331. Retrieved 2017-11-20.
↑  University of Washington Press - Books - Man and Nature". www.washington.edu. Retrieved 2017-11-20.
↑  "Marsh, George Perkins, Man and Nature; or, Physical Geography as Modified by Human Action | Environment & Society Portal". www.environmentandsociety.org. Retrieved 2017-11-02.
↑  "About George Perkins Marsh". http://americanhistory.si.edu/. National Museum of American History. Retrieved 3 March 2015. External link in |website=(help)
↑  "Marsh Collection: About the Collection". http://americanhistory.si.edu/. The National Museum of American History. Retrieved 3 March 2015
↑  "The Marsh Collection". http://americanhistory.si.edu/. The National Museum of American History. Retrieved 3 March 2015.
| --- | --- |
בקרת זהויות :  NLI: 987007265044805171  BIBSYS: 90527363  BnF: cb12301125t (data)  GND: 122618068  ICCU: CFIV090161  ISNI: 0000 0001 0874 8329  KulturNav: 8071cf4a-14f3-41e4-b651-2cb6dacf5e64  LCCN: n79138611  LNB: 000178423  NLG: 146617  NLK: KAC200804563  NTA: 072621907  SNAC: w6mx37b7  SUDOC: 029866014  Trove: 913746  US Congress: M000147  VcBA: 495/232761  VIAF: 17288270   WorldCat (עם VIAF): 17288270 
דיוקן של ג'ורג' פרקינסון מארש
ג'ורג' מארש כשגריר ארצות הברית באטליה
כריכת ספרו החשוב ומבשר האקולוגיה ושימור הסביבה: אדם וטבע, 1864
ג'אווה (שפת תכנות)

.
| --- | --- |


 פרדיגמות:  תכנות מונחה־עצמים, תכנות מובנה, תכנות אימפרטיבי
 תאריך השקה:  1995
 מתכנן:  ג'יימס גוסלינג
 מפתח:  סאן מיקרוסיסטמס (ב-2010 נרכשה על ידי אורקל)
 טיפוסיות:  סטטית, חזקה, בטוחה, מפורשת
 ניבים:  Generic Java, Pizza
 הושפעה על ידי:  C++, UCSD Pascal, סי שארפ, Mesa, boxing, Java annotation, variadic function, ניקלאוס וירת, Patrick Naughton, אוברון, עדה, C, אייפל, Objective-C, Smalltalk, אובג'קט פסקל, foreach loop, בפסקה זו 3 רשומות נוספות שטרם תורגמו 
 רישיון:  הרישיון הציבורי הכללי של גנו 
 סיומת:  java, .class.
 https://www.java.com/en/
 
ג'אווה (באנגלית: Java) היא שפת תכנות מונחית עצמים אשר פותחה בחברת סאן מיקרוסיסטמס (כיום חברת־בת של אורקל) על ידי צוות בראשות ג'יימס גוסלינג בשנת 1991, והיא אחת משפות התכנות הנפוצות ביותר הנמצאות בשימוש כיום. השפה הוצגה לראשונה בשנת 1995, והיא מהווה את אחד מרכיבי הליבה של פלטפורמת התוכנה ג'אווה.
התחביר של השפה מבוסס במידה רבה על התחביר של ++C, אך כולל הרחבות רבות במטרה לאפשר תמיכה מובנית בתהליכונים, בינלאומיות, אבטחה ועבודה בסביבת האינטרנט ותכונות נוספות.
לרוב עוברות תוכניות ג'אווה הידור ל־Java bytecode, שפת ביניים דמוית שפת מכונה, שאותה מריצה מכונה וירטואלית (Java Virtual Machine ;JVM). הודות לכך התוכנית יכולה לרוץ על כל מחשב ועל כל מערכת הפעלה המריצים JVM, החל מטלפונים סלולריים ועד למחשבי-על.
בשנת 1996 הוקם לראשונה הכנס "JavaOne", כנס שנתי המאגד אלפי משתמשי ומפתחי השפה הדנים בפיתוחה ובעדכונים הטכנולוגיים בה.
נכון ליולי 2022, ג'אווה נחשבת לשפת התכנות השנייה ברמת הפופולריות בעולם, גם בקרב מהנדסי תוכנה מקצועיים וגם על פי מדידת Google Trends.
היסטוריה

השפה פותחה לראשונה כמיזם פנים בתוך חברת סאן מיקרוסיסטמס, על ידי ג'יימס גוסלינג, ארכיטקט הפרויקט, שהחל בדצמבר 1990 בשם "פרויקט החמקן" (Stealth Project), ושמו הוחלף לאחר זמן מה ל"פרויקט הירוק" (Green Project). מטרתו המקורית של הפרויקט הייתה מערכות משובצות מחשב (embedded systems) עבור מכשירים חכמים (smart appliances) שונים, כגון מחשב כף יד (PDA) ואפילו תנור או מקרר חכם, תחום שסאן צפתה כי יתפתח מאוד מבחינה עסקית.
צוות הפרויקט פיתח שפה חדשה משום ששפות קיימות כגון ++C שנשקלה בתחילה, היו מורכבות מדי וצרכו משאבים גדולים מדי עבור מערכות פשוטות משובצות מחשב. אמנם, אחד מהנסיונות הראשונים של הצוות היה כתיבת גרסה שונה של ++C שתיקרא "--++++C"[דרוש מקור], אך במהרה החליט הצוות לכתוב שפה חדשה המתבססת על מספר עקרונות ותחביר דומה ל־++C. השם שהוצע בתחילה לשפה היה Oak (אלון), על שמו של עץ שגדל מחוץ לחלון של גוסלינג.
מבחינת תשתית השפה, הרעיון הבסיסי היה ליצור "מְפָרֵשׁ" (Interpreter) שקורא את קוד השפה ומבצע אותה. משמע, כי לכל סביבה יהיה מפרש משלה וכך ניתן לכתוב קוד מקור אחיד עבור סביבות שונות. בסוף 1992 סאן הקימה חברת בת בשם FirstPerson שייעודה לפתח ולמצוא שימושיים עסקיים לשפה החדשה.
הכיוון אותו בחרה FirstPerson היה ממירים (Set-Top Boxes) לחברות כבלים, שיוכלו להריץ יישומים עבור טלוויזיה אינטראקטיבית. לאחר שני כישלונות במכרזים גדולים (חברות הכבלים חששו ממתן חופש גדול מדי בידי משתמש הקצה) נסגרה החברה והצוות חזר לסאן.
ביולי 1994, לאחר שמספר חברים נוספים הצטרפו לצוות, וביניהם אריק שמידט, החליט הצוות על כיוון עסקי שלישי, חדש, והוא ה־Web. הם צפו שהמדיום החדש יהיה זקוק לשפה שבעזרתה יוכל להריץ בתחנות הקצה יישומים אינטראקטיביים ללא תלות במערכת ההפעלה או המעבד, ועל מחשבים חלשים יחסית.
באותה שנה, בפגישה בבית קפה בהשתתפות מספר חברי צוות, הוחלט על שינוי השם מאחר ש־Oak היה רשום כסימן רשום על ידי יצרן אחר. מקור השם ג'אווה אינו ברור. יש טוענים שאלו ראשי תיבות של חברי הצוות שנכחו בפגישה:
James Gosling, Arthur Van Hoff, and Andy Bechtolsheim
גרסה אחרת טוענת כי השם ניתן על שם הקפה שהוגש באותה פגישה (קפה שמקורו בג'אווה שבאינדונזיה). חיזוק לגרסה האחרונה ניתן למצוא בכך שארבעת הבתים הראשונים (ראה מספר קסם) של כל מחלקה בג'אווה הם, בהקסדצימל: 0xCAFEBABE... (ז'רגון כתיבת מילים באמצעות התווים המותרים בפורמט הקסדצימלי מוכר בשם Hexspeak (אנ')). בהלצה נטען כי אלו ראשי תיבות של Just Another Vague Acronym ("עוד ראשי תיבות עמומים").
בשנת 1995 הטכנולוגיה הודגמה בכנס על דפדפן נטסקייפ על ידי סיבוב גוף תלת־ממדי בעזרת תוכנת קצה בדפדפן המריצה ג'אווה וידועה בימינו כיישומון (Applet – יישום קטן אשר רץ בתוך הדפדפן). הטכנולוגיה התקבלה בהתלהבות. היישומונים התפתחו זמן מה עד שה־Flash התחיל להחליף את מקומם בזכות יכולת ההנפשה שלו.
גרסה 5.0, שהושקה בספטמבר 2004 הייתה ממוספרת גם 1.5, כשלב מעבר ממספור גרסאות בקפיצות של עשירית (למשל, מ־1.3 ל־1.4) למספור בקפיצות של מספרים שלמים. השינוי בשיטת המספור ציין את קפיצת המדרגה בגרסה זו שכללה שינויים רבים (ובפרט Generics). כמו כן השינוי בשיטת המספור נובע, ככל הנראה, גם מן התחרות עם שפת #C, שהמיספור שלה קופץ במספרים שלמים.
בנובמבר 2006, הכריזה חברת סאן כי ג'אווה תוצע גם תחת רישוי GPL v2. ההכרזה כוללת את השפה והמהדר, הספריות, סביבת הריצה (JVM) והכלים הנלווים. בכך הפכה ג'אווה לשפה וסביבה פתוחה וחופשית. במאי 2007, הודיעה סאן כי סיימה את תהליך העברת ג'אווה לקוד פתוח.
עקרונות

ג'אווה היא שפה בעלת טיפוסיות סטטית חזקה, כלומר לכל ביטוי בשפה מתאים טיפוס יחיד, תקינות ביטויים נבדקת בזמן ההידור, במידת האפשר. כאשר אין זה אפשרי, תתבצע בדיקה בזמן ריצה.
ג'אווה תומכת בתכנות מונחה עצמים. עם זאת ג'אווה עדיין כוללת, מטעמי יעילות, גם "טיפוסים פרימיטיביים", שאינם אובייקטים. משום כך (ומסיבות נוספות) אינה נחשבת שפה מונחית עצמים "טהורה" כמו Smalltalk או Ruby. עם זאת, לכל טיפוס פרימיטיבי בג'אווה יש מחלקה עוטפת, אליה וממנה מתבצעת המרה אוטומטית (Boxing). למשל, לטיפוס הפרימיטיבי int קיימת מחלקה עוטפת Integer.
שפת ג'אווה כוללת גם ניהול זיכרון אוטומטי. המתכנת פטור מן ההכרח לשחרר זיכרון המוקצה לאובייקט ברגע שאין עוד משתנים המצביעים עליו. במקום זאת, סביבת זמן הריצה כוללת מנגנון "איסוף זבל", המבצע זאת אוטומטית.
ג'אווה מאפשרת ירושה יחידה בלבד, וזאת על מנת למנוע בעיות דו־משמעות הנוצרות מירושת יהלום. כדי לאפשר גמישות דומה לזו של ירושה מרובה, קיים בג'אווה מנגנון ממשק (interface) המגדיר רשימה של מתודות, המהווה חוזה עם המתכנת. כך כל מחלקה יכולה להרחיב (extends) לכל היותר מחלקה אחת, ולממש (implements) מספר בלתי מוגבל של ממשקים. על המחלקה לממש במפורש כל מתודה בכל ממשק כזה, וכך לא קיימת בעיה של כפל משמעות.
בגרסה 5.0 נוספו מספר הרחבות חשובות לשפה, ביניהן תכנות גנרי (Generics), מספר משתנה של פרמטרים לפונקציה וטיפוסי מניה (Enums).
בגרסה 7 של השפה נוספה תמיכה בהקצאת משאבים תחומה־לקסיקלית – בלוקים של try-with-resources.
בגרסה 8 של השפה נוספה תמיכה נרחבת וישירה בטכניקות של תכנות פונקציונלי; בין היתר נוסף תחביר עבור פונקציות למבדא, נוסף תחביר להעברה של מתודות כפרמטר, נוספו ממשקים עבור פונקציות, נוסף טיפוס נתונים מובנה Stream התומך בפונקציות מסדר גבוה ובפעולות כגון map או collect ונוספה מתודה forEach לטיפוס הנתונים Iterator.
בגרסה 9 של השפה נוספה האפשרות למימוש ברירת-מחדל עבור מתודות בממשקים, נוספו מתודות ייצור סטטיות עבור אוספים כגון List, ונוספו מתודות שונות ל-Option ול Stream.
ג'אווה כשפה מוּנְחֵית עצמים חלקית

אחד מעקרונותיה החשובים של שפת java, הוא תמיכה בפרדיגמת תכנות מונחה העצמים שלה.
השפה לא מונחית עצמים "טהורה" כיוון שניתן להשתמש בה בטיפוסי נתונים פרימטיביים (כמו int,float,char וכו'..).
ג'אווה כשפה מוּנְחֵית עצמים חלקית > חמישה עקרונות חשובים של תכנות מונחה עצמים בjava הם

1. ירושה
דוגמת קוד:
// Parent class
class Animal {
  public void voice() {
    System.out.println("I am animal");
  }
    public void scream() {
    System.out.println("boo!");
    }
  }

// class child, inherit from Animal
class Dog extends Animal {
  // same method like Animal
  public void voice() {
    System.out.println(" I am Dog!");
  }
}

class Main {
  public static void main(String[] args) {
    // create an object of the parent class that will point the child class!
    Animal labrador = new Dog();
    labrador.voice();
    labrador.scream(); // also has the method of his parent class
     }
}
// output: I am Dog! boo!
2. כימוס
דוגמת קוד:
// Java program to demonstrate encapsulation
class EncapsulatedCar {
    // private variables declared these can only be accessed by public methods of class
    private String companyName;
    private int year;
    private int price;

    // getters methods to access private variables
    public int getYear() { return year; }
    public String getCompanyName() { return companyName; }
    public int getPrice() { return price; }

    // setters methods to access and change private variables
    public void setYear(int newYear) { year = newYear; }
    public void setCompanyName(String newCompanyName) {
        companyName = newCompanyName;  }
    public void setNewPrice(int newPrice) { price = newPrice; }
}

public class Car {
    public static void main(String[] args)
    {
        EncapsulatedCar car = new EncapsulatedCar();

        // setting values for the variables
        car.setCompanyName("Tesla");
        car.setNewPrice(200000);
        car.setYear(2022);

        // Displaying values of the variables
        System.out.println("car company: " + car.getCompanyName());
        System.out.println("year " + car.getYear());
        System.out.println("price of the car: " + car.getPrice() +"₪");

        // Direct access to the variables is not possible due to encapsulation
        // output: car company: Tesla
        //         year 2022
        //         price of the car: 200000₪
    }
}
3. פולימורפיזם

דוגמת קוד:
class Animal {
  public void animalVoice() {
    System.out.println("Animals make various of voices..");
  }
}

class Cat extends Animal {
  public void animalVoice() {
    System.out.println("The cat howl: Meow Meow!");
  }
}

class Dog extends Animal {
  public void animalVoice() {
    System.out.println("The dog bark: Woof Woof!");
  }
}

class Main {
  public static void main(String[] args) {
    Animal myAnimal = new Animal();  // Create a Animal object
    Animal mitzi = new Cat();  // Create a Cat object
    Animal puppy = new Dog();  // Create a Dog object
    // We have now *two* different objects derived from the same super class!
    myAnimal.animalVoice();
    mitzi.animalVoice();
    puppy.animalVoice();
  }
}
// output: Animals make various of voices..
//         The cat howl: Meow Meow!
//         The dog bark: Woof Woof!
4. אבסטרקציה
5. ממשק
ג'אווה כשפה מוּנְחֵית עצמים חלקית > יתרונותיה של java כשפה מונחית עצמים

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

בראשית דרכה סבלה ג'אווה מביצועים גרועים, היות שמנועי זמן הריצה בוססו על מפרש בלבד. אולם, עם התפתחות השפה, הוחל שימוש בטכניקה הקרויה JIT‏ – Just In Time, אשר בבסיסה עמד העיקרון של הידור דינמי של קוד המכונה הווירטואלי לקוד המכונה הספציפי בזמן הריצה. על ידי כך מתקבלים ביצועים טובים יותר, ותאורטית אף גבוהים יותר משפת ++C במצבים מסוימים (היות שההידור מתבצע תוך כדי ריצת התוכנה, יש למהדר ידע מדויק יותר על ריצת התוכנה, מה שמסייע לביצוע אופטימיזציות טובות יותר לקוד).
גישה אחרת לנושא הביצועים מפרידה את עיקרון המכונה הווירטואלית מהשפה, ומהדרת את קוד המקור ישירות לקוד מכונה ספציפי, שרץ ככל תוכנה אחרת במערכת. עם זאת, גם בהידור כזה ישנו חיסרון לעומת שפות כמו ++C שעוצבו במיוחד לאפשר ריצה מהירה. לדוגמה, כל קריאה לשיטה בג'אווה כוללת חיפוש בזמן ריצה של השיטה המתאימה, בניגוד לשפת ++C בה קריאה לשיטה שאינה מוגדרת כוירטואלית שקולה לקריאה לפונקציה רגילה. בנוסף לכך ג'אווה נודעת בצריכת זיכרון גבוהה בהשוואה לקוד דומה שנכתב בשפה כגון שפת ++C, זאת עקב טעינה של ספריות ניהול של המכונה הווירטואלית. צריכת זיכרון גבוהה זו באה לידי ביטוי בעיקר במערכות הפעלה מסוג UNIX.
דוגמה לתוכנית בשפת ג'אווה

התוכנית המופיעה להלן כתובה בשפת ג'אווה, והיא בודקת האם מספר שהועבר אליה הוא מספר ראשוני. הסימן "//" מציין שהטקסט שמימינו אינו חלק מקוד התוכנית, אלא הוא הערה שמטרתה להסביר את התוכנית למתכנת הקורא אותה. התוכנית מחולקת לשתי פונקציות, האחת בודקת האם מספר נתון הוא ראשוני, והשנייה מטפלת בדיאלוג עם המשתמש: קבלת המספר לבדיקה (קלט) והצגת תוצאות הבדיקה (פלט).
import java.util.Scanner;

public class JavaProgram
{
 public static int getFactor (int num)
 {
  double sqrt = Math.sqrt(num);
  // try to find a factor that is not 1.
  for (int i = 2; i <= sqrt; i++) {
                        if (num % i == 0) // is num divisible by i?
                                return i;
  }
  return 1; // num is a prime.
 } // End of getFactor function.

 public static String communicate (int num)
 { // communicate with the user.
  if (num <= 0)// is it a valid input?
              return "The checked number should be positive";
  int factor = getFactor(num);
  if (factor == 1)
   return num + " is a prime";
  else
   return num + " is not a prime, " + num + " = " + num/factor + " × " + factor;
 } // End of communication function

 public static void main (String [] args)
 {
  Scanner in = new Scanner(System.in);
  System.out.println(communicate(in.nextInt()));
 }
}
גרסאות

סאן הגדירה מספר גרסאות לג'אווה המיועדות לסביבות שונות:
Java Card
Java Platform, Standard Edition ‏(Java SE): סביבת הפיתוח של ג'אווה הכוללת JVM, מהדר וכלי עזר
Java Platform, Enterprise Edition ‏(J2EE)
Java Platform, Micro Edition ‏(J2ME): גרסה למכשירים קטנים וסלולריים
גרסאות > J2EE

עם התרבות השימוש באינטרנט, התברר שיש צורך ביצירת תשתית של תוכנת שרת על ידי שרת התומך בג'אווה בשיתוף של משאבים כמו בסיסי נתונים ומבני נתונים, בתמיכה בשרתי HTTP ובדפים דינמיים. כך פותחה JSP, טכנולוגיה של ג'אווה לבניית אתרי Web דינמיים. כך נוצר אוסף הכלים של ה־Enterprise Edition הנקרא בקיצור J2EE. לאחר מכן שונה השם ל-J2E.
שרת יישומים זה הצליח עד כדי כך שמיקרוסופט מנסה ב־NET. לתת פתרון דומה. יישומים כבדים באמת כמו SAP עזבו את העולם הסגור של Windows ובחרו לעבוד עם J2EE. ולמעשה רוב הקוד והפיתוח בג'אווה בימינו מבוסס על תשתיות אלו. חברות כמו BEA פיתחו שרת לתשתיות אלו ובמקביל קבוצת JBoss פיתחה שרת המבוסס על קוד פתוח.
גרסאות > J2ME

תכונה זו של ניתוק ממערכת ההפעלה על ידי כתיבת JVM החוצצת בין התוכנה למערכת ההפעלה אומץ לתחום אחר והוא הטלפונים החכמים כחלק מקבוצה של התקנים משובצי מחשב (Embedded Devices). גם בתחום זה ריבוי המכשירים, מערכות ההפעלה, וסוגי המעבדים השונים נתנו יתרון לפיתוח מבוסס JVM. בתחום זה מספקת Sun את J2ME‏ (Java 2 Mobile Edition), שהיא גרסה קלת־משקל וקומפקטית למכשירי טלפון סלולרי ומחשבי כף יד.
ראו גם

Java (פלטפורמת תוכנה)
מונחים בתוכנה
JavaFX
Java Web Start
הערות שוליים

↑  אינדקס "TIOBE"
↑  PYPL PopularitY of Programming Language index, pypl.github.io
↑  TIOBE Index | Tiobe - The Software Quality Company, www.tiobe.com
↑  המעגל נסגר לאחר שממירים דיגיטליים רבים לכבלים ולוויין תומכים בג'אווה, החל מתחילת שנות ה־2000
↑  ראו http://www.javaworld.com/javaworld/jw-10-1996/jw-10-javaname.html
↑  TheMarker digital, סאן מיקרוסיסטמס הופכת את ג'אווה לפלטפורמת קוד פתוח חינמית, באתר TheMarker‏, 13 בנובמבר 2006
↑  IDG, סאן משחררת את ג'אווה כתוכנת קוד פתוח, באתר TheMarker‏, 9 במאי 2007
↑  http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
| Java (פלטפורמת תוכנה) |
| --- | --- | --- |
| פלטפורמה | Java (שפת תכנות) • Java Card • Java ME • Java EE • Java SE • Java Virtual Machine |  |
| טכנולוגיות | Java applet • Java Web Start • Java Servlet • JavaServer Pages • JavaFX • JavaServer Faces |  |
| מושגים | איסוף זבל • Cross-platform • Java Bytecode • Java Development Kit • Javadoc • Java Classloader • Java Class Library   JIT Compiler • HotSpot • JavaBeans • Enterprise JavaBeans • JNI • JAR • POJO • Web container • Java annotation   Java package • Java Class File |  |
| ממשקי תכנות יישומים | Swing • AWT • SWT • Java 3D • Java 2D • JMS • JDBC • JAXP • JPA • RMI • JNDI |  |
| שפות ל-JVM | Scala • Clojure • Groovy • JRuby • Jython |  |
| תשתיות תוכנה וכלים של חברות צד שלישי | אפאצ'י טומקט‏ • Apache Maven • Apache Ant • Apache Struts  JUnit • Hibernate • Spring Framework • JBoss • Google Web Toolkit • BEA WebLogic • IBM WebSphere |  |
| סביבות פיתוח משולבות | Eclipse • NetBeans • IntelliJ |  |
| חברות | סאן מיקרוסיסטמס • אורקל |  |
| אישים | ג'יימס גוסלינג • ביל ג'וי • אריק שמידט |  |
| --- | --- |
בקרת זהויות :  NLI: 987007561288105171  BNE: XX540033  BnF: cb12533207m (data)  GND: 4401313-9  LCCN: sh95008574  NKC: ph117027 
תוכנית Hello world בשפת ג'אווה שנכתבה ובוצעה
בסביבת הפיתוח המשולבת Eclipse
בקטשיה

| --- | --- |

סמל מסדר הבקטשיה
 שורשים, סיווג והנהגה
 דת:  אסלאם 
 זרם:  סופיות
 תאריך ייסוד:  המאה ה־13 
 ארגונים ופעילות
 מרכז:  המטה העולמי של הבקטשיה 
 www.bektashiorder.com
 
בקטשיה (בטורקית: Bektaşilik) היא טריקה (מסדר) סופית הנחשבת לענף מרוחק של השיעה התריסרית באסלאם. הזרם נוסד במאה ה-13 על ידי הקדוש האסלאמי חג'י בקטש ולי (Hacibektaş Veli), הידוע גם כחאג' בקטש. הכת הבקטשית הושפעה רבות בתקופת היווצרותה מהמיסיונר החורופי בן המאה ה-15 עלי אל-עלאא וכן צזרם הקלנדריה הסופי, שהיה נפוץ מאוד באנטוליה של המאה ה-13. הזרם אורגן מחדש במאה ה-16, על ידי בלים סולטאן (Balım Sultan).
ההכרה באימאם עלי בן אבי טאלב היא מרכזית באמונה הבקטשית, יסוד המשותף לה ולשיעה האלווית והתריסרית.
הבקטשיה משלבת מספר עקרונות שיעיים וסופיים, אך היא כוללת ריטואלים ודוקטרינות ייחודיות לה. הכת נודעה כבעלת השפעה רבה הן על האינטלקטואלים העות'מאנים והן על מעמד האיכרים.
הבקשטיה והאלוויה הם זרמים קרובים בהקשרי הפילוסופיה והתרבות. בטורקיה של ימינו הם נחשבים באופן כללי כחלקים של תרבות משותפת. באלבניה, מקדוניה הצפונית ובקוסובו שלאחר התקופה העות'מאנית, הבקטשיה התפתחה מזרם סופי מסורתי לזרם אסלאמי מרוחק יותר מול האסלאם הסוני.
עיקרי האמונה

הבקטשיה היא זרם סופי ולכן בעלת מכנה משותף רב עם תנועות מיסטיות אחרות באסלאם, כגון הצורך במנהיג רוחני מנוסה (הנקרא "באבא") והדוקטרינה של ארבעת השערים שיש לחצות – השריעה (החוק הדתי), הטריקה (הזרם הרוחני), מעריפה (ידע גשמי) והחקיקה (מציאות). הזרם שם דגש רב על "אחדות הקיום" (وحدة الوجود), עקרון אשר הוגדר על ידי אבן ערבי ותויג על ידי מערביים רבים כפנתאיזם, אף על פי שזהו מושג הקרוב יותר לפנאנתאיזם. הבקטשיה בעלת השפעות שיעיות רבות, למשל ההערכה לעלי, האמונה ב-12 אימאמים וציון טקס העשוראא המסמל את קרב כרבלא. החג הפרסי העתיק "נורוז" נחוג על ידי הבקטשים כיום הולדתו של האימאם עלי.
מתוקף אמונתם ב"אחדות הקיום" הבקטשים רואים את המציאות כהשתקפות של אללה–מוחמד–עלי כיישות מאוחדת אחת, אך אינם מחשיבים זאת כצורה של שילוש קדוש. בכת קיימים מנהגים רבים המשותפים לה עם דתות אחרות, כגון ארוחה מסורתית ("muhabbet") ווידוי שנתי על חטאים בפני ה"באבא", שנקרא "מע'פרת אל-ד'נוב" (مغفرة الذنوب). מנהגים אלו הובילו לתאוריות רבות הטוענות לחיקוי או לסינקרטיזם עם דתות אחרות (נצרות וגנוסטיקה), אך הבקטשים מבססים את מנהגיהם על פרוש לא-אורתודוקסי ומיסטי של הקוראן ושל הילכות הנביא (הסונה). הם אינם בעלי דוקטרינה כתובה הייחודית להם, וכך המנהגים יכולים להשתנות לפי ההשפעה החיצונית. הבקטשים מוקירים בדרך כלל מיסטיקנים סופיים חיצוניים לבקשטיה הקרובים אליהם ברוחם, כגון אל-ע'זאלי וג'לאל א-דין רומי.
הבקטשים מאמינים כי הקוראן בעל 2 רמות של הבנה: חיצונית (ظاهر) ופנימית (باطن), כשאשר האחרונה נחשבת לנעלה ונצחית, והדבר משתקף בהבנתם את העולם ואת האנושות (זהו מאפיין חשוב באסמאעיליה, הנקרא באטנייה).
לכת קיים טקס חניכה, כך שחבריה חייבים לצלוח שלבים ורמות שונות בדרכם הרוחנית אל המציאות. חברים ברמה הראשונה נקראים עאשק (عاشق), והם נחשבים כחלק מהזרם על אף שלא עברו עדיין טקס חניכה בשלב זה. לאחר טקס החניכה, שנקרא נסיף, החברים עוברים לרמה השנייה שנקרא "מוחיב" (محب). לאחר זמן מה בדרגה זו יש אפשרות לנדור מספר נדרים ולהפוך ל"דרוויש". הרמה הבאה אחרי דרוויש היא "באבא", הנחשב לראש של "טקה" (בית תפילה סופי), והוא מוכשר לתת הדרכה דתית, שנקראת "ארשאד" (ارشاد). מעל ה"באבא" קיימת דרגת ה"חליף-באבא" (סבא, מכונה גם דדה-באבא), שנחשב לדרגה הרוחנית הגבוהה ביותר במסדר הבקטשי. מסורתית מקום מושבו של ה"דדה-באבא" היה ב-Pir Evi (בית הקדוש) אשר ממוקם במקדש חאג' בקטש בעיירה הצ'יבקטאש במרכז אנטוליה.