คอมพิวเตอร์ Windows อินเทอร์เน็ต

ทบทวนเวอร์ชันฟรีของ Delphi Delphi Free Edition Review มีอะไรใหม่ในสภาพแวดล้อมการพัฒนา

เดลฟี 6เป็นสภาพแวดล้อมการพัฒนาแอปพลิเคชันที่มีประสิทธิภาพสูงซึ่งช่วยลดความยุ่งยากในการพัฒนาแอปพลิเคชัน e-business รุ่นต่อไปได้อย่างมาก Delphi มีชุดเครื่องมือขนาดใหญ่สำหรับการจัดการและส่งมอบข้อมูลธุรกิจโดยใช้มาตรฐานแบบเปิด

แพลตฟอร์มการพัฒนา Web Services BizSnap ช่วยลดความยุ่งยากในการพัฒนาและการรวมแอปพลิเคชันแบบธุรกิจกับธุรกิจ (B2B) โดยการสร้างบริการเว็บตามมาตรฐาน SOAP / XML และจัดเตรียมเครื่องมือเชื่อมต่อระหว่างกันเพื่อรวมธุรกิจของผู้ผลิตผลิตภัณฑ์กับธุรกิจของซัพพลายเออร์และ ลูกค้า บริษัท.

WebSnap Web Application Development Platform นำเสนอการพัฒนาที่รวดเร็ว มีประสิทธิภาพ และเชื่อถือได้

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

BizSnap
การให้บริการเว็บบูรณาการ

Delphi BizSnap เป็นแพลตฟอร์มการพัฒนา Web Services ที่ทรงพลัง BizSnap ช่วยลดความยุ่งยากในการแลกเปลี่ยน การแปลง และการจัดการเอกสาร XML ทำให้แอปพลิเคชันธุรกิจของคุณมีความยืดหยุ่นและขยายได้สำหรับคลื่นลูกต่อไปของ e-business Delphi ปฏิบัติตามมาตรฐานอุตสาหกรรมอย่างสมบูรณ์ ซึ่งหมายความว่าสามารถตอบสนองความต้องการที่เปลี่ยนแปลงอย่างรวดเร็วของธุรกิจในปัจจุบันได้อย่างเพียงพอ Delphi ช่วยให้คุณทำงานอย่างใกล้ชิดกับแอปพลิเคชันต่างๆ ของคู่ค้าช่องทางของคุณโดยใช้แพลตฟอร์ม เช่น .Net และ BizTalk จาก Micorsoft, ONE จาก Sun Microsystems

WebSnap
เร่งการพัฒนาเว็บแอปพลิเคชัน

WebSnap เป็นแพลตฟอร์มการพัฒนาเว็บที่สมบูรณ์แบบสำหรับ Delphi โดยใช้เครื่องมือ Rapid Application Development (RAD) ที่ทันสมัยที่สุด เครื่องมือที่มาพร้อมกับ WebSnap เช่น เว็บเซิร์ฟเวอร์ดีบัก ทำให้ง่ายต่อการดีบักและทดสอบแอปพลิเคชัน ความสามารถในการรวมแอปพลิเคชัน WebSnap เข้ากับเว็บไซต์ขององค์กรอย่างแน่นหนา พอร์ทัลที่พัฒนาโดยใช้เครื่องมือที่มีชื่อเสียง เช่น DreamWeaver และ FrontPage ตลอดจนรองรับสคริปต์ฝั่งเซิร์ฟเวอร์ใน JavaScript, VBScript และภาษาอื่นๆ ช่วยให้คุณใช้ประโยชน์จากเว็บที่มีอยู่ได้ การพัฒนาแอปพลิเคชัน

DataSnap
ให้การพัฒนาแอปพลิเคชันระดับกลางที่เปิดใช้งานเว็บ

Delphi DataSnap ใช้ประโยชน์จากมาตรฐานการประมวลผลข้อมูลแบบกระจายที่มีอยู่ทั้งหมด เช่น เครื่องมือ SOAP, XML, COM, CORBA และ TCP / IP เพื่อทำให้การรวมระบบที่มีอยู่กับแอปพลิเคชัน e-business ใหม่ง่ายขึ้น มาตรฐานเหล่านี้ช่วยให้แอปพลิเคชัน Delphi สามารถโต้ตอบกับกระบวนการทางธุรกิจหรือบริการเว็บจากคู่ค้าของคุณ DataSnap ให้การเข้าถึง DBMS ที่มีประสิทธิภาพสูง เช่น DB2, Informix, InterBase, MS SQL Server, Oracle และ Sybase

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

ชื่อ: Delphi 6 - การเขียนโปรแกรมออบเจ็กต์ Pascal

หนังสือเล่มนี้เป็นแนวทางในการเขียนโปรแกรมในสภาพแวดล้อม Delphi 6 ครอบคลุมกระบวนการทั้งหมดในการสร้างโปรแกรม: ตั้งแต่การพัฒนาอัลกอริธึมและกล่องโต้ตอบไปจนถึงการดีบักและการสร้างระบบความช่วยเหลือ เนื้อหาประกอบด้วยหัวข้อจำนวนหนึ่งซึ่งตามกฎแล้ว ยังคงอยู่นอกขอบเขตของหนังสือที่ส่งถึงโปรแกรมเมอร์มือใหม่: การประมวลผลข้อมูลเชิงสัญลักษณ์ การใช้โครงสร้างแบบไดนามิก การทำงานกับไฟล์ การสร้างระบบความช่วยเหลือ พิจารณาคำถามในการทำงานกับกราฟิก มัลติมีเดีย และฐานข้อมูล คำอธิบายกระบวนการสร้างแอนิเมชั่นใน Macromedia Flash 5 การสร้างระบบวิธีใช้โดยใช้โปรแกรม Microsoft HTML Help Workshop
หนังสือเล่มนี้มีความโดดเด่นในเรื่องความสะดวกในการนำเสนอ มีตัวอย่างภาพประกอบจำนวนมาก และจ่าหน้าถึงนักเรียน นักเรียนมัธยมปลาย และทุกคนที่ศึกษาการเขียนโปรแกรมในสถาบันการศึกษาหรือด้วยตัวเอง ดิสเก็ตต์ที่แนบมาประกอบด้วยตัวอย่างโปรแกรมที่แสดงในหนังสือ


เนื้อหา
คำนำ
เดลฟี - มันคืออะไร?
เกี่ยวกับหนังสือเล่มนี้
บทนำ
เริ่มงาน
โครงการแรก
แบบฟอร์ม
ส่วนประกอบ
ขั้นตอนการจัดงานและงานอีเว้นท์
ตัวแก้ไขโค้ด
ระบบคำใบ้
ระบบอ้างอิง
โครงสร้างโครงการ
บันทึกโครงการ
รวบรวม
ข้อผิดพลาด
คำเตือนและคำใบ้
เปิดตัวโปรแกรม
ข้อผิดพลาดรันไทม์
การเปลี่ยนแปลง
การตั้งค่าแอปพลิเคชันขั้นสุดท้าย
การสร้างไอคอนเฉพาะสำหรับแอปพลิเคชัน
กำลังโอนแอปพลิเคชันไปยังคอมพิวเตอร์เครื่องอื่น
บทที่ 1. พื้นฐานของการเขียนโปรแกรม
โปรแกรม
ขั้นตอนการพัฒนาโปรแกรม
การกำหนดข้อกำหนดของโปรแกรม
การพัฒนาอัลกอริทึม
การเข้ารหัส
แก้จุดบกพร่อง
การทดสอบ
อัลกอริทึมและโปรแกรม
รวบรวม
ภาษาการเขียนโปรแกรม Object Pascal
ประเภทข้อมูล
ประเภทจำนวนเต็ม
ประเภทจริง
ประเภทตัวละคร
ประเภทสตริง
ประเภทบูลีน
ตัวแปร
ค่าคงที่
ค่าคงที่ตัวเลข
ค่าคงที่สตริงและอักขระ
ค่าคงที่บูลีน
ชื่อค่าคงที่
คำชี้แจงการมอบหมาย
การแสดงออก
ประเภทนิพจน์
การดำเนินการคำสั่งที่ได้รับมอบหมาย
ฟังก์ชันมาตรฐาน
ฟังก์ชันเลขคณิต
ฟังก์ชันการแปลงประเภท
การใช้ฟังก์ชัน
ป้อนข้อมูล
อินพุตจากหน้าต่างอินพุต
อินพุตจากช่องแก้ไข
ผลลัพธ์
ส่งออกไปยังกล่องข้อความ
ส่งออกไปยังเขตข้อมูลกล่องโต้ตอบ
ขั้นตอนและหน้าที่
โครงสร้างขั้นตอน
โครงสร้างฟังก์ชัน
บันทึกคำแนะนำโปรแกรม
สไตล์การเขียนโปรแกรม
บทที่ 2. โครงสร้างการควบคุมวัตถุปาสกาล
สภาพ
ทางเลือก
คำสั่ง IF
คำชี้แจงกรณี
รอบ
สำหรับคำสั่ง
ในขณะที่คำสั่ง
คำสั่ง REPEAT
GOTO คำแนะนำ
บทที่ 3. สัญลักษณ์และสตริง
สายอักขระ
การดำเนินการสตริง
ฟังก์ชัน LENGTH
ขั้นตอนการลบ
ฟังก์ชั่น POS
ฟังก์ชัน COPY
บทที่ 4 แอปพลิเคชันคอนโซล
คำแนะนำ เขียน WRITELN
อ่านและ READLN คำแนะนำ
การสร้างแอปพลิเคชันคอนโซล
บทที่ 5 อาร์เรย์
การประกาศอาร์เรย์
การทำงานของอาร์เรย์
เอาต์พุตอาร์เรย์
อินพุตอาร์เรย์
การใช้ส่วนประกอบ StringGrid
การใช้องค์ประกอบบันทึก
ค้นหาองค์ประกอบต่ำสุด (สูงสุด) ของอาร์เรย์
ค้นหาอาร์เรย์สำหรับองค์ประกอบที่กำหนด
อัลกอริทึมการแจงนับอย่างง่าย
วิธีค้นหาไบนารี
การเรียงลำดับอาร์เรย์
จัดเรียงตามวิธีการเลือกโดยตรง
เรียงตามวิธีแลกเปลี่ยน
อาร์เรย์หลายมิติ
ข้อผิดพลาดเมื่อใช้อาร์เรย์
บทที่ 6 ขั้นตอนและหน้าที่
การทำงาน
การประกาศฟังก์ชัน
การใช้ฟังก์ชัน
ขั้นตอน
ประกาศขั้นตอน
การใช้ขั้นตอน
การนำฟังก์ชันและขั้นตอนกลับมาใช้ใหม่
การสร้างโมดูล
การใช้โมดูล
บทที่ 7 ไฟล์
ประกาศไฟล์
วัตถุประสงค์ของไฟล์
ส่งออกไปยังไฟล์
กำลังเปิดไฟล์สำหรับเอาต์พุต
ข้อผิดพลาดในการเปิดไฟล์
การปิดไฟล์
โปรแกรมตัวอย่าง
อินพุตจากไฟล์
การเปิดไฟล์
การอ่านข้อมูลจากไฟล์
การอ่านตัวเลข
การอ่านบรรทัด
สิ้นสุดการตรวจจับไฟล์
บทที่ 8 ประเภทข้อมูลที่กำหนดโดยโปรแกรมเมอร์
ระบุประเภท
ประเภทช่วงเวลา
การบันทึก
บันทึกประกาศ
C คำสั่ง
อินพุตและเอาต์พุตของบันทึกไปยังไฟล์
การส่งออกบันทึกไปยังไฟล์
การป้อนบันทึกจากไฟล์
โครงสร้างข้อมูลแบบไดนามิก
พอยน์เตอร์
ตัวแปรไดนามิก
รายการสั่งซื้อ
การเพิ่มรายการลงในรายการ
การลบรายการออกจากรายการ
บทที่ 9 บทนำสู่การเขียนโปรแกรมเชิงวัตถุ
ระดับ
วัตถุ
วิธี
การห่อหุ้มและคุณสมบัติของวัตถุ
มรดก
คำสั่งที่ได้รับการคุ้มครองและเป็นส่วนตัว
ความหลากหลายและวิธีการเสมือน
คลาสเดลฟีและวัตถุ
บทที่ 10. ความสามารถด้านกราฟิกของ Delphi
ผ้าใบ
ดินสอและแปรง
ดินสอ
แปรง
เอาต์พุตข้อความ
วิธีการวาดกราฟิกเบื้องต้น
เส้น
สายหัก
วงกลมและวงรี
อาร์ค
สี่เหลี่ยมผืนผ้า
รูปหลายเหลี่ยม
ภาค
จุด
กำลังแสดงภาพประกอบ
บิตแมป
แอนิเมชั่น
วิธีจุดฐาน
การใช้บิตแมป
กำลังโหลดบิตแมปจากทรัพยากรโปรแกรม
การสร้างไฟล์ทรัพยากร
กำลังเชื่อมต่อไฟล์ทรัพยากร กำลังดู "การ์ตูน"
บทที่ 11 ความสามารถด้านมัลติมีเดียของ Delphi
องค์ประกอบเคลื่อนไหว
ส่วนประกอบ MediaPlayer
เล่นเสียง
บันทึกเสียง
ดูวิดีโอและภาพเคลื่อนไหว
การสร้างแอนิเมชั่น
บทที่ 12. แนวคิดการเรียกซ้ำ ตัวอย่างโปรแกรมการเรียกซ้ำ
ค้นหาไฟล์
เส้นโค้งฮิลเบิร์ต
กำลังหาวิธี
ค้นหาเส้นทางที่สั้นที่สุด
บทที่ 13 การดีบักโปรแกรม
การจัดประเภทข้อผิดพลาด
การป้องกันและการจัดการข้อผิดพลาด
ดีบักเกอร์
ติดตามโปรแกรม
จุดพักโปรแกรม
การเพิ่มเบรกพอยต์
การเปลี่ยนลักษณะเบรกพอยต์
การถอดเบรกพอยต์
การสังเกตค่าตัวแปร
บทที่ 14. ระบบอ้างอิง
ไฟล์เอกสารช่วยเหลือ
การสร้างระบบช่วยเหลือ
การใช้ระบบช่วยเหลือ
Html
ช่วย
เวิร์คช็อป
การจัดเตรียมข้อมูลอ้างอิง
การใช้โปรแกรมแก้ไข Microsoft Word
การใช้ HTML Help Workshop
สร้างไฟล์ช่วยเหลือ
รวบรวม
การแสดงข้อมูลช่วยเหลือ
บทที่ 15. โปรแกรมตัวอย่าง
ระบบทดสอบความรู้
ข้อกำหนดสำหรับโปรแกรม
ไฟล์ทดสอบ
แบบฟอร์มใบสมัคร
เอาท์พุทภาพประกอบ
กำลังอัปโหลดไฟล์ทดสอบ
ข้อความโปรแกรม
การปรับปรุงโปรแกรม
เกม Minesweeper 2001
กฎ
การนำเสนอข้อมูล
แบบฟอร์มใบสมัคร
จุดเริ่มต้นของเกม
เกม
ข้อมูลอ้างอิง
ข้อมูลเกี่ยวกับโปรแกรม
รายการ
บทที่ 16. องค์ประกอบโปรแกรมเมอร์
การเลือกคลาสพื้นฐาน
การสร้างโมดูลส่วนประกอบ
การทดสอบโมดูลส่วนประกอบ
การติดตั้งส่วนประกอบ
ทรัพยากรส่วนประกอบ
การติดตั้ง
ข้อผิดพลาดในการติดตั้งส่วนประกอบ
การทดสอบส่วนประกอบ
การถอดส่วนประกอบ
การปรับแต่งพาเล็ตส่วนประกอบ
บทที่ 17. ฐานข้อมูล การจำแนกฐานข้อมูล
ฐานข้อมูลท้องถิ่น
ฐานข้อมูลระยะไกล
โครงสร้างฐานข้อมูล
โมเดลฐานข้อมูลในDelphi
นามแฝงฐานข้อมูล
การสร้างฐานข้อมูล
สร้างไดเร็กทอรี
สร้างนามแฝง
การสร้างตาราง
โปรแกรมจัดการฐานข้อมูล
การเข้าถึงไฟล์ข้อมูล (ตาราง)
เรียกดูฐานข้อมูล
โหมดแบบฟอร์ม
โหมดตาราง การดึงข้อมูลจากฐานข้อมูล นามแฝงที่สร้างขึ้นแบบไดนามิก
การถ่ายโอนโปรแกรมจัดการฐานข้อมูลไปยังคอมพิวเตอร์เครื่องอื่น
บทสรุป
ภาคผนวก 1 ภาษาปาสกาล (อ้างอิงด่วน)
คำสงวนและคำสั่ง
โครงสร้างโมดูล
ชนิดข้อมูลพื้นฐาน
เครื่องสาย
Array
การบันทึก
คำแนะนำในการเลือก
ถ้าคำสั่ง
คำชี้แจงกรณี
รอบ
สำหรับคำชี้แจง
คำสั่งซ้ำ
ในขณะที่คำสั่ง
กระโดดแบบไม่มีเงื่อนไข
GoTo คำแนะนำ
การประกาศฟังก์ชัน
ประกาศขั้นตอน
ฟังก์ชันและขั้นตอนมาตรฐาน
ภาคผนวก 2 การเข้ารหัสอักขระ Windows
ภาคผนวก 3 การนำเสนอข้อมูลในคอมพิวเตอร์
ทศนิยมและเลขฐานสอง
หน่วยความจำคอมพิวเตอร์
ภาคผนวก 4 แนะนำให้อ่านเพิ่มเติม
ภาคผนวก 5 คำอธิบายของฟลอปปีดิสก์
ดัชนีหัวเรื่อง

เมื่อต้นเดือนพฤษภาคมของปีนี้ Borland Software Corporation ผู้ผลิตเครื่องมือพัฒนาและมิดเดิลแวร์ที่มีชื่อเสียงได้ประกาศเปิดตัว Delphi รุ่นที่หกซึ่งเป็นเครื่องมือสำหรับการพัฒนาแอพพลิเคชั่น Windows อย่างรวดเร็ว ซึ่งเป็นผลิตภัณฑ์ชั้นนำของสิ่งนี้มาอย่างยาวนาน บริษัทและยังคงเป็นที่นิยมอย่างมากในประเทศของเรา ในบทความนี้ เราจะมาดูกันว่ามีอะไรใหม่ในผลิตภัณฑ์นี้บ้างเมื่อเทียบกับ รุ่นก่อนหน้า... เราคิดว่าผู้อ่านคุ้นเคยกับ Delphi เวอร์ชันก่อนหน้า สำหรับผู้ที่ไม่คุ้นเคยกับผลิตภัณฑ์นี้ เราสามารถแนะนำให้อ้างอิงถึงหนังสือในเวอร์ชันก่อนหน้า - มีมากกว่าเพียงพอที่ตีพิมพ์เป็นภาษารัสเซีย

มีอะไรใหม่ในสภาพแวดล้อมการพัฒนา

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

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

โปรดทราบว่าส่วนประกอบที่ไม่มีคุณสมบัติหลักที่กำหนดไว้จะถูกทำเครื่องหมายด้วยเครื่องหมายคำถามในแผนผังวัตถุ ซึ่งจะดึงดูดความสนใจในทันที นอกจากนี้ แผนผังวัตถุยังแสดงส่วนประกอบที่สร้างขึ้นโดยนัยด้วย (รูปที่ 2)

ตอนนี้ตัวแก้ไขโค้ดมีความสามารถในการเลือกโหมดการดูโดยใช้ปุ่มลัดที่ด้านล่างของตัวแก้ไขโค้ด (รายการโหมดที่ใช้ได้จะขึ้นอยู่กับประเภทของแอปพลิเคชันที่คุณกำลังสร้าง) โดยทั่วไป นอกเหนือจากการแสดงรหัสแอปพลิเคชันจริงแล้ว ยังมีโหมดการแสดงผลต่อไปนี้:

  • ไดอะแกรม - แสดงการเชื่อมต่อระหว่างส่วนประกอบการเข้าถึงข้อมูล เช่น ตัวแก้ไขโมดูลข้อมูลจาก Delphi รุ่นก่อนหน้า);
  • HTML Scrip - แสดงโค้ด HTML และ JavaScript ที่สร้างโดยส่วนประกอบที่ออกแบบมาเพื่อสร้างเว็บแอปพลิเคชันเชิงโต้ตอบ (คุณสามารถอ่านเพิ่มเติมเกี่ยวกับพวกเขาในบทความ "การพัฒนาแอปพลิเคชันอินเทอร์เน็ตโดยใช้ Borland Delphi และ Kylix" ในวารสารฉบับนี้);
  • ผลลัพธ์ HTML - แสดงโค้ด HTML ที่สร้างขึ้นเมื่อใช้เทมเพลต HTML
  • ดูตัวอย่าง - แสดงเอาต์พุต HTML ที่สร้างขึ้นตามที่ปรากฏในเบราว์เซอร์ไคลเอ็นต์ (รูปที่ 3)

ยังมีสิ่งใหม่ในตัวตรวจสอบวัตถุ โดยเฉพาะอย่างยิ่ง หากค่าคุณสมบัติเป็นส่วนประกอบ ค่านั้นจะแสดงเป็นสีอื่น และหากคุณคลิก คุณจะสามารถขยายรายการคุณสมบัติของมันได้ ในความเห็นของเรา นี่เป็นนวัตกรรมที่ค่อนข้างสะดวก (รูปที่ 4)

ตอนนี้คุณสมบัติแบบอ่านอย่างเดียวจะแสดงเป็นสีอื่นด้วย นอกจากนี้ คุณสามารถระบุสีที่จะแสดงในตัวตรวจสอบวัตถุ - เพื่อจุดประสงค์นี้ กล่องโต้ตอบคุณสมบัติของตัวตรวจสอบวัตถุ จะถูกใช้ (รูปที่ 5)

เครื่องมือ Code Insight และ Code Completion ก็มีการเปลี่ยนแปลงเช่นกัน ดังนั้น ตอนนี้คุณสามารถใช้เครื่องมือการเติมโค้ดให้สมบูรณ์ได้ในส่วนอินเทอร์เฟซโมดูล รับรายการวิธีการเสมือน คุณสมบัติ และ วิธีอินเทอร์เฟซ, กรองค่าขององค์ประกอบในรายการ เปลี่ยนไปบ้าง รูปร่างรายการดรอปดาวน์ กรอกรหัส: รายการ ประเภทต่างๆจะแสดงเป็นสีต่างๆ พร้อมกับชื่อเมธอด รายการพารามิเตอร์ปรากฏขึ้น และตอนนี้สามารถเปลี่ยนขนาดของกล่องรายการได้ (รูปที่ 6)

โปรดทราบว่าเวอร์ชันใหม่มีแถบเครื่องมือแยกต่างหากสำหรับการสร้างเว็บแอปพลิเคชัน (รูปที่ 7)

การเปลี่ยนแปลงคอมไพเลอร์

มาดูการเปลี่ยนแปลงที่เกิดขึ้นกับคอมไพเลอร์โดยย่อ:

  • โพรซีเดอร์และฟังก์ชันทั้งหมดที่มีไว้สำหรับทำงานกับชนิดข้อมูล Variant ได้ถูกลบออกจากโมดูลระบบและย้ายไปยังโมดูล Variants ใหม่ โปรดทราบว่าใน Delphi 6 คุณสามารถสร้างประเภทข้อมูล Variant ของคุณเองได้ - คลาสที่เกี่ยวข้องต้องสืบทอดจากคลาส TcustomVariantType
  • โมดูล Consts.pas แบ่งออกเป็นสองส่วน: Consts.pas และ RTLConsts.pas;
  • คำสั่งคอมไพเลอร์ $ IFDEF รองรับการประเมินนิพจน์โดยใช้ค่าคงที่ เช่น ($ IF Defined (WIN32) และ (MyValue> 1)) ... ($ ENDIF)

    ค่าคงที่ปาสกาลยังสามารถใช้ในนิพจน์เหล่านี้ และคุณสามารถตรวจสอบว่ามีการประกาศหรือไม่ ตัวอย่างเช่น:

    ($ ถ้าประกาศ (SomeConst)) ... ($ ENDIF)

  • Delphi 6 มีแอสเซมเบลอร์แบบอินไลน์ใหม่ รายละเอียดเกี่ยวกับมัน (เช่นเดียวกับการเปลี่ยนแปลงอื่น ๆ ที่เกิดขึ้นกับคอมไพเลอร์) สามารถพบได้ในระบบวิธีใช้ผลิตภัณฑ์

ใหม่ใน VCL และ RTL

Visual Component Library เช่นเดียวกับการเปิดตัว Delphi เวอร์ชันถัดไป ได้รับการเติมเต็มด้วยส่วนประกอบใหม่ จากส่วนประกอบที่ออกแบบเพื่อสร้าง อินเทอร์เฟซผู้ใช้แอปพลิเคชัน Windows ควรสังเกตเป็นพิเศษ:

  • TLabeledEdit - ฟิลด์สำหรับป้อนข้อความที่มีป้ายกำกับ (รูปที่ 8);
  • TValueListEditor - ส่วนประกอบที่ออกแบบมาเพื่อแสดงรายการคู่ของประเภท "ค่าพารามิเตอร์" คล้ายกับที่แสดงในตัวตรวจสอบวัตถุ (รูปที่ 9);
  • TComboBoxEx - กล่องคำสั่งผสมเพื่อแสดงถัดจากข้อความ ภาพกราฟิก(รูปที่ 10);
  • TColorBox เป็นกล่องคำสั่งผสมสำหรับการเลือกสี (รูปที่ 11)

ส่วนประกอบจำนวนมากได้รับคุณสมบัติเพิ่มเติม (เช่น ระบุว่าเส้นขอบของส่วนประกอบมีลักษณะอย่างไร เช่น BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth)

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

การแนะนำองค์ประกอบ TActionList ใน Delphi เวอร์ชันก่อนหน้าทำให้สร้างอินเทอร์เฟซผู้ใช้สำหรับแอปพลิเคชันได้ง่ายขึ้นมาก Delphi 6 เพิ่มส่วนประกอบใหม่เพื่อทำงานกับวัตถุ TAction - TActionManager (สำหรับการจัดเก็บคอลเลกชันของวัตถุ Taction; รูปที่ 12), TToolActionBar และ TMainMenuActionBar (องค์ประกอบอินเทอร์เฟซที่ออกแบบมาเพื่อให้ผู้ใช้สามารถเข้าถึงฟังก์ชันการทำงานที่อธิบายไว้ในวัตถุ TAction)

โปรดทราบว่าคุณสามารถสร้างรายการเมนูในคอมโพเนนต์ TMainMenuActionBar และปุ่มบนแถบเครื่องมือที่สร้างโดยใช้คอมโพเนนต์ TtoolActionBar โดยโอนอ็อบเจ็กต์ที่เกี่ยวข้องโดยใช้วิธีการลากแล้วปล่อยจากตัวแก้ไขคุณสมบัติของคอมโพเนนต์ TActionManager Delphi 6 ยังมีชุดส่วนประกอบ TAction มาตรฐานที่น่าประทับใจอีกด้วย

คุณสมบัติและเหตุการณ์ใหม่หลายอย่างปรากฏขึ้นสำหรับ TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, TListListTlist, TScreen TComponentList, TClassList, TCollectionQ, TStack, TStack คลาสใหม่หลายคลาสก็ปรากฏขึ้นเช่นกัน TCustomListControl, THashedStringList)

คุณสมบัติของประเภทอินเทอร์เฟซสามารถเผยแพร่ได้ถ้ามีอย่างน้อยหนึ่งส่วนประกอบที่ใช้อินเทอร์เฟซนี้

การเปลี่ยนแปลงอื่นๆ ใน VCL และ RTL ได้แก่ การมีอยู่ของฟังก์ชันใหม่บางอย่างสำหรับการทำงานกับวันที่และเวลา ฟังก์ชันใหม่สองสามอย่างสำหรับการทำงานกับอาร์เรย์ไดนามิก สีมาตรฐานใหม่หลายๆ สี รวมถึง clMoneyGreen - สีเทา-เขียวเหมือนดอลลาร์ ที่ถือว่าประเทศของคุณเป็นสะดือของโลกและเป็นศูนย์กลางของจักรวาล!) โปรดทราบด้วยว่าฟังก์ชันหลายอย่างสำหรับการทำงานกับข้อมูล Variant จะไม่ถูกเรียกอีกต่อไป การทำงานของวินโดว์ API และฟังก์ชันจากโมดูล Variants.pas สร้างขึ้นเพื่อรองรับการพัฒนาแอปพลิเคชันหลายแพลตฟอร์ม

แอปพลิเคชันฐานข้อมูล: มีอะไรใหม่

Delphi 6 แนะนำกลไกการเข้าถึงข้อมูลสากลใหม่ dbExpress เพื่อใช้ในแอปพลิเคชัน Delphi 6 มีส่วนประกอบการเข้าถึงข้อมูลและไดรเวอร์ฐานข้อมูลที่ใช้อินเทอร์เฟซของกลไกการเข้าถึงข้อมูลสากลนี้โดยใช้ API ไคลเอ็นต์ของเซิร์ฟเวอร์ DBMS ที่เกี่ยวข้อง ชุดการนำส่ง Delphi 6 ประกอบด้วยไดรเวอร์ dbExpress สำหรับ InterBase, Oracle, DB2, MySQL ไดรเวอร์ DbExpress เป็น DLL ตัวเดียว และโดยปกติแล้วจะเป็นไดรเวอร์เดียวที่จำเป็นเมื่อจัดส่งแอปพลิเคชันไคลเอ็นต์ที่ใช้ dbExpress DbExpress ได้รับการพัฒนาโดย Borland แต่เป็นโอเพ่นซอร์ส คุณจึงสามารถสร้างไดรเวอร์ dbExpress สำหรับแอปพลิเคชันของคุณได้ตามต้องการ

คุณลักษณะทั้งหมดเหล่านี้ทำให้ dbExpress แตกต่างจากไลบรารี BDE ที่ใช้ใน Delphi และมีเพียง Universal Data Access Engine ที่ได้รับการสนับสนุนเท่านั้น ก่อนที่ Delphi 5 จะแนะนำการสนับสนุนระดับคอมโพเนนต์ ADO BDE ซึ่งเป็นผู้สืบทอดของไลบรารี Paradox Engine ยังคงรักษาคุณลักษณะหลายอย่างของกลไกการเข้าถึงฐานข้อมูลบนเดสก์ท็อปซึ่งไม่สามารถใช้งานได้สำเร็จทุกครั้งเมื่อทำงานกับ DBMS ฝั่งเซิร์ฟเวอร์ เราสามารถพูดได้ว่าตอนนี้คำถามของการแทนที่กลไกการเข้าถึงข้อมูลสากลด้วยความต้องการที่ทันสมัยที่เกี่ยวข้องมากขึ้นได้ครบกำหนดแล้วโดยเฉพาะอย่างยิ่งเนื่องจากกลไกดังกล่าวยังคงต้องพัฒนาเมื่อสร้าง Kylix - Delphi เวอร์ชัน Linux (คุณสามารถหาบทความได้ เกี่ยวกับ Kylix ในวารสารฉบับนี้ )

อย่างไรก็ตาม BDE ยังคงได้รับการสนับสนุนใน Delphi 6 ดังนั้นจึงไม่จำเป็นต้องเขียนแอปพลิเคชันรุ่นเก่าที่ใช้กลไกการเข้าถึงข้อมูลนี้ใหม่

เนื่องจากเดลฟีสนับสนุนกลไกการเข้าถึงข้อมูลสากลสามกลไก: BDE, ADO และ dbExpress จานสีส่วนประกอบจึงได้รับการจัดระเบียบใหม่บ้าง (รูปที่ 13)

โปรดทราบว่าใน Delphi 6 ไม่มีหน้า MIDAS ในจานสีส่วนประกอบ (และคำว่า MIDAS นั้นเลิกใช้แล้ว) ส่วนประกอบสำหรับแอปพลิเคชันแบบกระจายถูกย้ายไปที่ หน้าใหม่ DataSnap ซึ่งมีส่วนประกอบใหม่หลายตัว (รูปที่ 14)

องค์ประกอบหลักของการเข้าถึงข้อมูล dbExpress ได้แก่:

  • TSQLConnection - ส่วนประกอบที่ให้การเชื่อมต่อฐานข้อมูลและโต้ตอบโดยตรงกับไดรเวอร์ dbExpress
  • TSQLDataSet - ชุดข้อมูลไคลเอ็นต์ที่ใช้ฟังก์ชันการทำงานของเคอร์เซอร์ทิศทางเดียว (ไลบรารี dbExpress ช่วยให้คุณสร้างเคอร์เซอร์ทิศทางเดียวได้เนื่องจากไม่ได้บัฟเฟอร์ข้อมูลในแอปพลิเคชันไคลเอ็นต์)
  • TSQLQuery, TSQLStoredProc และ TSQLTable เป็นชุดข้อมูลไคลเอ็นต์ที่ใช้ฟังก์ชันเคอร์เซอร์ทิศทางเดียวและได้รับการออกแบบมาเพื่อให้เข้ากันได้กับส่วนประกอบ BDE ที่เกี่ยวข้องในแอปพลิเคชันรุ่นเก่าที่แทนที่ BDE ด้วย dbExpress

หากคุณต้องการแก้ไขข้อมูลที่ดึงมาด้วย dbExpress คุณสามารถใช้ส่วนประกอบ TClientDataSet หรือ TSQLClientDataSet เพื่อนำชุดข้อมูลไคลเอ็นต์ที่แคชไปใช้ใน หน่วยความจำเข้าถึงโดยสุ่มแอปพลิเคชันไคลเอนต์ Delphi 6 มีคลาสใหม่สามคลาส: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet ซึ่งเป็นลูกหลานของ TСustomClientDataset คลาสพื้นฐานใหม่ ซึ่งมีไว้สำหรับใช้กับกลไกการเข้าถึงข้อมูลที่แตกต่างกัน

คอมโพเนนต์ TClientDataSet ได้รับคุณสมบัติเพิ่มเติมหลายประการที่เกี่ยวข้องกับการจัดการช่องว่างต่อท้ายในข้อมูลสตริง การเข้าถึงแพ็กเก็ตข้อมูลในรูปแบบ XML การเปลี่ยนแปลงองค์ประกอบการเข้าถึงข้อมูล และการเลือกแหล่งข้อมูล นอกจากนี้ยังมีส่วนประกอบหลายอย่างปรากฏขึ้นที่ให้คุณแปลงชุดข้อมูลไคลเอนต์เป็น XML และในทางกลับกัน

คอมโพเนนต์ TUpdateSQL ได้รับการเปลี่ยนแปลงบางอย่างเช่นกัน ตอนนี้สามารถใช้ได้ไม่เฉพาะกับชุดข้อมูล BDE เท่านั้น แต่ยังใช้กับชุดข้อมูลอื่นๆ ด้วย คุณยังสามารถใช้ส่วนประกอบเหล่านี้ได้หลายอย่างเมื่อแคชข้อมูลโดยใช้ชุดข้อมูลไคลเอ็นต์ ควรสังเกตว่าชุดข้อมูลไคลเอ็นต์ซึ่งปรากฏใน Delphi 3 เป็นเพียงวิธีการแคชข้อมูลในเลเยอร์การนำเสนอของแอปพลิเคชันแบบกระจาย ค่อยๆ กลายเป็นกลไกหลักในการทำงานกับฐานข้อมูลในทุกแอปพลิเคชัน โดยไม่คำนึงถึงสถาปัตยกรรม อย่างไรก็ตาม นี่คือสิ่งที่คาดหวัง - ท้ายที่สุดแล้ว นักพัฒนาหลายคนใช้มันเพื่อจุดประสงค์นี้มาเป็นเวลานาน

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

เมื่อพูดถึงการสนับสนุนฐานข้อมูลใน Delphi 6 เราไม่สามารถช่วยได้ แต่อาศัยการสนับสนุน ADO น่าเสียดายที่ไม่มีอะไรใหม่ปรากฏขึ้นที่นี่ - ไม่มีตัวแก้ไขแบบสอบถาม แม้จะคล้ายกับ SQL Builder จากระยะไกล หรือการแก้ไขข้อผิดพลาดในไฟล์วิธีใช้ (ตัวอย่างเช่น ในรายการวิธีการขององค์ประกอบ TADOStoredProc ยังไม่มีการอ้างอิงถึง ExecProc - หนึ่งในนั้น วิธีการที่สำคัญที่สุดขององค์ประกอบนี้); ก่อนหน้านี้ไม่มีการสนับสนุน OLAP ยกเว้นการมีอยู่ของส่วนประกอบ DecisionCube ซึ่งยังคงใช้งานไม่ได้กับแหล่ง ADO ไม่มีการสนับสนุนระดับคอมโพเนนต์สำหรับวัตถุใหม่ที่นำมาใช้ใน ADO 2.5 และ 2.6 ดูเหมือนว่าการสนับสนุน ADO ในเดลฟีได้รับความสนใจเพียงเล็กน้อยในปีนี้ แต่สิ่งเล็กๆ น้อยๆ ที่น่ารำคาญเช่นนี้อาจทำให้ใครบางคนคิดว่ามีเครื่องมือในการพัฒนาอื่นๆ อีก ...

รองรับ XML

Delphi 6 รองรับการสร้างแอปพลิเคชันที่ใช้เอกสาร XML และอนุญาตให้รวมเข้ากับแอปพลิเคชันฐานข้อมูล โดยเฉพาะอย่างยิ่ง ผลิตภัณฑ์นี้ประกอบด้วยเครื่องมือต่างๆ สำหรับการทำงานกับเอกสาร XML:

  • ส่วนประกอบและอินเทอร์เฟซสำหรับการทำงานกับเอกสาร XML ในแอปพลิเคชัน
  • ตัวช่วยสร้างการเชื่อมโยงข้อมูล XML ที่สร้างคลาสเพื่อแสดงเอกสาร XML เฉพาะ
  • ส่วนประกอบและยูทิลิตีสำหรับการแปลงเอกสาร XML เป็นแพ็คเกจข้อมูล และในทางกลับกัน รวมถึง XML Mapping Tool (รูปที่ 15)

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

เครื่องมือใหม่สำหรับการสร้างแอปพลิเคชันอินเทอร์เน็ต

เครื่องมือสำหรับสร้างแอปพลิเคชันอินเทอร์เน็ตได้รับการเปลี่ยนแปลงที่สำคัญในเวอร์ชันใหม่ของ Delphi ตอนนี้ Delphi รองรับบริการเว็บและเขียนไคลเอนต์สำหรับพวกเขาโดยใช้ SOAP การสร้างแอปพลิเคชันสำหรับ Apache และอีกมากมาย (คุณสามารถอ่านเกี่ยวกับสิ่งใหม่ในเครื่องมือสำหรับการสร้างเว็บแอปพลิเคชันใน Delphi 6 ในบทความ "การพัฒนาแอปพลิเคชันอินเทอร์เน็ตโดยใช้ Borland Delphi และ ไคลิกซ์ ").

รองรับคอร์บา

สามปีหลังจากได้รับ VisiBroker ในที่สุด Delphi ก็รวมคอมไพเลอร์ IDL2PAS สำหรับสร้างเซิร์ฟเวอร์และไคลเอนต์ CORBA สามารถใช้เพื่อสร้างโค้ดสำหรับ stub และ skeleton วัตถุใน Pascal (จนถึงขณะนี้ ผู้ใช้ VisiBroker สามารถสร้างโค้ดที่เกี่ยวข้องได้เฉพาะใน C ++ และ Java ซึ่งไม่รวมการสนับสนุน CORBA เต็มรูปแบบใน Delphi - การสนับสนุน CORBA ในช่วงต้นนั้นขึ้นอยู่กับการใช้ COM เพื่อจุดประสงค์นี้ ). คอมไพเลอร์ IDL2PAS มีอยู่ในเครื่องมือ | สร้างรายการเมนูไฟล์ CORBA IDL ใหม่ในสภาพแวดล้อมการพัฒนา Delphi

การสนับสนุน CORBA เต็มรูปแบบของ Delphi หมายความว่าขณะนี้คุณสามารถสร้างแอปพลิเคชันไคลเอนต์สำหรับเซิร์ฟเวอร์ CORBA ที่สร้างขึ้นโดยใช้เครื่องมือการพัฒนาและภาษาการเขียนโปรแกรมอื่น ๆ (โดยเฉพาะ C ++ หรือ Java) รวมถึงสำหรับแอปพลิเคชันเซิร์ฟเวอร์ที่เปิดใช้งาน CORBA (ส่วนใหญ่คือ Borland Application Server; ดูบทความในวารสารฉบับนี้)

การสร้างแอปพลิเคชันหลายแพลตฟอร์ม

แพ็คเกจ Delphi 6 มีไลบรารีส่วนประกอบอื่น Borland Component Library for Cross-Platform (CLX) ซึ่งมีไว้สำหรับใช้บนทั้ง Windows และ Linux (ดูบทความ Borland Kylix สำหรับรายละเอียด) ส่วนประกอบและคลาส CLX จำนวนมากมีชื่อเดียวกันกับส่วนประกอบและคลาส VCL ที่สอดคล้องกัน เช่นเดียวกับรายการคุณสมบัติ เหตุการณ์ และเมธอดที่ทับซ้อนกัน สามารถใช้ CLX เพื่อสร้างแอปพลิเคชัน Kylix ที่เข้ากันได้กับซอร์ส

ในการสร้างแอปพลิเคชันแบบพกพาไปยัง Linux ให้เลือก ไฟล์ | ใหม่ | แอปพลิเคชัน CLX จากเมนูสภาพแวดล้อมการพัฒนา หลังจากนั้น จานสีของส่วนประกอบจะเปลี่ยนไป โดยจะแสดงส่วนประกอบที่มีอยู่ใน CLX

โปรดทราบว่าวันนี้ไม่มีเครื่องมือ RAD จำนวนมากที่ช่วยให้คุณสร้างแอปพลิเคชันหลายแพลตฟอร์มได้ โดยเฉพาะเครื่องมือที่ใช้คอมไพเลอร์

แทนที่จะได้ข้อสรุป

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

เราทำให้แน่ใจว่า Delphi 6 เป็นผลิตภัณฑ์ที่น่าสนใจและน่าจดจำอย่างแน่นอน และนวัตกรรมที่มีอยู่ในนั้นสะท้อนถึงแนวโน้มในปัจจุบันในการพัฒนาอุตสาหกรรมเป็นหลัก: ผลิตภัณฑ์นี้รองรับบริการเว็บ, SOAP, การแลกเปลี่ยนข้อมูล XML, CORBA เต็มรูปแบบ การสนับสนุนและแม้กระทั่งการสนับสนุนหลายแพลตฟอร์ม ความคืบหน้าเห็นได้ชัดเจนเมื่อเทียบกับเวอร์ชันก่อน ซึ่งอาจมีนวัตกรรมไม่มากนัก: การสนับสนุน ADO การเปลี่ยนแปลงในเทคโนโลยีการคำนวณแบบกระจาย การเปลี่ยนแปลงในการสนับสนุน COM - แต่นั่นคือทั้งหมด ... เพื่อยืนยันว่าผลลัพธ์ที่ดีที่สุด (จากมุมมองของความปรารถนาที่จะซื้อผลิตภัณฑ์) นำโดยการเปิดตัวรุ่นใหม่มากกว่าปีละครั้งตามปฏิทินเช่นเมื่อก่อนคือในขณะที่เทคโนโลยีใหม่มาตรฐานแพลตฟอร์มปรากฏขึ้น ที่นักพัฒนาต้องการการสนับสนุน

อย่างไรก็ตาม ควรสังเกตว่าจนถึงขณะนี้ Delphi ยังไม่รองรับทั้งหมด เทคโนโลยีสมัยใหม่... ตัวอย่างเช่น ไม่มีคำใบ้ของการสนับสนุน Microsoft .NET และนี่คือสถานการณ์ที่ Delphi เวอร์ชัน Windows ( ระบบปฏิบัติการซึ่งสร้างขึ้นโดยบริษัท Microsoft เดียวกัน) ยังคงเป็นหนึ่งในผลิตภัณฑ์ Borland ที่ได้รับความนิยมและขายดีที่สุด ผู้จัดการของ Borland รับรองว่าพวกเขากำลังรอให้ระบบปฏิบัติการที่เกี่ยวข้องปรากฏขึ้น แน่นอน พวกเขารู้ดีกว่า และมันก็ขึ้นอยู่กับเราที่จะตัดสินใจว่าเราพร้อมที่จะรอกับพวกเขาหรือไม่

คอมพิวเตอร์กด 6 "2001

เป็นหนึ่งในผลิตภัณฑ์ที่ประสบความสำเร็จมากที่สุดในสายผลิตภัณฑ์ IDE ของ Borland (ซึ่งเริ่มต้นด้วย Borland Delphi และล่าสุดที่ ช่วงเวลานี้ 10.1 เบอร์ลิน). โปรแกรมนี้มีไว้สำหรับการพัฒนาแอปพลิเคชันในสถาปัตยกรรมไคลเอนต์ - เซิร์ฟเวอร์เป็นหลัก โมดูลหลักที่ Delphi 7 สร้างขึ้นคือ .exe และ .dll สภาพแวดล้อมการออกแบบภาพของโปรแกรมใช้ฟังก์ชันประจำหลายอย่างในการเตรียมแอปพลิเคชัน การทำเช่นนี้จะช่วยเร่งเวลาในการสร้างแอปพลิเคชันและปรับปรุงคุณภาพ ผลิตภัณฑ์ Borland C ++ Builder มีพารามิเตอร์ที่คล้ายกันในหลายๆ ด้าน แต่แทนที่จะใช้ Pascal จะใช้ภาษา C ++

ข้อดีและข้อเสียของเดลฟี

เวลาในการพัฒนาแอปพลิเคชันนั้นต่ำกว่าเมื่อทำงานในโปรแกรมที่คล้ายคลึงกันอย่างมาก
+ ประสิทธิภาพสูงในขนาดกะทัดรัด
+ แอปพลิเคชันที่สร้างขึ้นมี ความต้องการขั้นต่ำไปยังทรัพยากรพีซี
+ ความสามารถในการสร้างศักยภาพของโปรแกรมผ่านโมดูลปลั๊กอิน
+ เช่นเดียวกับความสามารถในการสร้างโมดูลดังกล่าวในสภาพแวดล้อมของเดลฟี
+ ลำดับชั้นของวัตถุที่กลมกลืนกัน
- ขนาดใหญ่แอปพลิเคชั่นและโปรแกรมขั้นสุดท้าย
- เป็นไปไม่ได้ที่จะใช้ UI มาตรฐานอื่น ๆ
- ขาดความยืดหยุ่นและความคิดริเริ่ม: สำหรับโปรแกรมใด ๆ ที่ดำเนินการใน Delphi เราสามารถเข้าใจได้ว่ามีการดำเนินการใน Delphi

คุณสมบัติหลัก

  • การสร้างแอปพลิเคชันและโปรแกรมแอปพลิเคชันในภาษาเดลฟี
  • การเปิดและดีบักโปรแกรมในภาษาเดลฟี
  • การสร้างรายงานข้ามแพลตฟอร์ม รายงาน Rave;
  • ทำงานในสภาพแวดล้อมการสร้างแบบจำลอง ModelMaker;
  • การพัฒนาเว็บแอปพลิเคชั่น
  • การแก้ไข การดีบัก และการเปิดแอปพลิเคชันเว็บ
  • การสร้างภาพ บูรณาการและรื้อปรับระบบ;
  • คู่มือในตัวสำหรับฟังก์ชั่นพื้นฐาน
  • ความเป็นไปได้ของการใช้ แม่แบบสำเร็จรูปออกแบบ;
  • โดยใช้ modules.exe และ.dll

หากคุณต้องการพัฒนาแอปพลิเคชันได้เร็วกว่าใน Visual Basic และในขณะเดียวกัน ไม่ต้องแก้ไขปัญหาที่ซับซ้อนเกินไป เช่นเดียวกับใน C ++ Delphi ก็เหมาะสำหรับคุณ

Borland ยังคงพัฒนาต่อไปและ - ที่นี่ แพ็คเกจใหม่ Delphi 6 เป็นนักพัฒนา Windows และโปรแกรมสร้างแอปพลิเคชันที่เร็วที่สุด และขณะนี้สนับสนุนคุณลักษณะและเซิร์ฟเวอร์ของเว็บทั่วไปทั้งหมด ด้วย Delphi 6 ผู้ใช้รายบุคคลหรือองค์กรสามารถสร้างแพ็คเกจ e-business และแอพพลิเคชั่นยุคหน้าได้อย่างรวดเร็วและง่ายดาย
Delphi 6 เป็นเครื่องมือพัฒนาแอปพลิเคชันที่ทรงพลังและให้ผลผลิตสูง เขาช่วยทำโครงการให้เสร็จในเวลาที่สั้นที่สุด เครื่องมือสร้างแอปพลิเคชันนี้มอบยูทิลิตี้ที่ได้มาตรฐานและทรงพลังที่มีประสิทธิภาพสำหรับการควบคุมและปรับแต่งข้อมูลธุรกิจของคุณ
ขณะนี้ Delphi 6 มอบความเข้ากันได้กับ Linux และสนับสนุนการเขียนโปรแกรมฐานข้อมูลสำหรับ Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox และ Sybase
Delphi 6 มีคุณสมบัติใหม่และการเปลี่ยนแปลงในด้านต่อไปนี้: IDE, อินเทอร์เน็ต, XML, คอมไพเลอร์, COM / Active X, การสนับสนุนฐานข้อมูล, CORBA, การดำเนินการ, ตัวแปรที่กำหนดเอง, หน่วย VCL และคุณสมบัติ, หน่วย RTL และคุณสมบัติ, การพัฒนาข้ามแพลตฟอร์ม, เครื่องมือการแปล การเปลี่ยนแปลงการปรับใช้งาน การขยายระบบช่วยเหลือ
อย่างไรก็ตาม การเปลี่ยนแปลงบางอย่างไม่พร้อมใช้งานใน Delphi 6 แต่ละเวอร์ชัน
ลองพิจารณาว่าคุณลักษณะใดบ้างที่สภาพแวดล้อมการพัฒนาแบบบูรณาการของ Delphi 6 Enterprise Edition มี
หลังจากเริ่มต้น Delphi หน้าต่างต่อไปนี้จะเปิดขึ้นต่อหน้าคุณ (รูปที่ 1)
คุณจะเห็นว่ามีองค์ประกอบใหม่ปรากฏขึ้นเหนือตัวตรวจสอบวัตถุ - นี่คือ Object TreeView ตั้งอยู่ที่มุมบนซ้ายของ IDE TreeView เป็นไดอะแกรมแบบต้นไม้ที่แสดงความสัมพันธ์เชิงตรรกะระหว่างส่วนประกอบที่เป็นภาพและไม่ใช่ภาพในแบบฟอร์ม
TreeView ซิงโครไนซ์กับ Object Inspector และ Form Designer ดังนั้นหากคุณเลือกส่วนประกอบและเปลี่ยนแปลงในเครื่องมือสามอย่าง (form, Object Inspector หรือ TreeView object) การเปลี่ยนแปลงจะมีผลกับอีกสองเครื่องมือ
วัตถุ TreeView มีลักษณะบางอย่าง ลองดูกัน ซึ่งอยู่เหนือ Object Inspector และหากคุณซ่อนมันไว้ มันจะปรากฏขึ้นเมื่อคุณกด Alt + Shift + F11 หรือเลือก View | Object TreeView
วัตถุ TreeView จะแสดงทั้งส่วนประกอบที่มองเห็นได้และไม่ใช่ภาพ
แถบเครื่องมือประกอบด้วยคำสั่งลบและปุ่มการนำทางขึ้นและลงที่ทำงานสำหรับคุณสมบัติคอมโพสิตของส่วนประกอบ ตัวอย่างเช่น หากคุณเพิ่มองค์ประกอบชุดข้อมูล คุณสามารถเลือกค่าจากประชากรได้
นอกจากนี้ แต่ละองค์ประกอบที่วางบนแบบฟอร์มจะแสดงด้วยรูปภาพของตัวเอง ตัวอย่างเช่น ส่วนประกอบหลักหรือองค์ประกอบย่อย ส่วนประกอบที่เป็นภาพ หรือองค์ประกอบที่ไม่ใช่ภาพ จะแสดงต่างกัน (ภาพที่ 2)
หากคุณเปิดใช้งานส่วนประกอบใน Object TreeView ส่วนประกอบนั้นจะเปิดใช้งานบนแบบฟอร์มและตัวตรวจสอบวัตถุ
คลิก ปุ่มขวาเมาส์ เมนูป๊อปอัปจะเปิดขึ้นพร้อมคำสั่งแก้ไข ตำแหน่งของส่วนประกอบในแบบฟอร์ม (เบื้องหน้าหรือพื้นหลัง) การซ่อน Object TreeView ฯลฯ (รูปที่ 3)
หน้าต่างตัวแก้ไขโค้ดมีหน้ามาตรฐานพร้อมหน้าต่าง Code Explorer ที่ฝังอยู่ นอกจากนี้ยังมีหน้าไดอะแกรมเพิ่มเติม
หน้าแผนภูมิในตัวแก้ไขโค้ดมีเครื่องมือที่มองเห็นได้สำหรับการสร้างแผนภูมิเพื่อแสดงความสัมพันธ์ระหว่างส่วนประกอบที่เป็นภาพและไม่ใช่ภาพ ไดอะแกรมเป็นเครื่องมือเอกสารที่แสดงความสัมพันธ์ในลักษณะไดอะแกรมและช่วยให้คุณเพิ่มความคิดเห็นลงในไดอะแกรมได้ ส่วนประกอบไม่ปรากฏบนหน้าไดอะแกรมจนกว่าคุณจะลากจาก Object TreeView (รูปที่ 4)
คุณสามารถเลือกส่วนประกอบจำนวนมากจาก TreeView และลากไปยังหน้าแผนภูมิได้พร้อมกัน
ด้านซ้ายของหน้าแผนภูมิมีตัวควบคุมการแก้ไข ซึ่งคุณสามารถพิมพ์ชื่อและคำอธิบายสำหรับแต่ละแผนภูมิที่คุณสร้างได้ ที่ด้านบนมีกล่องคำสั่งผสมสำหรับการนำทางไปยังไดอะแกรมถัดไป
ที่ด้านบนของหน้าจะมีแถบเครื่องมือของปุ่มสำหรับเชื่อมต่อบล็อกที่คุณวางเพื่อสร้างไดอะแกรม
คุณสามารถสร้างแผนภูมิสำหรับแต่ละโมดูลข้อมูล แบบฟอร์มที่เพิ่มลงในโครงการของคุณ