Eclipse1. 1
Eclipse tool for deverlopment Java Enterprise
เรียบเรียงและสัมมนาโดย นาย ณัฐวัฒน อุดมทรัพยพงศ
นาย วิสันต เกียรติบัวใหญ
อาจารยที่ปรึกษา อ.วชิราวุธ ธรรมวิเศษ
บทคัดยอ
การศึกษาโปรแกรมที่ชวยพัฒนา software นั้นมีหลายตัว ซึ่งโปรแกรมในการชวยพัฒนาภาษา JAVA ก็มี
หลากหลาย ตัวอยางเชน JBuilder, NetBean, SunOne, Eclipse ฯลฯ กรณีนี้ไดเลือกศึกษาเครื่องโปรแกรมที่ชวย
พัฒนาภาษา JAVA คือ Eclipse เปนโปรแกรมที่ชวยพัฒนา software โดยมีสถาปตยกรรมแบบเปดทําใหนักพัฒนา
โปรแกรมนําสถาปตยกรรมนี้ไปพัฒนาโปรแกรมเสริมสําหรับ Eclipse อยางแพรหลาย ในการศึกษานี้จะใช
Lomboz เปน open source สําหรับพัฒนาโปรแกรมภาษา JAVA โดยเปนพื้นฐานของ J2EE และสามารถใชติดตอ
กับ Java Application Servers
Abstract
Java application Integrated Development Evironment such as JBuilder, NetBean, SunOne, Eclipse
and etc . Eclipse is a open Archtitecture platform that has been designed from the ground up for building
integrated web and application development tooling. By design, the platform does not provide a great deal of
end user functionality by itself. The value of the platform is what it encourages: rapid development of integrated
features based on a plug-in model . Lomboz is plug-in Development on Eclipse Platform for develop J2EE and
supported to integrated with Java Application Server
2. 2
คํานํา
เอกสารฉบับนี้เปนสวนหนึ่งของวิชาสัมมนา 320491 จัดทําขึ้นเพื่อใหมีความรูความเขาใจในเรื่อง
Eclipse Platform เนื่องจากในปจจุบันนี้การพัฒนา software ตางๆ จําเปนตองมีโปรแกรมชวยพัฒนา ซึ่ง Eclipse
Platform เปนโปรแกรมหนึ่งที่มีความสามารถอยางยิ่ง โดยโปรแกรม Eclipse Platform จะมี plugin ชวยใหพัฒนา
software เร็วขึ้น สามารถพัมนาไดทุกอยางที่มี plugin ในตัวมัน
ทางผูจัดทําหวังวาเอกสารฉบับนี้ จะมีประโยชนไมมากก็นอย สําหรับผูที่สนใจจะศึกษาเกี่ยวกับ Eclipse
Platform หากผิดพลาดประการใด ทางผูจัดทําตองขออภัยไว ณ ที่นี้ดวย
นาย ณัฐวัฒน อุดมทรัพยพงศ
นาย วิสันต เกียรติบัวใหญ
23 กรกฎาคม 2546
3. 3
สารบัญ
เรื่อง หนา
บทคัดยอ (Abstract) ภาษาไทย 1
บทคัดยอ (Abstract) ภาษาอังกฤษ 1
คํานํา 2
สารบัญ 3
บทนํา 4
วรรณกรรมที่เกี่ยวของ 4
1. ความหมาย 4
1.1 J2EE 4
1.2 Application Server 5
1.3 Java Application Server 6
1.4 Web Application 8
1.5 Java Servlet / Java Server Pages 8
1.6 Enterprise Java Beans 9
วัตถุประสงคและเปาหมาย 10
วิธีการศึกษา 10
1. หลักการศึกษา 10
2. ขั้นตอนการศึกษา 10
ผลการศึกษาและวิจารณ 10
สรุปและขอเสนอแนะ 15
บรรณานุกรม 16
ประวัติผูเขียน 17
4. 4
บทนํา
ปจจุบันภาษา Java มีบทบาทในการพัฒนา Application ตางๆเนื่องดวยความสามารถที่หลากหลายและ
สามารถทํางานบนระบบปฏิบัติการณไดหลากหลาย และดวยความตองการในการใชงาน Application ที่มากขึ้นอีก
ทั้งขอมูลตางๆอยูในลักษณะเครือขายทําให Java ไดพัฒนาชุดคําสั่งขึ้นมาเพื่อรองรับความตองการนี้ซึ่งนั้นก็คือ
J2EE ที่มีชุดคําสั่งรองรับการทํางานแบบ Application Server คือ Application ที่ทํางานบนเครือขายไดอยางมี
ประสิทธิภาพ
โปรแกรม Eclipse เปนโปรแกรมที่ใชในการพัฒนา Application-Server ไดอยางมีประสิทธิภาพ อีกทั้งยัง
มีสถาปตยกรรมที่รองรับการพัฒนาโปรแกรมเสริม( plugin ) ทําใหมีโปรแกรมเสริมใหเลือกใชหลากหลาย และ
ดวยรูปแบบที่งายตอการพัฒนาโปรแกรม
วรรณกรรมและผลการศึกษาที่เกี่ยวของ
1. ความหมาย
1.1 J2EE
Java เปนภาษาคอมพิวเตอรที่ถูกสรางมาเพื่อใชพัฒนาโปรแกรมแบบ stand alone แตตอมา
รูปแบบของโปรแกรมถูกพัฒนาขึ้นใหสามารถใชรวมกันในเครือขายได java จึงไดพัฒนาชุดคําสั่ง
โปรแกรมใหมมาเพื่อรองรับความตองการนี้ได
J2EE ยอมาจาก Java 2 Enterprise Edition เปน JAVA ที่ถูกพัฒนาเพื่อรองรับความตองการ
การพัฒนา Application บนฝง server ซึ่งประกอบดวยเทคโนโลยีตางๆดังนี้
• Enterprise JavaBean (EJB)
เปนคอมโพเน็นต และมาตรฐานในการติดตอระหวางคอมโพเน็นตกับตัวคอนเทนเนอร ซึ่ง
ผูพัฒนาสามารถนําคอมโพเน็นตตางๆไปประยุกตใชกับงานตางๆที่เหมาะสมได
• Remote Method Invocation (RMI-IIOP)
เปนมาตรฐานในการติดตอสื่อสารระหวางออบเจ็กตแบบกระจาย (distributed object) ซึ่งสนับ
สนุนมาตรฐาน COBRA ที่เปนมาตรฐานในการสื่อสารกับ Application server อื่นที่ไมได
พัฒนาดวย Java
• Java Naming and Directory Interface (JNDI)
ทําหนาที่ระบุตําแหนงของคอมโพเน็นต และทรัพยากรตาง ๆ ในระบบเครือขาย เพื่อหาคอม
โพเน็นตตางๆที่กระจายที่อยูบนเครือขาย
• Java Servlet และ Java Server Page (JSP)
เปนคอมโพเน็นตในระบบเน็ตเวิรตซึ่งทํางานในรูปแบบของ request/response ซึ่งจะจัดการกับ
request ที่ถูกสงเขามาจากไคลเอ็นทนั้นๆ และเมื่อทําการประมวลผลเสร็จ จึง response กลับไป
ยังไคลเอ็นตนั้นๆ
• Java Database Connectivity (JDBC)
เปนมาตรฐานของจาวาที่ใชการเขาถึงขอมูล ซึ่งเราจะเขียนโคดในสวนของการติดตอกับ API
ของ JDBC ซึ่งเปนมาตรฐานการติดตอกับฐานขอมูลเชิงสัมพันธ
5. 5
• Java Transaction API (JTA) และ Java Transaction Service (JTS)
ใชจัดการกับทรานแซ็กชัน JTA เปนอินเทอรเฟซของทรานแซ็กชันในระดับบนที่แอพพลิเคชัน
ใชในการจัดการทรานแซ็กชัน JTS เปนอินเทอรเฟซของทรานแซ็กชันของ EJB สามารถทํา
ทรานแซ็กชันแบบกระจายไดภายใตเซิรฟเวอรของผูผลิตตาง ๆ กัน
• Java Messaging Service (JMS)
ใชในการประสานงานโปรแกรมประยุกตดวยกัน
• JavaMail
ใชสําหรับการติดตอ mail server ขององคกร
• Java IDL
เปนภาษากลางเพื่อใชสื่อสารกับโปรแกรมประยุกตระดับองคกรที่พัฒนาดวยเทคโนโลยีอื่น
• J2EE Connector Architecture (JCA)
ใชสําหรับการติดตอกับระบบอื่นๆที่มีอยูเดิมในเครือขายองคกร
• Java Authentication and Authorization Service (JAAS)
เปนมาตรฐานที่ใชจัดการกับความปลอดภัยใน J2EE
• Java API for XML Parsing (JAXP)
ชุดคําสั่งตางๆที่ใชจัดการไฟล XML
1.2 Application Server
เปนแนวคิดใหมโดยนําการทํางานตางของ Java Application มาไวบน Server ซึ่ง client
สามารถเรียกขอ( request ) การใช Application ที่อยูบน Server ได ผานเครือขายทาง Java Web
Application หรือ Java Application Client ซึ่งผลการรองขอที่ไดจะเหมือนกัน ( รูปที่ 1 ) ซึ่งมี
ประโยชนตอการทํางานในลักษณะองคกร ที่มีความตองการใชโปรแกรมและฐานขอมูลรวมกัน
โดยที่ผูใชไมตองติดตั้ง Application หลักเพียงแตติดตั้ง Java Application Client หรือ เรียกใชผาน
โปรแกรม Internet Browser ไดทันที
Application Server จึงไดรับความนิยมในการพัฒนาโปรแกรมที่มีลักษณะแบบ Electronic
Project เนื่องจากมีความสะดวกตอผูใช งายตอการแกไข และฐานขอมูลที่ใชรวมกันทําใหขอมูลถูก
update คลอด ตัวอยาง E-Project ที่ใชรูปแบบ Application Server ไดแก compiere เปนตน
6. 6
รูปภาพที่ 1.1 : การทํางานของ Java Application Server
1.3 Java Application Server
Java Application Server มีลักษณะคลายกับ Java Virtual Machine (JVM) ที่มีหนาที่ติดตอ
ระหวางภาษา Java กับ ระบบปฏิบัติการบนเครื่องคอมพิวเตอร PC แต Java Application Server ถูก
พัฒนามาเพื่อใชในการจัดการติดตอระหวางสื่อภายนอก เชน Web Application , Java Application
Client เปนตน กับ Application Server ( รูปที่ 2 )
Java Application Server จะมาในรูปของผลิตภัณฑสําเร็จรูปมาตรฐานซึ่งผลิตโดยผูผลิต
ซอฟทแวรชั้นนํา ตัวอยางของ Java Application Server ที่แพรหลายในทองตลาดมีดังนี้
ชื่อผลิตภัณฑ ผูผลิต
WebLogic BEA System
WebSphere IBM
Oracle 9i Application Server Oracle
Sun ONE Sun Microsystems
Jrun Macromedia
JEUS Tmax Soft
Jboss Application Server Jboss
Enterprise Server, AppServer Edition Borland
ตารางที่ 2-1 Java Application Server ยอดนิยม
7. 7
รูปภาพที่ 1.2 : โครงสราง Java Application Server
คุณสมบัติเดนของ Java Application Server
• สนับสนุนมาตรฐาน COBRA
เปนมาตรฐานที่ใชในการสื่อสารระหวางเครื่องคอมพิวเตอรโดยอาศัย protocal IIOP และ
ใชภาษากลางที่เปนมาตรฐานชื่อวา IDL( Interface Definition Language )
• สนับสนุนแนวคิดของ Web Application
Java Application Server ไดสนับสนุนแนวคิดนี้โดยมี content สําหรับ Java Servlets และ
Java Server Pages (JSP) ดวยทําใหผูใชบริการ( End users ) สามารถเรียกใช Application
Server ผาน content เหลานี้ได
• ใชหลักการของ Component
คือการพัฒนา Application Server ในรูปแบบแยกโปรแกรมเปน component ซึ่งทําใหงาย
ในการแกไข เพิ่มเติม และสามารถเรียก component ที่อยูบน server หลายตัวมาใชรวมกัน
ได ซึ่ง component ของ Java Application Server มีชื่อเรียกวา EJB( Enterprise Java Bean )
หรือเรียกสั้นๆวา bean
• สนับสนุนแนวคิดของบริการผาน web ( Web Service )
เปนแนวคิดใหมที่ใชในการติดตอสื่อสารขามองคกรผานเครือขาย internet โดยอาศัย
มาตรฐานเดียวกันนั้นคือ XML( eXtensible Markup Language ) โดยชุดคําสั่งภาษา Java
8. 8
ที่เกี่ยวกับการจัดการ XML เชน JAXP , JAXM , JAX-RPC ไดถูกนํามารวมไวใน Java
Application Server
• มีการบริหารหนวยความจําไดอยางมีประสิทธิภาพ
Java Application Server ไดมีกลไกในการจัดการใหบริการโปรแกรมโดยโปรแกรมใดที่
ยังไมไดถูกเรียกใช Java Application Server จะนําไปพักไวในหนวยความจําสํารอง เพื่อ
ชวยลดการทํางานของ Server
• มีระบบรักษาความปลอดภัยและระบบจัดการผูใช
Java Application Server ไดมีการจัดระบบรักษาความปลอดภัยและระบบการจัดการผูใช
ที่สนับสนุน JAAS ( Java Authentication and Authorization Service ) ในตัวของมันเอง
ทําใหโปรแกรมประยุกตที่เขียนขึ้นเพื่อรันบน Java Application Server จะไดระบบจัดการ
ผูใชเหลานี้ดวยโดยไมตองพัฒนาเอง
1.4 Web Application
คือโปรแกรมที่มโครงสรางแบบ Client - Server แตใช Browser ทําหนาที่เปน Client แทนที่จะ
ี
เขียน Client Application ขึ้นมา เพราะ Browser จะทําหนาที่เรียกใชบริการ web server ผาน
protocal HTTP ซึ่งสามารถเรียก web application มาใชงานไดซึ่งความแตกตางระหวาง web server
กับ web application นั้นคือ web application มีความสามารถมากกวาในการคํานวณขั้นตอนการ
ทํางานตางๆ และเชื่อตอกับ server เพื่อเรียกใชฐานขอมูลรวมทั้งเรียกบริการที่ server เปดใหเรียกใช
งานได
1.5 Java Servlet / Java Server Page (JSP)
1.5.1 Java Servlet
เปนชุดคําสั่งใน J2EE ซึ่งใชในการสรางโปรแกรมบนฝง server ที่ใช browser เปน client
นั้นคือเปนภาษาที่ใชในการพัฒนา web application โดยที่ฝง client นั้นไมจําเปนตองติดตั้ง JVM
เหมือนกับการเรียก Java Applet ผาน browser เพราะ Java Servlet นั้นมีตัวกลางในการเชื่อมตอ
ระหวาง server กับ browser นั้นคือ Servlet Container
1.5.2 Servlet Container
Java Servlet ไมไดทํางานอยูบน Java Virtual Machine แบบที่โปรแกรม Java ทั่วไปใช
แตจะทํางานอยูบน Java Virtual Machine แบบพิเศษที่เรียกวา Servlet Container ซึ่งจะทําหนาที่
ติดตอสื่อสารกับ browser ตางๆใหกับ Java Servlet
ผูพัฒนา Java Servlet ไมตองพัฒนา Servlet Container เองเพราะมี Servlet Container ให
เลือกใชตามทองตลาดมากมาย ซึ่ง Servlet container ที่ไดรับความนิยมสูงสุดไดแก Tomcat Server
ซึ่งสามารถ download ไดฟรี ซึ่งสามารถติดตั้งบนระบบปฏิบัติการณไดหลากหลาย
1.5.3 Java Server Page
เปนชุดคําสั่งที่พัฒนามาจาก Java Servlet โดยเพิ่มความสามารถในการใชคําสั่ง html
รวมกันเมื่อ Java Server Page ถูกเรียกใช ก็จะถูกแปลงเปน Java Servlet โดย Web Server เพื่อ
นําไปใชงานตอไป
9. 9
1.6 Enterprise Java Bean ( EJB )
คือโปรแกรมภาษา Java ขนาดเล็ก ซึ่งจะอยูในรูปแบบ component ฝงตัวอยูบน server โดยการ
ทํางานจะขึ้นอยูกับผูพัฒนา EJB มีความเปนอิสระในตัวเองเพราะมันสามารถทํางานอยูอยางโดด
เดี่ยวบน server หรือจะทํางานประสานกับ EJB ตัวอื่นทั้งบน server เดียวกันหรือคนละ server ก็ได
โดยหนาที่ของ EJB นั้นจะทําหนาที่ใหบริการตางๆโดยจะทํางานอยูบน server ซึ่ง client
สามารถติดตอขอใชบริการดังกลาวไดผานทาง JSP/Servlet หรือ Java Application ตางๆได ดวย
หนาที่ของ EJB ดังกลาวทําใหเกิดแนวคิดแบบ Thin-client คือการที่ทําให Application บนฝง client
ทํางานใหนอยที่สุด กลาวคือ client จะไมมีการทํางานที่ซับซอนนอกจากรับและสงขอมูล ทําให
ประหยัดคาใชจายขององคกรไดมาก( รูปที่ 1.6 )
รูปที่ 1.6 การทํางานของ EJB
EJB Container คือชุดคําสั่งตางๆที่เกี่ยวกับการทํางานของ EJB ซึ่งจะแบงเปน 3 ประเภทดังนี้
1. Session Bean
เปน EJB ที่ใชในการตรวจสอบการเขามาถึงของ client กลาวคือเมื่อมีผูใช
ติดตอเขามาในระบบ Java Application Server จะสราง Instance ของ Session Bean
ขึ้นมาเพื่อรองรับผูใชแตละราย และเมื่อผูใชนั้นออกจากระบบ Instance ของ Session
Bean ดังกลาวก็จะถูกทําลายไมมีการบันทึกสถานะเพื่อเอาไวอางอิงในภายหลัง
2. Entity Bean
เปน EJB ที่มีการเก็บสถานการณมาถึงของผูใชแตละรายโดยสามารถดึง
ขอมูลของสถานะนั้นๆมาตรวจสอบในภายหลังได
3. Message-Driven Bean
เปน EJB ที่ไมไดใหบริการแก client แตเปนการสื่อสารระหวาง EJB ที่อยู
ใน server เดียวกันหรือคนละ server จะไมมีการทํางานถายังไมมีการติดตอเขามาใน
component
10. 10
วัตถุประสงคและเปาหมาย
วัตถุประสงค
1. เพื่อศึกษาวา Eclipse คืออะไรมีโครงสรางยังไง
2. เพื่อศึกษาการทํางานของ J2EE
3. เพื่อศึกษา plug-ins ของ Eclipse ที่รองรับเทคโนโลยี J2EE
เปาหมาย
1. เพื่อทําความเขาใจความหมายและการทํางานของ Eclipse
2. เพื่อติดตั้ง Eclipse tool ใหสามารถใชงานได
3. สามารถใช Eclipse tool ในการพัฒนาโปรแกรมได
วิธีการศึกษา
1. หลักการศึกษา
• ศึกษาโครงสราง และความสามารถของ J2EE ในการพัฒนา Application Server
• ศึกษาการทํางาน โครงสราง และประโยชนของโปรแกรม Eclipse
2.ขั้นตอนการศึกษา
• ศึกษาโครงสรางของ J2EE
• ศึกษาการความหมายและการติดตั้งโปรแกรม Eclipse
• ศึกษา Plugin ที่จะใชในการพัฒนาโปรแกรมรวมกับ Eclipse เพื่อใชพัฒนา Application Server
• รวบรวมเนื้อหาและจัดทําเปนรูปเลม เอกสารรายงานสัมมนา
• จัดทํา power point และ web page เพื่อใชในการนําเสนอ
ผลการศึกษาและวิจารณ
1 Eclipse
Eclipse เปน Tool ที่อยูในรูปแบบ platform ( รูปที่3.1 ) ที่มีเครื่องมือตางๆที่ใชในการพัฒนาซึ่ง
รองรับการนําโปรแกรมเสริม( plugin )มาเชื่อตอกับตัวโปรแกรมโดยไมสงผลกระทบใดๆตอตัว
โปรแกรม โดยโปรแกรม Eclipse นั้นสามารถติดตั้งบนระบบปฏิบัติการณไดหลากหลายเพราะ Eclipse
นั้นถูกพัฒนาดวย JAVA
การทํางานของ Eclipse จะใช Workbench UI เปนตัวหลักในการแสดงขอมูลตางๆ อีกทั้งยัง
รองรับการติดตั้ง plug-ins โดยจะทําหนาที่จัดการการแสดงหนาจอตางๆของ plug-ins ซึ่งจะใชชุดคําสั่ง
ของ Jface และ SWT ในการแสดงหนาจอ
11. 11
รูปภาพที่ 3.1 Eclipse platform
ขอดี
• ติดตั้งไดงาย
• มีเครื่องมือชวยตางๆ ทําใหสามารถพัฒนา ตรวจสอบ และแกไขโปรแกรมได
รวดเร็ว
• มีโปรแกรมเสริมใหเลือกใชตามรูปแบบระบบมาก
• สามารถนํามาใชไดฟรี เพราะเปนโปรแกรมแบบ opensource
• กินทรัพยากรนอย( ในขณะที่รันโปแกรม )
• มี console แบบ built-in ทําใหไมตอง swap ไปที่ DOS prompt (กรณีใช
windows os ) หรือ Shell prompt (กรณี UNIX) และ console นี้ support
ภาษาไทย
• มี class explorer สามารถดูวาในคลาสมีเมทอดอะไร หรือเมมเบอรเปน
อะไรบาง รวมทั้งประเภทของมัน
• สามารถทํา java document ได
ขอเสีย
• มีขนาดใหญ หากเทียบกับ netbeans หรือ jcreator
• ไมมี GUI generator ตองเขียนเองหมด
• การติดตั้ง plugin แตละตัวตอง support version นั้นของ eclipse นั้นดวย เชน
Eclipse version 3.0 ถาจะลง lomboz plugin version 3.x เทานั้น
12. 12
2 Eclipse Architecture
Eclipse platform ( รูปที่ 2.2 ) เปนโครงสรางที่รองรับการพัฒนา plug-ins ตางๆ โครงสรางของ Plug-in
จะประกอบไปดวยขอมูลรวมทั้งฟงกชันตางๆที่เขากับระบบของ Eclipse ได โดย plug-ins ที่ถูกพัฒนานั้นจะ
อยูในรูปของ code libraries ( อยูในรูปของ file Java classes) ซึ่งการเพิ่มการทํางานของ plug-ins ลงไปใน
Eclipse นั้น ผูพัฒนา plug-ins สามารถกําหนดตําแนงในการแสดงผลในโปรแกรม Eclipse โดยอาศัย function
ยอยที่อยู Eclipse platform
Eclipse Standart ToolKit นั้นเปนชุดคําสั่งที่ใชในการพัฒนา plug-ins บน Eclipse platform ซึ่งประกอบ
ไปดวย
1. Java Development tooling (JDT) เปนเครื่องมือที่ใชในการพัฒนา Java โดยมีความสมารถในการ edit ,
viewing, compiling, debugging และ run Java code
2. Plug-in Developer Environment (PDE) เปนเครื่องมือที่ใชในการพัฒนา plug-in โดยมีความสามารถใน
การ การสราง, การจัดการ , debugging และ deploy plug-ins.
รูปภาพที่ 2.2 Eclipse Architecture
3 Interface Eclipse
Eclipse มี Interface ที่ใชงานไดงายโดยแบงหนาที่แตละหนาตางดังนี้ ( รูปที่ 3.1 ) การทํางาน
ตางๆจะอยูบน Workbench window เปนหลัก
13. 13
รูปที่ 3.1 Eclipse Interface
4 Lomboz plugin
เปนโปรแกรมเสริมสําหรับ Eclipse ที่มีความสามารถในการพัฒนา Application Server
เนื่องจากโปรแกรม Eclipse นั้นรองรับแคการพัฒนา Java Application stand alone เทานั้นแตดวย
Eclipse นั้นเปนโปรแกรมแบบ open source จึงทําใหมีผูนํา source code ไปพัฒนาเปนโปรแกรม
เสริมมาก นอกจาก lomboz แลวยังมีโปรแกรมเสริมที่ใชพัฒนา Application Server อีกมาก สาเหตุที่
เลือก lomboz plugin มาใชในการพัฒนาเพราะ lomboz มี interface ที่ใชในการพัฒนางายและมีการ
พัฒนาเวอรชั่นใหมออกมาเรื่อยๆ เมื่อติดตั้ง plug-in Lomboz บน Eclipse สําเร็จแลวจะเกิด Interface
ใหมบน Eclipse ( รูปที่ 4.1 )
เนื่องจากการพัฒนา Application Server นั้นตองมีการติดตอกับ Java Application Server จึงทํา
ให Lomboz มีฟงกชั่นในการติดตอ Java Application Server เพื่อความสะดวกในการสราง
Application Server ที่สมบรูณแบบ( รูปที่ 4.2 )
14. 14
รูปที่ 4.1 Lomboz Interface บน Eclispe
รูปที่ 4.2 ฟงกชั่นติดตอกับ Java Application Server
จากการศึกษาโปรแกรม Eclipse พบวาโปรแกรม Eclispe นั้นถูกพัฒนาขึ้นมาจากภาษา Java และมี
platform ที่รองรับการพัฒนา plug-ins โดยโปรแกรม Eclipse ไมไดมีฟงกชั่นการทํางานที่หลากหลายซึ่งตองอาศัย
15. 15
plug-ins ในการเพิ่มเติมฟงกชั่นการทํางานตามที่ผูใช ( End users ) ตองการ ในการพัฒนา plug-ins นั้นโปรแกรม
Eclipse ไดมีชุดคําสั่งรองรับในการพัฒนานั้นคือ PDE ( Plug-ins Development Environment ) ซึ่งจะชวยในการ
จัดการการแสดงผลของ plug-ins
จากการศึกษา Lomboz plug-ins พบวาเปนโปรแกรมเสริมที่มีความสามารถทางดานการพัฒนาภาษา
JAVA บนพื้นฐานของ J2EE และรองรับการติดตอกับ Java Application Server JBOSS พบวายังมีปญหาในการ
ติดตั้งกับ Eclipse เพราะตองติดตั้งใหตรงกับ version ของ Eclipse เนื่องจาก Eclipse Architecture ของแตละ
version นั้นมีการเปลี่ยนแปลง ฉะนั้น Lomboz จึงตองมีการเปลี่ยน version ตาม Eclipse
ขอสรุปและขอเสนอแนะ
• Eclipse นั้นเปน IDE ที่ใชในการพัฒนาโปรแกรมดวยภาษา Java ซึ่งรูปแบบจะเนนในการรองรับการ
ติดตั้ง plug-ins อีกทั้งยังมีเครื่องที่ใชในพัฒนา plug-ins
• ดวยความเปนโปรแกรม open source อีกทั้งเปนโปรแกรมที่ใชไดงาย มีไฟลขนาดเล็ก ใชทรัพยากรนอย
ในการทํางาน สามารถทํางานบน platform ไดหลากหลายเพราะถูกพัฒนาดวย Java และมี plug-ins ที่ใช
ติดตั้งไดหลากหลาย จึงทําให Eclipse ไดรับความนิยมในการพัฒนาโปรแกรมดวยภาษา Java อยาง
แพรหลายในตางประเทศ
• Lomboz plug-ins มีความสามารถในการพัฒนา J2EE ซึ่งเปนรูปแบบที่เหมาะสมแกการพัฒนา Electronic
Project แตยังมีขอผิดผลาดในการติดตอ Eclipse Platform และ JBOSS บาง version
16. 16
บรรณานุกรม
• นรินทร โอฬารกิจอนันต . 2521 J2EE & XML จาวาระดับองคกร. กรุงเทพฯ : โรงพิมพจุฬาลงกรณ
มหาวิทยาลัย
• BANGPAKONG TRAINING CENTER . แนะนํา JSP คนหาเมื่อ 12 กรกฎาคม 2547 จาก
http://www.energythai.net/course/Tutorials/jsp/jspLabGuide1.htm
• JBOSS . The JBOSS Application Server คนหาเมื่อ 15 กรกฎาคม 2547 จาก
http://www.jboss.org/products/jbossas
• Java.sun . The J2EE 1.4 Tutorial คนหาเมื่อ 20 กรกฎาคม 2547 จาก
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
• Eclipse.org . What is Eclipse คนหาเมื่อ 10 กรกฎาคม 2547จาก
www.eclipse.org
• ED Roman , Scott Ambler . 2002 Mastering Enterprise JavaBeans , NEW YORK : Wiley Computer
Publishing
• Narisa . J2EE คืออะไร คนหาเมื่อ 10 กรกฎาคม 2547จาก
http://www.narisa.com/forums/index.php?showtopic=1583
• Narisa . EJB มีประโยชนอยางไร คนหาเมื่อ 10 กรกฎาคม 2547 จาก
http://www.narisa.com/forums/index.php?showtopic=3953
• Narisa . การพัฒนา Java Application ดวย Eclipse คนหาเมื่อ 10 กรกฎาคม 2547 จาก
http://www.narisa.com/forums/index.php?showtopic=4250&hl=Eclipse
• Narisa . อยากรูจังเลยครับวา ide java ตัวไหนนาใชที่สุด คนหาเมื่อ 10 กรกฎาคม 2547 จาก
http://www.narisa.com/forums/index.php?showtopic=3001&hl=Eclipse
• Narisa . Lomboz Installation Problem คนหาเมื่อ 18 กรกฎาคม 2547 จาก
http://www.narisa.com/forums/index.php?showtopic=3262&hl=Eclipse
• Narisa . Web tool project ใน Eclipse คนหาเมื่อ 15 กรกฎาคม 2547 จาก
http://www.narisa.com/forums/index.php?showtopic=3241&hl=Eclipse
• Oracle . Overview Of Java and J2EE คนหาเมื่อ 12 กรกฎาคม 2547 จาก
http://otn.oracle.com/sample_code/tech/java/j2ee/javacookbook/overview.html
• Programming Tools . PreviewsLab คนหาเมื่อ 10 กรกฎาคม 2547จาก
http://se.cp.eng.chula.ac.th/c2110271/previousLab/previousLab.html
• Richard Monson-Haefel . 2000 Enterprise JavaBeans, 2nd Edition , 101 Morris Street, Sebastopol, CA 95472 :
O'Reilly & Associates, Inc.
17. 17
ประวัติผูเขียน
ชื่อ – สกุล นาย ณัฐวัฒน อุดมทรัพยพงศ
รหัสประจําตัว 443020014-7
วันเกิด 16 พฤษภาคม พ.ศ. 2526
ที่อยูที่สามารถติดตอได 386-387 ถ.ภูเวียง ต.ภูเวียง อ.ภูเวียง จ.ขอนแกน 40150
เบอรโทรศัพท 0-1391-3690
E-mail violent999@hotmail.com
ประวัติการศึกษา
• ระดับมัธยมตน โรงเรียนภูเวียงวิทยาคม
• ระดับมัธยมปลาย โรงเรียนภูเวียงวิทยาคม
• ระดับอุดมศึกษา คณะวิทยาศาสตร ภาควิชาวิทยาการคอมพิวเตอร มหาวิทยาลัยขอนแกน
การฝกงาน บริษัท เอสซีเอส เอ็นเตอรไพรซ ซิสเต็มส( ประเทศไทย )จํากัด
ชื่อ – สกุล นาย วิสันต เกียรติบัวใหญ
รหัสประจําตัว 443020037-5
วันเกิด 5 กุมภาพันธ พ.ศ. 2526
ที่อยูที่สามารถติดตอได 80-82 ถ.เทศบาล23 อ.เมือง จ.กาฬสินธุ 46000
เบอรโทรศัพท 0-9942-8118
E-mail wisancom@hotmail.com
ประวัติการศึกษา
• ระดับมัธยมตน โรงเรียนขอนกนวิทยายน
• ระดับมัธยมปลาย โรงเรียนขอนแกนวิทยายน
• ระดับอุดมศึกษา คณะวิทยาศาสตร ภาควิชาวิทยาการคอมพิวเตอร มหาวิทยาลัยขอนแกน
การฝกงาน บริษัท ชินนี่ดอทคอม จํากัด