วันจันทร์ที่ 28 มีนาคม พ.ศ. 2554

เขียนโปรแกรม

การเขียนโปรแกรม
- การสร้างหน้าจอ
1. Create หน้าจอ
2. ทำการ Inherit : PageWebSheet, WebSheet
3. ทำตามกฎ 3 ข้อและเพิ่มแท็ก dw ในบรรทัดที่สองของหน้า markup
- การสร้าง DataWindow
1. Create Project หรือเปิด Project เดิม
2. สร้าง PBL หรือทำ Library search path จาก PBL เดิม
3. สร้าง DataWindow แบบเชื่อมต่อ Database 1 table
4. สร้าง DataWindow แบบ join หลาย table
5. สร้าง DataWindow แบบ Extenal
6. สร้าง DDDW (DropDownlist DataWindow)
- การ Maintain State และ concept HTTP GET/POST และ JavaScript เบื้องต้น
1. รู้จัก Link submit - method get/post
2. นำ DataWindow ไปใช้งานในหน้า Web
3. รู้จัก Postback กับ JsPostback เบื้องต้น
4. การใช้ JavaScript ในการควบคุม DataWindow
- การใช้ JS Postback
1. ตั้งตัวแปร
2. รู้จัก InitJsPostBack
3. รู้จัก CheckJsPostBack
4. การแทรกโค้ดในหน้า Markup
- การใช้ JavaScript, CSS
1. การแทรกสคริป
2. การสร้างฟังก์ชั่น
3. การสร้างตัวแปร อธิบายเรื่อง Type
4. คำสั่ง Alert และคำสั่งเบื้องต้น
5. การเรียกใช้ฟังก์ชั่นผ่านแท็ก HTML ต่างๆ
6. Gcoop
7. เกี่ยวกับการทำงานต่างๆ dlg iframe
- ตัวอย่างการสร้างหน้าจอ
- เทคนิคอื่นๆ
• วันที่ไทย
• Dialog
• DBAccess
• WebUtil
• DwUtil
• WebState (state)

โครงสร้างโปรแกรม UML

ทดสอบ


ทดสอบ

โปรแกรมที่ต้องใช้และการติดตั้ง

ซอฟแวร์ที่ต้องการสำหรับการเขียนโปรแกรม
1. IIS 7 เครื่อง Windows7, Windows Server 2008 ขึ้นไป หรือ IIS 5 Windows XP หรือ IIS 6 Windows Server 2003
2. Micorsoft Visual Studio 2010 (จะถูกติดตั้ง .net framework ให้อัตโนมัติ)
3. DotNet Framework 2.0 - 3.5 sp1 - 4.0 (เมื่อติดตั้ง VS2010 แล้วไม่ต้องลงอีก)
4. PowerBuilder 12
5. DataWindow.NET
6. DotNet SDK 2.0 (สำหรับ WebPortal เท่านั้น)
7. Oracle 10g ขึ้นไป (กรณีใช้ต่ำกว่านี้จะต้องตั้งค่าเพิ่ม)
8. GhostScript
9. GoogleChrome
10. Firefox
11. Adobe Reader

ซอฟแวร์เสริม
1. CrackLock
2. Navicat
3. TortoiseSVN (control version)
4. AnkhSvn (control version)
5. PBDelta (control version)

โครงสร้างระบบ GCOOP

Client: คือเครื่องลูกข่ายจะเชื่อมต่อกับ Web Server เท่านั้น ยกเว้นกรณีการดึงรายงาน PDF จะดึงจากเครื่อง App Server ด้วย

Web Server: คือเซฟเวอร์ไว้คอยบริการแก่ Client ซึ่งการทำงานส่วนใหญ่ เน้นในด้านการสร้างหน้าจอ แสดงผล จะไม่เชื่อมต่อ database โดยตรง(มีข้อยกเว้นบางหน้า) หากบางหน้าจอมีการทำงานที่ซับซ้อนจะไปเรียก web service ให้ประมวลผลต่างๆ เพื่อแบ่งเบาพาระการทำงาน

App Server: คือเซฟเวอร์ที่รวมรวมการทำงาน การประมวลผล การพิมพ์รายงาน ออกรายงาน PDF เน้นด้านประมวลผลและติดต่อกับ Database เป็นหลัก

คู่มือการสอนทำโปรแกรม GCOOP

คู่มือการสอนทำโปรแกรม GCOOP

1. โครงสร้างระบบ
2. โปรแกรมที่ต้องใช้และการติดตั้ง
3. โครงสร้างโปรแกรม UML
4. เขียนโปรแกรม
- การสร้างหน้าจอ
- การสร้าง DataWindow
- การ Maintain State และ concept HTTP GET/POST
- การใช้ JS Postback
- การใช้ JavaScript, CSS
- ตัวอย่างการสร้างหน้าจอ
- เทคนิคอื่นๆ

วันอังคารที่ 1 มีนาคม พ.ศ. 2554

08. วิธีแปลง C# เป็น Delphi

1) สร้างไฟล์ใหม่ที่โปรเจกค์ SavingDelphi ตามชื่อหน้าจอของ C#
2) หน้า design
- copy code ทั้งหมดมาทับ
- เปลี่ยน Language="C#" เป็น Language="Oxygene"
- เปลี่ยน Namespace จาก Inherits="Saving.Applications..." เป็น Inherits="SavingDelphi.Applications..."
- เปลี่ยน นามสกุลของ Code behind จาก .aspx.cs เป็น .pas
3) หน้า Code behind
- copy code behind จาก C# มาทั้งหมด
- คลิกขวา เลือก Paste C# as Delphi
4) Copy Datawindow ที่ใช้งานมาเก็บไว้ที่ path ที่ระบุไว้
5) ฺ Build โปรแกรม พร้อมทั้ง
6) แล้วโปรแกรมใช้งานได้ปกติ

หมายเหตุ จะต้องใช้ตัวแปร ชื่อเมธอด หรือ ชื่อต่างๆ ไม่ซ้ำ เพราะตัวเล็กตัวใหญ่มีค่าเท่ากัน

วันจันทร์ที่ 10 มกราคม พ.ศ. 2554

01. คู่มือการติดตั้งโปรแกรม

การติดตั้ง Visual Studio 2008
*** ควรติดตั้ง Power ISO หรือ Deamon tool ก่อน เพื่ออ่านไฟล์ .ISO ได้***
1. คลิ๊กขวาที่ Power ISO อยู่ตรงมุมขวาล่าง เลือก รับคำสั่งอิมเมจไปยังไดร์ฟที่ต้องการ  ดังภาพนี้

วันพฤหัสบดีที่ 6 มกราคม พ.ศ. 2554

05. วิธีทำ Progress Bar

ตัวอย่างหน้าจอประมวลผลปิดสิ้นวัน เช่น w_dlg_dp_dayproc_wizard_new.aspx

ขั้นตอนการสร้าง
1. เปิด Project WebService

07. การสร้าง WebService

จะประกอบไปด้วย 2 ไฟล์หลักคือ
  1. ระบบSvEn.cs เช่น DepositSvEn.cs มีหน้าที่สำหรับ เรียกใช้ pb service ที่ได้มีการ built ไว้แล้ว
  2. ระบบ.asmx เช่น  Deposit.asmx มีหน้าที่ประกาศไว้ให้ส่วน web sheet ทำการเรียกใช้งาน โดยจะไปทำการเรียกใช้ฟังก์ชั่น  ระบบSvEn.cs อีกที

02. วิธีการสร้าง w_sheet และมาตรฐานต่างๆ

วิธีการสร้าง web sheet
เริ่มต้นจากการ copy โฟเดอร์ GCOOP มาไว้ที่ Drive C: แล้ว ให้ทำการเปิด Project ขึ้นมาตามขั้นตอนต่อไปนี้

04. การใช้ Check Box

ใน Google Chrome ไม่สามารถใช้ ClientEventItemChanged กับ object อย่าง Check Box ได้ดังนั้นเมื่อมีการเรียกใช้ Check Box จะต้องใช้  ClientEventClicked ในการให้ค่ากับ Check Box ดังนี้

06. การใช้ ErrorMessage

จะใช้ Literal( ID = LtServerMessage ) เป็นตัวบอก error ภายในโปรแกรม ซึ่งจะประกาศไว้ส่วน Content2 จะแบ่งการแสดงออกได้ 3 ประเภทดังนี้

03. วิธีสร้าง Dialog และ IFrame

1. วิธี Create  เริ่มจากเลือก Saving ดังรูปนี้