http://prismwiki.codegear.com/en/Delphi_Prism_Syntax_compared_with_Win32_Delphi.Net ดีอย่างไร ถ้าตามหลักการที่มันเกิดขึ้นมาก็คงเยอะแยะมากมายครับ แต่ใช้ได้จริงแค่ไหนอันนี้ฟันธงไม่ได้ครับ
หลักการ 2 ส่วนใหญ่ๆเลยคือ
1. โปรแกรมที่พัฒนาโดย .Net Framework สามารถทำงานบนหลาย Platform โดยไม่ต้องนำมา แก้ไข Code เลย เช่น VB6 เขียนบน Windows ก็จะใช้งานบน Windows แต่ถ้าเป็น VB.Net เขียนบน Windows แต่นำไปใช้งานได้ทุก Platform ที่ติดตั้ง .Net Framework ไว้ เช่น บน Linux หรือที่ตอนนี้ใช้กันมากบนพวก Windows Mobile
หรือแม้แต่ในการพัฒนา Application ก็สามารถพัฒนาได้ทั้งบน Windows และ Web และพวก Smart Device บน Mobile ต่างๆ
2. .Net Framework ไม่จำกัดภาษาใดๆ ในการพัฒนา หมายความว่า ไม่ว่าภาษาใดๆ ก็สามารถเข้าถึง Base Lib ของ .Net ได้ ถ้ามีผู้พัฒนา ตอนนี้มีมากกว่า 30 ภาษาที่เป็น .Net ที่นิยมกันเลยก็มี C#,VB,C++ ส่วนที่เหลือก็เป็นพวกเข้ามากลุ่มหลัง เช่น Python และ Delphi.Net,Delphi prism
ส่วนแนวทางการศึกษานั้น ไม่ยากครับ ต้องพยายามเข้าใจในการใช้กลุ่ม Class Libraly(หรือ Namespace) ของ .Net ให้ได้ก่อน
ผมเองเคยเขียน VB.Net 1.1 เล่นๆ แล้วก็ใช้ C# 1.1-3.5 มา หลักๆ แล้วต่างกันแค่ Syntax เล็กน้อย เช่น
VB.Net > Listbox1.Item(5)
C#.Net > Listbox1.Item[5];
ส่วนการใช้ Object เหมือนกันทุกอย่าง บางทีผมหาหนังสือ C# ไม่ได้ ผมก็ซื้อ VB.Net มาแทน ฉนั้นถ้าถามถึงการศึกษา Delphi.Net หรือแม้แต่ Delphi prism ก็คงต้องใช้วิธีนี้
อีกข้อที่ถามคือ ASP.Net เป็นคำที่ใช้เรียกการเขียนภาษา .Net เพื่อให้ใช้งานแบบ Web (Webform)
ชื่อมันย่อมาจาก Active Server Page สมัยก่อนนี้ที่เรียกกันว่า ASP เฉยๆ คือ ASP3 ที่เขียนได้ 2 ภาษาคือ VB และ JavaScript
หลังจากนั้นก็ยก ASP มาทำงานบน .Net Framework โดยไม่จำกัดภาษาที่เขียนอีกต่อไป แต่ที่ได้รับความนิยมมากคือ C# และ VB.Net
แล้วมันเกี่ยวยังไงกับ Delphi
คือไม่เกี่ยวครับ แค่ตอนนี้เค้าจะพยายามทำให้ Delphi เขียนบนเว็บได้ด้วย เหมือนๆกับ C# และ VB.Net คือ Delphi prism นั่นเอง แต่เสียดายว่าเท่าที่เห็น
Delphi prism และ Delphi.Net เดิม มี Syntax ที่ต่างกัน
ส่วน Delphi.Net ดีกว่า Delphi7 หรือ Delphi Win32 ยังไง
ก็อย่างที่บอกครับ ก้เหมือน Delphi ที่รวมหลักการของ .Net เข้าไป แต่ทั้งนี้ต้องเกี่ยวกับความคุ้มค่าของทรัพยากรด้วย
เพราะถ้าเป็น Applicaion ที่เป็น .Net แล้ว จะไม่สามารถทำงานได้หากเครื่องนั้นๆ ไม่ได้ติดตั้ง .Net Framework ไว้
ก้เหมือนกับที่เราเปิดเว็บบางเว็บแล้ว มี Message แจ้งให้ติดตั้ง Plug in ของ Flash Player นั้นแหละครับ ถ้าไม่มีก้เล่น Flash ไม่ได้
นอกจากนี้ .Net ยังกินทรัพยากรเครื่องมากกว่า เพราะการทำงานเป็นแบบ Interpreter คือทำงานบน Framework ของมันอีกทีนึ