วันศุกร์ที่ 10 สิงหาคม พ.ศ. 2555

#10 JAVA/ J2EE/ J2ME Development


Java คืออะไร
di-logo-java-orange
            Java เป็นภาคภาษาคอมพิวเตอร์ที่ได้รับการออกแบบ สำหรับการใช้บนอินเตอร์เน็ต โดยมีส่วนของการ "look and feel" แบบภาษา C++ แต่ง่ายกว่าการใช้ C++ และสามารถสร้างมุมมองโดยโปรแกรมได้ Java สามารถใช้ในการสร้างการประยุกต์แบบสมบูรณ์ ซึ่งสามารถเรียกใช้ได้เฉพาะเครื่องคอมพิวเตอร์ หรือการกระจายระหว่างเครื่องแม่ข่ายกับลูกข่ายในระบบเครือข่าย และสามารถสร้างโมดูลการประยุกต์ขนาดเล็กหรือ applet สำหรับเป็นส่วนของเว็บเพจ applet ทำให้มีความเป็นได้ในด้านการตอบสนองของผู้ใช้กับเว็บเพ็จ
คุณลักษณะคือ
            - โปรแกรมมีขนาดเล็กในระบบเครือข่าย การคอมไพล์จะแปลงโปรแกรมเป็น Java bytecode ซึ่งสามารถเรียกใช้งานได้ทุกที่ภายในเครือข่าย Java virtual machine เป็นตัวแปร bytecode ให้เป็นโปรแกรมเพื่อใช้งานบนเครื่องคอมพิวเตอร์ มีความหมายว่า platform ที่แตกต่างกันของคอมพิวเตอร์ สามารถใช้โปรแกรมนี้ได้
            - คำสั่งเป็นแบบ "Robust" มีความหมายว่า อ็อบเจคของ Java ไม่มีการอ้างอิงข้อมูล หรืออ็อบเจคจากภายนอกซึ่งแตกต่างจาก C++ และภาษาอื่น ๆ เป็นการทำให้มั่นใจไม่มีการเก็บตำแหน่งของข้อมูล ในโปรแกรมประยุกต์อื่น หรือในระบบปฏิบัติการที่ทำให้โปรแกรมไม่ทำงาน Java virtual machine ทำการตรวจสอบแต่ละอ็อบเจคที่ใช้ในโปรแกรม
            - Java เป็นเหมือนกับอ็อบเจคหนึ่ง สามารถได้รับประโยชน์จาก class หรือคำสั่ง เนื่องจากอ็อบเจคมีคุณสมบัติเป็น "นาม" ซึ่งทำให้ติดต่อกับผู้ใช้ได้ ในขณะนี้ภาษาดั้งเดิมมีคุณสมบัติเป็น "กริยา" ดังนั้น method จะได้การรับรู้เป็นความสามารถของอ็อบเจคหรือพฤติกรรม
            - การประมวลผลทำที่เครื่องลูกข่าย ดังนั้น Java applet มีคุณลักษณะในการออกแบบให้ทำงานได้เร็ว
            - Java ง่ายกว่า C++ โดยเปรียบเทียบ
Java ได้รับการแนะนำโดย Sun Microsystems ในปี 1995 และทำให้เกิดทัศนคติการตอบสนองของเว็บ ทำให้ web browser รายหลักได้รวม Java virtual machine เป็นส่วนหนึ่งของ browser ผู้พัฒนาระบบปฏิบัติเกือบทั้งหมดได้ร่วม Java complier เป็นส่วนหนึ่งของผลิตภัณฑ์
Java virtual machine รวมถึงตัวเลือกคือ Just-in-time complier ซึ่งเป็น complier แบบไดนามิคในการคอมไพล์ byte code เป็นคำสั่งที่ประมวลผลได้ เป็นตัวเลือกในการแปร bytecode ในหลาย ๆ กรณี dynamic JIT สามารถคอมไพล์ได้เรียกว่าการแปรของ Java virtual machine
JavaScript เป็นภาษาที่พัฒนาโดย Netscape ซึ่งเป็นตัวแปร (Interpreter) ภาษาระดับสูงและง่ายกว่าการเขียนด้วย Java แต่ขาดความกะทัดรัดเหมือน Java และความเร็วไม่มาก
เนื่องจาก Java applet สามารถใช้งานได้รับเกือบทุกระบบปฏิบัติการ โดยไม่ต้องคอมไพล์ใหม่และ Java ไม่ใช้ส่วนขยายของระบบปฏิบัติการหรือตัวแปร ดังนั้น Java จึงได้รับพิจารณาเป็นภาษาหลักในการพัฒนาการประยุกต์บนเว็บ
J2EE คืออะไร
              J2EE (Java 2 Platform, Enterprise Edition) เป็นแพล็ตฟอร์ม Java ที่ออกแบบสำหรับเครื่องคอมพิวเตอร์ระดับ เมนเฟรมของวิสาหกิจขนาดใหญ่ Sun Microsystems (พร้อมกับหุ้นส่วนอุตสาหกรรม เช่น IBM) ออกแบบ J2EE ให้การพัฒนาโปรแกรมประยุกต์ง่ายในสภาพแวดล้อม thin client แบบ tier การพัฒนาโปรแกรมประยุกต์ทำได้ง่ายขึ้นโดย J2EE และลดความต้องการเขียนโปรแกรมและการฝึกอบรมผู้เขียนโปรแกรมโดยการสร้างมาตรฐาน ส่วนประกอบแบบโมดูลที่ใช้ใหม่ได้ และทำให้ “tier” ควบคุมหลายโปรแกรมอย่างอัตโนมัติ
J2EE ได้รวมส่วนประกอบจำนวนมากของแพล็ตฟอร์ม Java 2, Standard Edition (J2SE)
              - Java Development Kit (JDK) ได้รวมแพ็คเกจภาษาหลัก
              - เทคโนโลยี Write Once Run Anywhere ได้รับการรวมเพื่อทำให้มั่นใจถึงความสามารถพกพาได้
              - สนับสนุน Common Object Request Broker Architecture (CORBA) รุ่นก่อนของ Enterprise JavaBeans (EJB) ดังนั้นอ๊อบเจค Java สามารถสื่อสารกับอ๊อบเจค CORBA ทั้งในท้องถิ่นและบนเครือข่ายผ่าน interface broker
              - Java Database Connectivity 2.0 (JDBC) เทียบได้กับ Open Database Connectivity (ODBC) ได้รับการรวมเป็นการอินเตอร์มาตรฐานกับฐานข้อมูลของ Java
J2EE รวมส่วนประกอบจำนวนหนึ่งเพิ่มให้แบบจำลอง J2SE เช่น
              - สนับสนุนเต็มสำหรับ Enterprise JavaBeans โดย EJB เป็นเทคโนโลยีแม่ข่ายสำหรับการส่งมอบส่วนประกอบโปรแกรมในสภาพแวดล้อม enterprise สนับสนุน Extensible Markup Language (XML) และได้ปรับปรุงจัดกระบวนและส่วนการทำงานความปลอดภัย
              - ปรับปรุง Java servlet API (application programming interface) ให้สอดคล้องสำหรับผู้พัฒนาโดยปราศจากความต้องการ graphical user interface (GUI)
              - Java Server Pages (JSP) เทียบได้กับ Active Server Pages (ASP) ของ Microsoft และได้รับการสำหรับเว็บไดนามิคส์ ที่ให้เข้าถึงและควบคุมข้อมูล
สถาปัตยกรรม J2EE ประกอบด้วย 4 หน่วยหลัก
              - J2EE Application Programming Model เป็นแบบจำลองโปรแกรมมาตรฐานที่ใช้อำนวยความสะดวกในการพัฒนาโปรแกรมประยุกต์ multi-tier, thin client
              - J2EE Platform รวม policy และ API จำเป็น เช่น Java servlets และ Java Message Service (JMS).
              - J2EE Compatibility Test Suite ทำให้มั่นใจว่าผลิตภัณฑ์ J2EE สอดคล้องกับมาตรฐานแพล็ตฟอร์ม
              - J2EE Reference Implementation อธิบายขีดความสามารถของ J2EE และให้ข้อกำหนดการปฏิบัติการ
J2ME คืออะไร
            J2ME (Java 2 Platform, Micro Edition) เป็นเทคโนโลยีที่ยอมให้ผู้เขียนโปรแกรมใช้ภาษา Java และเครื่องที่เกี่ยวข้องในการพัฒนาโปรแกรมสำหรับอุปกรณ์สารสนเทศไร้สายเคลื่อนที่ เช่น โทรศัพท์เซลลูลาร์ และ personal digital assistant (PDA) โดย J2ME ประกอบด้วยข้อกำหนดโปรแกรมและเครื่องสเมือนเฉพาะ หรือ K Virtual Machine ที่ยอมให้โปรแกม J2ME เข้ารหัสในการเรียกใช้บนอุปกรณ์เคลื่อนที่
มี 2 ข้อกำหนด คือ Connected, Limited Device Configuration (CLDC) และ Mobile Information Device Profile (MIDP) โดย CLDC เป็นผังของ application program interface (API) และส่วนการทำงานเครื่องเสมือนที่จำเป็นต่อการสนับสนุนอุปกรณ์เคลื่อนที่ ส่วน MIDP เพิ่มรายละเอียดให้ CLDC ในด้านการอินเตอร์เฟซ เครือข่าย และ messaging ที่จำเป็นต่อการอินเตอร์เฟซกับอุปกรณ์เคลื่อนที่ MIDP รวมแนวคิดของ midlet ที่เป็นโปรแกรมประยุกต์ Java ขนาดเล็กคล้ายกับ applet แต่ midlet สอดคล้องกับ CLDC และ MIDP และมุ่งไปที่อุปกรณ์เคลื่อนที่
อุปกรณ์กับระบบที่ใช้ประโยชน์ J2ME มีให้แล้วและคาดว่าจะมีมากขึ้นในอนาคตอันใกล้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น