กลับไปหน้าบทความ

อ่าน 4 นาที

EGL (ภาษาโปรแกรม)

EGL (Enterprise Generation Language) ซึ่งเดิมพัฒนาโดย IBM และปัจจุบันมีให้บริการ ในรูปแบบ โครงการ โอเพนซอร์ส EDT (EGL Development Tools) [ 1 ] ภายใต้ Eclipse Public License (EPL)...

EGL (ภาษาโปรแกรม)

EGL (ภาษาสำหรับการสร้างองค์กร)
นักพัฒนาไอบีเอ็ม
ใบอนุญาตใบอนุญาตสาธารณะของ Eclipse
เว็บไซต์www.eclipse.org/edt/

EGL (Enterprise Generation Language) ซึ่งเดิมพัฒนาโดยIBM และปัจจุบันมีให้บริการ ในรูปแบบโครงการ โอเพนซอร์ส EDT (EGL Development Tools) [ 1 ] ภายใต้ Eclipse Public License (EPL) เป็นเทคโนโลยีการเขียนโปรแกรมที่ออกแบบมาเพื่อตอบสนองความท้าทายของการพัฒนาแอปพลิเคชันแบบหลายแพลตฟอร์มในยุคปัจจุบัน โดยการจัดหาภาษาและรูปแบบการเขียนโปรแกรมทั่วไปในภาษา เฟรมเวิร์ก และแพลตฟอร์มรันไทม์ต่างๆ

ภาพรวม

ภาษานี้ยืมแนวคิดที่คุ้นเคยสำหรับผู้ที่ใช้ภาษาที่มีการกำหนดประเภทข้อมูลแบบคงที่ เช่นJava , COBOL , Cเป็นต้น อย่างไรก็ตาม มันยืมแนวคิดเรื่องสเตอริโอไทป์มาจากUnified Modeling Language (UML) ซึ่งโดยทั่วไปแล้วจะไม่พบในภาษาโปรแกรมที่มีการกำหนดประเภทข้อมูลแบบคงที่ กล่าวโดยสรุป EGL เป็นภาษาพัฒนาแอปพลิเคชันระดับสูงและใช้งานได้หลากหลาย

EGL มีไวยากรณ์คล้ายกับภาษาโปรแกรมทั่วไปอื่นๆ ดังนั้นนักพัฒนาแอปพลิเคชันที่มีพื้นฐานการเขียนโปรแกรมมาก่อนจึงสามารถเรียนรู้ได้ง่าย โครงสร้างนามธรรมของการพัฒนาแอปพลิเคชัน EGL ช่วยปกป้องโปรแกรมเมอร์จากส่วนต่อประสานทางเทคนิคของระบบและมิดเดิลแวร์ ทำให้พวกเขาสามารถมุ่งเน้นไปที่การสร้างฟังก์ชันการทำงานทางธุรกิจได้ แอปพลิเคชันและบริการ EGL ถูกเขียน ทดสอบ และแก้ไขข้อบกพร่องในระดับซอร์สโค้ด EGL และเมื่อผ่านการทดสอบการทำงานอย่างน่าพอใจแล้ว ก็สามารถคอมไพล์เป็นโค้ด COBOL, Java หรือJavaScriptเพื่อรองรับการใช้งานแอปพลิเคชันทางธุรกิจที่สามารถทำงานได้ในสภาพแวดล้อมต่อไปนี้:

ตัวอย่างโค้ด

โปรแกรม

ส่วนของโปรแกรม EGL คือส่วนตรรกะที่สร้างได้ซึ่งมีจุดเริ่มต้นเพียงจุดเดียว แต่ละส่วนของโปรแกรมประกอบด้วยฟังก์ชัน main() ซึ่งแสดงถึงตรรกะที่จะทำงานเมื่อโปรแกรมเริ่มต้น โปรแกรมสามารถรวมฟังก์ชันอื่นๆ และสามารถเข้าถึงฟังก์ชันที่อยู่นอกโปรแกรมได้ ฟังก์ชัน main() สามารถเรียกใช้ฟังก์ชันอื่นๆ เหล่านั้นได้ ฟังก์ชันของโปรแกรมประกอบด้วยชุดคำสั่ง EGL ตัวแปร และค่าคงที่

โปรแกรมHelloWorldconst GREETING string = " สวัสดี, " ;ฟังก์ชันหลัก()myName string = " John " ;sayHello ( myName ) ;จบฟังก์ชันsayHello ( name String in )SysLib.writeStdOut ( GREETING + name + " ! " ) ;จบจบ

บันทึก

ส่วนประกอบ EGL Record กำหนดชุดขององค์ประกอบข้อมูล ในตัวอย่างนี้ เรคอร์ดที่มีชื่อว่าCustomerRecordถูกกำหนดด้วย 6 ฟิลด์

บันทึกข้อมูลลูกค้าประเภท บันทึกข้อมูลลูกค้า BasicRecord หมายเลขลูกค้าINT ; ชื่อลูกค้าSTRING ; ที่ อยู่ลูกค้า 1 STRING ; ที่อยู่ลูกค้า 2 STRING ; ที่ อยู่ลูกค้า 3 STRING ; ยอดเงิน คงเหลือของลูกค้าMONEY ; สิ้นสุด

EGL มีเรคอร์ดชนิดพิเศษที่เรียกว่าSQLRecordซึ่งใช้ในการแลกเปลี่ยนข้อมูลกับฐานข้อมูลเชิงสัมพันธ์

บันทึกข้อมูลพนักงานประเภท sqlRecord { tableNames =[["Employee"]], keyItems =[EMPNO]} EMPNUMBER string{ column = "EMPNO", maxLen = 6}; FIRSTNME string{ sqlVariableLen = yes, maxLen = 12}; MIDINIT string{ isSqlNullable = yes, maxLen = 1}; นามสกุล string{ sqlVariableLen = yes, maxLen = 15}; DEPT string{ column = "WORKDEPT", isSqlNullable = yes, maxLen = 3}; PHONENO string{ isSqlNullable = yes, maxLen = 4}; วันที่จ้างงาน { isSqlNullable = yes}; จบ 
  • ในตัวอย่างนี้ ข้อมูลพนักงานจะถูกผูกไว้กับตาราง (หรือวิว) ที่ชื่อว่าEmployee

บริการ

ส่วนประกอบบริการ EGL ประกอบด้วยฟังก์ชันสาธารณะที่ออกแบบมาเพื่อให้แอปพลิเคชันหรือระบบอื่นๆ สามารถเข้าถึงได้ ในตัวอย่างนี้ มีการกำหนดบริการที่มีสองฟังก์ชัน

package com . mycompany . services ;บริการพนักงานฟังก์ชันgetEmployees () ส่งคืน( Employee [])บันทึกพนักงาน[ 0 ] ; // กำหนดอาร์เรย์ว่างของบันทึกดึงข้อมูลบันทึก; // ดึงข้อมูลจากฐานข้อมูลส่งคืน( บันทึก) ; // ส่งคืนบันทึก จบฟังก์ชันaddEmployee ( emp Employee in ) ส่งคืนค่า( boolean )พยายามเพิ่มremp ;ส่งคืนค่า( จริง) ;onException ( เช่นAnyException )ส่งกลับ( เท็จ) ;จบจบจบ
  • ใน EGL โค้ดจะถูกจัดระเบียบเป็นแพ็กเกจ (เช่นเดียวกับภาษา Java )
  • ฟังก์ชันแรกgetEmployeesจะส่งคืนอาร์เรย์ของเรคอร์ดที่ดึงมาจากเรคอร์ดในฐานข้อมูล
  • ฟังก์ชันที่สองaddEmployeeจะเพิ่มระเบียนใหม่ลงในฐานข้อมูล และส่งคืนค่าจริงหรือเท็จ ขึ้นอยู่กับว่าการเพิ่มระเบียนสำเร็จหรือไม่

RUIHandler

ส่วนประกอบหลักของแอปพลิเคชัน Rich UI คือส่วนจัดการ Rich UI ส่วนเหล่านี้ถูกสร้างขึ้นด้วย JavaScript

แพ็คเกจcom.mycompany.ui ;import com.mycompany.services.Employee ;import com.mycompany.services.EmployeeService ;import dojo.widgets.DojoGrid ;import dojo.widgets.DojoGridColumn ;handler EmployeeView type RUIhandler { initialUI = [ grid ],onConstructionFunction = เริ่ม,cssFile = "main.css" }grid DojoGrid { behaviors = [ ], headerBehaviors = [ ], columns = [สร้าง DojoGridColumn ใหม่{ displayName = "ชื่อจริง" , name = "FIRSTNAME" },สร้าง DojoGridColumn ใหม่{ displayName = "นามสกุล" , name = "LASTNAME" },สร้าง DojoGridColumn ใหม่โดยแสดงชื่อ"เงินเดือน" และตั้งชื่อว่า"เงินเดือน"] };ฟังก์ชันstart ()svc EmployeeService { };เรียกsvc.getEmployees () แล้วส่งกลับไปยังdisplayEmployees ;จบฟังก์ชันdisplayEmployees ( retResult Employee [ ] in )grid.data = retResult as any [ ] ;จบจบ

เว็บ 2.0 กับ EGL

ในเดือนธันวาคม 2008 IBM ได้เปิดตัวเทคโนโลยีใหม่ EGL Rich UI เพื่อลดความซับซ้อนในการสร้างเว็บแอปพลิเคชันแบบ Rich Web 2.0เทคโนโลยีนี้ช่วยลดความซับซ้อนในการพัฒนาโดยการซ่อนความซับซ้อนของAjax , JavaScript , RESTและSOAPจากนักพัฒนา ทำให้พวกเขาสามารถมุ่งเน้นไปที่ความต้องการทางธุรกิจได้โดยไม่ต้องกังวลกับเทคโนโลยีพื้นฐาน

ผลิตภัณฑ์เชิงพาณิชย์

เครื่องมือการเขียนโปรแกรม EGL มีให้บริการในรูปแบบ ผลิตภัณฑ์เชิงพาณิชย์ที่ใช้ Eclipse [ 2 ] คือ Rational Business Developerและยังมีใน Rational Developer เวอร์ชัน EGL สำหรับ System zอีก ด้วย

EGL เป็นภาษาเป้าหมายสำหรับการปรับปรุงแอปพลิเคชันเดิมให้ทันสมัย ​​เนื่องจากความหมายเชิงภาษาของภาษามีความคล้ายคลึงกับภาษาเชิงขั้นตอนและภาษาเจเนอเรชั่นที่ 4 ดั้งเดิม :

เครื่องมือสำหรับการค้นหาฐานรหัส EGL ขนาดใหญ่ การเปรียบเทียบไฟล์ EGL แต่ละไฟล์เพื่อหาการเปลี่ยนแปลง และการตรวจจับรหัสที่ซ้ำกัน มีให้บริการจาก Semantic Designs [ 3 ]

อ่านเพิ่มเติม

  • Enterprise Web 2.0 พร้อม EGL, ISBN 978-1-58347-091-6.
  • การพัฒนาแอปพลิเคชัน Web 2.0 ด้วย EGL สำหรับ IBM i, ISBN 978-1-58347-089-3.
  • เว็บไซต์ชุมชน EGL Cafe
  • หน้าผลิตภัณฑ์ IBM Rational Business Developer
  • ศูนย์ข้อมูลนักพัฒนาธุรกิจ IBM Rational
  • โครงการ Eclipse EGL Development Tools (EDT) - การใช้งานแบบเปิดในEclipse
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=EGL_(programming_language)&oldid=1329975923 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ EGL (ภาษาโปรแกรม)

EGL (Enterprise Generation Language) ซึ่งเดิมพัฒนาโดย IBM และปัจจุบันมีให้บริการ ในรูปแบบ โครงการ โอเพนซอร์ส EDT (EGL Development Tools) [ 1 ] ภายใต้ Eclipse Public License (EPL)...

ภาพรวม

ภาษานี้ยืมแนวคิดที่คุ้นเคยสำหรับผู้ที่ใช้ภาษาที่มีการกำหนดประเภทข้อมูลแบบคงที่ เช่น Java , COBOL , C เป็นต้น อย่างไรก็ตาม มันยืมแนวคิดเรื่อง สเตอริโอไทป์มา จาก Unified Modeling Language (UML)...

โปรแกรม

ส่วนของโปรแกรม EGL คือส่วนตรรกะที่สร้างได้ซึ่งมีจุดเริ่มต้นเพียงจุดเดียว แต่ละส่วนของโปรแกรมประกอบด้วยฟังก์ชัน main() ซึ่งแสดงถึงตรรกะที่จะทำงานเมื่อโปรแกรมเริ่มต้น โปรแกรมสามารถรวมฟังก์ชันอื่นๆ และสามารถเข้าถึงฟังก์ชันที่อยู่นอกโปรแกรมได้ ฟังก์ชัน main()...

บันทึก

ส่วนประกอบ EGL Record กำหนดชุดขององค์ประกอบข้อมูล ในตัวอย่างนี้ เรคอร์ดที่มีชื่อว่า CustomerRecord ถูกกำหนดด้วย 6 ฟิลด์