Archive

Posts Tagged ‘Visual Studio’

Hướng dẫn phát triển ứng dụng trên Cloud căn bản

September 7, 2010 1 comment

Một số bài lab hướng dẫn phát triển ứng dụng  căn bản trên nền tảng Windows Azure với Visual Studio 2010

  1. Phát triển các ứng dụng đám mây
    http://msdn.microsoft.com/en-us/ff728565.aspx
  2. Xây dựng ứng đầu tiên với Windows Azure bằng Visual Studio 2010
    http://msdn.microsoft.com/en-us/ff728565.aspx
  3. Phát triển ứng dụng với cơ sở dữ liệu đám mây SQL Azure với kỹ thuật kết nối dữ liệu
    http://msdn.microsoft.com/en-us/ff728568.aspx
Advertisements

Các bài lab đơn giản giúp tự học kỹ thuật kết nối dữ liệu trong .Net Framework 4.0–Entity Framework

September 7, 2010 Leave a comment

Phong gửi các bạn một số bài hướng dẫn cơ bản từng bước để thực hành phát triển một ứng dụng cơ bản ứng dụng kỹ thuật kết nối cơ sở dữ liệu Entity Framework có trong .Net Framework 4.0

  1. Tạo Entity Database Model từ cơ sở dữ liệu có sẵn:
    http://msdn.microsoft.com/en-us/data/ff191186.aspx
  2. Tạo cấu trúc cơ sở dữ liệu từ Entity Database Model:
    http://msdn.microsoft.com/en-us/data/ff628199.aspx
  3. Tìm hiểu kiến trúc của Entity Database Model:
    http://msdn.microsoft.com/en-us/data/ff628209.aspx
  4. Module hóa thành phần Data Access với Entity Framework trong .Net 4.0:
    http://msdn.microsoft.com/en-us/data/ff628208.aspx
  5. Tiếp cận cơ bản với LINQ:
    http://msdn.microsoft.com/en-us/data/ff628210.aspx
  6. Xử lí dữ liệu với LINQ:
    http://msdn.microsoft.com/en-us/data/ff629457.aspx
  7. Ứng dụng Store Procedure trong Entity Framework:
    http://msdn.microsoft.com/en-us/data/ff657848.aspx
  8. Xây dựng ứng dụng Winform cơ bản xử lí dữ liệu với Entity Framework:
    http://msdn.microsoft.com/en-us/data/ff706685.aspx

Sự kiện ra mắt sản phẩm Visual Studio Team System 2010


Vào ngày 15/04, mình có cơ hội tham gia hội thảo ra mắt dòng sản phẩm Visual Studio Team System 2010 của Microsoft tại Tòa nhà Hợp tác Thông Tấn Quốc Tế, TPHCM.

Mình hết sức ấn tượng với bài trình bày của anh Lê Thanh Hải – Cố vấn Công nghệ Cao cấp thuộc tập đoàn Microsoft, chủ đề của bài trình bày /* Our life runs on code */ thu hút hầu hết khách mời tại hội thảo, với nội dung tâp trung xoáy sâu vào những vấn đề khó khăn mà đa phần các ISV tại Việt Nam đang gặp phải, đồng thời cung cấp thông tin về những năng lực mà bộ sản phẩm Visual Studio 2010 hỗ trợ các ISV giải quyết bài toán khó ấy như thế nào.

Dưới đây là một số hình ảnh tại hội thảo:

Visual Studio 2010 and .Net Framework 4.0 Training Kit


Bộ tài liệu training kit về Visual Studio 2010 và .Net Framework 4.0, anh em có thể download tại đây để tham khảo thêm http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en 

ASP.NET MVC Tutorial

March 5, 2010 1 comment

Tình cờ download được tài liệu bài tập cơ bản về ASP.NET MVC nên up lên để anh em cùng nhau download và tham khảo [Download tại đây]

What is LINQ?



-Bên Java có Hibernate thì LINQ cũng tương tự như vậy, nó đưa ra khả năng lập trình mới trong .NET kiểu truy vấn :Sql DB, Objects và Xml
-Giải pháp lập trình hợp nhất, đem đến khả năng truy vấn dữ liệu theo cú pháp SQL trực tiếp trong C# hay VB.NET, áp dụng cho tất cả các dạng dữ liệu từ đối tượng đến CSDL quan hệ và XML.

Xử lý thông tin hay dữ liệu là nhiệm vụ quan trọng nhất của bất kỳ phần mềm nào và một trong những trở ngại chính mà các nhà phát triển hiện nay phải đối mặt là khác biệt giữa ngôn ngữ lập trình hướng đối tượng và ngôn ngữ truy vấn dữ liệu, vấn đề càng phức tạp hơn với sự xuất hiện của XML (eXtensible Markup Language – ngôn ngữ đánh dấu mở rộng).
Hiện tại, cách phổ biến nhất để ứng dụng lấy dữ liệu từ các hệ cơ sở dữ liệu (CSDL) là sử dụng SQL (Structure Query Language – ngôn ngữ truy vấn cấu trúc). SQL có cú pháp rất khác với những ngôn ngữ lập trình phổ dụng như C# và VB.NET, do vậy lập trình viên phải nhọc công "hàn gắn" hai thực thể khác biệt này với nhau trong mỗi dự án phần mềm.
Một vấn đề khác với SQL là nó chỉ dùng để truy vấn dữ liệu trong các CSDL dạng quan hệ. Nếu muốn truy cập dữ liệu XML hay dạng khác (như trang HTML, email…), nhà phát triển lại phải sử dụng cú pháp truy vấn khác (XPath/XQuery).

++++++++++++++++++++++++++++++++++++++++++++++
NOTE:

LINQPad cho phép bạn tác động vấn tin các cơ sở dử liệu SQL với 1 ngôn ngữ hiện đại là: LINQ. Nói lời tạm biệt tới SQL Management Studio. LINQPad hổ trợ mọi thứ trên C# 3.0 và Framewrok 3.5 chẳn hạn như :
1. LINQ to SQL
2. LINQ to Objects
3. LINQ to XML
LINQPad cũng là 1 cách tuyệt vời để học LINQ, nó "ra đời" với 200 ví dụ từ cuốn sách C# 3.0 in a Nutshell. Học được sức mạnh của LINQ và lập trình chức năng.
LINQPad không chỉ là công cụ truy vấn LINQ, nó cũng là môi trường tích hợp đoạn mã mẫu (code snippet), thực thi ngay tức khắc bất kỳ các biểu thức hoặc tập hợp các câu lệnh C# 3.0 hoặc VB 9 .
LINQPad là miễn phí và không đòi hỏi cài đặt; chỉ tải về và chạy.
Download tại: http://www.linqpad.net/
Theo Internet or Some Document

++++++++++++++++++++++++++++++++++++++++++++++

Để giảm gánh nặng thao tác trên nhiều ngôn ngữ khác nhau và cải thiện năng suất lập trình, Microsoft đã phát triển giải pháp tích hợp dữ liệu cho .NET Framework có tên gọi là LINQ (Language Integrated Query), đây là thư viện mở rộng cho các ngôn ngữ lập trình C# và Visual Basic.NET (có thể mở rộng cho các ngôn ngữ khác) cung cấp khả năng truy vấn trực tiếp dữ liệu đối tượng, CSDL và XML.
Truy vấn dữ liệu đối tượng trong bộ nhớ
Dữ liệu cần phải đổ vào bộ nhớ để xử lý, nhưng một khi tách khỏi nơi gốc của nó thì khả năng truy vấn rất kém. Bạn có thể dễ dàng truy vấn thông tin khách hàng móc nối với thông tin đơn hàng của họ từ CSDL SQL Server nhưng không dễ gì thực hiện tương tự với thông tin trong bộ nhớ. Trong môi trường .NET, thông tin (trong bộ nhớ) thường được thể hiện ở dạng các đối tượng và trước LINQ, không có cách nào để móc nối các đối tượng hay thực hiện bất kỳ thao tác truy vấn nào. LINQ chính là giải pháp cho vấn đề này.

  1. Với Microsoft .NET platform, ngôn ngữ hỗ trợ chính đó chính là C# và VB.NET. Những người lập trình viên họ thường gặp rắc rối, và cảm thấy khó chịu với việc truy cập dữ liệu ở những nguồn khác nhau. Đặc biệt là 2 loại dữ liệu XML và CSDL.Với CSDL là đông đảo nhất về dữ liệu lưu trữ.
  2. Các vấn đề về truy suất dữ liệu như sau:
    1. 1 – Chúng ta không lập trình tương tác với CSDL tại cấp độ native language. Vì thế lỗi thường khó phát hiện rõ. Khó khăn trong việc quản lý lỗi xảy ra.
    2. 2 – Kiểu dữ liệu khác nhau trong mỗi nguồn dữ liệu ở XML và CSDL. Đặc biệt date và time.
  3. Chính các nhà phát triển ở Microsoft đưa ra 1 nền tảng mới trong việc truy vấn dữ liệu ở bất kể các nguồn khác nhau(Object, XML, CSDL). Đó là LINQ, đây là công nghệ mà hổ trợ cơ chế truy vấn dữ liệu ở tất cả các kiểu. Những kiểu nay bao gồm mãng(List, Vector), XML, CSDL và hơn thế nữa.
  4. Điều quan trọng nhất, LINQ là tất cả về truy vấn, kết quả sau khi truy vấn có thể là tập hợp các đối tượng cùng loại, có thể là 1 đối tượng đơn, có thể là tập hợp con của các field từ 1 đối tượng. Kết quả trả về của LINQ người ta gọi là sequence.Hầu hết sequence là IEnumerable<T> với T là KDL của những đối tượng trong sequence.
  5. LINQ nó sẽ cung cấp cách duy nhất để truy cập dữ liệu từ bất kể nguồn dữ liệu nào với cú pháp giống nhau.

LINQ to Object

  1. Được dung với đối tượng nào implements IEnumerable<T> interface.
  2. Phương pháp cũ:

  1. Với C# 3.0


Việc rút trích dữ liệu từ 1 mảng các đối tượng đều thong qua các từ khoá from, where, orderby, select…

  1. Lặp lại implicitly Type

Trả về kiểu ngầm ẩn

Keywords

Select Operator
  1. Lấy 1 vài field hoặc tất cả các field của đối tượng ban đầu
  2. Vd dưới là :lấy hết các field của đối tượng

  1. Lấy 1 field trong đối tượng ( PetName)
Distinct

Không lấy đối tượng đã được chọn từ trước.

New Operator

Nếu chọn nhiều field trong đối tượng thì ta dung toán tử new để tạo 1 Anonymous Type. Chính vì lẻ đó danh sách các đối tượng được rút trích được là đối tượng kiểu ẩn danh.

Orderby operator

Sắp xếp, mặc định là sắp xếp tăng dần(ascending).

LINQ For Xml

Việc sử dụng VS2008 rất tiện lợi cho việc dùng LINQ. Với phần mêm Paint, sử dụng LINQ với mục đích truy vấn file XML và tiện lợi truy vấn hơn nhiều so với việc dùng XmlDocument trước kia. Trước kia, để truy vấn các thẻ XmlElement ta phải dùng đến Xquery và Xpath để truy vấn. Với CSDL, do sử dụng Access để tiện lợi cho việc vận chuyển nên chỉ dùng lại ADO.NET (vì LINQ To SQL chỉ hổ trợ SQL Server 2005 trở lên).

Tạo 1 XElement


Tạo nhanh 1 Xelement với đối tượng AccountInfo

Xoá 1 XElement


Đầu tiên Load file Xml vào trong Xelement. Sau đó nó tìm những Node nào có tên là _NodeName. Với listNode chính là danh sách đối tượng và sau đó ta dùng LINQ để truy vấn với ID hợp lý

Update 1 XElement


Cũng giống như xoá Xelement với thời điểm này ta vẫn tìm Node với ID cho trước, sau đó ta dung hàm Update để cập nhật đối tượng trong file Xml.

asp.net.vn & pcWorld