J2SE กับ J2EE
Java เป็นหนึ่งในภาษาการเขียนโปรแกรมเชิงวัตถุที่ใช้กันอย่างแพร่หลายมากที่สุด ซึ่งใช้ตั้งแต่การพัฒนาซอฟต์แวร์ไปจนถึงการพัฒนาเว็บในปัจจุบัน เป็นวัตถุประสงค์ทั่วไปและภาษาการเขียนโปรแกรมพร้อมกัน เดิมได้รับการพัฒนาโดย Sun Microsystems ในปี 1995 James Gosling เป็นบิดาของภาษาการเขียนโปรแกรม Java ขณะนี้ Oracle Corporation เป็นเจ้าของ Java (หลังจากซื้อ Sun Microsystems เมื่อเร็วๆ นี้) Java เป็นภาษาที่พิมพ์ได้ดีซึ่งสนับสนุนแพลตฟอร์มต่างๆ ตั้งแต่ Windows ถึง UNIX Java ได้รับอนุญาตภายใต้ GNU General Public License นับตั้งแต่เปิดตัวครั้งแรกในปี 1995 (Java 1.0) ได้มีการเติบโตและกลายเป็นภาษาการพัฒนาที่โดดเด่นสำหรับการพัฒนาแอปพลิเคชันบนเว็บJ2SE คือ Java 2 Platform Standard Edition ซึ่งจัดเตรียมชุดของคลาสพื้นฐานและ API Java 6 เป็นรีลีสที่เสถียรในปัจจุบัน J2EE คือ Java 2 Platform Enterprise Edition ซึ่งนำเสนอเทคโนโลยีขั้นสูงและ API ที่สร้างขึ้นจากฟังก์ชันการทำงานที่ J2SE จัดหาให้ นักพัฒนา Java ได้เปลี่ยนชื่อทุกเวอร์ชันเมื่อเร็วๆ นี้ และตอนนี้ J2SE และ J2EE เป็นที่รู้จักในชื่อ Java SE และ Java EE ตามลำดับ
J2SE คืออะไร
J2SE คือชุดของคลาส Java พื้นฐานและ API เวอร์ชันล่าสุดของ Java 6 (หรือที่รู้จักในชื่อ Java Standard Edition 6.0 หรือ Java SE 6 หรือ Java 1.6) มีชื่อรหัสว่า Mustang เปิดตัวในเดือนธันวาคม 2549 การแก้ไขปัจจุบันคืออัปเดต 26 ซึ่งเผยแพร่เมื่อเดือนมิถุนายน 2554 มี 3700 + คลาสและอินเทอร์เฟซ มุ่งเน้นไปที่ข้อกำหนดใหม่และ API รวมถึง XML, Web Services, JDBC เวอร์ชัน 4.0, การเขียนโปรแกรมตามคำอธิบายประกอบ, API สำหรับคอมไพเลอร์ Java และ GUI ของแอปพลิเคชันไคลเอ็นต์ สิ่งนี้อยู่เหนือคุณสมบัติที่มีอยู่แล้ว เช่น คำอธิบายประกอบ ทั่วไป และออโต้บ็อกซ์คำอธิบายประกอบเป็นกลไกสำหรับการติดแท็กคลาสด้วยข้อมูลเมตา เพื่อให้สามารถใช้โดยโปรแกรมที่ทราบข้อมูลเมตา Generics เป็นกลไกในการระบุประเภทสำหรับวัตถุที่เป็นของคอลเล็กชัน เช่น Arraylists ดังนั้นจึงรับประกันความปลอดภัยของประเภทได้ในเวลารวบรวม Autoboxing อนุญาตให้แปลงอัตโนมัติระหว่างประเภทดั้งเดิม (เช่น int) และประเภท wrapper (เช่น Integer) นอกจากนี้ การรองรับ Windows เวอร์ชันเก่า (ซีรีส์ Win9x) ถูกลบออกจากการอัปเดต 7
J2EE คืออะไร
J2EE ให้บริการแพลตฟอร์มการเขียนโปรแกรมเซิร์ฟเวอร์ใน Java J2EE เพิ่มฟังก์ชันการทำงาน (ไลบรารี) สำหรับการปรับใช้แอปพลิเคชัน Java แบบกระจายและหลายระดับที่ทำงานบนแอปพลิเคชันเซิร์ฟเวอร์ เวอร์ชันปัจจุบันของ J2EE คือ Java EE 6 JDBC (การเชื่อมต่อฐานข้อมูล Java), RMI (การเรียกใช้เมธอดระยะไกล), JMS (บริการข้อความ Java) บริการเว็บและ XML เป็นข้อกำหนดบางส่วนที่นำเสนอโดย Java EE นอกจากนี้ยังมีคุณสมบัติเฉพาะสำหรับ Java EE เช่น Enterprise JavaBeans (EJB), Connecters, Servlets, พอร์ตเล็ต, Java Server Pages (JSP)จุดมุ่งหมายคือเพื่อให้โปรแกรมเมอร์สามารถพัฒนาแอปพลิเคชันที่มีความสามารถในการปรับขนาดและพกพาได้สูง นักพัฒนา Java EE สามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจ (แทนที่จะเป็นโครงสร้างพื้นฐาน/การรวมระบบ) เนื่องจากเซิร์ฟเวอร์แอปพลิเคชันจะดูแลธุรกรรม ความปลอดภัย และการทำงานพร้อมกัน
J2SE กับ J2EE ต่างกันอย่างไร
J2SE คือชุดของคลาสพื้นฐานและ API ที่มีฟังก์ชันพื้นฐาน (ภาษา Java, เครื่องเสมือน และไลบรารีฐาน) สำหรับการพัฒนาแอปพลิเคชัน Java มาตรฐาน ในขณะที่ J2EE นำเสนอคอลเลกชันของเทคโนโลยีและ API สำหรับการพัฒนาแอปพลิเคชันระดับองค์กรแบบหลายชั้น. กล่าวอีกนัยหนึ่ง J2SE ใช้สำหรับการพัฒนาแอปพลิเคชันที่ดำเนินการเป็นโปรแกรมเดสก์ท็อปหรือแอปเพล็ตแบบสแตนด์อโลน แต่โดยทั่วไปแล้ว J2EE ใช้สำหรับเขียนแอปพลิเคชันที่ดำเนินการภายในคอนเทนเนอร์ J2EE J2EE มีฟังก์ชันทั้งหมดของ J2SE แต่มีฟังก์ชันเพิ่มเติมเช่น EJB, JSP, Servelts และเทคโนโลยี XML รวมถึงการทดสอบเพื่อตรวจสอบความสอดคล้องของแอปพลิเคชันกับแอปพลิเคชันที่มีอยู่ซึ่งรองรับ J2EE