2011-01-22 26 views
5

Tôi đến từ một nền tảng phát triển web và đang tìm kiếm các ứng dụng viết cho thiết bị Windows Phone 7 và đang cố gắng hiểu rõ hơn về cách hoạt động của mọi thứ.Tìm hiểu về Windows Phone 7 Development. (.net, C#, silverlight, xna) chúng tương tác với nhau bằng cách nào?

Từ nghiên cứu trực tuyến của tôi (và hãy sửa lại cho tôi nếu tôi sai trong các câu hỏi tôi hỏi dưới đây), đây là những gì tôi hiểu cho đến nay:

.NET Framework - là một môi trường có kiểm soát cho phép bạn viết bằng nhiều loại ngôn ngữ lập trình khác nhau như C#

  • C# tốt nhất cho phát triển wp7?
  • Visual Studio 2010 là tốt nhất để viết mã cho khuôn khổ .NET?
  • Có các chương trình khác như Visual Studio 2010 cho phép bạn viết cho .NET framework không?
  • C# là mã được viết sẵn trong Visual Studio 2010?

Silverlight và XNA - là "thư viện" được tạo để giúp bạn phát triển ứng dụng và trò chơi.

  • C# được sử dụng để thao tác các thư viện này thành những gì bạn muốn?
  • IS Silverlight & Thư viện XNA được nhúng trong C# tương tự như cách jQuery được nhúng trong HTML? Tôi có ý tưởng đúng về điều này hay tôi hoàn toàn sai?
  • Silverlight là thư viện cần được đưa vào ứng dụng của bạn để chạy (một tệp có tên silverlight.js có lẽ?)
  • Ngôn ngữ lập trình đằng sau Silverlight, java là gì? Tôi đọc ở đâu đó java cũng được sử dụng trong phát triển wp7? làm thế nào để java đi vào chơi với wp7?
  • Silverlight được sử dụng tốt nhất cho các ứng dụng và XNA được sử dụng tốt nhất cho trò chơi.

Và phần mềm tốt nhất viết tất cả các ứng dụng này là Visual Studio 2010 ??? Tôi đã tải xuống Windows Phone 7 Tools và cài đặt khoảng 12 thứ trên máy tính của tôi ... Tôi đã xem một vài video hướng dẫn mới bắt đầu phát triển cho wp7, nhưng bạn có thể thấy tôi vẫn có một số thứ "cốt lõi" mà tôi cần để hiểu trước khi tôi tiến hành.

Bất kỳ trợ giúp nào mà các bạn cung cấp đều sẽ được đánh giá cao!

Trả lời

14

Hỏi: C# là tốt nhất cho phát triển wp7?
A: Nó không phải là "tốt nhất" trừ khi đó là ngôn ngữ bạn thích và biết. Bạn có thể sử dụng C# hoặc VB.NET và đạt được kết quả chính xác như nhau, do đó, không tốt hơn ở khía cạnh đó.

Hỏi: Visual Studio 2010 là tốt nhất để viết mã cho khuôn khổ .NET?
A: Đối với điện thoại 7, Visual Studio 2010 là lựa chọn duy nhất của bạn cho môi trường phát triển. Đối với phát triển khác, không phải điện thoại 7, bạn có thể sử dụng các công cụ otehr. Một lần nữa, "tốt nhất" là chủ quan cho những tình huống đó.

Hỏi: Có các chương trình khác như Visual Studio 2010 cho phép bạn viết cho .NET framework không?
A: Có, nhưng không dành cho Điện thoại 7.Một lần nữa, chỉ có Studio 2010 có tích hợp Phone 7 và do đó là lựa chọn công cụ duy nhất của bạn.

Q: C# là mã được viết sẵn trong Visual Studio 2010?
A: C# là ngôn ngữ. Giống như VB, C, C++, Pascal, vv Bạn có thể viết nó vào bất cứ thứ gì, bao gồm một trình soạn thảo văn bản.

Hỏi: C# được sử dụng để thao tác các thư viện này thành những gì bạn muốn?
A: Các thư viện Silverlight hoặc XNA, cho ngữ cảnh của Điện thoại 7, có thể được tiêu thụ bởi các ứng dụng được viết bằng C# hoặc VB.NET.

Hỏi: Thư viện XNA có được nhúng trong C# tương tự như cách jQuery được nhúng trong HTML không? Tôi có ý tưởng đúng về điều này hay tôi hoàn toàn sai?
A: Không, bạn không có ý tưởng đúng. Silverlight và XNA là các khung công tác mà bạn sử dụng để tạo ứng dụng của mình. Ngôn ngữ là C# hoặc VB.NET. Nó giống như jQuery là một khung công tác có thể được sử dụng để tạo các ứng dụng được viết bằng Javascript. Vì vậy, sử dụng các ví dụ của bạn, Silverlight giống jQuery và C# giống như Javascript.

Q: Silverlight là một thư viện mà cần phải được đưa vào ứng dụng của bạn để chạy (một file có tên silverlight.js lẽ?)
A: Silverlight và XNA là tập hợp các thư viện đã tồn tại trên điện thoại. Bạn không xây dựng chúng vào ứng dụng của bạn, cũng như bạn không triển khai chúng. Họ được đảm bảo đã có mặt ở đó.

Q: Ngôn ngữ lập trình đằng sau Silverlight, java là gì? Tôi đọc ở đâu đó java cũng được sử dụng trong phát triển wp7? làm thế nào để java đi vào chơi với wp7?
A: Động cơ Silverlight trên điện thoại, ít nhất một phần, được viết bằng mã được quản lý. Nó có thể được thực hiện trong C#, nhưng nó thực sự không liên quan vì nó được biên dịch xuống MSIL trong các thư viện mà bạn trực tiếp tiêu thụ. Chúng không phải là Java. Java hoàn toàn không được hỗ trợ trên điện thoại (mặc dù người ta có thể cho rằng Javascript là thông qua trình duyệt và các điều khiển trình duyệt).

Q: Silverlight được sử dụng tốt nhất cho các ứng dụng và XNA được sử dụng tốt nhất cho trò chơi.
A: Đó là ý tưởng chung và suy nghĩ có khả năng đằng sau thiết kế của cả hai, nhưng nó không phải lúc nào cũng rõ ràng. Bạn có thể viết một ứng dụng không phải trò chơi với XNA, giống như bạn có thể viết một trò chơi trong Silverlight.

4

C# là ngôn ngữ đầu tiên có sẵn để phát triển WP7. Là người đầu tiên, các tài liệu và các mẫu msot trên mạng được thực hiện với C#, để có thể giúp đỡ. Bây giờ cũng có VB. Điều này có thể sẽ là vấn đề ưu tiên cho mọi người. Có một vài hạn chế đối với sự hỗ trợ của VB vào lúc này (thiếu hỗ trợ Blend và XNA).

Bạn sẽ sử dụng VS2010 để phát triển WP7. Đây là công cụ duy nhất hỗ trợ phát triển Windows Phone 7 hiện tại và phiên bản Express được cung cấp miễn phí với các công cụ WP7.

Tôi không chắc chắn ý của bạn về mã viết sẵn.

Các khung công tác Silverlight và XNA là các thư viện hiệu quả mà bạn có thể sử dụng với ngôn ngữ bạn đã chọn. C# chẳng hạn.

Java không thực sự phát huy tác dụng.

Đây là một bài đăng tốt bao gồm các cân nhắc về Silverlight và XNA bao gồm một số thảo luận về thời điểm sử dụng. Nó giống như bạn nói, nhưng nó không phải là một quy tắc vững chắc.

XNA for Silverlight developers: Part 0 - Why should I care?

Ngoài ra còn có một số câu hỏi ở đây mà mọi người đã đưa ra suy nghĩ của mình về câu hỏi này.

Tôi cũng khuyên bạn nên xem một số video giới thiệu trực tuyến từ Mix 2010 hoặc Tech Ed 2010 NA để biết thêm một số nguyên tắc cơ bản được hiểu rõ ràng.

+0

Ứng dụng Old .NET Compact Framework vẫn chạy trên Windows Phone 7? Các ứng dụng mới được phát triển với .NET 3.5 sẽ chạy trên WP7? Ý tôi là, không phải ứng dụng Silverlight. – Lester

Các vấn đề liên quan