เราสามารถลืมคุณค่าของเทคโนโลยีที่ครั้งหนึ่งเคยเป็นที่นิยมในหมู่ลิง แต่ได้รับการปกปิดด้วยเทคโนโลยีใหม่ ๆ ที่หลากหลายจนกว่าพวกเขาจะถูกทำลาย นำ Cobol อาวุธเวทมนตร์ที่ใช้โดยลิงเก่าในตอนนั้นราวกับว่ามันเป็นปลาที่ตายแล้วและมันก็ถูกอธิบายโดยลิงสมัยใหม่เช่นนี้: มันไร้ค่า, คาว, ล้าสมัย, และมันจะไม่เป็นประโยชน์กับคุณ Java ในฐานะกระดูกสันหลังของลิงสมัยใหม่อาจกลายเป็น COBOL ต่อไป ณ จุดนี้
เป็นเวลานานแล้วที่เทคโนโลยี Java ขายหนังสือกี่เล่ม จุดประสงค์ของภาษา Java ซึ่งตอนนี้อยู่ในวัยกลางคนไม่ปรากฏบนหน้าปกของนิตยสารต่าง ๆ อีกต่อไป เป็นเวลา 19 ปีแล้วที่ Java เกิดและวงกลมพัฒนาแอปพลิเคชันได้เริ่มวนเวียนอยู่รอบ ๆ เทคโนโลยีใหม่ ๆ เช่น "Node.js", "Objective-C", "Dart", "Go" และอื่น ๆ Java? นั่นคือตำนานในเว็บ 1.0 ERA ใช่ไหม?
ก่อนที่เราจะลืมบทบาท Java เล่นและการมีส่วนร่วมที่โดดเด่นในอุตสาหกรรมคอมพิวเตอร์นี่คือ 12 เหตุผลที่แน่นอนที่จะบอกคุณว่า Java จะไม่เพียง แต่ถูกทำลายเหมือน Cobol แต่จะเติบโตขึ้นในยุคที่ตามมา
กล่าวอีกนัยหนึ่ง: อย่าบอกว่านี่เป็นการตอบโต้ของ Java, Java อยู่ที่นั่นเสมอและสถานะของมันไม่สามารถสั่นคลอนได้
เหตุผลสำคัญว่าทำไม Java ยังคงครองตำแหน่ง 1: ไม่ย่อท้อในการต่อสู้ทางการเมือง (มักจะด้อยกว่า)
ในตอนแรกชุมชนเทคโนโลยีไม่เคยคิดว่า Java จะประสบความสำเร็จเพราะมันมีคู่ต่อสู้มากเกินไปและเป็น "รวย" ทั้งหมด อย่างไรก็ตามเรื่องนี้ Java มีความเจริญรุ่งเรือง ผู้ที่ประหลาดใจที่ Java ยังคงมีอยู่จะต้องใช้เวลามากเกินไปในการฟังผู้ที่มีความเสียใจต่อ Java และไม่ใช้เวลาทำความเข้าใจว่าทำไม Java ถึงประสบความสำเร็จ
Microsoft เป็นคู่ต่อสู้ที่ทรงพลังคนแรกที่ Java เผชิญเพราะ MS-DOS ให้ความเป็นสากลในเวลานั้นและ Microsoft เห็นว่า Java เป็นสิ่งที่น่าจะเป็นไปได้มากที่สุดสำหรับความเป็นสากลนี้ เรดมอนด์วิพากษ์วิจารณ์ Java ตั้งแต่ต้นและต่อสู้กับมันในทุกวิถีทาง ในทิศทางแอปพลิเคชันเดสก์ท็อป Java ไม่เคยมองหาแรงผลักดันการพัฒนาที่ต้องการส่วนหนึ่งเป็นเพราะใช้เวลานานเกินไปที่จะเริ่มเครื่องเสมือน Java ที่ทรงพลัง แม้จะมีความล่าช้าในการเริ่มต้น แต่แอปพลิเคชัน Java ยังคงมีอยู่ในแพลตฟอร์มหน้าต่าง
Steve Jobs ไม่เคยยอมรับ Java ด้วยเหตุผลบางอย่างที่ไม่ทราบสาเหตุแม้ในยุคที่ Macs ถูกเพิกเฉยโดยทุกคนยกเว้น Adobe ความเข้ากันได้ของ Java สามารถนำรหัสที่มีประโยชน์มาใช้มากมาย แต่ Apple ไม่เคยถือว่า Java เป็นตัวเลือกแรก (แน่นอนสมาร์ทโฟน iOS นั้นราบรื่นกว่า Android ที่ฉันใช้ดังนั้น Steve อาจจะถูกต้อง)
การดิ้นรนหลายครั้งในชวาก็ทำให้เกิดความเจ็บปวดอย่างมาก IBM ชอบ Java แต่ได้ต่อสู้กับ Sun การตัดสินใจของไอบีเอ็มที่จะเรียกเครื่องมือ IDE ที่ยอดเยี่ยมที่พัฒนาขึ้น "Eclipse" ไม่เคยได้รับการยอมรับจากเจ้าหน้าที่ของ Sun ซันไม่เคยเข้าใจสาขาธุรกิจอย่างลึกซึ้งเท่ากับ IBM
แม้จะมีเหตุผลเหล่านี้แม้ว่าผู้สร้าง Java จะมีข้อผิดพลาดมากมายในการพัฒนา Java แต่ Java ก็ยังคงเติบโตอย่างรวดเร็วและได้รับผลลัพธ์ที่ประสบความสำเร็จในสาขาแอปพลิเคชันเซิร์ฟเวอร์ เทคโนโลยีทั้งหมดจำเป็นต้องก้าวไปข้างหน้าในความปั่นป่วนทางการเมือง แต่ Java นั้นยากขึ้นและไกลออกไปพิสูจน์ว่า Java มักจะเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการใช้งานมากมาย
เหตุผลสำคัญว่าทำไม Java ยังคงครองจุดที่ 2: ความมหัศจรรย์ของเธรด
หนึ่งในจุดแข็งของเครื่องเสมือน Java คือการควบคุมแบบมัลติเธรด JVM ได้ทำการปรับให้เหมาะสมที่สุดสำหรับความเสถียรของการใช้ด้ายหลายร้อยตัวบนเครื่องหลายคอร์ขนาดใหญ่ นี่คือเหตุผลที่ภาษาอื่น ๆ สร้างคอมไพเลอร์ข้ามและอีมูเลเตอร์เพื่อทำงานบน JVM
ความสามารถของ Java นี้ยังดึงดูดเว็บไซต์ที่มีการจราจรสูงหลายแห่ง พวกเขาสามารถพัฒนาบนเดสก์ท็อปแล้วโยนลงบนเซิร์ฟเวอร์เพื่อให้ JVM สามารถทำงานหลายฟังก์ชั่น
ทับทิมได้กลายเป็นคู่แข่งในปัจจุบันของ Java เนื่องจากไวยากรณ์ที่กระชับและการอ่านซอร์สโค้ดที่ดี แต่เมื่อประสิทธิภาพกลายเป็นคอขวดนักพัฒนาทับทิมย้ายไปที่ Jruby สภาพแวดล้อมทับทิมจำลองใน Java และความสามารถในการประมวลผลเธรดที่เพิ่มขึ้นภายใต้โหลดสูง การจัดการรายละเอียดของลิงเก่าของซันทำให้ Jruby ได้รับความนิยมอย่างมาก (หมายเหตุของนักแปล: ดูเหมือนว่าคนส่วนใหญ่จะเขียนโปรแกรมทับทิมเสร็จแล้วใช้ JRuby เพื่อทำสงครามและโยนมันลงบนเซิร์ฟเวอร์ ... )
เหตุผลสำคัญว่าทำไม Java ยังคงครองจุดที่ 3: Java เป็นภาษาสำหรับผู้เริ่มต้น
ศาสนากองทัพและความเจริญรุ่งเรืองของประเทศนั้นแยกออกจากการล้างสมองของคนจีนในวัยเด็ก ในฐานะหลักสูตรคอมพิวเตอร์ของมหาวิทยาลัย AP (หมายเหตุของนักแปล: นักเรียนมัธยมสามารถรับและนับเป็นหน่วยกิตของมหาวิทยาลัยได้จัดทำโดยสภามหาวิทยาลัยอเมริกันสถาบันที่รับผิดชอบการนั่งสหรัฐฯ) หมายความว่านักเรียนหลายคนเข้ามาติดต่อกับ Java เป็นครั้งแรก เนื่องจากเหตุผลที่อุปถัมภ์นี้เมื่อพวกเขาเรียนรู้ภาษาใหม่อื่น ๆ พวกเขาจะสะท้อนให้เห็นถึงข้อดีและข้อเสียของ Java แม้ว่านักเรียนส่วนใหญ่จะเปลี่ยนอาชีพและเรียนรู้ภาษาอื่น ๆ - แม้ว่านักเรียนส่วนใหญ่จะทิ้ง Java ไว้หลังจากเรียนหลักสูตร - พวกเขาจะยังคงได้รับอิทธิพลจาก Java เมื่อคิด
Java เป็นภาษาการสอนมีเหตุผล ลิงเล็กบางตัวไม่ต้องการประกาศประเภทข้อมูลโดยคิดว่ามันเหมือนกับคนที่ขอให้คุณสวมใส่ชุดและสวมเข็มขัด สิ่งนี้อาจดูเหมือนเป็นนามธรรม แต่เพื่อให้ลิงรุ่นใหม่เข้าใจหลักการบางอย่างของคอมพิวเตอร์นี่เป็นวิธีที่ดี ปล่อยให้ลิงหนุ่มประกาศประเภทข้อมูลเมื่อเขียนโค้ดจากนั้นคอมไพเลอร์จะบอกพวกเขาว่าประเภทข้อมูลไม่ตรงกันและไม่สามารถรวบรวมได้สามารถช่วยให้พวกเขาเข้าใจหลักการพื้นฐานของคอมพิวเตอร์ได้ดีขึ้น
บางภาษาที่เรียกว่าแฟชั่นได้ทิ้งร้างการจัดฟันเพราะพวกเขาพบว่ามันลำบากในการดูแลรักษาพวกเขา สิ่งนี้อาจเป็นจริง แต่การจัดฟันแบบหยิกนั้นมีประโยชน์มากสำหรับมือใหม่เหล่านั้นเนื่องจากช่วยให้พวกเขาเข้าใจบล็อกซ้อนกันของรหัส การจัดฟันแบบหยิกช่วยผู้มาใหม่ถอดชิ้นส่วนทั้งหมด
บางคนต้องการทำงานอย่างหนักเพื่อส่งเสริมภาษาของตัวเองและในกรณีส่วนใหญ่ภาษาอันเป็นที่รักของพวกเขานั้นฟรีมากขึ้นและไม่มีข้อ จำกัด และกฎมากมายเช่นเดียวกับ Java พวกเขามีความคิดที่ดีมาก แต่พวกเขาเพิกเฉยต่อความจริงที่ว่าการทำความสะอาดไวยากรณ์ที่ง่ายกว่าและจะมีปัญหาที่ชัดเจนในการพัฒนาสาย บางคนพบว่า "การสวมใส่และการสวมใส่เข็มขัด" ทำให้หายใจไม่ออก แต่ Java ส่งเสริมนิสัยการเขียนโปรแกรมที่ดีขึ้นตั้งแต่ต้น เมื่อมือใหม่ได้รับการฝึกฝนมาอย่างดีพวกเขาสามารถจัดการวิธีการเขียนโปรแกรมฟรีและอันตรายนี้ได้
เหตุผลสำคัญว่าทำไม Java ยังคงครองตำแหน่ง 4: ความเข้ากันได้ข้ามแพลตฟอร์ม (ปิดแล้ว)
แม้ว่า Java จะไม่ใช่ภาษาแรกที่ให้ความเข้ากันได้ข้ามแพลตฟอร์ม แต่ Java ได้กลายเป็นที่นิยมมากที่สุด (ภาษาข้ามแพลตฟอร์ม) นี่ไม่ได้หมายความว่า Java นั้นสมบูรณ์แบบ - ห้องสมุดที่หายไปหรือห้องสมุดที่ไม่ตรงกันจะทำให้โปรแกรมผิดพลาด คุณไม่สามารถใส่โปรแกรมเดสก์ท็อปที่ต้องใช้หน่วยความจำจำนวนมากที่รวบรวมด้วย JRE 1.7 ล่าสุดบนโทรศัพท์ Java Me เพื่อเรียกใช้ Java ไม่เข้ากันได้
แต่ Sun และตอนนี้ Oracle ได้พยายามอย่างเต็มที่ในการทำให้โปรแกรมมีอยู่ในแพลตฟอร์ม เมื่อโปรแกรม (ไม่สามารถใช้ในหลายแพลตฟอร์ม) เหตุผล (ซึ่งทำให้เกิดปัญหาเหล่านี้) มักจะเข้าใจได้ หากคุณใช้เวอร์ชัน Java ที่เหมาะสมและตรวจสอบให้แน่ใจว่ามีหน่วยความจำเพียงพอ (โดยทั่วไปโปรแกรม) จะทำงานได้อย่างถูกต้อง โปรแกรมเมอร์ Java สามารถใช้เครื่องมือพัฒนาเดสก์ท็อปเพื่อเข้ารหัสและปรับใช้กับอุปกรณ์เป้าหมายอาจเป็นโทรศัพท์หรือเซิร์ฟเวอร์ หากคอมไพเลอร์มีไลบรารีที่ถูกต้องและใช้เวอร์ชันที่ถูกต้องรหัสสามารถเรียกใช้ได้ นี่เป็นคุณสมบัติที่มีค่า
เหตุผลสำคัญว่าทำไม Java ยังคงครองตำแหน่ง 5: ความสำเร็จอย่างต่อเนื่องบนชิป
Java อาจไม่เคยสร้างแอพพลิเคชั่นขนาดใหญ่ในฟิลด์เดสก์ท็อป แต่พบว่ามีแหล่งกำเนิดในโลกมือถือซึ่งเป็นตลาดที่ระเบิดได้ แพลตฟอร์ม Android สร้างขึ้นบน Java จากบนลงล่างและยอดขายของ บริษัท นั้นเหนือกว่า iPhone ได้อย่างง่ายดายในวันนี้
ตำแหน่งที่โดดเด่นนี้ไม่ใช่เรื่องใหม่ Java Me เป็นภาษาที่มีความคล่องตัวและ VM ถูกนำมาใช้กันอย่างแพร่หลายในโทรศัพท์คุณสมบัติที่เรียกว่าจำนวนมากและจำนวนสมาร์ทโฟนในโลกนั้นเกือบหลายพันล้าน
เมื่อคุณผสมผสานพวกมันเข้าด้วยกันข้อได้เปรียบของ Java นั้นยอดเยี่ยมมาก
เหตุผลสำคัญว่าทำไม Java ยังคงครองตำแหน่ง 6: Blu-ray
Java เคยถูกเรียกว่า "Oak" และเป็นภาษาที่ออกแบบมาสำหรับกล่องรับสัญญาณและซันต้องการครอบครองตลาดนี้ สิ่งต่าง ๆ ไม่ได้เป็นไปตามแผนที่วางไว้ แต่ Java พบสถานที่ที่เหมาะสมใน "ห้องนั่งเล่น" มาตรฐาน Blu-ray ถูกสร้างขึ้นรอบ ๆ Java และทุกคนที่ต้องการเพิ่มเนื้อหาพิเศษให้กับแผ่นดิสก์ Blu-ray จะต้องได้รับเวอร์ชันคอมไพเลอร์ Javac
แผ่นดิสก์ Blu-ray ไม่ จำกัด เฉพาะการจัดเก็บเนื้อหาวิดีโอ คุณสมบัติพิเศษและเครื่องมือโต้ตอบสามารถแก้ไขและปรับปรุงได้โดยใช้รหัส Java บริสุทธิ์ แผ่นดิสก์ Blu-ray เป็นส่วนผสมของวิดีโอที่บีบอัดและจาวาบีบอัดไบต์ การใช้มาตรฐาน Blu-ray คุณสามารถบรรลุฟังก์ชั่นมากมาย
เหตุผลสำคัญว่าทำไม Java ยังคงครองตำแหน่ง 7: การจัดฟันแบบหยิกทำงานได้ทันเวลา
ผู้ที่ชื่นชอบภาษาอินเทรนด์เช่น Ruby, Python หรือ Coffeecript ดูถูกเหยียดหยามอย่างมีความสุขว่า Java (และ C) ต้องการโปรแกรมเมอร์เพื่อพิมพ์คีย์รั้งหยิกซ้ำ ๆ ซ้ำ ๆ เพื่อแสดงการเริ่มต้นและจุดสิ้นสุดของส่วนโค้ดอย่างชัดเจน วงเล็บปีกกาการจัดฟันหยิกและแม้แต่วงเล็บเหลี่ยม - คนเหล่านี้เกลียดพวกเขาอย่างลึกซึ้ง (ฉันเกลียดพวกเขาเองเช่นกัน แต่ฉันก็ยังพลาดวิธีการเขียนโปรแกรมมีภาษา LISP บางประเภทที่ให้คุณจบทุกอย่างด้วยวงเล็บเหลี่ยม)
แต่การเปลี่ยนเครื่องหมายวรรคตอนไม่ได้ขจัดความซับซ้อน หากมีประโยชน์เพียงแค่ซ่อนหรือปกปิดความซับซ้อน หลังจากใช้ช่องว่างเช่นแท็บคุณจะรู้สึกได้เฉพาะสิ่งที่คุณมองไม่เห็นด้วยสัญชาตญาณ หากคำสั่ง IF นำไปสู่รหัสบรรทัดเดียวจะไม่มีปัญหา แต่เมื่อหลายเลเยอร์ซ้อนกันมันจะยากที่จะเห็นอย่างชัดเจน เมื่อฉันโปรแกรมใน Python ฉันพบว่าตัวเองนับเยื้องเหล่านี้ซ้ำแล้วซ้ำอีก เพียงเพราะดูเหมือนว่าภาษาอังกฤษไม่ได้หมายความว่ามันง่ายเหมือนการทำความเข้าใจหนึ่งประโยค
เหตุผลที่ Java ยังคงครอบงำหมายเลข 8: Groovy
หากนักพัฒนา Java ต้องมีไวยากรณ์ที่สะอาดและง่ายขึ้นด้วยประเภทไดนามิกพวกเขาไม่จำเป็นต้องใช้ภาษาใหม่ พวกเขาสามารถใช้ Groovy ซึ่งเป็นเครื่องมือที่เรียบร้อยพร้อมตัวประมวลผลล่วงหน้าซึ่งสามารถสร้างจาวาไบต์ ภาษานี้ยังรวมเข้ากับ Java อย่างเต็มที่ดังนั้นคุณสามารถผสมผสานการโทรไปยังห้องสมุด Java เข้ากับ groovy ของคุณ มันเหมือนกับการเขียนตัวย่อของรหัส Java
ความยืดหยุ่นนี้ช่วยให้วิศวกรการพัฒนาหาทางออกสำหรับปัญหา แน่นอนว่า Groovy ช้า - โดยปกติแล้วจะใช้วิธีการโทรแบบไดนามิก - นักพัฒนาสามารถใช้ Java เพื่อเขียนการดำเนินงานหลักที่สำคัญและใช้เวลานาน
เหตุผลที่ Java ยังคงครองตำแหน่ง 9: Java Virtual Machine
เครื่องเสมือน Java ได้รับการออกแบบและปรับให้เหมาะสมเพื่อจุดประสงค์ในการเรียกใช้รหัสที่สร้างโดยคอมไพเลอร์ Java แต่ในบางจุดนักพัฒนาตระหนักว่าเครื่องเสมือน Java สามารถเรียกใช้รหัสอื่นได้เช่นกัน ตราบใดที่คอมไพเลอร์ผลิต Java bytecode มาตรฐานเครื่องเสมือน Java ไม่สนใจภาษาการเขียนโปรแกรมที่ใช้ นักพัฒนา Haskell, Scala และ Clojure ออกแบบคอมไพเลอร์ด้วยวิธีนี้เพื่อขึ้นรถไฟ Java Express และพวกเขาเป็นเพียงไม่กี่ตัวแทนที่ดีกว่าในระบบนิเวศนี้ที่สร้างขึ้นโดย Java Virtual Machines
สถานที่น่าสนใจนั้นชัดเจน Sun/Oracle กำลังทำงานอย่างหนักเพื่อสร้างสภาพแวดล้อมข้ามแพลตฟอร์มและอื่น ๆ ทั้งหมดได้รับประโยชน์จากมัน วิศวกรของ Sun/Oracle กำจัดความแตกต่างระหว่างแพลตฟอร์มและพิจารณาปัญหาความเข้ากันได้และจากนั้นทุกคนสามารถเรียกใช้โปรแกรมที่พวกเขาต้องการเรียกใช้
Microsoft ยืม (และขยาย) แนวคิดนี้เมื่อสร้าง C# ออกแบบคอมไพเลอร์สำหรับภาษาที่สำคัญที่สุดเพื่อให้เครื่องเสมือน C# สามารถเรียกใช้โปรแกรมทั้งหมดที่เขียนในภาษาเหล่านี้ โปรแกรมเมอร์ C# บอกว่าพวกเขาสามารถเขียนโปรแกรมในหลายภาษาเพียงแค่เรียกใช้พวกเขาบนเครื่องเสมือนผ่านกล่อง Windows ยืดหยุ่นแค่ไหน!
เหตุผลที่ Java ยังคงครองตำแหน่ง 10: การปฏิวัติ NOSQL ส่วนใหญ่ถูกสร้างขึ้นบน Java
นานมาแล้วฐานข้อมูลเป็นกล่องดำลึกลับที่บันทึกข้อมูลและตอบกลับคำขอแบบสอบถามอย่างรวดเร็วและมีประสิทธิภาพ จากนั้นการปฏิวัติ NOSQL ก็มาถึงและโปรแกรมเมอร์ก็ตระหนักว่าพวกเขาสามารถเขียนฐานข้อมูลของตัวเองและตัดรหัสตามความต้องการของพวกเขา เครื่องมือ NOSQL ที่สำคัญที่สุดจำนวนมากเขียนด้วย Java Cassandra, Lucene, Elasticsearch, HBase และ Neo4J เป็นเพียงตัวเลือก NOSQL ที่กล่าวถึงบ่อยครั้ง จากนั้นมีบางโปรแกรมเช่น acid-state เขียนใน Haskell และทำงานในเครื่องเสมือน Java
เครื่องมือเหล่านี้มักจะเป็นโอเพ่นซอร์สและสามารถรวมเข้าด้วยกันได้ง่าย นักพัฒนาบางคนทำงานอย่างอิสระในขณะที่คนอื่นรวมเข้ากับโมดูลของตนเองเช่นห้องสมุด ไม่ว่าจะด้วยวิธีใด Java กลายเป็นภาษาทั่วไปในเลเยอร์ฐานข้อมูลเพื่อให้แน่ใจว่าชีวิตของนักพัฒนา Java นั้นง่ายขึ้น พวกเขามีความกังวลน้อยกว่าเกี่ยวกับความผิดพลาดเนื่องจากการเข้ารหัสตัวละครและอักขระจบสาย ซึ่งหมายความว่านักพัฒนา Java สามารถเพลิดเพลินกับผลไม้ที่มีผลโดยการปฏิวัติ NOSQL
เหตุผลที่ Java ยังคงครองตำแหน่งที่ 11: เกม Minecraft ถูกรวมเข้ากับคอมเพล็กซ์ทั่วไปของโพสต์ 00s
บางทีแฟชั่นบรูคลินที่ไม่ใช่คนสำคัญที่เย้ยหยันที่ Java แต่โปรแกรมเมอร์ Java เป็นหนึ่งก้าวไปข้างหน้า ในขณะที่กลุ่มแฟชั่นทับทิมกำลังรวบรวมกลุ่มแฟน ๆ ของตัวเองรุ่นที่ตามมาตกหลุมรัก Java ทำไม คำเดียว: Minecraft มันเขียนใน Java หากเด็ก ๆ ต้องการขยายเกมพวกเขาต้องเรียนรู้ Java เพื่อออกแบบปลั๊กอินของพวกเขา สิ่งนี้ทำให้มั่นใจได้ว่าโปรแกรมเมอร์รุ่นต่อไปจะได้เรียนรู้ Java ก่อน
เหตุผลที่ Java ยังคงครองอันดับ 12: โอเพ่นซอร์ส
ซันเป็นหนึ่งในผู้นำในเขตโอเพ่นซอร์ส แต่ก็ลังเลเมื่อพูดถึงชวาเปิดอย่างเต็มที่ แต่สิ่งนี้ไม่ได้ป้องกันโปรแกรมโปรแกรมเมอร์ Java จากการปล่อยไลบรารีและโครงการที่ยอดเยี่ยมมากมายด้วยใบอนุญาตโอเพนซอร์สที่หลวม โครงการ Apache ใช้ใบอนุญาตที่ไม่ต้องการผลตอบแทนมากนักในการให้รหัส Java ที่ยอดเยี่ยม
ซันเสร็จสิ้นการทำงานของการเปิดเผยรหัสส่วนใหญ่ภายใต้ใบอนุญาต GPL ในปี 2550 และตั้งแต่นั้นมาและเจ้าของใหม่ Oracle ต้องการทำงานอย่างหนักเพื่อให้เป็นสิ่งที่คิดว่าเป็นสจ๊วตที่ผ่านการรับรองของ Java แน่นอนว่าท่าทางเปิดโล่งนี้ไม่ได้หยุด Oracle จากการลาก Google ไปสู่คดีความทางกฎหมายที่วุ่นวาย แต่ในทางกลับกันแพลตฟอร์ม Java นั้นเปิดกว้างและฟรี
หลายคนเกลียดมัน แต่ Java ยังคงก้าวไปข้างหน้า
มันเป็นความจริงที่ Java มีปัญหาของตัวเองและจะมีคนมากขึ้นเรื่อย ๆ ที่เกลียดชวาและพวกเขาจะเติมเต็มส่วนความคิดเห็นออนไลน์ด้วยความไม่พอใจของพวกเขา นักสะสมขยะ Java จะทำให้เกิดความยุ่งยากเล็กน้อยในโปรแกรม กฎการเขียนที่หนักหน่วงไม่สามารถหยุดรหัสที่ไม่ดีเหล่านั้นได้ คำอธิบายประกอบนั้นซับซ้อนเกินไป ลักษณะไม่บ่อยเหมือนก่อน เครื่องมือจัดฟันเพิ่มความสับสน รายการของข้อเสียนั้นยาว แต่ก็มักจะสมเหตุสมผล
อย่างไรก็ตามในปัจจุบันยังไม่มีคู่แข่งที่สามารถแข่งขันกับมันได้ในความกว้างและความลึก ในขณะที่การร้องเรียนบางอย่างง่ายต่อการแก้ปัญหาการแก้ปัญหาเองสามารถนำปัญหามาเองได้ บางทีสิ่งที่ใกล้เคียงที่สุดคือ JavaScript ซึ่งขึ้นอยู่กับ Node.js Lightning-fast ซึ่งมีเสน่ห์มากขึ้นเรื่อย ๆ ในพื้นที่เซิร์ฟเวอร์ แต่ความคิดเหล่านี้สามารถคัดลอกได้และโปรแกรมเมอร์ยังสามารถใช้พวกเขาเพื่อเขียน Java เร็ว
ในท้ายที่สุดนี่เป็นหนึ่งในข้อดีของ Java: มันดำเนินการโปรแกรมทั้งหมดและยอมรับการเปลี่ยนแปลง หากคุณต้องการคุณสมบัติที่แตกต่างกันคุณสามารถแทนที่ไลบรารีส่วนใหญ่ด้วยรหัสของคุณเอง ภาษาเป็นโอเพ่นซอร์สและยืดหยุ่น ไม่ว่าภาษาหรือแพลตฟอร์มจะมีข้อ จำกัด อะไรก็ตามพวกเขาสามารถแก้ไขได้ค่อนข้างง่าย ซึ่งหมายความว่าโปรแกรมเมอร์ Java ยังคงเป็นหนึ่งในคนที่มีประสิทธิผลมากที่สุด แม้ว่าหนังสือที่เกี่ยวข้องจะไม่ครอบครองรายการที่ขายดีที่สุดและการอัปเดตซอฟต์แวร์ไม่ได้เกิดขึ้นบ่อยเหมือนเดิม Java จะยังคงมีอยู่หรือแม้กระทั่งความเจริญรุ่งเรืองมากขึ้น
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น