หนทางข้างหน้าของ Traverse Pro ที่พัฒนาด้วย Lazarus (ตอนที่ 1)

ทำไมต้องพัฒนาและปรับปรุง

  • โปรแกรมคำนวณวงรอบ (Traverse Pro) สำหรับช่างสำรวจ/ช่างโยธา ที่ผม post ไว้ใน blog และเปิดให้ดาวน์โหลด ก็มีคนเข้ามาดูและดาวน์โหลดไปทดลองใช้กันพอสมควร ถ้าโปรแกรมจะมีประโยชน์บ้างก็ขอเป็นวิทยาทานให้กับช่างสำรวจ/ช่างโยธาในเมืองไทยเรา ผมใช้ Ubuntu อยู่หลายปีก็รู้สึกว่าชอบ ก็คงเหมือนแฟนๆ Ubuntu ท่านอื่นๆ ที่รัก Ubuntu ที่นี้ผมก็มีความรู้สึกว่าโปรแกรมที่ผมเคยพัฒนาไว้บนวินโดส์น่าจะนำมาใช้ได้ในลินุกซ์ Ubuntu จะใช้ wine ก็กระไรอยู่เคยลองแล้วมันรู้สึกว่าแปลกแยกใช้ได้ไม่เต็มฟีเจอร์
  • หลังจากไม่ได้ใช้ Delphi ในการพัฒนาโปรแกรมซึ่งก็ผ่านไปหลายปี จนมาพบกัน Lazarus ได้สัก 2-3 ปีพบว่ามีความเสถียรอยู่ในเกณฑ์ดีแล้ว มีไลบรารีให้เลือกใช้ได้หลายอย่าง หลังจากเขียนอะไรๆบน Lazarus ในระยะเวลาหนึ่ง ผมได้นำโค๊ดที่เขียนไว้ด้วย Delphi มา port เป็นโค๊ดของ Lazarus ก็มีปัญหาอยู่บ้าง แต่ก็อยู่ในวิสัยจะแก้ไขได้ แต่ต้องใช้เวลาพอสมควร เนื่องจากโค๊ดเดิมเขียนได้อิงกับวินโดส์ platform ไว้มาก บางอย่างต้องโยนทิ้งแล้วเขียนใหม่ทั้งหมด

Traverse Pro ในรูปแบบ cross-platform

  • ผมลองโค๊ดที่ปรับปรุงจากของเดิม มาลองรันด้วย Lazarus ใช้ widget เป็น GTK2  ก็ปรากฎดังรูป screen shot ที่เอามาให้ดูก่อนดังรูปด้านล่าง (capture จาก Ubuntu) บางอย่างยังไม่เรียบร้อยต้องแก้โค๊ดต่อไป
Traverse Pro โฉมใหม่ (ตรง statusbar ยัง error อยู่ ansi ตึกันกับ unicode)
หน้าผลลัพธ์การคำนวณจัดหน้าตาใหม่ให้ดูเรียบง่าย สบายตา (ตรง No. ยังไม่แสดงตัวเลข)
เพิ่มแท็บ Print Out ให้ดูคล้ายกับรายการคำนวณที่พร้อมจะ print
มาดู Print Out บนวินโดส์เปรียบเทียบกันกับที่เห็นบน Ubuntu ตัวหนังสือเป็น Arial ขนาดตัวหนังสือภาษาไทยกับอังกฤษดูไม่สมดุลคือภาษาไทยตัวหนังสือจะเล็กกว่า
ภาษาไทยระบบบนฟอร์มและคอนโทรล ดูคมชัดใน Ubuntu แต่ตัวหนังสืออ้วนกว่าวินโดส์
Plan Viewer ที่โค๊ดยังไม่ clean ตัว Icon สลับลำดับตรงกันข้ามจากซ้ายไปขวา
สภาวะแวดล้อมของ Lazarus บน Ubuntu (ฟอนต์จะคมอ่านง่าย สวยกว่าในวินโดส์มาก)
สภาวะแวดล้อมของ Lazarus บนวินโดส์ XP

หนทางข้างหน้า (Road Map) ของ Traverse Pro

  • การเชื่อมต่อ MS Excel ผ่าน Automation จะถูกตัดทิ้ง ผมจะอาจจะเขียนผลลัพธ์การคำนวณลงไฟล์เป็นฟอร์แม็ต Excel
  • การเชื่อมต่อกับ Autocad ผ่าน Automation จะถูกยกเลิก ผมจะใช้การเขียน Layout plan ของวงรอบลงไฟล์ DXF แทน
  • ปรับปรุง Icon ให้ดูดีกว่าเดิม ปรับปรุง Status bar
  • ปรับปรุง Plan Viewer แสดง Layout plan ของวงรอบให้ดึกว่าเดิม
  • เขียน Print Preview ใหม่ทั้งหมดเพราะโค๊ดเดิมใช้ไม่ได้
  • แก้ไขปัญหาเรื่องการอ่านไฟล์ข้อมูลงานวงรอบของ Lazarus ที่มีปัญหากับตัวเลขทศนิยมแบบ extended
  • หาคนเขียนคู่มือการใช้งานให้ ซึ่งถ้าผมเขียนเองจะได้ของด้อยคุณภาพ(ฮา)

ระยะเวลาในการปรับปรุงตาม Road Map

  • ปกติถ้ามี Road map ส่วนใหญ่จะกำหนดเวลาว่าฟีเจอร์นั้นนี่จะเสร็จเมื่อไหร แต่ของผมกำหนดไม่ได้เพราะการแก้ไขต้องใช้เวลาว่าง ซึ่งในขณะนี้งานค่อนข้างรัดตัวมาก แต่อย่างไรก็ตามเมื่อนำมาเขียนประกาศกันแล้ว ก็คงเป็นสัญญากลายๆ ว่าจะต้องได้ใช้งานในรูปโฉมใหม่ ไฉไลกว่าเดิมแน่นอนครับ

รุ่นและการปรับปรุง(Release)

  • รุ่น 2.0.1 build 5687 ปรับปรุงเรื่อง icon การแสดงผล Status bar ในวินโดส์ใช้ได้แล้ว แต่ในลินุกส์ยังมีปัญหา
ปรับ icon ปรับการแสดงผล status bar
  • รุ่น 2.0.1 build 5691 ปรับตัวหนังสือเป็น Unicode บน status bar แสดงผลได้ถูกต้องบนลินุกส์ Ubuntu
ปรับการแสดงผลใน status bar ในลินุกส์ Ubuntu ให้แสดงภาษาไทยได้ถูกต้อง

2 thoughts on “หนทางข้างหน้าของ Traverse Pro ที่พัฒนาด้วย Lazarus (ตอนที่ 1)”

  1. สวัสดีครับ

    ติดตามผลงานของพี่เสมอ แต่บอกตรงๆว่า ผมไม่สันทัดเรื่องนี้โปรแกรมเลย
    คงต้องรอคอยโปรแกรมที่ขั้นเทพทำมาให้ใช้ ยังไงต้องรักษาสัญญานะครับ ว่าจะต้องได้ใช้งานในรูปโฉมใหม่
    รออยู่ครับ

    ถ้าหาคนเขียนคู่มือการใช้งานให้ ผมอาสาให้ได้
    แต่ไม่ฟรีนะครับ (ฮาๆๆๆ)

  2. ขอบคุณครับหล่อ ที่เข้ามาเยียมเยือนและทักทายกัน
    โปรแกรมตัวนี้กำลังปรับปรุงอยู่โดยใช้เวลาที่ว่างๆ
    สำหรับคนเขียนคู่มือมีคนอาสาแล้วครับ
    โปรแกรมเสร็จเมื่อไหร่คงได้เปิดตัวคนเขียนคู่มือ
    ขอบคุณครับ

Leave a Reply

Your email address will not be published.