ความสนใจตอนนี้มีหลายอย่างมาก
posted on 15 Feb 2009 00:49 by mzkapoo in Memories- ที่กำลังศึกษาและไปได้ดีในระดับหนึ่งแล้วคือ การใช้ LINQ ที่เป็นคุณสมบัติด้าน ORM ที่เพิ่มเข้ามาใน C# 3.0 ขั้นตอนก่อนจะมาใช้ Linq ได้นั้น เราต้องทำการสร้าง class ของ DataContext ก่อน ซึ่ง Windows SDK for .NET 3.5 Framework จะเตรียมโปรแกรมชื่อ SQLMetal.exe เอาไว้ให้สำหรับอ่านโครงสร้างของ Database แล้วสร้าง class DataContext มาให้เรา ซึ่งแน่นอนว่า SQLMetal เป็นของ Microsoft ย่อมใช้ได้เฉพาะกับ Database ของค่ายเดียวกันเท่านั้น หากอยากใช้ร่วมกับ MySQL, Oracle, PostgreSQL, SQLite, และ Ingres เราก็ต้องหันมาใช้อีกตัวหนึ่ง ซึ่งพัฒนาโดยโครงการ Google summer camp ชื่อว่า DbLinq ณ ขณะที่เขียนอยู่นี้ได้ออกถึง version 0.18 จากการทดสอบสร้าง DataContext และเรียกใช้งาน DbLinq กับ Sqlite พบว่าหากเรียกใช้งานผ่าน Console Application หรือ Windows Application จะเกิด Error มองไม่เห็น Table ซะอย่างนั้น ทดสอบด้วยการใช้ Path.GetFullPath("mydb.sqlite") พอลองเปลี่ยนมาระบุตำแหน่งของ Path เป็น C:\Test\mydb.sqlite ผลปรากฎว่ามองเห็นข้อมูลทั้งหมด ไม่เกิด Error แต่อย่างใด สำหรับการทดสอบกับ Web Application ด้วยการเรียกใช้ path = Request.PhysicalApplicationPath + "\\db\\mydb.sqlite" ผลลัพธ์ที่ได้ไม่เกิดปัญหา ส่วนในกรณีของ MySQL และ Database ตัวอื่น ๆ ที่ทำงานแบบ client/server จะไม่เกิดปัญหาอย่าง SQLite สามารถใช้ได้ตามปกติทุกอย่าง
ดังนั้นพอสรุปคร่าว ๆ ได้ว่า DbLinq เหมาะสำหรับการพัฒนา Web Application มากกว่าแบบอื่น
------ - ตอนนี้พบแล้วว่าจะทำให้ ASP.NET มารันบน Desktop ได้อย่างไรโดยไม่พึ่ง IIS ซึ่งต้องอาศัย Web Application Server ที่ชื่อว่า Cassini หากจะใช้คู่กับ Linq ต้อง download จากเว็บ MSDN Forum โดย search คำว่า Cassini-v35 ซึ่งจำเป็นต้องดาวน์โหลด source code แล้วนำมา compile เอง ง่าย ๆ แค่เปิด .sln แล้วสั่ง Build เป็นอันเสร็จพิธีกรรม
------ - เลิกสนใจเทคโนโลยีต่าง ๆ ของ Web App by Java Technology หันมาให้ความสนใจ Java for Android อย่างเดียวเลย คุ้มค่ากับการเสียเวลาศึกษามากกว่าตัวอื่น เนื่องจากว่า web ใช้ asp.net แล้ว จึงไม่มีความจำเป็นต้องศึกษาตัวอื่นเพิ่ม เพราะจะทำให้เสียเวลามาก
------ - Silverlight ยังคงอยู่ในช่วงที่ศึกษาหาข้อมูลดูความเหมาะสม แต่เชื่อได้เลยว่าเกิดยาก และต้องแพ้ทาง Adobe AIR + Flash แน่นอน ทั้งสองตัวดูอยู่ห่าง ๆ เพราะตอนนี้ RIA มี Ajax อยู่แล้วที่น่าสนใจมากกว่า
Tags: java, net0 Comments