10 công cụ phát triển mã nguồn mở và Linux
Số trang: 5
Loại file: pdf
Dung lượng: 287.30 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Linux là một môi trường lập trình rất mạnh, đó là nhờ có sự trợ giúp của các công cụ lập trình mã nguồn mở được tích hợp săn trên Linux. Nếu mới sử dụng Linux, có thể bạn sẽ gặp đôi chút khó khăn trong khi sử dụng những công cụ đó. Bài viết này sẽ giới thiệu đôi nét về 10 công cụ lập trình của Linux để giúp bạn làm quen với những công cụ này.
Nội dung trích xuất từ tài liệu:
10 công cụ phát triển mã nguồn mở và Linux10 công cụ phát triển mã nguồn mở và LinuxNguồn:quantrimang.comQuản trị mạng - Linux là một môi trường lập trình rất mạnh, đó là nhờ cósự trợ giúp của các công cụ lập trình mã nguồn mở được tích hợp săn trênLinux. Nếu mới sử dụng Linux, có thể bạn sẽ gặp đôi chút khó khăn trongkhi sử dụng những công cụ đó. Bài viết này sẽ giới thiệu đôi nét về 10công cụ lập trình của Linux để giúp bạn làm quen với những công cụ này.1. BluefishBluefish là một môi trường phát triển (IDE) web được sử dụng phổ biến nhấthiện nay. Nó có thể điều khiển các ngôn ngữ đánh dấu và lập trình, nhưng nó chỉchú trọng vào việc phát triển những website động và tương tác. Cũng giống nhưnhiều ứng dụng Linux khác, Bluefish là một ứng dụng nhẹ (cần khoảng 30% đến40% tài nguyên mà các ứng dụng cùng loại sử dụng) và chạy rất nhanh. Bluefishcó thể cùng lúc mở nhiều tài liệu (có thể lên đến 3.500). Ngoài ra nó cũng tíchhợp công cụ hỗ trợ dự án, hỗ trợ file từ xa, tìm kiếm và thay thế (gồm nhữngbiểu thức thông thường), không giới hạn undo/redo, tùy chỉnh cú pháp cho nhiềungôn ngữ, làm mịn chữ trong cửa sổ, hỗ trợ nhiều loại mã hóa và nhiều tínhnăng khác.Một trong những tính năng đáng chú ý củaBluefish đó là Quickba (một thanh công cụdo người dùng tạo) cho phép người dùngthêm vào đó nhiều nút lệnh bằng cách phảichuột và chọn Add To Quickbar, hơn nữa,bạn cũng có thể bổ sung các nút lệnh trênthanh công cụ HTML vào Quickbar.Bluefish gồm có nhiều công cụ đơn giảngiúp người dùng bổ sung nhiều loại phần tử vào code. Bạn chỉ cần lựa chọnAuto-submit Select Box từ danh sách DHTML, sau đó chọn những mục cầnthiết để chèn phần từ đó vào code. Bluefish tích hợp nhiều wizard (thuật sĩ) choC, Apache, DHTML, DocBook, HTML, PHP+HTML và SQL. Bluefish là công cụrất thích hợp cho phương pháp thiết kế website thủ công.2. AnjutaAnjuta là một IDE mã nguồn mở, miễn phí cho ngôn ngữ lập trình C và C++.Công cụ này rất dễ cài đặt (ví dụ, chạy lệnh urpmi anjuta trên Mandriva), vàcũng hỗ trợ nhiều tính năng như quản lý dự án, wizard ứng dụng, trình gỡ rốitương tác và một trình soạn thảo mã nguồn mở mạnh. Nhóm công cụ Anjuta làmcho môi trường IDE này rất dễ sử dụng và đáp ứng được mọi nhu cầu của ngônngữ lập trình C và C++.Giao diện người dùng của Anjuta rất mạnh, linh hoạt, và cho phép người dùngtùy ý bố cục layout trong GUI. Ngoài ra mỗi cách sắp xếp của người dùng luônđược giữ nguyên trên các dự án (vì vậy mỗi dự án của bạn sẽ có một layoutkhác nhau). Anjuta cũng tích hợp một hệ thống plug-in khá mạnh, hệ thống nàycho phép người dùng có thể tùy ý kích hoạt từng loại plug-in cần thiết. Cũng nhưnhiều dự án mã nguồn mở khác, bạn có thể tự phát triển plug-in riêng trênAnjuta. Một trong những công cụ mạnh nhất của Anjuta là trình quản lý dự án,công cụ này có thể mở hầu hết các dự án Automake hay nền tảng autoconf.Trình quản lý dự án này không bổ sung thông tin về Anjuta vào dự án vì vậy màdự án của bạn cũng có thể duy trì và phát triển bên ngoài Anjuta.3. GladeGlade (được sử dụng cho GNOME desktop) là một công cụ RAD (phát triển ứngdụng nhanh) được dùng để tạo ra bộ công cụ GTK+. Glade có giao diện giốngvới giao diện của The GIMP (công cụ tạo ảnh của GNU) và có thể tùy chỉnh,thậm chí nhúng vào Anjuta. Glade gồm nhiều nhóm công cụ xây dựng giao diệnnhư textbox, nhãn thoại, mục nhập dạng số, hộp chọn và thực đơn. Bản thiết kếgiao diện được lưu dưới định dạng XML (có thể mở được trên các công cụkhác). Cài đặt Glade cũng rất đơn giản. Ví dụ, trong Fedora bạn chỉ cần dùnglệnh yum install glade3. Glade không mạnh bằng trình quản lý dự án Anjuta,nhưng bạn vẫn có thể thực hiện tạo, chỉnh sửa và lưu dự án.4. GccGcc là một trình biên dịch GNU được sử dụng cho C, C++, Objective C,FORTRAN, Java và Ada. Đây là một công cụ dạng dòng lệnh nhưng nó rấtmạnh. Nhiều IDE tích hợp một số thiết bị ngoại vi cho gcc. Gcc chủ yếu được sửdụng để biên dịch code của C và C++. Có lẽ bạn đang tự hỏi tại sao một công cụlại biên dịch được 2 ngôn ngữ khác nhau? Đây chính là sự khác biệt của gcc.Với ngôn ngữ C bạn chỉ cần dùng lệnh gcc, và dùng lệnh g++ với C++. Có thểnói gcc gồm 2 trình biên dịch, và g++ là một trong số đó chứ không phải là mộtpreprocessor (chương trình xử lý dữ liệu đầu vào và kết xuất sang một chươngtrình khác). G++ sẽ tạo code cho đối tượng trực tiếp từ nguồn code mà khôngcần đến chương trình trung gian để tạo code trên C từ nguồn C++. Quá trình nàygiúp tạo ra code chính xác hơn và cung cấp cho bạn đầy đủ thông tin gỡ rối.5. KdevelopKdevelop được tạo ra từ năm 1998. Đây là một IDE dễ sử dụng dành chodesktop KDE. Kdevelop hiện nay được tung ra theo giấy phép GPL và hoàn toànmiễn phí. Nó sử dụng nền tảng plug-in, vì vậy người dùng có thể bổ sung và gỡbỏ plug để cài đặt chính xác tính năng cần thiết. Kdevelop cũng tích hợp tínhnăng hỗ trợ hiện trạng do đó nhiều loại cài đặt pug-in có thể được sử dụng trongnhững dự án cụ thể. K ...
Nội dung trích xuất từ tài liệu:
10 công cụ phát triển mã nguồn mở và Linux10 công cụ phát triển mã nguồn mở và LinuxNguồn:quantrimang.comQuản trị mạng - Linux là một môi trường lập trình rất mạnh, đó là nhờ cósự trợ giúp của các công cụ lập trình mã nguồn mở được tích hợp săn trênLinux. Nếu mới sử dụng Linux, có thể bạn sẽ gặp đôi chút khó khăn trongkhi sử dụng những công cụ đó. Bài viết này sẽ giới thiệu đôi nét về 10công cụ lập trình của Linux để giúp bạn làm quen với những công cụ này.1. BluefishBluefish là một môi trường phát triển (IDE) web được sử dụng phổ biến nhấthiện nay. Nó có thể điều khiển các ngôn ngữ đánh dấu và lập trình, nhưng nó chỉchú trọng vào việc phát triển những website động và tương tác. Cũng giống nhưnhiều ứng dụng Linux khác, Bluefish là một ứng dụng nhẹ (cần khoảng 30% đến40% tài nguyên mà các ứng dụng cùng loại sử dụng) và chạy rất nhanh. Bluefishcó thể cùng lúc mở nhiều tài liệu (có thể lên đến 3.500). Ngoài ra nó cũng tíchhợp công cụ hỗ trợ dự án, hỗ trợ file từ xa, tìm kiếm và thay thế (gồm nhữngbiểu thức thông thường), không giới hạn undo/redo, tùy chỉnh cú pháp cho nhiềungôn ngữ, làm mịn chữ trong cửa sổ, hỗ trợ nhiều loại mã hóa và nhiều tínhnăng khác.Một trong những tính năng đáng chú ý củaBluefish đó là Quickba (một thanh công cụdo người dùng tạo) cho phép người dùngthêm vào đó nhiều nút lệnh bằng cách phảichuột và chọn Add To Quickbar, hơn nữa,bạn cũng có thể bổ sung các nút lệnh trênthanh công cụ HTML vào Quickbar.Bluefish gồm có nhiều công cụ đơn giảngiúp người dùng bổ sung nhiều loại phần tử vào code. Bạn chỉ cần lựa chọnAuto-submit Select Box từ danh sách DHTML, sau đó chọn những mục cầnthiết để chèn phần từ đó vào code. Bluefish tích hợp nhiều wizard (thuật sĩ) choC, Apache, DHTML, DocBook, HTML, PHP+HTML và SQL. Bluefish là công cụrất thích hợp cho phương pháp thiết kế website thủ công.2. AnjutaAnjuta là một IDE mã nguồn mở, miễn phí cho ngôn ngữ lập trình C và C++.Công cụ này rất dễ cài đặt (ví dụ, chạy lệnh urpmi anjuta trên Mandriva), vàcũng hỗ trợ nhiều tính năng như quản lý dự án, wizard ứng dụng, trình gỡ rốitương tác và một trình soạn thảo mã nguồn mở mạnh. Nhóm công cụ Anjuta làmcho môi trường IDE này rất dễ sử dụng và đáp ứng được mọi nhu cầu của ngônngữ lập trình C và C++.Giao diện người dùng của Anjuta rất mạnh, linh hoạt, và cho phép người dùngtùy ý bố cục layout trong GUI. Ngoài ra mỗi cách sắp xếp của người dùng luônđược giữ nguyên trên các dự án (vì vậy mỗi dự án của bạn sẽ có một layoutkhác nhau). Anjuta cũng tích hợp một hệ thống plug-in khá mạnh, hệ thống nàycho phép người dùng có thể tùy ý kích hoạt từng loại plug-in cần thiết. Cũng nhưnhiều dự án mã nguồn mở khác, bạn có thể tự phát triển plug-in riêng trênAnjuta. Một trong những công cụ mạnh nhất của Anjuta là trình quản lý dự án,công cụ này có thể mở hầu hết các dự án Automake hay nền tảng autoconf.Trình quản lý dự án này không bổ sung thông tin về Anjuta vào dự án vì vậy màdự án của bạn cũng có thể duy trì và phát triển bên ngoài Anjuta.3. GladeGlade (được sử dụng cho GNOME desktop) là một công cụ RAD (phát triển ứngdụng nhanh) được dùng để tạo ra bộ công cụ GTK+. Glade có giao diện giốngvới giao diện của The GIMP (công cụ tạo ảnh của GNU) và có thể tùy chỉnh,thậm chí nhúng vào Anjuta. Glade gồm nhiều nhóm công cụ xây dựng giao diệnnhư textbox, nhãn thoại, mục nhập dạng số, hộp chọn và thực đơn. Bản thiết kếgiao diện được lưu dưới định dạng XML (có thể mở được trên các công cụkhác). Cài đặt Glade cũng rất đơn giản. Ví dụ, trong Fedora bạn chỉ cần dùnglệnh yum install glade3. Glade không mạnh bằng trình quản lý dự án Anjuta,nhưng bạn vẫn có thể thực hiện tạo, chỉnh sửa và lưu dự án.4. GccGcc là một trình biên dịch GNU được sử dụng cho C, C++, Objective C,FORTRAN, Java và Ada. Đây là một công cụ dạng dòng lệnh nhưng nó rấtmạnh. Nhiều IDE tích hợp một số thiết bị ngoại vi cho gcc. Gcc chủ yếu được sửdụng để biên dịch code của C và C++. Có lẽ bạn đang tự hỏi tại sao một công cụlại biên dịch được 2 ngôn ngữ khác nhau? Đây chính là sự khác biệt của gcc.Với ngôn ngữ C bạn chỉ cần dùng lệnh gcc, và dùng lệnh g++ với C++. Có thểnói gcc gồm 2 trình biên dịch, và g++ là một trong số đó chứ không phải là mộtpreprocessor (chương trình xử lý dữ liệu đầu vào và kết xuất sang một chươngtrình khác). G++ sẽ tạo code cho đối tượng trực tiếp từ nguồn code mà khôngcần đến chương trình trung gian để tạo code trên C từ nguồn C++. Quá trình nàygiúp tạo ra code chính xác hơn và cung cấp cho bạn đầy đủ thông tin gỡ rối.5. KdevelopKdevelop được tạo ra từ năm 1998. Đây là một IDE dễ sử dụng dành chodesktop KDE. Kdevelop hiện nay được tung ra theo giấy phép GPL và hoàn toànmiễn phí. Nó sử dụng nền tảng plug-in, vì vậy người dùng có thể bổ sung và gỡbỏ plug để cài đặt chính xác tính năng cần thiết. Kdevelop cũng tích hợp tínhnăng hỗ trợ hiện trạng do đó nhiều loại cài đặt pug-in có thể được sử dụng trongnhững dự án cụ thể. K ...
Tìm kiếm theo từ khóa liên quan:
An ninh – Bảo mật Công nghệ thông tin Quản trị mạng Thủ thuật máy tính Tin họcTài liệu liên quan:
-
52 trang 432 1 0
-
24 trang 358 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 319 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 308 0 0 -
74 trang 303 0 0
-
96 trang 297 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 284 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0