Chạy ứng dụng dotnet trên linux (Ubuntu)

Các bài viết hướng dẫn và tham khảo chung, không thuộc ngôn ngữ nào

Điều hành viên: vietluyen

Đăng trả lời
tienlbhoc
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 415
Ngày tham gia: Thứ 7 14/07/2007 10:06 pm
Đến từ: Hà Nội
Been thanked: 1 time

Chạy ứng dụng dotnet trên linux (Ubuntu)

Gửi bài by tienlbhoc »

Tên bài viết: Chạy ứng dụng dotnet trên linux
Tác giả: Tienlbhoc
Cấp độ bài viết: hơi cao 1 tí
Tóm tắt: chạy dotnet trên linux
Các bước thực hiện :
1 . Cài Ubuntu (mình chơi máy ảo)
2 . Tạo ứng dụng win app trên window với số lượng control càng ít thì tỉ lệ chạy càng cao :D
3 . Các yêu cầu của U :
+ Ubuntu bản càng mới càng tốt :D (đang dùng 8.10 , 8.04 trên máy ảo vmware 5.5, các bản cũ không biết)
+ vào add/ remove của Ubuntu tìm monodevelop để cài vào (qua mạng) hoặc lên net tìm file deb để cài
+ Cài font cho win (nếu không đem vào linux phải thêm nút set font không hiển thị tiếng việt sai)
4 . Mở mono lên , truy vào source của chương trình vừa làm trên win , ấn F5 , chả hiểu sao vào phần form1 xem mã chả thấy gì mà vẫn biên dịch được @-) , không nên soạn mã nguồn kéo thả bằng mono vì chả hiểu sao di control vào nó choán toàn form luôn , đem lên win thì die với lý do nó không dùng winform mà là gtk cho giao diện :(
5 . sau lần biên dịch thì lần sau cứ bấm exe đó là nó chạy

Chú ý :
1 .số lượng control càng ít càng tốt là yếu tố then chốt :D , đã thử với textbox , combobox , timer , scrollbar , label , richtextbox (không màu mè định dạng được) , webbrower (không hiển thị trên form luôn) , notify icon thì được nhưng contextmenu trip thì die không chạy (không biết làm menu ở system tray kiểu gì :-S ) .
2 .Get thử text từ clipboard , even button click thấy ổn , font dialog hiển thị ổn luôn .
3 .Ứng dụng console thì thấy chạy cũng khá tốt ;)) ,
4 . Tuyệt đối không được gọi 1 hàm api nào đâu nhé :)
Chỗ còn lại mọi người tự xử nhé
Sửa lần cuối bởi 1 vào ngày tienlbhoc với 0 lần sửa trong tổng số.
Diễn đàn và blog phần mềm tự làm :
http://my.opera.com/DienDanTienlbhoc/forums/
http://my.opera.com/tienlbhoc/blog/
MrB
Thành viên tích cực
Thành viên tích cực
Bài viết: 158
Ngày tham gia: Thứ 4 26/03/2008 7:03 pm
Been thanked: 1 time

Re: Chạy ứng dụng dotnet trên linux (Ubuntu)

Gửi bài by MrB »

Về việc chạy chương trình trên nhiều hệ điều hành thì dot net không bằng java được vì ms xây dựng dot net không phải để chạy trên nhiều hdh mà để 1 dự án có thể viết bằng nhiều ngôn ngữ
tienlbhoc
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 415
Ngày tham gia: Thứ 7 14/07/2007 10:06 pm
Đến từ: Hà Nội
Been thanked: 1 time

Re: Chạy ứng dụng dotnet trên linux (Ubuntu)

Gửi bài by tienlbhoc »

MrB cứ thích thọc gậy bánh xe cái từ điển của tui nhỉ , cái tìm gần đúng cũng định dùng regex để đọ tui . Đây không phải đất java nhé.
Còn không hỗ trợ bằng thì đúng , nhưng sức dư giả của spdict cũng thừa sức đè bẹp bdict rồi :D . nếu cái của bạn tốt thì tự khắc có người dùng , còn không thì sẽ die ngay thôi thôi ;)) , tốt nhất mrbean lên diễn đàn ubuntu-vn hay ubunvu post bài về từ điển của bạn để bọn ubuntu nhận xét nhé
Diễn đàn và blog phần mềm tự làm :
http://my.opera.com/DienDanTienlbhoc/forums/
http://my.opera.com/tienlbhoc/blog/
Hình đại diện của thành viên
Kỳ Nam
Guru
Guru
Bài viết: 510
Ngày tham gia: Chủ nhật 12/08/2007 8:47 pm
Đến từ: Qui Nhơn
Been thanked: 1 time
Tiếp xúc:

Re: Chạy ứng dụng dotnet trên linux (Ubuntu)

Gửi bài by Kỳ Nam »

MrB đã viết:Về việc chạy chương trình trên nhiều hệ điều hành thì dot net không bằng java được vì ms xây dựng dot net không phải để chạy trên nhiều hdh mà để 1 dự án có thể viết bằng nhiều ngôn ngữ
viết java chạy nhiều hdh tốt hơn vì Sun tạo java framework hỗ trợ nhiều hdh , còn MS chỉ viết framework cho windows

chớ 0 phải ms xây dựng dot net không phải để chạy trên nhiều hdh mà để 1 dự án có thể viết bằng nhiều ngôn ngữ

.net và java ( ngôn ngữ MSIL và ngôn ngữ java ) là các ngôn ngữ được biên dịch trực tiếp khi chạy nên chương trình viết bằng 2 ngôn ngữ đó chỉ cần dịch 1 lần mà có thể chạy trên nhiều loại cpu . Chương trình compile lại assembly .net ( tên là JIT compiler ) và file .java / .class / .jar ( 0 biết tên ) sẽ dựa vào cpu hiện tại mà compile code .net / java để có thể chạy được trên cpu đó .

.net tốt hơn java ở chỗ assembly .net đã được compile 1 lần rồi , ra code MSIL , JIT compiler sẽ compile code MSIL ( khi code chạy ) nhanh hơn , cũng nhờ đó mà .net hỗ trợ nhiều ngôn ngữ .

Nếu đọc code .net framework , sẽ thấy nhiều đoạn như : nếu windows 95/98 thì ... nếu windows 2000/xp thì ... nếu vista thì ... , nhưng 0 có nếu linux thì ...
tienlbhoc
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 415
Ngày tham gia: Thứ 7 14/07/2007 10:06 pm
Đến từ: Hà Nội
Been thanked: 1 time

Re: Chạy ứng dụng dotnet trên linux (Ubuntu)

Gửi bài by tienlbhoc »

Quên mono hỗ trợ mac , ai có máy mac thì làm thử nhé .
Diễn đàn và blog phần mềm tự làm :
http://my.opera.com/DienDanTienlbhoc/forums/
http://my.opera.com/tienlbhoc/blog/
Đăng trả lời

Quay về