Thứ Ba, 24 tháng 4, 2012

[Qt] Giới thiệu Qt Framework

Bài viết này sẽ giới thiệu sơ qua về Qt Framework để bạn có một cái nhìn tổng quan về những gì Qt Framework có thể cung cấp cho bạn. Có lẽ thật là thiếu sót khi đến bây giờ mới giới thiệt về Qt nhưng chắc vẫn còn kịp :D

1. Qt Framework là gì?
      Qt là một Framework cho phép xây dựng các ứng dụng có giao diện chạy trên nhiều nền tảng: bao gồm  hệ điều hành Symbian, Meego, Windows, Linux, Mac.
      Qt framework bao gồm một thư viện hỗ trợ chạy đa nền, tích hợp với các công cụ phát triển và các IDE. Với Qt framework bạn có thể lập trình một ứng dụng trên Windows và biên dịch để chúng chạy trên Linux hoặc Mac mà không phải thay đổi mã nguồn của chương trình.
       Qt cũng hỗ trợ đa ngôn ngữ lập trình, ngoài phiên bản chính thức hỗ trợ cho C++, Qt còn có các phiên bản binding cho các ngôn ngữ khác như Pascal, C#, Python, Ruby ......

2. Lịch sử phát triển của Qt framework.
     Qt framework được khởi xướng bởi Haavard Nord (Trolltech's CEO) và Eirik Chambe-Eng (Trolltech's president) từ năm 1991 (ban đầu họ chỉ là những lập trình viên bình thường). Đến năm 1995 phiên bản đầu tiên của Qt được công bố ra cộng đồng, đó là phiên bản Qt 0.9.0.
     Năm 1999 Qt giành được giải thưởng Linux World cho thư viện/công cụ tốt nhất. Và cũng trong khoảng thời gian này, công ty Trolltech được thành lập.
     Năm 2008 Nokia mua lại Trolltech, từ đây Qt được sở hữu và phát triển bởi Nokia. Mã nguồn của Qt cũng được công bố cho cộng đồng mã nguồn mở.
     Hiện nay Qt có 2 phiên bản: Môt phiên bản mã nguồn mở và một phiên bản thương mại. Với phiên bản thương mại thì người lập trình không phải công bố mã nguồn với cộng đồng.

3. Các thành phần của Qt
  • QtOpenGl
  • QtSvg
  • QtWebkit
  • QtXmlPatt
  • Qt3Support
  • QtGui
  • QtNetwork
  • QtSql
  • QtXml
  • QtScript
  • Phonon
4. Các ưu điểm của Qt 
- Code 1 lần và chạy khắp mọi nơi: code trên Windows, chạy trên Linux, Mac, thiết bị di động, thiết bị nhúng...
- Các thư viện class trực quan, đơn giản và dễ sử dụng.
- Tạo ra code dễ đọc, dễ mở rộng và dễ tái sử dụng.
- Ứng dụng tạo ra có hiệu suất xử lý cao và chạy khá nhanh.
- OpenWebkit cho phép xây dựng và chạy các ứng dụng dựa trên nền web, ví dụ như game viết bằng Html5, Css, JavaScript. 

5. Kết luận
       Nếu bạn đang lựa chọn một ngôn ngữ để phát triển các ứng dụng chạy đa nền tảng, thay vì phải phải chọn một ngôn ngữ mới như Java bạn hãy chọn Qt Framework.
      Tại sao? Bởi vì với Qt bạn sẽ phát triển các ứng dụng trên ngôn ngữ C++ mà không phải học thêm ngôn ngữ mới. Hơn nữa Qt sử dụng C/C++ sẽ đem lại performance cao hơn so với Java vì nó chạy trực tiếp mà không phải dùng máy ảo.
     Hãy trải nghiệm!

Download Tài liệu học lập trình giao diện trên Qt


---wolfSpirit---

Không có nhận xét nào:

Đăng nhận xét