ไดโนคิวแอพแพลตฟอร์ม

เป็นคลาวด์แพลตฟอร์มที่ออกแบบมาเพื่อให้ผู้ใช้งานสามารถพัฒนาเว็บไซต์ หรือเว็บแอพพลิเคชั่น, ติดตั้งใช้งาน และ ตรวจสอบการใช้งาน ได้รวดเร็ว โดยใช้แค่เว็บบราวเซอร์เพียงอย่างเดียว.



ต้องมีความรู้พื้นฐานอะไรบ้าง

คนที่ไม่เคยเขียนโปรแกรมมาเลย เมื่อมาใช้งานไดโนคิวจะเป็นการใช้งานพร้อมๆกับเรียนรู้ไปในตัวเอง โดยจะได้เรียนรู้ HTML, CSS, Javascript และ การเขียนโปรแกรมโดยอ้างอิงภาษา Java เป็นหลัก. โดยหากคนใช้งานมีความรู้เหล่านี้อยู่แล้วจะทำให้สามารถใช้งานได้คล่องเร็วมากขึ้น อาจใช้เวลาเพียง 2-3 วัน



ไดโนคิวแอพสตูดิโอ

เป็นชุดเครื่องมือการพัฒนาเว็บไซต์ หรือเว็บแอพพลิเคชั่นของไดโนคิวแอพแพลตฟอร์ม โดยทำการแบ่งเครื่องมือออกเป็น 4 ตัว ตามมุมมองต่างๆในการพัฒนา.
  • ไดโนคิวดีไซน์สตูดิโอ เป็นเครื่องมือสำหรับนักออกแบบ เพื่อใช้ในการวัดวางรูปแบบของหน้าเว็บ รวมถึงกำหนดการจัดวางเลเอาย์ และวิดเก็ตของหน้าจอ กำหนดสีของหน้าจอ
  • ไดโนคิวเดเวลอปเปอร์สตูดิโอ เป็นเครื่องมือสำหรับนักพัฒนา เพื่อใช้ในการกำหนดโค้ดสั่งการทำงานของหน้าจอ ติดต่อฐานข้อมูล หรือเชื่อมต่อไปยังระบบอื่นๆ ผ่านช่องทางที่กำหนด
  • ไดโนคิวดาต้าสตูดิโอ เป็นเครื่องมือสำหรับนักพัฒนา เพื่อใช้ในการกำหนดรูปแบบของโครงสร้างข้อมูลที่จะทำการเก็บข้อมูล ซึ่งจะถูกเรียกใช้จากหน้าจอ หรือส่งไปยังระบบอื่น
  • ไดโนคิวคอนเทนท์สตูดิโอ เป็นเครื่องมือสำหรับนักเขียน ผู้ที่ทำการกำหนดคอนเทนท์ของเว็บไซต์ เพื่อทำการสื่อสารไปยังผู้ใช้ หรือลูกค้า ได้อย่างชัดเจน



ไดโนคิวแอพแพคเกจ

เป็นแพลตฟอร์มย่อย ที่อยู่ภายในไดโนคิวแอพแพลตฟอร์ม ทำหน้าที่ในการสั่งทำงานเว็บไซต์ หรือเว็บแอพพลิเคชั่น ที่ถูกพัฒนาจากไดโนคิวแอพสตูดิโอ โดยหลังจากที่พัฒนาด้วยไดโนคิวแอพสตูดิโอเสร็จแล้ว เจ้าของโครงการจะต้องเลือกแพคเกจเพื่อสั่งทำงานเว็บไซต์ หรือเว็บแอพพลิเคชั่น ซึ่งแต่ละแพคเกจจะมีความแตกต่างกัน ขึ้นอยู่กับฟังก์ชันการทำงาน และจำนวนผู้ใช้.



บทบาทต่างๆในการใช้งานไดโนคิวแอพแพลตฟอร์ม

เจ้าของโครงการ : เป็นผู้ที่มีสิทธิ์ควบคุมทุกอย่างในโครงการ สามารถกำหนดสิทธิ์ให้บทบาทอื่นๆในโครงการ ซึ่งโดยมากสิทธิ์นี้จะถูกกำหนดให้เจ้าของกิจการ หรือนักพัฒนาที่เป็นตัวแทนเจ้าของกิจการในกรณีโครงการมีขนาดเล็ก.

นักพัฒนา : เป็นผู้ที่มีหน้าที่ในการพัฒนาระบบ ตามความต้องการของเจ้าของโครงการ โดยจะทำการรวบรวมความต้องการ ออกแบบ พัฒนา และติดตั้งใช้งาน รวมถึงคอยดูแล และปรับปรุงระบบด้วย ซึ่งในโครงการขนาดเล็กนักพัฒนาจะทำหน้าที่แทนทุกๆบทบาท.

นักออกแบบ : เป็นผู้มีหน้าที่ในการออกแบบเว็บไซต์ หรือเว็บแอพพลิเคชั่นให้สวยงาม ใช้ง่าย ในโครงการขนาดเล็กไม่จำเป็นต้องมีบทบาทนี้ เพราะไดโนคิวแอพแพลตฟอร์ม จะเน้นการพัฒนาจากเทมเพลตสำเร็จรูป ไม่จำเป็นต้องอกกแบบใหม่ เว้นไว้เฉพาะโครงการใหญ่ที่มีการพัฒนาเว็บขึ้นใหม่เท่านั้น.

นักเขียน(คอนเทนท์) : เป็นผู้ที่มีหน้าที่ในการเขียนคอนเทนท์ต่างๆบนหน้าเว็บ ซึ่งในโครงการขนาดเล็กไม่จำเป็นต้องมีบทบาทนี้ก็ได้ ในกรณีคอนเทนท์บนหน้าเวบไม่ได้มากมาย แค่นักพัฒนาคนเดียวก็แก้ไขได้.



ภาษา 2S (SkyLogic Script)

ภาษา 2S (SkyLogic Script) เป็นภาษาในการเขียนโปรแกรมประเภท ทำงานฝั่งเซอร์เวอร์ ( Server Side Script Language) เหมือนๆกับ ภาษา PHP, JSP หรือ ASP เป็นต้น โดยที่ภาษา 2S นี้เป็นหัวใจหลักในการพัฒนาบนไดโนคิวแอพแพลตฟอร์ม ซึ่งภาษา 2S สามารถสรุปเป็นข้อๆ ได้ดังนี้.
  • ภาษา 2S ต่อยอดจากภาษา Java ดังนั้นโครงสร้างต่างๆบนภาษา Java สามารถนำมาใช้บนภาษา 2S ได้
  • ภาษา 2S ไม่ใช่มาตรฐานบนภาษา JSP (Java Server Page) ดังนั้นโครงสร้างของ JSP นำมาใช้บนภาษา 2S ไม่ได้
  • ภาษา 2S ถูกออกแบบด้วยหลักการ การพัฒนาโปรแกรมแบบเป็นชิ้นๆ(Fragment Programming) เน้นการใช้ซ้ำของโปรแกรมชิ้นเล็กๆนั้น ซึ่งเราจะเรียกว่า โค้ดบล๊อก (Code Block) เป็นโค้ดสั้นๆ ทำให้ทำความเข้าใจง่าย



แทกมาตรฐานในภาษา 2S

เหมือนกับโปรแกรมภาษาที่ทำงานบนฝั่งเซอร์เวอร์ทั่วๆไป ในส่วนของ ซอร์สโค้ดจะเป็นส่วนผสมของ ภาษา 2S และ ภาษา HTML, CSS และ Java Script ดังนั้นจึงมีการกำหนด แท็ก(Tag) เพื่อให้ตัวประมวลผลแยกเยอะการทำงานได้ถูก ตามด้านล่าง

<@ @>

อิมพอร์ตแท็ก : ใช้เพื่อกำหนดการใช้งาน ว่าจะเรียกใช้งาน(Import) จาวาไลบรารี่ตัวใหน เช่น libx.StringUtils เป็นการประกาศว่าในโค้ดจะมีการเรียกใช้งาน StringUtils .

<$ $>

เฮดเดอร์ แท็ก : ใช้เพื่อกำหนดค่าที่อยู่ในส่วนหัวของ HTML ไฟล์ (HTML Header) ซึ่งมักจะเก็บค่าคุณสมบัติต่างๆของ HTML ไฟล์นี้ และใช้เพื่อกำหนดว่าจะทำการใช้งาน CSS Library และ JavaScript Library ไฟล์ใหนอีกด้วย.

<# #>

อินคลูด แท็ก : ใช้เพื่อประกาศว่าจะนำ ฟังก์ชันไลบรารี่ จากไฟล์อื่นเข้ามาเรียกใช้งาน.

<% %>

สคริ๊บ แท็ก : โค้ดคำสั่งที่อยู่ภายใน แท็กนี้ จะถูกตัวประมวลผลสั่งทำงาน นั่นคือ เราสามารถเขียนคำสั่งการทำงานใดๆ ของเราอยู่ภายใต้สคริ๊บแท็ก เพื่อให้ทำงานตามที่เราต้องการ.

<%= =%>

แวลู เอ็กเพรสชั่น แท็ก : จะทำการพิมพ์ค่าของผลที่ได้จาก การประมวลผลโค้ดที่อยู่ในแท็กนี้ออกมา.

<code><%= =%></code>

โค้ด แวลู เอ็กเพรสชั่น แท็ก : ทำงานเหมือน แวลู เอ็กเพรสชั่น แท็ก


อ็อบเจกมาตรฐานในภาษา 2S

เป็นอ็อบเจกที่ถูกประกาศขึ้นในการทำงานภายในของไดโนคิวแอพแพลตฟอร์ม ซึ่งนักพัฒนาสามารถเรียกใช้อ็อบเจกเหล่านี้ได้เลย โดยมีรายละเอียดดังนี้

scmain

เป็นอ็อบเจกหลักของภาษา 2S ภายในจะประกอบไปด้วยฟังก์ชันมาตรฐานต่างๆ เช่น การเข้าถึงทรัพยากรย์ ดาต้า แคส ไฟล์, เกี่ยวกับสิทธิ์ในการใช้งาน, การเชื่อมต่อกับระบบอื่นๆ เป็นต้น รายการด้านล่างคือฟังก์ชันที่สำคัญของอ็อบเจกตัวนี้.
  • callService("packagename.ProgramName") : String
  • callAsyncService("packagename.ProgramName") : Boolean
  • chkCache("cacheName") : Boolean
  • getCache("cacheName") : Object
  • setCache("cacheName", Object) : void
  • entity("DataEntityName") : SkyDataEntity
  • model("DataEntityName") : SkyDataEntity
  • modelx("DataEntityName") : SkyDataEntity
  • path("packagename.ProgramName") : String
  • getProperty("propertyName") : String

scin

เป็นอ็อบเจก ที่ใช้ในการเข้าถึงตัวแปรที่ถูกส่งเข้ามา เช่น ตัวแปรจากคำสั่ง GET หรือ POST ของ HTTP เป็นต้น รายการด้านล่างคือฟังก์ชันที่สำคัญของอ็อบเจกตัวนี้.
  • id() : String
  • processid("paramName") : String
  • name() : String
  • module() : String
  • httpRequest() : HttpServletRequest
  • httpResponse() : HttpServletResponse
  • user() : Principal
  • isParamValue("paramName") : Boolean
  • getHttpMethod() : String
  • param("paramName") : String
  • params("paramName") : String[]
  • isNullParam("paramName") : Boolean
  • isNullParams(Map parameters) : Boolean
  • sessionparam("paramName") : String
  • addi("inputName", "inputValue") : Boolean
  • removei("inputName") : Boolean
  • sizei() : int
  • cleari() : void
  • containi("inputName") : Boolean
  • geti("inputName") : String

scout

เป็นอ็อบเจก ที่ใช้ในการเข้าส่งค่าตัวแปรออกจากระบบ เช่น การพิมพ์ค่าตัวแปลออกไปที่ไฟล์ HTML เป็นต้น รายการด้านล่างคือฟังก์ชันที่สำคัญของอ็อบเจกตัวนี้
  • print("String") : void


ฟังก์ชันพิเศษในภาษา 2S

เป็นอ็อบเจกที่ถูกประกาศขึ้นในการทำงานภายในของไดโนคิวแอพแพลตฟอร์ม ซึ่งนักพัฒนาสามารถเรียกใช้อ็อบเจกเหล่านี้ได้เลย โดยมีรายละเอียดดังนี้
  • #_include("packageName.ProgramName") : void
  • %_module_%