วันพฤหัสบดีที่ 16 ตุลาคม พ.ศ. 2557

รันแอปพลิเคชันที่สร้างด้วยวิชวลฟอกส์โปรบนลีนุกซ์ Ubuntu


เนื้อหาเพิ่มเติมดูที่ : 

ติดตั้ง wine ดูที่


ทดสอบ wine ทำงานหรือยัง
  • คำสั่ง winecfg
  • หมายเหตุ - โฟลเดอร์ของ wine อยู่ที่ ~/.wine/ มีโครงสร้างเหมือนกับวินโดวส์ Program Files, Windows, System32 ...
รันโปรแกรมวินโดวส์บนลีนุกซ์อย่างไร
  • คำสั่ง wine ตามด้วยชื่อโปรแกรม (ไม่จำเป็นต้องระบุ .exe ก็ได้)
  • ตัวอย่างเช่น เรียกโปรแกรม notepad ของวินโดวส์ ก็เพียงรันคำสั่ง wine notepad.exe

เนื้อหาในส่วนต่อไปนี้ แสดงวิธีรันแอปพลิเคชันที่สร้างด้วยวิชวลฟอกส์โปรบนลีนุกซ์ Ubuntu เท่านั้น (ถ้าหากท่านต้องการติดตั้งชุดพัฒนา (IDE) บนลีนุกซ์ด้วย ก็ให้ ดูที่นี่ )
ตัวอย่าง 1 แอปพลิเคชันที่ใช้ทดสอบคือ โปรแกรม TKitty ซึ่งสร้างจาก VFP เวอร์ชัน 5 (รายละเอียดอยู่ในส่วนโปรเจค)

ติดตั้ง VFP Runtime Library บนลีนุกซ์ Ubuntu

  • กีอปปี้ไฟล์ Runtime ต่างๆ รวมทั้ง ActiveX ที่จำเป็นต้องใช้ไว้ในโฟลเดอร์ ~/.wine/drive_c/windows/system32/
  • หรือ รันชุดติดตั้ง VFP5 Runtime Library เช่น wine setup.exe
  • VFP Runtime Library เวอร์ชัน 5 : vfp5enu.dll, vfp500.dll, vfpole500.dll, msvctr20.dll
  • ActiveX ในโปรเจค: comctl32.ocx, mscomct2.ocx
ถ้ามีการต่อเชื่อมแลนก็ใช้วิธีดูดไฟล์ต่างๆจากวินโดวส์ ให้สร้างแชร์โฟลเดอร์ในวินโดวส์แล้วก็ก๊อปปี้ไฟล์ข้างต้นไปไว้ในแชร์โฟลเดอร์ก่อน ในลีนุกซ์ก็ใช้คำสั่ง smbclient ก๊อปปี้ไฟล์จากวินโดวส์เข้ามา ตัวอย่างเช่น

รีจิสเตอร์ ActiveX Control

(ไม่ต้องทำก็ได้) รันคำสั่ง regsvr32 เหมือนระบบวินโดวส์ เช่น
  • wine regsvr32 comctl32.ocx
  • wine regsvr32 mscomct2.ocx

ติดตั้งฟอนต์ภาษาไทย

  • ก๊อปปี้ฟอนต์จากวินโดวส์ใส่ไว้ในโฟลเดอร์ ~/.wine/drive_c/windows/fonts/
  • ฟอนต์ไทยที่ใช้กับโปรแกรม tkitty - MS Sans Serif, ...

สร้างโฟลเดอร์สำหรับแอปพลิเคชันที่สร้างจากวิชวลฟอกส์โปร

  • mkdir ~/foxapp
  • mkdir ~/foxapp/tkitty
  • ติดตั้งแอปพลิเคชันคือ ไฟล์โปรแกรม .exe, ไฟล์ข้อมูล .dbf และรายงานต่างๆ .frx เก็บไว้ในโฟลเดอร์ ~/foxapp/tkitty/

รันโปรแกรมทดสอบ Tkitty

  • cd ~/foxapp/tkitty
  • wine tkitty.exe

ตัวอย่าง 2 แอปพลิเคชันที่ใช้ทดสอบคือ โปรแกรม QA ซึ่งสร้างจาก VFP เวอร์ชัน 8 (รายละเอียดอยู่ในส่วนโปรเจค)

ติดตั้ง VFP Runtime Library บนลีนุกซ์ Ubuntu

  • รันชุดติดตั้ง VFP8 Runtime Library
  • คำสั่ง wine VFP8SP1RT.EXE ...จะมีหน้าจอติดตั้งเหมือนระบบวินโดวส์

สร้างโฟลเดอร์สำหรับแอปพลิเคชันที่สร้างจากวิชวลฟอกส์โปร

  • mkdir ~/foxapp
  • mkdir ~/foxapp/qa8
  • ติดตั้งแอปพลิเคชันคือ ไฟล์โปรแกรม .exe, ไฟล์ข้อมูล .dbf และรายงานต่างๆ .frx เก็บไว้ในโฟลเดอร์ ~/foxapp/qa8/

รันโปรแกรมทดสอบ QA8

  • cd ~/foxapp/qa8
  • wine qa8.exe
หมายเหตุ :-
  • โปรแกรมฟอกส์ที่รันบนลีนุกซ์ ไม่ควรเขียนให้มีลูกเล่นมากเกินไป โดยเฉพาะคำสั่งระดับฮาดแวร์ ไม่งั้นอาจรันไม่ผ่าน...
  • สำหรับภาษาอังกฤษทดสอบแล้วโอเค แต่ภาษาไทยยังไม่ค่อยเวิร์คเท่าไร เวลาป้อนข้อมูลพวกสระวรรณยุกต์หาย...มองไม่เห็น... ต้องเปลี่ยนฟอนต์จาก "Ms Sans Serif" เป็น "Microsoft Sans Serif" หรือ "tahoma" ...ลองปรับแต่งกันเองก็แล้วกันน่ะ :-(

ไม่มีความคิดเห็น:

แสดงความคิดเห็น