Thursday, May 2, 2013

Hướng dẫn sử dụng MonoDevelop lập trình C# trên linux

Nguyễn Công Anh 

#1. Tìm hiểu về MonoDevelop

* MonoDevelop là gì????
   Đơn giản nó là một IDE dùng để lập trình bằng ngôn ngữ lập trình C# và các ngôn ngữ .NET khác. Đây là một công cụ miễn phí cho phép lập trình viên có thể xây dựng các ứng dụng C#, ASP.NET một cách nhanh chóng trên môi trường các hệ điều hành Linux, Windows và Max OS. Đây là một công cụ rất hữu ích cho các lập trình viên .NET trong việc xây dựng các ứng dụng trên tất cả các nền tảng khác nhau.

* Tính năng nổi bật của MonoDevelop

  •   Các hệ điều hành hỗ trợ: Linux, Windows và Mac OSX.
  •   Hỗ trợ soạn thảo: Cung cấp đầy đủ các chương trình soạn thảo cho các ngôn ngữ C#, các mẫu code, tempate..
  •   Các ngôn ngữ hỗ trợ: C#, Visual Basic.Net, C, C++, Java
  •   Trình gỡ lỗi: Hỗ trợ lập trình viên tìm lỗi trong ứng dụng.
  •   Ngoài hỗ trợ lập trình với môi trường Console,MonDevelop còn hỗ trợ các ứng dụng GTK.
  •   Xây dựng ứng dụng web ASP.NET.
  •   Các công cụ hỗ trợ kiểm thử phần mềm
#2. Cài đặt MonoDevelop:
- Ta vào trang http://www.mono-project.com/Downloads để download mã nguồn (hay tập tin cài đặt) của tất cả các gói cấn thiết để có thể chạy được MONO:Mono Setup, GTK# for .NET, và để thuận lợi khi lập trình thì cài thêm bộ MonoDevelop ( IDE như Visual Studio của MS) tạihttp://www.monodevelop.com/Main_Page
- Ta hoàn toàn có thể vào trong trang chủ này để khám phá xem tính năng của phần mềm này và các tutorial của nó. Ví dụ: http://monodevelop.com/Documentation/Creating_A_Simple_Solution để tạo một Solution.
- Hoặc có thể vô Terminal gõ: sudo apt-get install monodevelop

#3. Lập trình C# trên MonoDevelop:
Đơn giản như vậy thôi. Bây giờ mình Demo một chương trình GUI và Console.

* Tạo một chương trình Console đơn giản bằng ngôn ngữ C#
1. Tạo 1 Solution mới nhé

New_Solution_Window.png

2. Code thôi.Posted Image
3. Giờ thì nhấn F5 để xem nó ra cái gì nhé. Posted Image

Rất đơn giản vs một chương trình Console

* Tạo một chương trình GUI nào
1. Tạo một chương trình mới , đơn giản chỉ cần vào New → New Project, tương tự như trong hình dưới.
 Hộp thoại New Solution.
Ở bên trái, bạn có thể thấy vô số tuỳ chọn cho các giải pháp MonoDevelop. Cùng với những lựa chọn thông thường của C# và Visual Basic, bạn sẽ thấy một cặp giải pháp thú vị. Ví dụ, bạn có thể tạo một dự án Gtk# 2.0 Project (trong môi trường C#).
Gtk# là framework UI xây dựng trong Mono. Bạn có thể tạo các ứng dụng Mono chạy trên Linux, Windows và Mac OS X. Dự án mới có thể thấy như trên hình dưới
 Một giải pháp Gtk# mới.
Bây giờ, tất cả trông thậm chí còn quen thuộc hơn. Các file được sắp xếp ở bên trái, trong Solution Explorer, giống như ở các IDE khác. Thư mục References bao gồm một danh sách các bộ phận giải pháp này tham chiếu tới. Thư mục Resources chứa tất cả các file tài nguyên nằm trong giải pháp. Nhóm thư mục User Interface tập hợp tất cả màn hình (screen) hiện thời trong giải pháp. Chọn một màn hình đơn trong thư mục đưa lên cho trình thiết kế có dạng như hình dưới.
 Trình thiết kế UI của MonoDevelop
Rất quen thuộc, với việc màn hình chính thiết kế,Toolbox của VS trong Windows giờ là Widgets trong MONO. Như vậy ta có thể thỏa sức trên IDE này.
Bài viết vẫn còn sơ lược, chưa toát lên được đầy đủ bản chất của vấn đề cần nghiên cứu. Mong bạn đọc đóng góp thêm.

6 comments:

  1. Hitclub là cổng game bài đổi thưởng đỉnh cao châu Á. Sân chơi uy tín với tỷ lệ nạp rút 1:1 siêu tốc, hệ thống chăm sóc khách hàng chuyên nghiệp hoạt động 24/7.
    Website: https://hitclub1.dev/
    Địa chỉ: 2 Trần Khắc Chân, Tân Định, Hồ Chí Minh, Vietnam
    Điện thoại: 0938938293
    Email: hitclub1dev@gmail.com
    Hashtag: #hitclub #hitclub1dev #taiapphitclub #apphitclub #trangchuhitclub

    ReplyDelete
  2. Vn88 cập nhật link vào mới nhất không bị chặn. Đăng ký tài khoản ngay hôm nay để trải nghiệm kho game đổi thưởng phong phú từ bắn cá, slot game đến các giải đấu thể thao đỉnh cao toàn cầu.
    Website: https://vn88.rehab/
    Địa chỉ: Hẻm 764 Phạm Văn Chiêu, Phường 15, Gò Vấp, Hồ Chí Minh, Việt Nam
    Điện thoại: 0383 033 149
    Email: vn88rehab@gmail.com
    Hashtag: #vn88 #vn88rehab #trangchuvn88 #linkvn88 #taivn88

    ReplyDelete
  3. Đăng ký tài khoản 789Club cá cược thả ga, nhận ngay code 50k trải nghiệm game bài, nổ hũ độc quyền. Hệ thống nạp rút tự động siêu tốc 1:1, hỗ trợ người chơi 24/7. Tham gia ngay!
    Website: https://kgsr.cn.com/
    Địa chỉ: 19 Nguyễn Tuân, Phường Thanh Xuân, Hà Nội, 100000, Việt Nam
    Điện thoại: 0974 744 788
    Email: 789clubb@gmail.com
    Hashtag: #789clubweb #789clubios #789clubtaixiu #tai789club #789clubandroid #789clubapk #game789club #789clubgame #789clubconggamedoithuong #taigame789club apk #gamebai789club #taigame789clubios #789clubdoithuong24/7 #bet789club

    ReplyDelete
  4. vin777 cung cấp link truy cập chính thức không bị chặn cùng hệ thống bảo mật tuyệt đối. Đăng ký tài khoản hôm nay để nhận ngay code tân thủ trải nghiệm các siêu phẩm nổ hũ, bắn cá cực hấp dẫn.
    Website: https://vin777.porn/
    Địa chỉ: 91, 41/12 Đ. T8, Tây Thạnh, Hồ Chí Minh 700000, Vietnam
    Điện thoại: 0928 378 973
    Email: vin777.porn@gmail.com
    Hashtag: #vin777 #vin777porn #trangchuvin777 #nhacaivin777 #linktaivin777

    ReplyDelete
  5. Vin777 cap nhat link vao trang chu moi nhat khong bi chan boi cac nha mang. Tham gia ca cuoc the thao, no hu, ban ca va song bai truc tuyen voi giao dien muot ma va he thong bao mat an toan tuyet doi.
    Website: https://vin777.gripe/
    Dia chi: 102 D. T8, Tay Thanh, Ho Chi Minh, Vietnam
    Dien thoai: 0927 378 289
    Email: vin777gripe@gmail.com
    Hashtag: #vin777 #vin777gripe #trangchuvin777 #nhacaivin777 #linktaivin777

    ReplyDelete
  6. vin777 mang đến cho bạn không gian giải trí đỉnh cao với các sảnh casino, thể thao và bắn cá đẳng cấp. Đăng ký tài khoản ngay hôm nay để không bỏ lỡ cơ hội nhận khuyến mãi chào mừng thành viên mới 179k.
    Website: https://vin777.uno/
    Địa chỉ: 110 Đ. Kênh 19/5, Tây Thạnh, Hồ Chí Minh, Vietnam
    Điện thoại: 0973 288 378
    Email: vin777uno@gmail.com
    Hashtag: #vin777 #vin777gripe #trangchuvin777 #nhacaivin777 #linktaivin777

    ReplyDelete