Skip to main content

มีอะไรใหม่ใน ORACLE APEX 5

                  หลังจากที่ Oracle ได้ทำการออก APEX Version 5 เมื่อประมาณเดือนเมษาที่ผ่านมา บัดนี้ก็ได้เวลาอันดีแล้วที่เราจะมาดูว่าใน version ใหม่นี้มีอะไรเปลี่ยนแปลงบ้าง

                ต้องขอบอกเลยว่า ใน version 5 นี้เป็นอะไรที่รอคอยมานาน จากที่ได้ใช้งานอยู่ใน version 3 และ 4 ก็รู้สึกขัดใจอยู่บ้าง สำหรับท่านที่คุ้นเคยกับ IDE Desktop ประเภทตระกูล visual ต่างๆ หรือ Oracle Developer จะรู้สึกว่า APEX ใน version 3,4 ใช้งานได้ไม่สะดวกเท่าที่ควร แต่เมื่อเทียบกับการที่ APEX เป็น browser-base IDE แล้วก็ถือว่าพอใช้ได้ แต่มาณ.บัดนี้ใน version 5 ความรู้สึกดังกล่าวได้หายไปแล้ว ทำให้การใช้งาน APEX 5 ได้ประหนึ่งเหมือนใช้งาน Desktop IDE บน browser กันเลยทีเดียว เท่าที่ผมรู้ยังไม่เคยเห็น browser-base IDE ตัวไหนทำได้ขนาดนี้มาก่อน   มีการเปลี่ยนแปลงแบบว้าวๆ ให้เห็นในหลายเรื่อง เอาละเราจะมาดูกันทีละเรื่อง

Improve User Interface
      เรื่องแรกที่เห็นก็คือการปรับปรุง UI ให้ดูเรียบง่าย สะบายตา และเป็น Responsive ด้วย มีการเพิ่ม Profile ของ user สามารถใส่รูปได้ด้วย เมื่อทำงานเป็นทีมใครทำงานไม่ทันหรือ bug เยอะก็เห็นหน้าเห็นตากันไปเลย 555 :)



Apex Version 4


Apex Version 5


Page Designer
                เป็นส่วนที่ปรับปรุงใหม่ทั้งหมด ให้มีการใช้งานได้ง่ายขึ้นอย่างมาก มีคุณสมบัติต่างๆที่เราคุ้นเคยในการใช้โปรแกรม Oracle Developer อย่างมาก ไม่ว่าจะเป็นส่วนของ Object navigator  หรือการมี Property editor และ Visual Grid Layout โดยทุกส่วนสามารถทำการ Drag and Drop แต่ละ component ได้ สามารถทำ Multi selection ในส่วนของ object component  แล้วทำการแก้ไขครั้งเดียวใน property editor ได้ นอกจากนั้นยังมีปุ่ม undo,redo เพิ่มมาให้อีกด้วย ตัว Code editor ก็มีการเพิ่มประสิทธิภาพในการทำ syntax highlight ในเรื่องต่างๆอีกด้วย การมี Property editor ทำให้การทำงานง่ายขึ้น จากเดิมการเปลี่ยนค่า attribute แต่ละตัวต้องกระโดดหน้าจอไปมา 




Page Designer Version 4




Page Designer Version 5

              ใน version 4 การแก้ไขค่าอะไรต้องมีการกระโดดไปที่ Page edit เพื่อทำการแก้ไข แต่ของใหม่แก้ใน Property Editor ได้เลย



Edit Page ใน Version 4

           มีการ ปรับปรุง Code Editor ให้ดีขึ้น
                                  

Code Editor Version 5


Universal Theme
            อันนี้เป็นการเพิ่ม Theme แบบใหม่ ที่รองรับกับยุคสมัยอย่างมาก ได้แก่การรองรับ Responsive UI  ที่มีการปรับหน้าจอได้ตามขนาดของหน้าจออุปกรณ์ที่ใช้  การรองรับการใช้งาน Font awesome icon และที่เจ๋งฟุดๆ คือTheme Roller เครื่องมือที่สามารถปรับแต่ง สีและรูปแบบต่างๆของ theme ได้อย่างทันทีทันใด (on-the-fly) 
             ตัวอย่าง Universal Theme ทำลองดูได้จาก
https://apex.oracle.com/pls/apex/f?p=2669:100::::::




ตัวอย่าง Universal Theme


 ย่อ screen ทดลอง Responsive



 ทดลองใช้ Theme Roller เปลี่ยน Theme สีของ โปรแกรม (on-the-fly)


Interactive Reports
               ตัวแสดงข้อมูลตารางแบบ interactive มีการเพิ่มความสามารถต่างๆดังนี้ 

  • Multiple reports on a page จากเดิมในหนึ่งหน้าจอสามารถแสดง interactive report ได้หนึ่งตารางเท่านั้น ใน version นี้แสดงได้มากกว่าหนึ่งตาราง
  • Fixed Header  สามารถล็อก Header ให้อยู่กับที่เมื่อมีการ scroll ข้อมูล
  • Pivot สามารถเปลี่ยนแกนของตารางได้



การแสดงตารางข้อมูลมากกว่าหนึ่ง และเมนู Pivot





ตัวอย่าง การทำ Fixed Header



Modal Dialog Page mode
          จากเดิมเมื่อกด link ไปยังรายละเอียดของแต่ละ record จะต้องมีการเปลี่ยนหน้าจอ ไปยัง record นั้นๆเมื่อแก้ไขเสร็จก็ต้องกลับมาที่ตารางอีก ทำให้เสียเวลาสลับหน้าจอและเสีย resource ในการดึงข้อมูลทุกครั้งที่สลับหน้าจอ แต่ใน version นี้เราสามารถกำหนดให้แสดงรายละเอียดใน Dialog เมื่อทำงานเสร็จก็ปิด Dialog ไปลดเวลาการสลับจอทำงานสะดวกขึ้น




การแก้ใขข้อมูลแบบเดิม ต้องเปลี่ยนจอ




ใช้ Modal Dialog ไม่ต้องเปลี่ยนจอ

และยังมีการเปลี่ยนแปลงอื่นๆอีกเช่น Calendar ใหม่ที่สามารถ syn กับ google calendar ได้ ตัวอย่าง Packaged Apps ที่น่าสนใจอีกหลายตัว  ลองไปเล่นดูได้ที่ https://apex.oracle.com แต่งวดนี้การขอพื้นที่และ account ไม่ต้องรอขอเสร็จใช้ได้เลยจ้า







Comments

Popular posts from this blog

Oracle APEX คือ อะไร

สำหรับท่านที่เป็นโปรแกรมเมอร์ มาหลายปีดีดัก คงต้องเคยผ่านการเขียนโปรแกรม ด้วยภาษาต่างๆมามาก แต่ละภาษาก็มีเครื่องมือและคอมไพเลอร์ที่ได้รับความนิยมต่างๆกัน  สำหรับผม เริ่มจาก PASCAL แน่นอน คอมไพเลอร์สุดฮิตที่ทุกคนต้องใช้ (เพราะมีใช้อยู่ตัวเดียวบน PC) ก็คือ TURBO PASCAL อันที่จริงก่อนหน้าก็เขียน ทั้ง C และ COBOL บน DEC  ทูลที่ใช้ก็ VI และ command line Compiler ที่ประทับใจคือ rmcobol วิธีคอมไพล์ก็แสนจะง่าย คือ rmcobol ตามด้วยชื่อ file แต่ดันเว้นวรรคผิด เป็น rm cobol file ครับโปรเจคที่ทำเกือบครึ่งเทอมหายวับไปกับตา ที่พล่ามมานี่คงพอเดาอายุคนเขียนได้นะครับ เอาละมาต่อกันดีกว่า  ยุคต่อมาก็ Delphi ของเจ้า Borland ตอนนั้นดังสูสีกับ Visual Basic ของเจ้าสัว Bill Gates เค้าละ แต่ที่เป็นทูลของเจ้าใหญ่ถึงจะไม่เป็น Mass product แต่เนื่องจาก Data Base เขาเป็นที่หนึ่งจึงมีผู้ใช้พอสมควร นั้นก็คือ Oracle Developer  ยุคนี้น่าเป็นยุค Client - Server ทำมาหากินกับเจ้าเครื่องมือเหล่านี้ก็หลายปี และแล้วอินเตอร์เนตก็มา เป็นความสนุก :p ของคนอาชีพนี้ที่ถูกสาปให้ต้องเรียนของใหม่ตลอดเวลา ได้เจ้า J...

การติดตั้ง ORACLE APEX (1/4)

      สวัสดีครับ หายไปนานเลยครับ  ภาระกิจรัดตัวต้องไปช่วยลุงกำนันครับ ชาติต้องมาก่อนอื่นใดครับ บทความนี้เราจะมาเล่าถึงการนำเอา ORACLE APEX มาใช้ในฐานข้อมูลของเราเอง จากบทความที่แล้วที่เราได้ทดลองใช้ ORACLE APEX บน Example Cloud กันบ้างแล้ว ตอนนี้เราจะมาทดลอง Install ลงบนเครื่องเราเองใช้ในหน่วยงานแบบไม่ต้องมี Internet และไม่ต้องไปเสียเงินใช้บน ORACLE Cloud :p ตั้งใจว่าจะไม่เป็นวิชาการมากนักเอาเป็นแบบเน้นทดลองกันเองเลยตามขั้นตอน แต่ก่อนอื่นก็ต้องทำความเข้าใจกันบ้างเพื่อว่าเวลา Install จะได้ไม่งงว่ากำลังทำอะไร ครับ ORACLE Application Express Engine เป็น โปรแกรม Oracle Package ที่ต้องการติดตั้งลงในฐานข้อมูล ORACLE เท่านั้นและแสดงผลเป็น Web Application และการติดตั้งก็มีสองวิธีคือ ใช้ Web Server ของ Database เอง หรือใช้ Web Listener อื่นร่วมด้วยก็ได้  ซื่งบทความนี้จะเสนอเฉพาะวิธีที่สองเท่านั้นครับ เพราะในหน่วยงานส่วนใหญ่น่าจะใช้เป็น แบบ Multi-Tier มากกว่า ภาพประกอบแบบ การใช้ Listener ของ database เองเลยที่เรียกว่า Oracle XML DB Protocol Server with the embedded P...

การใช้งาน APEX กับ Bootstrap Theme

            ในปัจจุปันขณะที่กำลังเขียนบทความนี้ Oracle ได้ออก ORACLE APEX 5 ใน version  Early Adopter 3 แล้ว และคาดว่าจะเป็น version Production ในปีนี้ Version นี้มีการเปลี่ยนแปลงจาก version 4 เป็นอย่างมาก ไม่ว่าจะเป็นเรื่องเครื่องมือสร้างหน้าจอ (Page Designer) ตัวใหม่ที่สะดวกขึ้นดูเหมือนโปรแกรมประเภท visual design ของโปรแกรม desktop ในอดีต ,การปรับเปลี่ยน UI ของตัว APEX เองให้ดูทันสมัยเป็น responsive design และการ support การสร้าง mobile Web ที่ดีขึ้น แต่สิ่งที่ดูน่าตื่นเต้น และเป็นสิ่งที่อาจจะนำความน่าสนใจมาสู่ ORACLE APEX ของนักพัฒนาเพิ่มขึ้น ก็คือการออกแบบ Theme แบบใหม่ที่เรียกว่า Universal Theme ซึ่ง Theme แบบใหม่นี้หน้าตาออกมาทันสมัยมาก เทียบได้กับ font-end framework ดังๆเช่น Ext JS หรือ Bootstrap ลองคิดดูว่าเราสามารถสร้าง Web App หน้าตาทันสมัย แบบ Bootstrap โดยที่แทบจะไม่ต้องเขียนโปรแกรม หรือใช้ framework แบบ Laravel เลย เพียง Click  next ไม่กี่ครั้งก็หน้าจอที่ทำงานได้จริงแล้ว              ...