CodeGym /จาวาบล็อก /สุ่ม /ประวัติชวา. เรื่องราวทั้งหมดของการพัฒนา Java ตั้งแต่ปี 19...
John Squirrels
ระดับ
San Francisco

ประวัติชวา. เรื่องราวทั้งหมดของการพัฒนา Java ตั้งแต่ปี 1991 ถึง 2021

เผยแพร่ในกลุ่ม
ปัจจุบัน Java เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมและเป็นที่ต้องการมากที่สุดในโลก โดยมีนักพัฒนา Java มากกว่า 7 ล้านคนและผู้คนหลายพันคนเรียนรู้ Java ออนไลน์ (บนแพลตฟอร์มเช่น CodeGym และในรูปแบบอื่นๆ ) ทุกปี เนื่องจาก Java ถูกใช้อย่างแพร่หลายในระดับสากล อุตสาหกรรมและเพื่อวัตถุประสงค์ทางธุรกิจที่หลากหลาย คุณอาจจะทราบหรือไม่ก็ได้ว่า Java มีประวัติศาสตร์อันยาวนาน (อันที่จริงแล้วเกือบสามทศวรรษ) เกิดในช่วงต้นทศวรรษ 1990 ในชื่อ Project Oak แต่เดิม Java ได้รับการออกแบบให้เป็นภาษาโปรแกรมเฉพาะที่ใช้ในอุตสาหกรรมเคเบิลทีวีดิจิทัลเพื่อตั้งโปรแกรมอุปกรณ์ดิจิทัล เช่น กล่องรับสัญญาณและสมาร์ททีวี ต้องใช้เวลาหลายปีและการเปลี่ยนแปลงหลายครั้งเพื่อให้ Java มาถึงจุดนี้ กลับไปที่รากแล้วคุณจะพบความหมาย ประวัติชวา.  เรื่องราวทั้งหมดของการพัฒนา Java ตั้งแต่ปี 1991 ถึง 2021 - 1เมื่อทราบว่าคนส่วนใหญ่ที่เรียนรู้ Java และแม้แต่นักพัฒนา Java มืออาชีพมักขาดความรู้ว่า Java ได้รับการพัฒนาและวิวัฒนาการอย่างไรเมื่อเวลาผ่านไป เราจึงคิดว่าควรสำรวจประวัติของ Java อย่างละเอียดมากขึ้น

Java: ราก

Java ถือกำเนิดขึ้นในเดือนมิถุนายน พ.ศ. 2534 โดยเป็นโครงการชื่อ "Oak" ภายใต้การพัฒนาโดยทีมวิศวกรกลุ่มเล็กๆ ที่ทำงานให้กับ Sun Microsystems พวกเขาเรียกตัวเองว่า Green Team: James Gosling, Mike Sheridan และ Patrick Naughton และคำว่า “โอ๊ค” ถูกเลือกเป็นชื่อเทคโนโลยีใหม่ เนื่องจากต้นโอ๊กเป็นสัญลักษณ์ของความแข็งแกร่งและทนทาน เวลาได้แสดงให้เห็นว่าชื่อนี้ลงเอยด้วยความเหมาะสมและเป็นคำทำนายแม้ว่าจะเปลี่ยนเป็น Javain 1995 เนื่องจากข้อเท็จจริงที่ว่า Oak ได้รับการจดทะเบียนเป็นส่วนหนึ่งของเครื่องหมายการค้าอื่นแล้ว James Gosling เป็นหัวหน้าโครงการ และเป้าหมายดั้งเดิมของเขาคือการสร้างภาษาโปรแกรมเชิงวัตถุที่สามารถใช้เครื่องเสมือนได้ และจะเรียบง่ายและเป็นสากลมากกว่า C/C++ แต่ในขณะเดียวกันก็จะมีไวยากรณ์คล้ายกับ C/C++ เพื่อให้ง่ายต่อการเรียนรู้และใช้งานโดยโปรแกรมเมอร์ปัจจุบันที่คุ้นเคยกับสัญลักษณ์ C เป็นอย่างดี เดิมทีภาษาโปรแกรมใหม่ได้รับการออกแบบมาสำหรับอุตสาหกรรมเคเบิลทีวีดิจิทัลเป็นหลัก เพื่อตั้งโปรแกรมทีวีรุ่นใหม่ที่มีฟังก์ชันอัจฉริยะและอุปกรณ์กล่องรับสัญญาณต่างๆ

Java: ความหวังใหม่

การพัฒนาภาษาโปรแกรมใหม่เสร็จสิ้นในปี 1995 เท่านั้น และต้นปี 1996 Sun Microsystemsได้เปิดตัวการใช้งานสาธารณะครั้งแรกของ Java 1.0 “ความสามารถในการเขียนครั้งเดียวรันได้ทุกที่ของ Java พร้อมกับการเข้าถึงที่ง่ายดายได้ขับเคลื่อนซอฟต์แวร์และชุมชนอินเทอร์เน็ตให้ยอมรับเป็นมาตรฐานโดยพฤตินัยสำหรับการเขียนแอปพลิเคชันสำหรับเครือข่ายที่ซับซ้อน เรามีความยินดีที่จะเชิญให้นักพัฒนาดาวน์โหลด Java 1.0 ทันทีและเริ่มสร้างแอปพลิเคชันตัวถัดไป" Sun Microsystems กล่าวในการแถลงข่าวเปิดตัว Java ก่อนการเปิดตัวในปี 1995 โครงการนี้ได้เปลี่ยนชื่อจาก Oak เป็น Java เหตุผล: ชื่อเดิมเป็นเครื่องหมายการค้าของ Oak Technologies อยู่แล้ว จากข้อมูลของ James Gosling พวกเขามีตัวเลือกอื่น ๆ อีกมากมายเพื่อใช้เป็นชื่อใหม่ รวมถึง "dynamic", "revolutionary", "jolt" และ "DNA" เป็นสิ่งที่จะสะท้อนให้เห็นถึงวิวัฒนาการ ธรรมชาติแบบไดนามิกและยาวนานของเทคโนโลยีนี้ "Java เป็นหนึ่งในตัวเลือกอันดับต้น ๆ ร่วมกับ Silk" Gosling กล่าว ในที่สุด ขณะที่กำลังดื่มกาแฟ เขาตัดสินใจเลือก Java เป็นตัวเลือกสุดท้าย โดยตั้งชื่อตามภาษาของเกาะในอินโดนีเซียซึ่งเป็นแหล่งกำเนิดกาแฟแห่งแรก

Java: การปฏิวัติ

Java เป็นการปฏิวัติการพัฒนาซอฟต์แวร์ในเวลานั้นจริงหรือ คงจะถูกต้องกว่าถ้าจะบอกว่ามันเป็นโซลูชั่นที่จำเป็นมากซึ่งตลาดค่อนข้างปรับตัวได้อย่างรวดเร็ว แนวคิดที่จะใช้ Java ส่วนใหญ่เป็นภาษาการเขียนโปรแกรมอุปกรณ์เคเบิลทีวีนั้นถูกทิ้งกลางระหว่างการพัฒนา Java เนื่องจากนักพัฒนาตระหนักว่ามันล้ำหน้าเกินกว่าที่อุตสาหกรรมเคเบิลทีวีดิจิทัลจะรวมเข้าด้วยกัน Java มีคุณสมบัติทั้งหมดที่จำเป็นสำหรับการเขียนโปรแกรมอินเทอร์เน็ตซึ่งกำลังเฟื่องฟูในทศวรรษที่ 1990 Java ยึดตามคำมั่นสัญญา "เขียนครั้งเดียว เรียกใช้ได้ทุกที่" ซึ่งสนับสนุนรันไทม์ฟรีบนแพลตฟอร์มยอดนิยม นอกจากนี้ยังมีการรักษาความปลอดภัยที่มากขึ้นเมื่อเทียบกับ C/C++ โดยสนับสนุนตัวเลือกการรักษาความปลอดภัยที่กำหนดค่าได้ ซึ่งทำให้โปรแกรมเมอร์สามารถจำกัดการเข้าถึงเครือข่ายและ/หรือไฟล์บางอย่างได้อย่างง่ายดาย
  • เรียบง่าย,
  • แข็งแกร่ง
  • แบบพกพา
  • ไม่ขึ้นกับแพลตฟอร์ม
  • ปลอดภัย,
  • ประสิทธิภาพสูง,
  • มัลติเธรด
  • สถาปัตยกรรมเป็นกลาง
  • เชิงวัตถุ
  • ตีความ
  • พลวัต.
พวกเขามีเป้าหมายหลักห้าประการในการพัฒนาภาษาโปรแกรมนี้ Java ต้อง:
  1. ใช้วิธีการเขียนโปรแกรมเชิงวัตถุ
  2. รองรับการรันโค้ดเดียวกันบนหลายแพลตฟอร์มและระบบปฏิบัติการ
  3. รองรับเครือข่ายคอมพิวเตอร์ในตัว
  4. อนุญาตการดำเนินการโค้ดอย่างปลอดภัยจากแหล่งข้อมูลระยะไกล
  5. ง่ายต่อการเรียนรู้และใช้งาน

Java: ลุกขึ้นสู่ความรุ่งโรจน์

ไม่นานหลังจาก Java 1 เปิดตัว เว็บเบราว์เซอร์หลักๆ ทั้งหมดได้รวมความสามารถในการเรียกใช้ Java applet ภายในเว็บเพจ ซึ่งทำให้ Java เป็นหนึ่งในเทคโนโลยีหลักในการเขียนโปรแกรมอินเทอร์เน็ต Java 2 (เปิดตัวครั้งแรกในชื่อ J2SE 1.2 ในปลายปี 1998) เพิ่มการกำหนดค่าหลายรายการที่สร้างขึ้นสำหรับแพลตฟอร์มประเภทต่างๆ J2EE ได้รวมเอาเทคโนโลยีและ API สำหรับแอปพลิเคชันระดับองค์กรซึ่งโดยทั่วไปจะทำงานในสภาพแวดล้อมเซิร์ฟเวอร์ ในขณะที่ J2ME ได้เพิ่ม API ที่ปรับให้เหมาะกับแอปพลิเคชันมือถือ ในเดือนพฤศจิกายน 2549 Sun เปิดตัว Java virtual machine (JVM) ส่วนใหญ่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี ในเดือนพฤษภาคม พ.ศ. 2550 พวกเขาเสร็จสิ้นกระบวนการสร้างโอเพ่นซอร์ส Java โดยเข้าถึงรหัสหลักของ JVM ได้อย่างสมบูรณ์ ในเดือนเมษายน 2552 Oracle Corporation เสร็จสิ้นการซื้อกิจการของ Sun Microsystems และได้รับสิทธิ์ทั้งหมดบนเทคโนโลยี Java ที่พัฒนาโดยนักพัฒนาของ Sun ภายในทีมสีเขียว James Gosling ลาออกจาก Oracle ในอีกหนึ่งปีต่อมาในเดือนเมษายน 2020

Java: ยุคใหม่

การเปลี่ยนแปลงครั้งใหญ่ที่สุดในการพัฒนาเทคโนโลยี Java ภายใต้ Oracle เกิดขึ้นในปี 2017 เมื่อพวกเขาประกาศว่า Java จะถูกย้ายไปยังรอบการเผยแพร่ใหม่ โดยมีการเปิดตัวเวอร์ชันใหม่ทุก ๆ หกเดือน เพื่อให้มั่นใจว่าเทคโนโลยีที่เกี่ยวข้องกับ Java ได้รับการอัปเดตอย่างทันท่วงที ตามความต้องการและความต้องการของตลาดยุคใหม่ การเปลี่ยนแปลงเกิดขึ้นหลังจากการเปิดตัว Java 9ในเดือนกันยายน 2017 นอกเหนือจากรอบการเปิดตัวใหม่แล้ว Oracle ยังได้ประกาศถึงการเปลี่ยนแปลงครั้งสำคัญในการสร้างและเผยแพร่ Java Oracle JDK ที่ได้รับอนุญาตที่เป็นกรรมสิทธิ์ถูกแทนที่ด้วยไบนารี OpenJDK เป็นสิ่งประดิษฐ์หลักที่เผยแพร่โดย Oracle Mark Reinhold หัวหน้าสถาปนิกของ Java กล่าวว่าความล่าช้าของ Java 8 และ 9 เป็นสาเหตุหลักที่ทำให้พวกเขาตัดสินใจนำโมเดลใหม่มาใช้ “รอบการวางจำหน่ายในปัจจุบันของ Java ตั้งใจไว้ที่ 2 ปี แต่ Java 9 พบความล่าช้าอย่างมากเนื่องจาก Java Platform Modules System (Jigsaw) และตอนนี้ล่าช้าไปประมาณ 18 เดือน Java 8 ยังล่าช้าไปประมาณแปดเดือนเพื่อแก้ไขปัญหาด้านความปลอดภัย ภายใต้กำหนดการเผยแพร่ใหม่ Oracle เสนอการเผยแพร่ตามเวลาที่เข้มงวด ซึ่งเรียกว่าการเผยแพร่คุณลักษณะ สิ่งเหล่านี้จะปรากฏทุกปีในเดือนมีนาคมและกันยายน และจะมีหมายเลขรุ่นของแบบฟอร์ม 18.3, 18.9, 19.3 เป็นต้น ซึ่งแตกต่างจากรุ่นที่ใช้รถไฟในปัจจุบัน รุ่นเหล่านี้จะไม่ล่าช้าเพื่อรองรับคุณสมบัติหลัก ฟีเจอร์ใหม่จะไม่ถูกรวมเข้ากับ repo การควบคุมแหล่งที่มาของรีลีสจนกว่าฟีเจอร์จะสมบูรณ์ - หากพลาดการเผยแพร่ จะต้องถูกกำหนดเป้าหมายใหม่สำหรับรีลีสถัดไปหรือหลังจากนั้น” Reinhold กล่าว ตั้งแต่เดือนกันยายน 2021 เวอร์ชันล่าสุดคือ Java 16 หรือ JDK 16ปล่อยแล้วในวันที่ 16 มีนาคม 2021 Java 16 มีการปรับปรุงใหม่ 17 รายการสำหรับแพลตฟอร์มที่จะปรับปรุงประสิทธิภาพการทำงานของนักพัฒนาให้ดียิ่งขึ้น “พลังของจังหวะการเผยแพร่ในช่วงหกเดือนได้รับการแสดงอย่างเต็มที่ด้วยการเปิดตัวล่าสุด การจับคู่รูปแบบและบันทึกได้รับการแนะนำเมื่อปีที่แล้วโดยเป็นส่วนหนึ่งของ JDK 14 และตั้งแต่นั้นมาก็ผ่านการตอบรับจากชุมชนหลายรอบตามการใช้งานในโลกแห่งความเป็นจริง กระบวนการนี้ไม่เพียงแต่เปิดโอกาสให้นักพัฒนา Java ได้ทดลองใช้คุณลักษณะเหล่านี้ก่อนที่จะเสร็จสิ้นเท่านั้น แต่ยังรวมข้อเสนอแนะที่สำคัญซึ่งส่งผลให้มี JEP ที่มั่นคงสองชุดซึ่งตอบสนองความต้องการของชุมชนอย่างแท้จริง” Georges Saab รองประธานกล่าว ของการพัฒนา, Java Platform Group, Oracle Java 11 เผยแพร่เมื่อวันที่ 25 กันยายน 2018 เป็นเวอร์ชันการสนับสนุนระยะยาว (LTS) ที่ได้รับการสนับสนุนในปัจจุบัน

จาวา: อนาคต

ปัจจุบัน Java เป็นที่รู้จักกันดีว่าเป็นหนึ่งในภาษาโปรแกรมที่หลากหลายที่สุดในโลก มีการใช้งานเกือบทุกที่ในแง่ของแพลตฟอร์ม เทคโนโลยี และภาคเศรษฐกิจ: โทรศัพท์ Android หลายพันล้านเครื่องล้วนใช้ Java; หลายเกมได้รับการพัฒนาและบำรุงรักษาใน Java; ไม่ต้องพูดถึงการใช้ Java อย่างกว้างขวางในแอปพลิเคชันเซิร์ฟเวอร์ระดับองค์กร ความต้องการนักพัฒนา Java ที่มีคุณสมบัติเหมาะสมและมีประสบการณ์ทั่วโลกเพิ่มขึ้นเรื่อย ๆ แม้ว่าความจริงแล้วจะมี Java coders จำนวนมากอยู่แล้ว เนื่องจากกลุ่มเฉพาะกลุ่มใหม่ ๆ ที่ได้รับความนิยม เช่น AI, Big Data, IoT, Blockchain และอื่น ๆ ต่างก็พึ่งพา Java เป็นจำนวนมาก หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งาน Java ในปัจจุบันในปี 2021 และจะยังคงมีความเกี่ยวข้องเพียงใดในปีต่อๆ ไป โปรดดูบทความก่อนหน้าบางส่วนในหัวข้อนี้:
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION