10 công cụ phát triển mã nguồn mở và Linux
Ngu
ồn : quantrimang.com
Quả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ê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.
1. Bluefish
Bluefish là một môi trường phát triển (IDE) web được sử dụng phổ biến nhất
hiệ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% đến
40% tài nguyên mà các ứng dụng cùng loại s
ử dụng) và chạy rất nhanh. Bluefish
có 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ích
hợp công cụ hỗ trợ dự án, hỗ trợ file từ xa, tìm kiếm và thay thế (gồm những
biểu thức thông thường), không giới hạn undo/redo, tùy chỉnh cú pháp cho nhiều
ngôn ngữ, làm mịn chữ trong cửa sổ, hỗ trợ nhiều loại mã hóa và nhiều tính
năng khác.
Một trong những tính năng đáng chú ý của
Bluefish đ
ó là Quickba (một thanh công cụ
do người dùng tạo) cho phép người dùng
thêm vào đó nhiều nút lệnh bằng cách phải
chuộ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ên
thanh công cụ HTML vào Quickbar.
3. Glade
Glade (được sử dụng cho GNOME desktop) là một công cụ RAD (phát triển ứng
dụng nhanh)
được dùng để tạo ra bộ công cụ GTK+. Glade có giao diện giống
vớ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ện
như 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ùng
lệ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. Gcc
Gcc 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ất
mạ
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ột
preprocessor (chương trình xử lý dữ liệu đầu vào và kết xuất sang một chương
trình khác). G++ sẽ tạo code cho đối tượng trực tiếp từ nguồn code mà không
cần đến chương trình trung gian để tạo code trên C từ nguồn C++. Quá trình này
giú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. Kdevelop
Gdb giúp bạn thực hiện các thao tác sau:
•
Khởi chạy chương trình (định rõ đối số, khóa chuyển đổi hay đầu vào có
thể ảnh hưởng tới sự vận hành).
•
Làm gián đoán chương trình sau mỗi tiến trình cụ thể.
•
Kiểm tra lỗi xảy ra mỗi khi chương trình dừng lại.
•
Thay đổi chương trình để bạn có thể dễ dàng kiểm tra.
Ngoài ra gdb cũng rất hữu dụng trong khi thông báo lỗi.
7. Kompozer
Komposer là một công cụ tác chủ web trên WYSIWYG rất dễ sử dụng. Nó được
tạo ra để giúp những đối tượng người dùng chưa có kinh nghiệm tạo ra một
website chuyên nghiệp mà không cần hiểu biết về HTML. Kompozer có rất nhiều
tính năng đáng chú ý. Tính năng phải kể đến đầ
u tiên đó là khả năng mở một
website từ địa chỉ URL, thực hiện hiệu chỉnh và sau đó tải nó lên. Tính năng này
giúp cập nhật website mà không cần phải sửa lệnh HTML. Ngoài ra nó cũng cho
phép sử dụng những website khác như các bản mẫu. Do đó bạn không nên coi
công cụ này chỉ dành cho những người không có kinh nghiệm, mà đây là công
cụ mã nguồn mở có thể thay thế Microsoft Frontpage và Adobe
Dreamweaver. Bạn có thể sử dụng Kompozer
để chỉnh sửa trên code hay trên
WYSIWYG.
8. Eclipse
tượng người dùng chưa có kinh nghiệm, Quanta Plus lại hướng vào những đối
tượ
ng đã có kinh nghiệm muốn có một trình soạn thảo WYSIWYG chuyên
nghiệp.