ชวาเป็นราชา

มีอยู่

Java สามารถเรียกได้ว่าเป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลกหรือไม่? ด้วยการจองบางอย่างใช่ บริษัทที่ทันสมัยส่วนใหญ่ใช้ Java ในปัจจุบันและจะใช้ไปอีกหลายปี

คอมพิวเตอร์ขององค์กรมากกว่า 95% ใช้ Java มากกว่า 90% ของคอมพิวเตอร์ทั้งหมดใช้ Java และจำนวนอุปกรณ์พกพาที่ใช้ภาษานี้เกิน 3 พันล้านเครื่อง ดังนั้นจึงไม่น่าแปลกใจที่บริษัทขนาดใหญ่เกือบทุกแห่งทั่วโลกใช้ Java และว่าจ้างผู้เชี่ยวชาญด้าน Java

Java + Android = ความรัก

อะไรทำให้ Java เป็นที่นิยมในตอนแรก? ประการแรก การสนับสนุนข้ามแพลตฟอร์มและความเก่งกาจ ความยืดหยุ่นของ Java ทำให้สามารถเรียกใช้โปรแกรมที่เขียนด้วยภาษานี้บนอุปกรณ์เกือบทุกชนิด รวมถึงเดสก์ท็อปพีซี โทรศัพท์มือถือ และแม้แต่อุปกรณ์อื่นๆ ส่วนใหญ่ ตั้งแต่เครื่องอัจฉริยะไปจนถึงเครื่องใช้ในครัวเรือน ซึ่งในปัจจุบันก็ฉลาดขึ้นทุกชั่วโมงเช่นกัน

แน่นอน ความนิยมและตำแหน่งที่แข็งแกร่งของ Java ในโลกสมัยใหม่นั้นต้องขอบคุณแพลตฟอร์มมือถือเป็นส่วนใหญ่ โดยเฉพาะอย่างยิ่งคือระบบปฏิบัติการ Android และนั่นก็สมเหตุสมผลแล้ว ไม่มีแอปพลิเคชันใดสามารถทำได้หากไม่มีเวอร์ชันมือถือ Android อยู่เหนือบัลลังก์ของระบบปฏิบัติการมือถือ และการพัฒนา Android เป็นสิ่งที่คิดไม่ถึงหากไม่มี Java (มี Kotlin แต่นั่นเป็นหัวข้อแยกต่างหาก) ดังนั้น บริษัทสมัยใหม่ขนาดใหญ่ส่วนใหญ่ซึ่งพึ่งพาแอพมือถืออเนกประสงค์เป็นอย่างมาก ขาด Java ไม่ได้

ตำแหน่งผู้นำและสถิติของ Java ยืนยันสิ่งนี้ ตามดัชนี TIOBE Java เป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก โดยมีการเข้าถึง 16% นำหน้า C และ Python

บริษัทชั้นนำและยูนิคอร์น พวกเขาใช้ Java อย่างไร

เราได้พิจารณาตำแหน่งผู้นำของ Java ในสภาพแวดล้อมทางธุรกิจสมัยใหม่ เนื่องจาก Java มีความหลากหลายและแพร่หลายมาก ผู้เริ่มต้นจึงพบว่าเป็นการยากที่จะเข้าใจพื้นที่ทั้งหมดที่ใช้ภาษานี้ บริษัทขนาดใหญ่และสตาร์ทอัพที่กำลังเติบโตใช้ภาษานี้อย่างไร และตำแหน่งใดมีประโยชน์มากที่สุด

ไม่มีอะไรไม่น่าพอใจไปกว่าการได้ยินวลี "Java ถูกใช้ทุกที่" เมื่อคุณต้องการเข้าใจปัญหานี้อย่างถูกต้อง ดังนั้นจึงเป็นการดีที่สุดที่เราจะดูตัวอย่างจริงของบริษัทที่ประสบความสำเร็จซึ่งธุรกิจเชื่อมโยงกับ Java และความสามารถที่มีให้อย่างแยกไม่ออก เราจะพูดถึงบริษัทยักษ์ใหญ่ในตลาดมวลชนหลายแห่ง ซึ่งเป็นบริษัทที่เกือบทุกคนรู้จักและบริการที่หลายคนนึกไม่ถึงว่าจะอยู่ได้โดยปราศจาก

อูเบอร์

Uber เป็นตัวอย่างที่เป็นแก่นสารของบริษัทที่ประสบความสำเร็จซึ่งธุรกิจสร้างขึ้นโดยใช้แอปบนอุปกรณ์เคลื่อนที่ซึ่งอิงจาก Java

อะไรทำให้ Uber (และบริการที่คล้ายกัน) น่าดึงดูดและเป็นที่นิยม การที่ผู้ใช้สามารถเปิดแอปและสั่งเรียกรถได้แทบจะในทันที แอพ Uber จะแสดงตำแหน่งที่รถอยู่ในขณะนั้น จุดหมายปลายทาง และเวลาถึงในนาทีที่ใกล้ที่สุด Uber ยังแสดงหมายเลขทะเบียนรถ สี และยี่ห้อของรถ ตลอดจนชื่อคนขับ ทำให้ผู้ใช้สามารถจดจำรถที่ต้องการได้แทบจะในทันที ขั้นตอนการชำระเงินยังง่ายและรวดเร็ว — แอปจะเรียกเก็บเงินจากบัตรเครดิตของผู้ใช้โดยอัตโนมัติ

ทั้งหมดนี้เป็นไปได้ด้วย Java ความเป็นจริงของธุรกิจดิจิทัลสมัยใหม่กำลังบังคับให้บริษัทต่างๆ ต้องสร้างแอปบนอุปกรณ์เคลื่อนที่ใหม่ที่พร้อมใช้งานทุกวันตลอด 24 ชั่วโมง และตอบสนองความต้องการสินค้าและบริการของลูกค้าภายในเวลาไม่กี่นาทีหลังจากสั่งซื้อ เพื่อตอบสนองความต้องการนี้ บริษัทจำนวนมากขึ้นเรื่อยๆ จึงหันไปใช้ Java อย่างรวดเร็ว

ในระดับใหญ่Javaร่วมกับการปรับปรุงโค้ดอย่างต่อเนื่องคือสาเหตุที่ผู้ใช้แอป Uber เวอร์ชันล่าสุดสามารถเข้าถึงข้อมูลจำนวนมาก ตลอดจนฟังก์ชันและคุณสมบัติมากมาย ตัวอย่างเช่น แอปช่วยให้คุณเห็นค่าใช้จ่ายของการเดินทางและติดตามการเปลี่ยนแปลงค่าโดยสารขึ้นอยู่กับช่วงเวลาของวัน สภาพอากาศ และปัจจัยอื่นๆ คุณยังสามารถเลือกรถที่มีความสะดวกสบายในระดับต่างๆ หรือแชร์การขี่กับผู้ใช้รายอื่นหากพวกเขากำลังมุ่งหน้าไปยังทิศทางเดียวกัน เพื่อให้ฟีเจอร์เหล่านี้ทำงานได้ จำเป็นต้องมีกระบวนการเบื้องหลังหลายสิบหรือหลายร้อยครั้ง และ Java มีหน้าที่รับผิดชอบส่วนใหญ่สำหรับการประสานงานของกระบวนการเหล่านี้ให้ประสบความสำเร็จ

เน็ตฟลิกซ์

ในปัจจุบัน บริการวิดีโอโปรดของทุกคนประมวลผลคำขอสตรีมเนื้อหามากถึง 2 พันล้านคำขอทุกวัน ขอบคุณสถาปัตยกรรมที่เน้นจาวาเป็นหลัก

Netflix เป็นเครือข่ายทีวีออนไลน์ที่ได้รับความนิยมมากที่สุดในโลก (ถ้าคุณเรียกแบบนั้นก็ได้) และรูปแบบบริการและอินเทอร์เฟซได้กลายเป็นมาตรฐาน ด้วยค่าบริการรายเดือนเล็กน้อยประมาณ 10 ดอลลาร์ ผู้ใช้ Netflix สามารถดูภาพยนตร์และรายการทีวีจำนวนเท่าใดก็ได้ เมื่อไรก็ได้ และบนอุปกรณ์ใดก็ได้

ความสามารถในการปรับขนาดของ Java มีบทบาทสำคัญในความสำเร็จของ Netflix ทำให้บริษัทสามารถเพิ่มฐานผู้ใช้เป็น 57 ล้านคนในกว่า 50 ประเทศ ผู้ชมรายนี้ดูเนื้อหาวิดีโอมากกว่า 1 พันล้านชั่วโมงทุกเดือน

"บริการส่วนใหญ่ในสถาปัตยกรรมของเราสร้างขึ้นบน Java และ Java Virtual Machine (JVM)" Andrew Glover นักพัฒนาของ Netflix กล่าว "เรารันกระบวนการ Java นับพันอย่างต่อเนื่อง และเมื่อแพลตฟอร์มของเราเติบโตขึ้น เราไม่พบปัญหาร้ายแรงเกี่ยวกับโครงสร้างพื้นฐาน" นอกจากนี้ เรายังใช้เครื่องมือโอเพ่นซอร์สที่ใช้ Java หลายตัวซึ่งทำให้ง่ายต่อการติดตาม อัปเดต และปรับขนาดบริการของเรา"

"เมื่อผู้ใช้เปิด Netflix เบื้องหลัง ระบบจะเริ่มกระบวนการต่างๆ นับสิบรายการเพื่ออนุญาตผู้ใช้ ระบุอุปกรณ์ที่เขาหรือเธอกำลังใช้ ตรวจสอบให้แน่ใจว่าบัญชีเปิดใช้งานอยู่ และดูกิจกรรมล่าสุดของผู้ใช้ โปรไฟล์ กระบวนการทั้งหมดเหล่านี้ได้รับการจัดการด้วยEurekaซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่ใช้ Java" Glover กล่าว

ทวิตเตอร์

Twitter บริการไมโครบล็อกที่ได้รับความนิยมมากที่สุดในโลก ปรากฏในปี 2549 (สมัยโบราณตามมาตรฐานอุตสาหกรรมอินเทอร์เน็ต) ในช่วงปีแรก ๆ มีปัญหาอย่างมากเกี่ยวกับประสิทธิภาพและความเสถียรเนื่องจากฐานผู้ใช้เติบโตขึ้นอย่างรวดเร็ว บริการนี้ล่มบ่อยมากจนหน้าจอที่มีรูปปลาวาฬสีขาวซึ่งผู้ใช้จะเห็นเมื่อ Twitter ล่ม กลายเป็นมีม

อย่างไรก็ตาม ตั้งแต่ปลายปี 2010 Twitter มีเสถียรภาพมากขึ้น ในช่วงไม่กี่ปีที่ผ่านมา มันประสบความสำเร็จในตัวบ่งชี้สถานะการออนไลน์ที่ยอดเยี่ยม ดังนั้นวาฬสีขาวที่เซื่องซึมจึงถูกลืม ใครควรจะขอบคุณสำหรับการเปลี่ยนแปลงนี้? แน่นอนจาวา

Robert Benson ผู้อำนวยการอาวุโสฝ่ายพัฒนาของ Twitter กล่าวถึงสิ่งนี้ในการสัมภาษณ์ ตามที่เขาพูด ตั้งแต่เริ่มก่อตั้งแพลตฟอร์ม นักพัฒนา Twitter ได้คิดอย่างมากเกี่ยวกับสถาปัตยกรรมของบริการและวิธีประมวลผลคำขอจำนวนมากจากผู้ใช้ทุกวินาทีอย่างมีประสิทธิภาพสูงสุด และวันนี้ Twitter มีผู้ใช้งานมากกว่า 200 ล้านคนที่โพสต์มากกว่า 400 ล้านทวีตทุกวัน หลังจากหลายปีของการวิเคราะห์และค้นหาโซลูชันที่ดีที่สุด วิศวกรของ Twitter ก็มาใช้ Java Virtual Machine ซึ่งทำให้สามารถปรับขนาดระบบในแนวนอนและรับมือกับโหลดได้

นักพัฒนา Twitter ได้ย้ายระบบที่สำคัญที่สุดของบริษัทส่วนใหญ่ไปยังบริการที่เขียนด้วย Java และ Scala ซึ่งทำงานใน JVM นั่นเป็นเหตุผลที่ตอนนี้ Twitter ค่อนข้างเสถียรทั่วโลก และยังสามารถรับมือกับช่วงที่มีโหลดสูงซึ่งเกิดขึ้นในช่วงเหตุการณ์สำคัญอย่างฟุตบอลโลกรอบสุดท้ายหรือการเลือกตั้งสหรัฐฯ ได้อย่างไม่ลำบาก ระบบยังช่วยให้ผู้ใช้สามารถค้นหาข่าวสารเกี่ยวกับเหตุการณ์ที่เกิดขึ้นเมื่อไม่กี่นาทีที่ผ่านมา

ราคา

สำหรับ Priceline ซึ่งเป็นผู้นำด้านการจองออนไลน์ Java คือกุญแจสู่ประสิทธิภาพและประสิทธิผล ภาษาช่วยให้มีความยืดหยุ่น ประสิทธิภาพ ความคล่องตัว และการเข้าถึงที่กว้างขวาง

Priceline เป็นแอพสำหรับจองโรงแรมและอพาร์ทเมนท์ทั่วโลก บริการนี้เป็นที่รู้จักในยุโรปน้อยกว่าในสหรัฐอเมริกาซึ่งเป็นผู้นำเล็กน้อย Priceline เป็นส่วนหนึ่งของ Booking Holdings ซึ่งรวมถึงบริการจองยอดนิยมหลายรายการ เช่น KAYAK, Rentalcars, Booking, OpenTable และ Agoda ดังนั้นลักษณะการใช้ Java ที่กล่าวถึงด้านล่างจึงเกี่ยวข้องกับบริการเหล่านี้เป็นส่วนใหญ่เช่นกัน

แม้ว่าข้อเท็จจริงที่ว่ากระบวนการค้นหาและจองโรงแรมจะดูค่อนข้างง่ายสำหรับผู้ใช้ — คุณเพียงแค่ต้องป้อนปลายทางและวันที่ที่คุณต้องการ — ระบบที่ซับซ้อนซึ่งมีกระบวนการหลายอย่างพร้อมกันกำลังทำงาน "เบื้องหลัง" ที่บริการต่างๆ เช่น Priceline คำค้นหาง่ายๆ ทำให้เกิดการโต้ตอบและการเชื่อมต่อกับโรงแรม สายการบิน ฐานข้อมูล และระบบการจองต่างๆ ทั่วโลก

ตัวอย่างเช่น การค้นหาโรงแรมเพื่อจองห้องพักที่ไหนสักแห่งในนิวยอร์กจะสร้างคำขอพร้อมกันสูงสุด 500 รายการไปยังระบบโรงแรมและตัวกลางต่างๆ เมื่อพิจารณาจากข้อเท็จจริงที่ว่าผู้ใช้หลายพันคนสามารถค้นหาโรงแรมบนระบบได้ในเวลาเดียวกัน ปัญหาหลักสำหรับ Priceline และผู้รวบรวมข้อมูลอื่นๆ ที่คล้ายคลึงกันคือการจัดการเมทริกซ์ที่ซับซ้อนของคำขอและการเชื่อมต่อที่เกิดขึ้นแบบเรียลไทม์ นี่คือจุดที่ Java ซูเปอร์ฮีโร่ของเราช่วยประหยัดเวลาด้วยการอนุญาตให้บริการรับข้อมูลจากฐานข้อมูลทั่วโลกอย่างรวดเร็วและมีประสิทธิภาพเพื่อตอบสนองคำขอเหล่านี้ ในกรณีของ Priceline ความภักดีของบริษัทที่มีต่อ Java นั้นยิ่งใหญ่มากจน Michael Diliberto, CIO แผนก North American ของ Priceline เคยกล่าวไว้ว่า Java คือ "วิถีชีวิต" ของบริษัท และพวกเขาสามารถ

หากไม่มี Java บริการระดับโลกหลายรายการจะไม่สามารถจัดระบบได้สำเร็จ

อย่างน้อยก็ในรูปแบบที่เราเคยเห็นพวกเขา ดังนั้น หากเรามองทั้งหมดนี้จากมุมมองทั่วโลก เราสามารถพูดได้ว่าโลกสมัยใหม่ทั้งใบจะเป็นไปไม่ได้เลยหากไม่มี Java

ตัดสินด้วยตัวคุณเอง: ทุกวันนี้ใครอยากจะเรียกแท็กซี่โดยไม่ต้องผ่านแอปแสนสะดวก แต่แบบเดิมๆ ตะโกนเสียงดังและโบกมือบนทางเท้า? ใครจะโทรหาโรงแรมแต่ละแห่งเพื่อค้นหาห้องว่างหากแอปทำทุกอย่างให้คุณ และใครจะหาข้อแก้ตัวที่สะดวกกว่าที่จะหลอกล่อคนรักของคุณได้มากกว่า "Netflix and Chill"?

บริการและแอพที่เปลี่ยนชีวิตของเราเขียนโดยนักพัฒนา Java และนี่เป็นเพียงจุดเริ่มต้นเท่านั้น แท้จริงแล้ว ความเป็นไปได้สำหรับนวัตกรรมนั้นไม่มีที่สิ้นสุด และความต้องการความสามารถในการปรับขนาด ความยืดหยุ่น และการเข้าถึงทั่วโลกก็เพิ่มมากขึ้นเท่านั้น

ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ