Java คืออะไร Java J2SE/SE , Java J2ME/ME , Java J2EE/EE คืออะไร

มิถุนายน 25, 2018 4:38 am โดย admin
0
41

Java คืออะไร Java J2SE/SE , Java J2ME/ME , Java J2EE/EE คืออะไร (What is Java?) Java เป็นภาษาหนึ่งที่มีความโด่งดังมากในยุคของการเริ่มเขียนโปรแกรมใหม่ ๆ แต่จำนวนนักพัฒนายังกระจุกเป็นบางกลุ่ม และมีจำนวนไม่มากซะเท่าไหร่ ที่จะใช้โปรแกรมภาษา Java ในการประกอบอาชีพจริง ๆ เพราะการใช้งานโปรแกรมที่พัฒนาด้วยภาษา Java มักจะถูกพัฒนาด้วยบริษัทใหญ่ ๆ งานเฉพาะทาง และงานเกี่ยวกับ Java ก็ค่อนข้างจะน้อย (เมื่อ 5-8 ปีก่อน) ด้วยเหตุผลนี้ภาษา Java ถึงมีจำนวนนักพัฒนาน้อย เมื่อเปรียบเทียบกับภาษาอื่น ๆ แต่ปัจจุบันภาษา Java ได้เข้ามามีบทบาทในชีวิตประจำวันมากขึ้น และความต้องการโปรแกรมเมอร์ภาษา Java ก็สูงขึ้นมากเช่นเดียวกัน

Java Sun

Java

ภาษา Java เป็นของบริษัท Sun Microsystems ถูกพัฒนาและเริ่มใช้งานประมาณปี พ.ศ. 2539 (ค.ศ. 1996) โดยถุกพัฒนามาแทนที่ภาษา C++ ดังนั้นจึงมีรูปแบบ Syntax คล้าย ๆ กับภาษา C/C++ ในการเขียนภาษา Java จะเป็นภาษาโปรแกรมเชิงวัตถุที่ค้อนข้างจะสมบูรณ์แบบ (Object Oriented Programming) เพราะฉะนั้นการเขียนด้วย Syntax ของภาษา Java นั้น เราจะเขียนในมุมมองของ OOP เป็นหลัก

Java Sun

Java API , Library , Framework รุ่นต่าง ๆ ที่มีให้ใช้ในปัจจุบัน ซึ่งจะประกอบด้วยหลากหลาย

สำหรับการพัฒนาภาษา Java สามารถพัฒนา Application ได้หลากหลายรุปแบบมาก เช่น Application ที่ทำงานบน Windows , Mac , Linux หรือบน Web Application (JSP Java Servlet) และที่กำลังมาแรงสุดในตอนนี้คือ การพัฒนา Application บน Mobile ซึ่งในปัจจุบันสามารถพัฒนาได้บน Android และ BlackBerry และในอนาคตจะยังมีตามมาอีกหลายตัวแน่นอน ดังนั้นในภาษา Java จะมีรุ่นที่เป็น SDK อยู่หลายตัว อาทิเช่นเราอาจจะเคยได้ยินพวก J2SE , J2EE , J2ME หรือ SE , EE , ME เราอาจจะงงว่าทำไมมันถึงมีหลายตัว แต่ในความเป็นจริงแล้ว เป็นเพียงแค่รุ่นสำหรับการพัฒนาบน Platform ต่าง ๆ เช่น

  • J2SE ปัจจุบันเปลี่ยนชื่อเป็น SE (Standard Edition) ไว้สำหรับพัฒนาโปรแกรมบนคอมพิวเตอร์ตั้งโต๊ะทั่วไป
  • J2EE ปัจจุบันเปลี่ยนชื่อเป็น EE (Enterprise Edition) ไว้สำหรับพัฒนาโปรแกรมในองค์กรใหญ่ๆ หรือมีขอบเขตของโครงการกว้างมาก
  • J2ME ปัจจุบันเปลี่ยนชื่อเป็น ME ((Micro Edition) ไว้สำหรับพัฒนาโปรแกรมบนอุปกรณ์พกพา เช่น โทรศัพท์มือถือ หรือพีดีเอ

 

Java EE, SE , ME

เปรียบเทียบการพัฒนา Java ในรุ่นต่าง ๆ

ซึ่งปกติแล้วในการพัฒนา Application ด้วยภาษา Java ทั่ว ๆ ไปเราจะใช้รุ่น SE (Standard Edition) ก็จะมี JDK (Java Development Kit) ที่ประกอบไปด้วย compiler และ debugger ของภาษา Java สำหรับนักพัฒนา JRE (Java Runtime Environment) ซึ่งเป็นสิ่งที่รวม library ต่างๆสำหรับการรันโปรแกรมที่พัฒนาด้วย Java ซึ่งถ้าติดตั้ง JDK เพียงตัวเดียวก็จะมี JRE รวมอยู่ด้วย

Java Android

เหตุผลหนึ่งที่ผมสนใจภาษา Java ก็เพราะ Android นี่แหละ

เหตุผลหลักที่ทำให้ผมสนใจที่จะศึกษาภาษา Java ก็คือ มีช่วงหนึ่งได้ทำงานรับผิดชอบเกี่ยวกับการพัฒนา App บน Mobile ของ Android ซึ่งตอนนี้โจทย์ค่อนข้างจะยาก (ในตอนแรก) แต่พอได้ศึกษาจริง ๆ แล้ว การพัฒนา Android ด้วยภาษา Java นั้นง่ายมาก เพราะในโครงสร้างของภาษา Java เองก็เป็น Syntax ที่ง่าย ๆ สามารถเข้าใจได้อย่างรวดเร็ว และยิ่งถ้าได้เขียนพวก .NET แบบ C# มาแล้วก็จะรู้ว่าใน 2 ภาษานี้มีโครงสร้างที่เหมือนกันมาก และจะทำให้สามารถศึกษาได้อย่างรวดเร็ว

1.class  MyClass {
2. 
3.public static void main(String[] args) {
4.System.out.println("Hello World!");
5.}
6. 
7.}

ตัวอย่างการเขียนโปรแกรมด้วยภาษา Java ซึ่งจะเริ่มต้วยด้วยการประกาศชื่อ Class และภายใน Class ก็จะประกอบด้วย Method ต่าง ๆ

สำหรับวิธีการติดตั้ง Java SDK Developer และการปรับแต่งค่า Config ต่าง ๆ ในการเขียนโปรแกรมนั้น สามารถอ่านได้จากหัวข้อถัดไป

แหล่งที่มา : thaicreate.com/java/java-what-is-java