เดลฟี กำลังคิด
ความรุ่งโรจน์ในฤดูใบไม้ร่วงปี 2545
Delphi เป็นผลิตภัณฑ์ RAD (การพัฒนาแอปพลิเคชันอย่างรวดเร็ว) ที่รู้จักกันดีที่สุด
Delphi 3.0 เป็นเวอร์ชันสร้างยุคใหม่ในซีรีส์ Delphi Delphi 5.0 ที่เติบโตเต็มที่และมีเสถียรภาพ ตอกย้ำความเป็นผู้นำของ Delphi ในฐานะเครื่องมือการพัฒนาระดับองค์กร
Delphi 4.0 เป็นเวอร์ชันที่แย่ที่สุดในความทรงจำของฉัน หลังจากใช้แพตช์นี้ โปรแกรมจะไม่สามารถคอมไพล์ได้ตามปกติ หลังจากใช้แพตช์นั้น โปรแกรมจะไม่สามารถคอมไพล์ได้ตามปกติ แน่นอนว่าจะไม่มีข้อบกพร่องที่ชัดเจนใน Delphi เว้นแต่โปรแกรมของคุณจะใหญ่เพียงพอและซับซ้อนเพียงพอ
สำหรับนักพัฒนาซอฟต์แวร์ระดับองค์กร เทคโนโลยี MIDAS ของ Delphi มีความสำคัญอย่างยิ่งต่อการสร้างยุคใหม่ เงาของมันยังคงมองเห็นได้ใน Microsoft .NET ในปัจจุบัน
Active Form ของ Delphi เป็นเทคโนโลยีที่เปิดหูเปิดตา ข้อได้เปรียบของมันคือคุณสามารถรวมโปรเจ็กต์ Windows ที่มีอยู่ลงใน Active Forms ได้อย่างง่ายดายโดยไม่ต้องมีความรู้พิเศษเกี่ยวกับเว็บ คุณจะต้องเพิ่มโค้ดเพียงไม่กี่บรรทัดเพื่อแสดงในเบราว์เซอร์ การเข้าสู่ IE ช่วยลดค่าใช้จ่ายในการบำรุงรักษาไคลเอนต์ การแสดงออกของเทคโนโลยีนี้ยังสมบูรณ์กว่า asp มาก แต่ก็มีข้อบกพร่องร้ายแรงเช่นกัน: มันใหญ่เกินไปและเหมาะสำหรับการทำงานใน LAN ความเร็วสูงเท่านั้น
ซอฟต์แวร์ทางการเงินที่ใช้กันอย่างแพร่หลายในระบบไฟฟ้าใช้เทคโนโลยีนี้ ไม่มีเทคโนโลยีที่ดีที่สุด มีเพียงเทคโนโลยีที่เหมาะสมที่สุดเท่านั้น เทคโนโลยี Active Form ของ Delphi นั้นสมบูรณ์แบบสำหรับการใช้งานในสถานที่ประเภทนี้
มันจะเป็นฝันร้ายหากใช้เทคโนโลยีนี้ในเครือข่ายบริเวณกว้างหรือ LAN ความเร็วต่ำ
Object Pascal เป็นหนึ่งในภาษาที่หรูหราที่สุดที่ฉันชอบ มันเป็นทั้งแบบดั้งเดิมและสมัยใหม่ มันเรียบง่ายและชัดเจน แต่ทรงพลัง สามารถอ่านโค้ดได้และไม่น่าเบื่อเหมือนโปรแกรม Visual Basic ยิ่งไปกว่านั้น ยังคล้ายกับ C++ ตรงที่ยังรองรับรูปแบบการเขียนโปรแกรมที่หลากหลายอีกด้วย
สามปีที่แล้ว หากคุณกำลังพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับฐานข้อมูล แต่คุณไม่ต้องการใช้ภาษาสคริปต์หรือเครื่องมือการพัฒนาเฉพาะ (เช่น Oracle's Developer 2000) คุณต้องการใช้เครื่องมือการพัฒนาที่ขับเคลื่อนโดยวัตถุจริง- ภาษาที่มุ่งเน้น ดังนั้น Delphi จึงเป็นตัวเลือกที่ดีที่สุด
นักออกแบบของ Delphi ตระหนักว่าซอฟต์แวร์ส่วนใหญ่ต้องจัดการกับฐานข้อมูล ดังนั้นพวกเขาจึงเพิ่มการสนับสนุนที่แข็งแกร่งสำหรับฟังก์ชันการพัฒนาที่เกี่ยวข้องกับฐานข้อมูล การตัดสินใจครั้งนี้ฉลาดอย่างยิ่ง การสนับสนุนการพัฒนาฐานข้อมูลอย่างแข็งแกร่งนี้เองที่ทำให้ Delphi ประสบความสำเร็จอย่างมาก
การสนับสนุนฐานข้อมูลที่แข็งแกร่งของ Delphi เข้าถึงหรือเกินกว่าเครื่องมือการพัฒนาฐานข้อมูลเฉพาะบางอย่าง แต่มันก็เป็นเรื่องง่ายสำหรับคนธรรมดาบางคนที่จะเข้าใจผิดว่า Delphi เป็นเพียงเครื่องมือในการพัฒนาฐานข้อมูล
ฉันยังจำได้ว่าเมื่อไม่กี่ปีก่อน มีหนังสือเล่มหนึ่งวางอยู่อย่างเด่นชัดในร้านหนังสือ Xinhua ใน Xinjiekou หนานจิง มีชื่อที่ตลกมาก: "ฐานข้อมูลเชิงสัมพันธ์: Delphi" (ฉันจำไม่ได้แน่ชัด แต่ก็ค่อนข้างจะเหมือนกัน ).
ดูเหมือนว่า Borland จะให้ความสนใจมากเกินไปกับการพัฒนาฟังก์ชันของ IDE (Intergrated Development Environment) ซึ่งอาจปรับปรุงคุณภาพของภาษา Object Pascal ได้อีก เหตุผลไม่จำเป็นต้องพูด
Delphi ไม่ได้รวม Windows API ทั้งหมด เช่น API ที่เกี่ยวข้องกับ COM บางตัว ซึ่งเป็นสาเหตุหนึ่งที่ทำให้ฉันเลิกใช้ Delphi
สภาพแวดล้อมการพัฒนา RAD เป็นสิ่งที่ขาดไม่ได้อย่างยิ่งสำหรับการพัฒนาซอฟต์แวร์โครงการระดับองค์กร RAD ได้ลดเกณฑ์การพัฒนาซอฟต์แวร์ลง และ RAD ยังได้ "สร้าง" โปรแกรมเมอร์ที่ไม่เต็มใจจำนวนมากอีกด้วย ฉันสงสัยว่าความเข้าใจผิดและอคติเกี่ยวกับเครื่องมือ RAD เกิดจากโปรแกรมเมอร์ที่ไม่เต็มใจเหล่านี้
Delphi เวอร์ชันล่าสุดนำเทคโนโลยีล่าสุดบางส่วนมาใช้เสมอ บางครั้งเทคโนโลยีเหล่านี้เป็นเพียงแนวคิดสำหรับ Microsoft แต่ Borland ได้เปลี่ยนให้เป็นผลิตภัณฑ์ แต่เทคโนโลยีล่าสุดของ Delphi บางครั้งอาจถือได้ว่าเป็นเทคโนโลยีเฉพาะกาลเท่านั้น
แม้ว่า Delphi 6.0 จะได้รับการปรับปรุงและสนับสนุนการเข้าถึงข้อมูล เว็บ และ xml อย่างมาก แต่ในความคิดของฉัน Delphi 6.0 เป็นเพียงเวอร์ชันเปลี่ยนผ่าน
เทคโนโลยีการเข้าถึงข้อมูล BDE (Borland Database Engine) ของ Delphi ให้การสนับสนุนแหล่งข้อมูล ODBC และการโจมตี ODBC อย่างสมบูรณ์ เทคโนโลยีนี้ถึงจุดสูงสุดใน Delphi 3.0 เทคโนโลยี MIDAS ของ Delphi นำเสนอเทคโนโลยีการเข้าถึงข้อมูลระดับ n แต่ยังคงสร้างขึ้นบน BDE Delphi 5.0 ให้การสนับสนุน ADO อย่างสมบูรณ์และมีความตั้งใจที่จะละทิ้ง BDE เทคโนโลยี dbExPRess และ DataSnap ของ Delphi 6.0 ถือเป็นอีกตัวอย่างหนึ่งของนวัตกรรมด้านเทคโนโลยีการเข้าถึงข้อมูลอย่างต่อเนื่องของ Borland
อย่างไรก็ตาม แม้ว่า BDE จะถึงยุครุ่งเรือง และถึงแม้จะมีเทคโนโลยีการเข้าถึงฐานข้อมูลมากมายในปัจจุบัน สถานะของ ODBC ก็ยังคงไม่สามารถถูกแทนที่ได้ ยกเว้นการเรียกโดยตรงไปยัง API เฉพาะฐานข้อมูล (เช่น OO4O ของ Oracle) ไม่มีเทคโนโลยีการเข้าถึงข้อมูลที่สามารถเข้าถึงหรือใกล้เคียงกับประสิทธิภาพของ ODBC API
Microsoft เป็นมาตรฐานโดยพฤตินัยบนแพลตฟอร์ม Windows และพลังของโค้ดแบบเดิมมักจะอยู่เหนือจินตนาการของใครๆ
ตัวควบคุม VCL (Visual Component Library) และตัวควบคุม ActiveX เป็นสิ่งที่แตกต่างอย่างสิ้นเชิง ตัวควบคุม ActiveX มุ่งเป้าไปที่การใช้ซ้ำแบบไบนารี่ข้ามภาษา ในขณะที่ตัวควบคุม VCL มุ่งเป้าไปที่การใช้ซ้ำส่วนประกอบภายในสภาพแวดล้อมการพัฒนา Borland คลาส) การนำคลาสกลับมาใช้ใหม่
โปรแกรมเมอร์ที่เคยชินกับการควบคุม VCL เบื่อที่ต้องเผยแพร่และลงทะเบียนตัวควบคุม ActiveX แยกกัน ผู้ที่เคยชินกับการควบคุม ActiveX พบว่ามันเป็นเรื่องตลกที่ Delphi รวบรวมทุกอย่างเป็นไฟล์ขนาดใหญ่
BPL รันไทม์ของ Delphi (ไลบรารีแพ็คเกจ Borland) จริงๆ แล้วเป็น DLL พิเศษ คุณสามารถมองพวกมันว่าเป็น DLL ในรูปแบบ Borland หากคุณต้องการลดขนาดโปรแกรมของคุณ หากคุณต้องการเผยแพร่หลายโปรแกรมโดยใช้ BPL เดียวกันในเวลาเดียวกัน การใช้ runtime BPL สามารถทำให้ความปรารถนาของคุณเป็นจริงได้
การสนับสนุนที่สะดวกสบายของ Delphi สำหรับฟังก์ชันเพิ่มเวอร์ชันอัตโนมัติทำให้โปรแกรมเมอร์ Delphi รู้สึกแปลกที่ Visual C++ จำเป็นต้องแก้ไขหมายเลขเวอร์ชันด้วยตนเอง ความแตกต่างระหว่าง RAD และไม่ใช่ RAD สามารถเห็นได้จากสิ่งนี้
โหมด Delphi ได้รับการโคลนลงใน C++ Builder เรียบร้อยแล้ว แต่จนถึงขณะนี้ โดยทั่วไปเทคโนโลยีใน C++ Builder ยังคงล้าหลังเทคโนโลยีเวอร์ชันล่าสุดใน Delphi ไม่มากก็น้อย ฉันหวังว่าสถานการณ์นี้จะสามารถแก้ไขได้โดยเร็วที่สุด เป็นไปได้
Delphi และ C++ Builder ใช้แบ็กเอนด์เดียวกัน แต่ Borland ไม่ได้รวมทั้งสองภาษาตั้งแต่เริ่มต้นเข้ากับสภาพแวดล้อมการพัฒนาแบบรวม เช่น Studio เพื่อให้สไตล์เดียวกัน (และแม้แต่ฟังก์ชันการทำงาน) IDE รองรับ ภาษาของ รสชาติที่แตกต่างกันถูกใช้เป็นจุดขายส่งเสริมการขายซึ่งทำให้ฉันงง ฉันสงสัยว่านี่อาจเป็นการตัดสินใจที่ไม่ดีหรือเป็นสัญญาณว่า Borland ขาดทรัพยากรเพียงพอ
สำหรับโปรแกรมเมอร์ที่มีส่วนร่วมในการพัฒนาซอฟต์แวร์ระดับองค์กรและหลงใหลใน C++ C++ Builder จึงเป็นที่ชื่นชอบของพวกเขาอย่างไม่ต้องสงสัย :)
หากคุณเป็นโปรแกรมเมอร์ Delphi หากคุณคุ้นเคยกับ C# คุณจะเข้าใจว่านอกเหนือจาก C# ที่ใช้ไวยากรณ์สไตล์ C/C++ และนอกเหนือจากข้อเท็จจริงที่หลายคนบอกว่า C# เป็นโคลนของ Java แล้ว C# ยังได้พัฒนาขึ้นอีกด้วย จาก Delphi โดยอาศัยแนวคิดการออกแบบภาษาจำนวนมาก
ฉันเชื่อว่าเมื่อ Anders Hejlsberg ออกแบบภาษา C# เขาจะนึกถึง Object Pascal แทน Java โดยสัญชาตญาณก่อน ดูที่การใช้งานเชิงวัตถุของ C# และการสืบทอดหลายอินเทอร์เฟซ ดูที่โครงสร้างการจัดการ try/catch/finally (ฉันรู้ว่าหลายคนจะบอกว่าสิ่งเหล่านี้ทั้งหมดมาจาก Java) ดูที่แนวคิดของคุณสมบัติ ( I รู้ว่าบางคนจะบอกว่าสิ่งนี้มาจาก Visual Basic) ดูที่คีย์เวิร์ดแทนที่... แทบจะสรุปได้ว่าทั้งหมดนี้มาจาก Object Pascal ตั้งแต่แรก
ไม่จำเป็นต้องพูด Delphi ต้องรองรับ .NET
ในด้านเครื่องมือพัฒนาแพลตฟอร์ม .NET ปัจจุบันมีเพียง Delphi เท่านั้นที่สามารถแข่งขันกับ Microsoft Visual Studio .NET ได้
บนแพลตฟอร์ม Windows มักมีคนไม่ชอบ Microsoft แต่คนส่วนใหญ่ยังต้องการย้ายไปใช้ .NET และ Delphi .NET ก็เป็นทางเลือกที่เหมาะสมที่สุด
Delphi .NET น่าตื่นเต้นมาก