ความแตกต่างระหว่าง J2SE และ J2EE

Anonim

J2SE vs. 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 ซึ่งมีชุดชั้นเรียนพื้นฐานและ APIs Java 6 เป็นเวอร์ชันที่มีเสถียรภาพในปัจจุบัน J2EE เป็น Java 2 Platform Enterprise Edition ซึ่งมีเทคโนโลยีขั้นสูงและ APIs ที่สร้างขึ้นจากฟังก์ชันการทำงานที่ 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 version 4 0, การเขียนโปรแกรมตามคำอธิบายประกอบ, API for Java compiler และ Application client GUI นี่เป็นคุณลักษณะที่มีอยู่แล้วเช่นคำอธิบายประกอบ Generics และ Autoboxing คำอธิบายประกอบเป็นกลไกสำหรับการแท็กชั้นเรียนด้วยเมทาดาทาเพื่อให้โปรแกรมสามารถรับรู้ข้อมูลเมตาได้ Generics เป็นกลไกในการระบุชนิดสำหรับอ็อบเจ็กต์ที่เป็นของคอลเลกชันเช่น Arraylists เพื่อให้มั่นใจว่าความปลอดภัยของชนิดในเวลารวบรวม Autoboxing อนุญาตให้มีการแปลงอัตโนมัติระหว่างประเภทดั้งเดิม (เช่นกรัม int) และประเภทกระดาษห่อหุ้ม (เช่น g. Integer) นอกจากนี้การสนับสนุน Windows รุ่นเก่า (ชุด Win9x) จะถูกนำออกจากการปรับปรุง 7

J2EE คืออะไร?

J2EE มีแพลตฟอร์มการเขียนโปรแกรมเซิร์ฟเวอร์ใน Java J2EE เพิ่มฟังก์ชันการทำงาน (ไลบรารี) สำหรับการนำแอพพลิเคชัน java แบบกระจายและ multi-tier ไปใช้งานบนแอ็พพลิเคชันเซิร์ฟเวอร์ รุ่นปัจจุบันของ J2EE คือ Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), บริการเว็บและ 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