พลาดไม่ได้กับการแข่งขันพัฒนา Workflow Application ด้วย Joget Workflow Management

หากคุณเป็นนักศึกษาอายุไม่ต่ำกว่า 18 ปี มีความสนใจในการพัฒนา Workflow Application ด้วย Joget Workflow Management พลาดไม่ได้กับการแข่งขันการพัฒนา Workflow Application ชิงเงินรางวัลกว่า 100,000 บาท พร้อมรับโอกาสการได้งานทำหรือเป็นผู้ประกอบการใหม่ในงาน Global Entrepreneurship Week Thailand 2012 ซึ่งเป็นงานรวบรวมผู้ประกอบการและนักลงทุนทั่วโลก!

การแข่งขันจะเป็นการแข่งขันแบบเปิดไม่ต้องมานั่งแข่งขันกันในงาน ไม่ต้องเสียเวลาเดินทาง เพียงคุณลงทะเบียนเข้าร่วมการแข่งขันที่?http://joget.gewthailand.com?เลือกโจทก์ที่ต้องการทำ ให้เวลาการพัฒนา 1 เดือน

กำหนดการ

  • วันที่ 11 ตุลาคม 2555 ลงทะเบียนเข้าร่วมแข่งขัน
  • วันที่ 11 ตุลาคม – 11 พฤศจิกายน 2555 พัฒนาโปรแกรมและส่งผลงานผ่านเว็บ
  • วันที่ 12-16 พฤศจิกายน 2555 ตัดสินผลงานและประกาศผู้ชนะเลิศ 3 อันดับ
  • วันที่ 18 พฤศจิกายน 2555 ผู้ที่ชนะเลิศ 3 อันดับ รับรางวัลในงาน Global Entrepreneurship Week Thailand 2012

รางวัล

  • ชนะเลิศอันดับที่ 1 เงินรางวัล 50,000 บาท พร้อมฝึกงานที่ SIPA
  • ชนะเลิศอันดับที่ 2?เงินรางวัล 30,000 บาท พร้อมฝึกงานที่ SIPA
  • ชนะเลิศอันดับที่ 3?เงินรางวัล 20,000 บาท พร้อมฝึกงานที่ SIPA

รู้จัก Joget Workflow Management

Joget Workflow Management เป็นซอฟต์แวร์ช่วยสร้าง Workflow Application อยู่ในรูปแบบ Web Application เพียงแค่กำหนด Workflow สร้าง Form กำหนด Data List และกำหนดรูปแบบการแสดงผลเท่านี้คุณก็สามารถสร้าง Workflow Application ได้แล้วโดยไม่ต้องลงมือเขียนโปรแกรม

หากคุณยังไม่ได้ลอง Joget Workflow Management สามารถดาวน์โหลดโปรแกรมได้ที่?http://www.joget.org?ติดปัญหาไม่ทราบจะสอบถามใคร ติดต่อชุมชนผู้ใช้ที่?http://community.joget.org

สร้าง Work Flow Application ง่ายๆ ด้วย JoGet

เก็บตกจากอบรมที่มหาวิทยาลัยรังสิตและมหาวิทยาลัยนอร์ทกรุงเทพซึ่งการอบรมสนุกสนานเกินไปหน่อย ออกแนวๆ ดูหนัง sound track แบบไม่มีซับไทย เล่นเอานักศึกษาหลายคนเหวอไปกับอาจารย์ฮิวโก้เลยล่ะ เนื่องจากตามกันไม่ค่อยทันผมก็เลยขอยกตัวอย่าง Work Flow Application ง่ายๆ ซักตัวเผื่อระรึกความหลังกันได้บ้าง ตัวอย่างคือ?โปรแกรมใบลา แบบง่ายๆ?(คุ้นมั๊ย) สถานการณ์เราเป็นแบบนี้ครับ

” พนักงานที่ต้องการลาต้องกรอกใบลาให้กับผู้จัดการอนุมัติ หากผู้จัดการอนุมัติให้ลาได้ก็ทำการแจ้งให้กับผู้ขออนุญาติทราบผ่านทาง E-mail และอัพเดทฐานข้อมูล(อะไรซักอย่าง เดี๋ยวตอนหน้ามาเล่นกัน) หากไม่อนุญาติก็แจ้งให้ทราบผ่านทาง E-mail เช่นกัน “

จากสถานการณ์ข้างต้นเราจะพบว่ามี Paticipant อยู่ 2 คนด้วยกัน คือ พนักงาน (Applicant) และ ผู้จัดการ (Approver/Manager) อีกส่วนหนึ่งคือ Paticipant ที่ไม่ใช้คนคือ System ที่จะทำหน้าที่เกี่ยวกับการส่ง E-Mail และอัพเดทฐานข้อมูล (หัด Route แบบ AND) เอาล่ะมาลงมือกันเลย

Workflow จะมีหน้าตาแบบนี้ครับ

ภาพ Workflow

Continue reading

2 สับดาห์กับ JoGet Workflow Management

ครบ 2 สัปดาห์ที่ผมได้เล่น JoGet Workflow Management ก็พบว่าการพัฒนา Workflow Application ไม่ได้ยากมากนักเพราะ JoGet มีเครื่องมือในรูปแบบ GUI ให้เราได้คลิกตลอดทั้งกระบวนการ ได้แก่

  • ออกแบบ Workflow
  • ออกแบบ Form สำหรับแบบฟอร์มต่างๆ
  • ออกแบบ Datalist สำหรับแสดงผลข้อมูล
  • ออกแบบ Userview หน้า Workflow Application ที่ต้องการให้บริการ
  • กำหนด Process Map, Form Map, Tools Map

แทบจะไม่ได้เขียนโค้ดเลยซักบรรทัด อย่างมากก็แค่กำหนดตัวแปรใน Workflow เท่านั้น สำหรับหน้าเว็บ Workflow Application มี theme ให้เลือกหลายแบบ ซึ่ง JoGet เองเปิดกว้างให้สามารถพัฒนา theme เพิ่มขึ้นเองได้ หากไม่ต้องการพัฒนาเพิ่มก็สามารถ customized จาก theme ที่มีอยู่ได้ผ่าน Userview Design เรียกได้ว่าง่ายมากๆ สำหรับการเชื่อมโยงกับระบบอื่นๆ กับ JoGet ใน JoGet Enterprise มี Plugin ที่น่าสนใจหลายตัว เช่น

  • Export Form E-mail (attach PDF file with E-mail)
  • Directory Manager
  • Advance Form Data binder
  • CRUD Menu
  • SQL Chart
  • Preset form data tool

สำหรับการพัฒนาซอฟต์แวร์เพื่อเชื่อมต่อกับ JoGet สามารถใช้ Web Service รับส่งข้อมูลในรูปแบบ JSON ได้ ซึ่งมี Services ต่างๆ มากเพียงพอสำหรับการพัฒนา อ้อ เกือบลืมไป ช่วงเดือนพฤศจิกายนจะมีงาน GEW 2012 ประมาณวันที่ 12-18 พฤศจิกายน ซึ่ง JoGet ก็ได้เป็น Sponcer งานนี้ด้วยเช่นกัน จึงมีการประกวดการพัฒนา Workflow Application ด้วย JoGet Workflow Management ขึ้นชิงเงินรางวัลกว่า 100,000 บาท นอกจากนี้ผู้ที่ได้รับรางวัลจะมีโอกาสทำงานร่วมกับ JoGet และ SIPA ในฐานะผู้ประกอบการหน้าใหม่ในวงการพัฒนา Workflow Application อีกด้วย โอกาสมีเพียงครั้งเดียว พลาดไม่ได้จริงๆ ครับ

เก็บตกเรียน JoGet Workflow Management วันที่สอง

วันที่สองของการอบรมนี้เป็นการเรียน JoGet ในส่วน Form, User View และ Data List วันแรกเราได้สร้าง Work Flow ขึ้นมาและทดสอบ Flow ว่าทำงานถูกต้องหรือไม่ ตามเงื่อนไขต่างๆ ที่เราได้กำหนด จากนั้นก็จะเข้าสู่ขั้นตอนการสร้าง Form ซึ่งฟอร์มนี้จะถูก map เข้ากับ Activity ที่คนจะเป็นคนทำ สำหรับ Tools ที่อยุ่ในส่วน System นั้นจะถูกทำโดย Plugin ดังนั้น Activity ทั้งหมดจะต้องถูก map ไปที่ Form ครับ

หลังจากสร้างฟอร์มและ map เข้าไปยัง Activity ต่างๆ ได้แล้ว เราก็ต้องมาทำการทดสอบ WorkFlow อีกรอบโดยการ Key ข้อมูลทดสอบจาก Form เพื่อตรวจสอบการทำงานของ Form และ Binding Varible ต่างๆ อีกครั้ง จากนั้นจะเข้าสู่การสร้าง Data List และ User View เพื่อให้ผู้ใช้เข้าใช้งานจากหน้า Application เท่านั้น ไม่ใช่เข้าสู่หน้าของ JoGet โดยตรง นอกจากนี้เรายังสามารถกำหนด permission ให้กับแต่และหน้าของ User View ได้ว่าจะให้ผู้ใช้กลุ่มไหนเข้าไปดูได้บ้างอีกด้วย

สำหรับการพัฒนาเพื่อทำ Integration เข้ากับ JoGet นั้นง่ายมาก JoGet เปิดช่องทางไว้หลายรูปแบบ ทั้งการเขียนผ่าน Web Service เพื่อสั่งและรับข้อมูลในรูปแบบ JSON และ XML รวมไปถึงการเชื่อมโยงกับฐานข้อมูลโดยตรงได้เช่นกัน การย้าย Workflow Application จากระบบหนึ่งไปอีกระบบหนึ่งก็ทำได้ง่ายเช่นเดียวกัน เพียงแค่สั่ง Export Application เท่านั้น แล้วเอาไฟล์ที่ได้ไป Import อีกระบบหนึ่ง สำหรับรายงานในรูปแบบที่เราต้องการ สามารถใช้ Jasper Report เข้าใช้งานได้ หรืออาจจะใช้ข้อมูลจากการ Export จาก Data List ได้เช่นกัน สำหรับการอบรม JoGet ทั้ง 2 วันนี้อาจจะดูเร่งด่วนแต่ก็พยายามที่จะเก็บความรู้และข้อมูลให้ได้มากที่สุดครับ สำหรับ Tutorial และ How-To ภาคภาษาไทยติดตามได้ที่?http://blog.redlinesoft.net/tag/joget?ครับ

เรียนลัด JoGet Workflow Management

ผมได้มีเรียน JoGet Workflow Management กับทีมบริษัท Open Dynamic ผู้พัฒนา JoGet ซึ่งมีวิดีโอ Tutorial เพื่อใช้อบรมการใช้งาน JoGet เบื้องต้น เรียกได้ว่าสามารถสร้าง Application Workflow อย่างง่ายๆ ได้ ก็เลยได้โอกาสเขียนไว้เพื่อเป็นแหล่งเรียนรู้สำหรับผู้เริ่มต้นครับ ดูวิดีโอข้างล่าง

วิธีการใช้งาน JoGet บน Ubuntu Desktop

เนื่องจากการทำงานกับ JoGet จะมีส่วนที่เป็น GUI ซึ่งเป็น Application แยกออกมาจาก JoGet Workflow ที่เป็นเว็บ ซึ่งก็คือ JoGet WorkFlow Designer ซึ่งในห้องเรียนที่ได้เข้าเรียนเป็น Windows และผมเองใช้ Linux อยู่คนเดียว ดังนั้นก็เลยต้องหาทางแก้ปัญหาครับ สำหรับผู้ที่ใช้ JoGet บน Windows ใช้การพัฒนา Workflow Application คงไม่มีเป็นหากับ WorkFlow Designer มากนัก แต่ท่านที่ใช้ Ubuntu Desktop จะต้องหาวิธีใช้กันเอาเอง T_T มาดูวิธีแก้ปัญหากันครับ

อันดับแรก JoGet WorkFlow Designer ใช้ Java WebStart ดังนั้นเราจะต้องมี OpenJDK (ใช้จะใช้ Java SDK ก็ได้ครับ) และ Mozpluger ดังนั้นเราจะต้องติดตั้งโปรแกรมเพิ่มเติมดังนี้

sudo apt-get install mozplugger openjdk-6-jdk icedtea-plugin

จากนั้นก็ติดตั้ง JoGet ตามปกติ สำหรับการติดตั้ง JoGet?บน Ubuntu Desktop จะเหมือนกันกับ Ubuntu Server ซึ่งวิธีการติดตั้ง JoGet บน Server สามารถไปทบทวนกันได้ครับ

เก็บตกเรียน JoGet Workflow Management วันแรก

มีเหตุให้ต้องไปนั่งเรียน JoGet กับทีมบริษัท Open Dynamic ผู้พัฒนา JoGet Workflow ใช้เวลาเรียน 2 วันจาก 5 วัน T_T เรียกได้ว่าเป็นหลักสูตรเร่งรัด เนื่องจากทีม Thai Open Source จะต้องไปเป็นพี่เลี้ยงของการอบรมให้นักศึกษามหาวิทยาลัยที่ต้องการเข้าร่วมแข่งขันในงาน GEW 2012 ภาพรวมของ JoGet เป็น WorkFlow Management และ Application Platform ซึ่งคุณสามารถสร้าง Application Workflow บน Platform ของ JoGet

การสร้าง Application นั้นก็ง่ายมาก เพียงคุณออกแบบ Workflow เขียน Workflow บน JoGet Workflow Designer จากนั้นก็สั่ง Deploy Workflow ซึ่งจะเป็น โครงของ Process ของ Application นั้น จากนั้นสร้าง Form เพื่อ map เข้ากับ Workflow ที่เราออกแบบ จากนั้นสร้าง Data View เป็นส่วนการแสดงผลข้อมูล และสร้าง User View เพื่อเป็นส่วนหน้าเว็บที่ผู้ใช้จะต้องเข้ามาใช้งาน ซึ่งการทำงานทั้งหมดนี้เป็นแบบ GUI และ Drag & Drop ไม่มีเขียนโค้ดเลยซักบรรทัด ซึ่งเป็นการสร้าง Application เพื่อใช้งานในองค์กรได้อย่างง่ายๆ อ้อและที่สำคัญ JoGet สนับสนุนเรื่อง SLA ซึ่งเป็นเรื่องที่น่าสนใจมาก เพราะนอกจากจะสร้าง Application แล้วยังมีการเก็บข้อมูลเพื่อใช้ในการประเมิน SLA อีกด้วย :)

สำหรับท่านที่สนใจ JoGet สามารถเข้าไปดูข้อมูลได้ที่?JoGet.org?ซอฟต์แวร์สามารถทำงานได้ทั้งบน Windows, Linux และสำหรับท่านที่ภาษาอังกฤษไม่คล่องนักสามารถตามอ่าน?How-To เกี่ยวกับ Joget?ได้ที่เว็บนี้ครับ :)

ติดตั้ง JoGet WorkFlow Management

ได้ App มาลองเล่นตัวนึงคือ JoGet WorkFlow Management จากที่ดูคร่าวๆ พบว่าเป็น App ที่น่าสนใจมาก ในแง่ของการใช้งานอีกอย่างคุณสามารถสร้าง Application เพิ่มได้และรองรับกับการจัดการ work flow ตามโครงสร้างองค์กรของเราอีกด้วย ในครั้งนี้เราจะมาทดลองติดตั้ง JoGet กันครับ อันดับแรกเราจะต้องติดตั้งแพคเกจที่จำเป็นก่อนดังนี้

sudo apt-get install openjdk-6-jdk mysql-server

จากนั้นให้ดาวน์โหลด JoGet ดังนี้

wget -c http://downloads.sourceforge.net/project/jogetworkflow/joget-linux-3.0.3.tar.gz

จากนั้นแตกไฟล์ดังนี้

sudo tar xzvf joget-linux-3.0.3.tar.gz -C /opt

สร้างฐานข้อมูลสำหรับ Joget ดังนี้

mysql -u root -pmypassword -e 'create database jwdb'

จากนั้นสั่ง setup Joget ดังนี้

cd /opt/joget-linux-3.0.3
./setup.sh

ใส่ข้อมูลตามที่โปรแกรมต้องการจากนั้นสั่ง Start Tomcat ได้เลยดังนี้

./tomcat6.sh run

เข้าใช้โปรแกรมได้ที่?http://localhost:8080/jw?สำหรับ Username และ Password คือ admin ครับ

***เพิ่มเติมสำหรับท่านที่ต้องการเพิ่มเข้าไปใน init เพื่อ start service ตอน boot เครื่องให้เพิ่ม init script ดังนี้

sudo wget http://thaiopensource.googlecode.com/svn/trunk/joget/joget -O /etc/init.d/

จากนั้นแก้ไขไฟล์ในส่วน CATALINA_HOME ให้ถูกต้อง จากนั้นสั่ง

sudo update-rc.d joget defaults

เท่านี้ JoGet ก็ start service ตอน boot เครื่องแล้วครับ คู่มือการใช้งาน JoGet และวิธีการตั้งค่าและสร้าง Application ตาม WorkFlow สามารถดูรายละเอียดเพิ่มเติมได้ที่http://dev.joget.org/community/display/KB/Introduction?ครับ