Hướng dẫn cách dùng ToolTip

Nếu bạn có một FrameworkElement như Image, Button, TextBlock,… bạn có thể thêm một tooltip vào các đối tượng này. Các tooltip thường là các đoạn văn bản nhỏ và hiện lên mỗi khi người dùng di chuyển chuột lên trên đối tượng đó. Mục đích của tooltip là nói cho người dùng biết đối tượng này dùng để làm gì.

Lấy ví dụ, cho rằng bạn có một toolbar chứa các lá cờ để bạn có thể chọn ngôn ngữ:

image

Nếu một người dùng không nhận ra được một lá cờ nào đó, họ có thể di chuyển chuột lên trên và tooltip sẽ hiện ra để thông báo ngôn ngữ tương ứng:

image

Để thêm một tooltip vào một FrameworkElement, tất cả những gì bạn cần làm là khai báo thuộc tính TooltipService.Tooltip:

<Image Source=”images/france.png” ToolTipService.ToolTip=”French”>

Một tooltip không nhất thiết chỉ chứa văn bản, mà có thể chứa bất kỳ control nào bạn khai báo. Ví dụ, bạn tạo một tooltip bằng một bức ảnh như sau:

<Image Source=”images/france.png” Width=”16″ Height=”16″>
    <ToolTipService.ToolTip>
        <Image Source=”images/france.png”></Image>
    </ToolTipService.ToolTip>
</Image>

Khi di chuyển chuột lên trên lá cờ Pháp, một tooltip sẽ hiện ra với lá cờ Pháp ở kích thước gốc:

image

Theo Mike Snow’s blog

Silverlight 2 chính thức ra mắt

Ngày 13/10/2008, hãng phần mềm Microsoft đã chính thức ra mắt Silverlight 2, một giải pháp mạnh mẽ cho các ứng dụng tương tác đa phương tiện trên nền web. Silverlight 2 cung cấp nhiều tính năng và công cụ mới cho phép các nhà phát triển cũng như các nhà thiết kế có thể cùng làm việc với nhau.

Ngoài ra, hãng phần mềm cũng công bố việc hỗ trợ cộng đồng mã mở bằng việc hỗ trợ tổ chức Eclipse Foundation và cung cấp gói Silverlight Control Pack.  Công ty Soyatec, một công ty IT của Pháp và cũng là một thành viên thuộc Eclipse sẽ nhận tài trợ từ Microsoft để phát triển giải pháp cho phép phát triển các ứng dụng Silverlight bên trong Eclipse IDE.

Gói Silverlight Control Pack sẽ được đưa ra và đặc tả cho Silverlight XAML sẽ được đưa lên trang MSDN (www.msdn.com). Trong gói này chứa một số control như là DockPanel, ViewBox, TreeView, Accordion và AutoComplete, và nó sẽ được phát hành dưới giấy phép Microsoft Permissive License, một giấy phép được chấp nhận bởi tổ chức mã nguồn mở OSI, và Silverlight XAML được phát hành dưới Open Specification Promise. Điều này sẽ cho phép các nhà phát triển tạo ra các sản phẩm có thể đọc hoặc ghi XAML cho Silverlight.

Bên cạnh việc hỗ trợ cho Elcipse IDE, Microsoft cũng phát triển bộ công cụ phát triển SIlverlight với Visual Studio 2008 và Expression Studio 2. Và phiên bản này cũng hỗ trợ cả Visual Web Developer 2008 Express Edition, một phần mềm miễn phí của Microsoft.

Silverlight 2 will be available for download on Tuesday, Oct. 14, at http://www.microsoft.com/silverlight. Customers already using a previous version of Silverlight will be automatically upgraded to Silverlight 2.

Silverlight 2 sẽ sẵn sàng để download vào ngày 14/10, tại http://www.microsoft.com/silverlight. Nếu máy bạn đã cài đặt các phiên bản trước của Silverlight thì nó sẽ tự động cập nhật. Phiên bản “technology preview” của Soyatec project có tại địa chỉ  http://www.eclipse4sl.org, dự kiến phiên bản chính thức sẽ ra mắt vào nửa cuối 2009.

Sử dụng LINQ to SQL (LINQ to SQL phần 1)

Đây là bài viết đầu tiên trong loạt bài có chủ đề “LINQ to SQL”, các bài này sẽ cho bạn một cái nhìn khái quát, giúp bạn làm quen với LINQ, một trong những công nghệ mới có trong .NET 3.5.

Loạt bài này được dựa trên loạt Tutorial của ScottGu (http://weblogs.asp.net/scottgu).

Continue reading “Sử dụng LINQ to SQL (LINQ to SQL phần 1)”

Học Silverlight và Blend với nibblestutorials

Nibbles Tutorials, một trang web về Silverlight, được viết bằng Silverlight  chứa nhiều bài viết bổ ích giúp các bạn có thể làm quen với Silverlight và các khái niệm của nó. Trang web được thiết kế khá bắt mắt và ấn tượng.

Nam Già đang xem qua các bài viết tại đây, và nếu tìm được bài viết nào hay sẽ dịch lại cho mọi người cùng tham khảo.

Địa chỉ trang web: http://www.nibblestutorials.net/

Thực trạng IT Việt Nam qua một bài viết của GS.Nguyễn Văn Hiền

Thưa các anh chị,

Tôi có nhiều buổi nói chuyện với các bạn tôi và một số người về điều mà VN chúng ta đang đặt ra các con số. Con số 20,000 tiến sỹ rồi 1 triệu kỹ sư CNTT. Tất cả chỉ vì một mục đích 1 tỷ USD quá kém cõi.

Việc đặt ra 1 triệu kỹ sư CNTT và 20,000 tiến sỹ là con số khổng lồ, vượt quá khả năng hiện tại của VN trong ít nhất 15 năm tới. Con số này trở thành không tưởng nếu chúng ta nhìn lại về hệ thống đào tạo trên thế giới và VN. Hai khả năng quá xa vời này đang tạo nên một lỗ hỗng an ninh quá cao cho nguy cơ “Tiến sỹ giấy”, phá hoại nội lực và kinh tế đất nước là rất có thể.

Và chúng ta lại có những báo cáo mang tính “nhầm lẫn” quá đáng khi nói rằng việc vượt qua 4 lần doanh thu về CNTT (500 triệu USD) so với năm 2003 (là 120 triệu) là con số đáng mừng? Chúng ta cần xem năm 2006 chúng ta làm được gì và năm 2007 chúng ta đã làm được gì và thực tế cho chúng ta thấy chúng ta đã suy yếu thế nào. Từ đây, hãy có một tầm nhìn khác cho một đột phá CNTT Việt Nam.

Phần mềm VN là “không có gì” ngoài cái vỏ bộc thô thiển trong “vấn nạn” nguỵ trang về “gia công phần mềm”. Tôi ước tính con số để các anh chị thấy rằng, gia công hiện tại không phải có khả năng lợi nhuận.

1) Năm 2007, FCGV từ 650 lập trình viên giảm còn 450 lập trình viên. Điều tệ nhất là, hầu hết các lập trình viên có kinh nghiệm đề ra đi. Doanh thu công ty này không đạt chỉ tiêu và phải đối diện với việc “phá sản”. Cuối cùng, FCG ở Mỹ quyết định bán cho CSC. Con số hiện nay của họ là 500 lập trình viên. Đi xuống!

2) PSD – do anh Thịnh làm chủ thì cho rằng năm 2007 là một năm tồi tệ nhất. Thua lỗ, cắt giảm nguồn nhân lực và “tìm cách để sống qua ngày” là chiến lược của CNTT.

3) TMA – Ông Nguyễn Hữu Lệ: Tạm bằng lòng với chỉ tiêu 750 kỹ sư. Trong khi đáng ra công ty này cần vượt qua con số 1200 kỹ sư. Lý do, tài chính và nguồn dự án bị đóng băng tại Bắc Mỹ (Canada)

4) Tân thiên niên Kỷ và IITS thì bị lỗ nặng và hai công ty với con số gần 100 lập trình viên buộc phải sát nhập lại nhau để cố giữ được tên công ty.

5) GlobalSoft: Một năm của những ảm đạm nhất chưa từng thấy.

Nếu anh chị đi qua eTown 1,2 sẽ thấy sự trống rỗng còn đó của các building mà trước đó rất khó mà thuê.

Trả lời câu hỏi vì sao Harvey Nash không tuyển nhân viên vào lấp kín buidling mình (hiện nay tại eTown 2, công ty này đang có 75 lập trình viên trong khi họ có khả năng lấp đầy building với trên 150 lập trình viên) thì họ cho rằng, họ không muốn đổ vỡ theo bánh xe CNTT Việt Nam hiện tại.

Chúng ta đã quá tự hào vào cái đêm “Giải Sao Khuê”. Tôi đáng buồn cho các nhà tổ chức đang vẽ ra một bức tranh mà họ chưa nhận thấy điều này. Có những công ty lỗ nặng nề cũng ôm trên tay chiếc cúp. Sao mà khó xem thế… sự dối trá sẽ là điều tàn ác nhất, phá huỷ kinh tế của một đất nước đang hồi sinh.

Thưa các anh chị,
Chúng ta không nên đạt ra những con số để làm mục tiêu tăng trưởng. Con số 1 triệu kỷ sư CNTT để có doanh thu 1 tỷ USD là quá thấp về tính kinh tế trong khi khó tưởng với nguồn nhân lực VN.

Chúng ta đang khủng hoảng về gia công phần mềm vì chúng ta đang “làm mướn” mà thôi. Gia công VN đang chôn vùi tri thức trẻ sáng tạo, chôn vùi sự sáng tạo vốn đòi hỏi các bạn phải nỗ lực gấp nhiều lần. Gia công đang làm nhân lực VN xem rẽ giá trị chính mình để luyện giọng tiếng anh nói “bập bẹ” và ghép mình vào những “quy trình kiễu CMMI – 5 dối trá” làm tê liệt đi khả năng chủ động sáng tạo CN mà chính điều này mới là giá trị thực.

Tôi mong rằng, chính sách của Chính phủ VN sớm nhìn thấy một cách rõ ràng về giá trị nội lực và chiến lược sáng tạo mới là thúc đẫy hướng gia công. Chúng ta đang đi ngược lại tính tự nhiên và ép mình như việc ép con em chúng ta đọc thuộc lòng bài lịch sữ. Hãy cho tri thức trẽ những sáng tạo và đó là giá trị kinh tế thực sự mà tổ quốc cần.

GS. Nguyễn Văn Hiền

(Bài được trích dẫn từ email của nhóm trao đổi ICT-VN)

Silverlight 2 beta 2 ra mắt

Silverlight 2 Beta2 đã được phát hành hôm nay. Bạn có thể download Silverlight 2 Beta2 và cả Visual Studio và Expression Blend cho phiên bản này tại đây.
Beta2 thêm rất nhiều tính năng mới (chi tiết xem bên dưới), nhưng vẫn chỉ chiếm 4.6MB và mất ít hơn 10 giây để cài đặt. Nó không cần có .NET Framework hay bất kỳ phần mềm nào khác để có thể làm việc được, và tất cả các tính năng đều hoạt động như nhau trên các trình duyệt, cả trên Mac và Windows. Các tính năng này cũng sẽ được hỗ trợ trên Linux thông qua phiên bản Moonlight 2.
Silverlight 2 Beta2 hỗ trợ cấp phép dạng go-live, cho phép bạn dùng và triển khai Silverlight 2 cho các ứng dụng thương mại. Sẽ có một số thay đổi giữa phiên bản Beta2 và bản chính thức, vì vậy bạn cũng cần cập nhật lại một số thứ trong chương trình một khi bản chính thức được ra mắt. Nhưng chúng tôi nghĩ rằng các thay đổi này cũng tương đối đơn giản, do vậy bạn có thể lên kế hoạch phát triển các ứng dụng thương mại ngay từ bây giờ.
Bạn có thể xây dựng các ứng dụng Silverlight Beta2 dùng VS 2008 Tools for Silverlight và Expression Blend 2.5 June Preview. Bạn có thể download cả hai chương trình tại đây. VS 2008 Tools for Silverlight làm việc với cả VS 2008 và VS 2008 SP1 vừa ra mắt.

Các cải tiến về giao diện và control
Thêm các control có sẵn
Trong bản Beta1, chỉ có một vài control được đóng gói sẵn với bộ cài đặt Silverlight. Hầu hết các control thông dụng (bao gồm cả Button, ListBox, Slider…) đều được đóng gói bên trong các assembly riêng và bạn phải đóng chung với ứng dụng của bạn (điều này làm tăng kích thước file). Bản beta2 giờ đã có sẵn hơn 30 control thông dụng như một phần của bản cài đặt Silverlight 2. Vậy nên bạn có thể tạo ra các ứng dụng dùng các control thông dụng mà kích thước chương trình chỉ có 3kb – làm cho ứng dụng Silverlight tải về và khởi động nhanh hơn.
Ngoài các control lõi được bao gồm sẵn trong bộ cài đặt Silverlight 2, chúng tôi cũng thêm một số control cấp cao hơn và được đóng gói trong các assembly riêng mà nếu cần bạn có thể tham chiếu và bao gồm bên trong ứng dụng của bạn. Các control này bao gồm DataGrid, Calendar và TabPanel.
Chúng tôi cũng sẽ đóng kèm thêm hơn 100 control cùng với Silverlight.

(Theo ScottGu’s blog)

Silverlight 2 Tutorial – Xây dựng phiên bản chạy trên desktop với WPF

Đây là phần 8 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây. Mã nguồn phiên bản WPF có thể tải tại đây. Continue reading “Silverlight 2 Tutorial – Xây dựng phiên bản chạy trên desktop với WPF”

Silverlight 2 Tutorial – Dùng các mẫu để tùy biến Look and Feel của control

Đây là phần 7 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây.

Continue reading “Silverlight 2 Tutorial – Dùng các mẫu để tùy biến Look and Feel của control”