Tài liệu 10 điều bạn nên biết về Silverlight doc - Pdf 10

10 điều bạn nên biết về Silverlight

Xây dựng chiến lược Web là nhiệm vụ rất quan trọng đối với bất kỳ
một doanh nghiệp thành đạt nào. Tuy nhiên, việc thực hiện chiến lược
đó với các ứng dụng Internet phong phú không phải lúc nào cũng dễ
dàng. Để giảm đi những khó khăn đó, gần đây như các bạn đã biết gã khổng
lồ Microsoft đã đưa ra sản phẩm Silverlight, một plug-in hoạt động trên đa
nền tảng, đa trình duyệt cho các chuyên gia phát triển ứng dụng. Plug-in này
có thể cho phép phát triển các ứng dụng một cách phong phú gồm có media,
khả năng tương tác và hoạt ảnh. Silverlight plug-in có thể làm việc trên các
trình duyệt Internet Explorer và Firefox trong Windows và Firefox cũng như
trình duyệt Safari trên hệ điều hành Mac.

Một số người cho rằng Microsoft muốn phát hành sản phẩm này nhằm đánh
bại đối thủ Flash của Adobe. Đến thời điểm này thì câu trả lời vẫn chưa ngã
ngũ và có lẽ cần phải có thêm thời gian nữa để người dùng chấp nhận lựa
chọn sản phẩm nào thú vị hơn. Chúng tôi cũng không thực sự thiên vị về
một sản phẩm nào, song thẳng thắn mà nói thì Silverlight của Microsoft
cũng có một số ưu điểm sẽ được chúng tôi liệt kê dưới đây:

1. Silverlight tránh được các vấn đề về hệ điều hành cũng như trình
duyệt

Với hầu hết các nhóm phát triển phần mềm, việc phát triển một website làm
việc trên các trình duyệt phổ biến khác nhau như Internet Explorer, Firefox,
Safari và Opera quả là một điều khó khăn. Vấn đề ở đây không đơn giản ở
việc cần thiết có sự bổ sung mã mà còn cả một số lượng lớn các công việc
kiểm thử. Khi một nhà phát triển phần mềm tạo càng nhiều phiên bản trình
duyệt và hệ điều hành, số lượng công việc test thử sẽ càng trở nên khổng lồ.

Thông thường có hai cách mà một dự án phát triển vẫn nhắm đến đó là: hỗ

Microsoft đang tồn tại: sự trộn lẫn giữa Windows
Presentation Framework-như XAML (ngôn ngữ markup ứng dụng XML),
JavaScript và các công nghệ .Net. Nếu các chuyên gia phát triển của bạn đã
thân thiện với các công nghệ Web và Microsoft .Net thì họ hoàn toàn có thể
sử dụng các kiến thức đã có để xây dựng ứng dụng Silverlight.

Phiên bản Silverlight bạn chọn để giới thiệu cho một dự án mới sẽ phụ thuộc
vào các kỹ năng mà nhóm phát triển có. Nếu nhóm phát triển phần mềm
nặng về phát triển ASP.NET trình chủ (chủ yếu là C# và VB.Net) thì bạn
cần phải dùng Silverlight 1.1, còn nếu họ tinh thông về các ngôn ngữ trình
khách như JavaScript, thì Silverlight 1.0 là nền tảng tuyệt vời để giới thiệu.

4. Giao diện người dùng của Silverlight cũng là Markup – giống HTML

XAML là một ngôn ngữ của Silverlight cho thiết kế giao diện người dùng.
Bạn có thể đã quen với ngôn ngữ markup phổ biến khác như HTML. HTML
là các văn bản thô gồm có các thông tin trình báo với trình duyệt Web về
cách render “look” và “feel” của trang web. XAML cũng thực hiện các công
việc tương tự. Tuy vậy thay vì trình duyệt thông dịch các chỉ lệnh về cách
render file như thế nào thì runtime của Silverlight lại thực hiện việc render.

Tồn tại markup XAML là điều quan trọng vì nó có thể được tạo một cách tự
động. Dù các chuyên gia phát triển của bạn sử dụng bất cứ công cụ nào để
phát triển Web trình chủ thì cũng đều có thể tạo một HTML động cho các
trang web. Kỹ thuật này quá hấp dẫn vì bạn có thể tạo các đoạn HTML có
khả năng dùng lại để sử dụng trên chính site của bạn. Một ví dụ cho vấn đề
này là thiết kế một trang chủ của các websie. Thông thường, phần header và
footer (và cả phần bên phải và trái của trang) đều có thể được sử dụng lại
trong toàn bộ trang web.


và mỹ học. Cảm nhận người dùng được thuận lợi và các giao diện có tính
trực giác trở thành tiêu chuẩn đặc biệt. Điều này thường xảy ra bởi việc đòi
hỏi phải đẹp và có các kỹ năng cho cảm nhận của người dùng trong phát
triển ứng dụng. Ngày nay, điều đó được thực hiện bằng cách sử dụng các
họa sỹ thiết kế để thiết kế cho một website.

Mặc dù vậy, các thành phần mà các nhà họa sỹ sử dụng và cung cấp thường
khá khác nhau (tùy công cụ mà các chuyên gia phát triển sử dụng). Điển
hình, các họa sỹ thiết kế cung cấp các file ảnh (như Photoshop hoặc các file
.jpg) hoặc (trong một số trường hợp tiên tiến hơn) HTML đóng vai trò
khung cho các chuyên gia phát triển phần mềm tích hợp chúng vào trong
một dự án. Dù bạn sử dụng công nghệ nào đi chăng nữa thì các thiết kế đó
cũng vẫn phải được tích hợp vào mã ứng dụng web. Khi việc thiết kế tiếp
tục, sự tích hợp này được diễn ra một cách thường nhật. Về vấn đề này
Silverlight đã đưa ra một diện mạo phát triển tốt hơn. Tập công cụ của
Microsoft cho Silverlight là sự trộn lẫn của các công cụ phát triển truyền
thống, như Visual Studio và các công cụ mới được đưa ra cho các nhà thiết
kế như Expression Studio.

Với Silverlight, công cụ thiết kế chính là Expression Blend, công cụ này cho
phép tạo XAML theo cách thích hợp và thân thiện với các nhà thiết kế. Sử
dụng Blend cũng giống như Adobe Illustrator hoặc Photoshop. Sự khác biệt
lớn nhất ở đây là nó sử dụng cùng công cụ mà các nhà phát triển sử dụng.
Blend làm việc cùng với các file dự án, các file XAML và JavaScript cũng
như Visual Studio. Khi một thiết kế được tạo và tinh chỉnh, không cần đến
bước tích hợp để sử dụng nó trong Silverlight. Các nhà thiết kế có thể xem
sự tương tác thiết kế của mình với cùng logic mà các chuyên gia phát triển
đưa vào trong một dự án lớn. Cách thực hiện như vậy giúp các nhà thiết kế
cũng như chuyên gia phát triển có thể làm việc cùng nhau tốt hơn.



Nếu bạn lên kế hoạch tạo các ứng dụng thay thế chính cho các ứng dụng
máy trạm làm việc để kiểm soát dữ liệu thì có thể thiếu mất các điều khiển
cơ bản và việc kết nối dữ liệu trong Silverlight. Silverlight không phải là
một sự thay thế cho các biểu mẫu của Windows Forms, Windows
Presentation Foundation (WPF), Java Applets hoặc Sharepoint. Đơn giản là
nó được thiết kế để thực hiện nhiệm vụ của các ứng dụng dòng doanh
nghiệp. Tuy nhiên nếu bạn muốn tạo các ứng dụng phong phú hoạt động
được trên nhiều nền tảng và hệ điều hành thì Silverlight chính là thứ phù
hợp.

9. Silverlight XAML với WPF XAML

XAML có thể nói như một ưu điểm tuyệt vời vì WPF của Microsoft cũng sử
dụng XAML. Tuy nhiên không may ở đây là các ưu điểm này không hấp
dẫn như những gì nó có vẫn được nghĩ vì sự chấp thuận WPF vẫn ở con số
thấp và các điểm khác nhau giữa WPF XAML và Silverlight XAML.

Trước tiên những nhân chứng cho thấy rằng sự tỉ lệ chấp thuận WPF vẫn
tương đối thấp trong so sánh với các công nghệ trình khách khác như Visual
Basic 6 và Windows Forms của .Net. Chính vì vậy sự thật XAML vẫn chưa
thực sự mạnh trong một vài năm vừa qua.

Thứ hai, Silverlight XAML là một văn phạm đã được đơn giản hóa so với
WPF XAML, chính vì vậy Silverlight XAML không có nhiều sức mạnh.
Điều này tốt và cũng không tốt. Silverlight XAML thực sự rất dễ hiểu nhưng
nếu các chuyên gia phát triển vẫn so sánh với Silverlight từ WPF, thì nó
dường như là không đủ.

Với quan điểm của chúng tôi, văn phạm nhỏ hơn sẽ tốt hơn cho Silverlight,


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status