Java hay .Net

Về game thì .Net chắc chắn ko thể thay thế C++. Dot Net ko phải đa nền, nó chỉ đa nền nào có Microsoft thôi. Từ PC, PS3, Xbox, Wii, game boy có cái nào ko dùng C++? .Net cũng ko thể can thiệp sâu vào phần cứng, nên có phần cứng mới hơn phải chờ phiên bản .Net mới, bạn có thể thấy driver viết bằng .net, thực tế core của nó vẫn là C++. Trong lập trình đồ họa, các lênh SSE được thực hiện rất nhiều, mà C# ko thể làm điều này trực tiếp nên nó chỉ để làm những game nhỏ mà thôi, cỡ CryEngine mà làm 100% C# thì chỉ có lết :D.
 
Bản Express phải đăng ký nhưng là đăng ký miễn phí, điền email nó send serial cho. Nó không có 1 số tính năng cao cấp như các bản phải bỏ tiền mua khác, nhưng bản thân nó không hề gây ra cản trở nào. Những thứ không được hỗ trợ khác có thể dùng 3dr party tools, tất nhiên không thuận tiện và tốn thời gian hơn mua bản trả tiền. Không ít công ty nhỏ vẫn dùng bản Express làm việc. Hiện tại nhiều hosting provider dùng cả SQL Server Express.

Bạn chưa chứng minh được .NET thiếu ổn định. Chứng minh nó thiếu ổn định còn được, chứ nó ổn định rồi làm sao chứng minh được. Chẳng nhẽ lại bảo nó ổn định lắm rồi, không có vấn đề gì?

Công ty viễn thông: bạn lên mạng search dotnet Telecommunications sẽ thấy hàng đống công ty tuyển lập trình viên dot net về làm các hệ thống viễn thông.

.NET chạy trên Symbian: http://www.redfivelabs.com/ Có thể đọc thêm cái này http://developer.symbian.com/main/documentation/books/books_files/pdf/NET_booklet.pdf

Tôi không chỉ nêu ý kiến và các thông tin từ những người bạn làm bên đó, mà sao chủ topic hỏi là các điểm mạnh yếu của mỗi ngôn ngữ sao tui thấy bạn chỉ đi xoắn thôi không đưa ra các ý kiến khác nhỉ :(.
Còn về chuyện phát triển dot Net tốn tiền hơn Java thì có cần phải nói không, làm bên java các chi phí tui đều thấy thấp hơn dot Net rất nhiều, đơn giản nhất là không phụ thuộc vào Window rồi.
Bản thân tui rất thích 2 ngôn ngữ này và hoàn toàn không có ý nào ghét 2 ngôn ngữ này mà hình như bạn lại thiên về bên dot Net hơn.
Thôi chấm hết ở đây :), chúc các bạn vui vẻ.
 
èo,cái này hỏi lâu rồi và tớ cũng có đáp án rồi.Thật ra cái nào cũng ngon nhưng tùy từng vấn đề mà ta xài cái nào thôi,riêng tớ thì tớ chỉ có 1 lua75 chọn là java vì con đường của tớ chỉ có java sống đc=))
 
Nên chuyên môn vào 1 món thôi . Chứ đi xin việc nói em giỏi cả 2 thì nó loại mịe từ vòng gửi xe :))
 
có cả một đống các điểm yếu của Java và Cả Dot Net nhưng mỗi cái nó lại có sở trường riêng khác nhau nếu so sánh trên khía cạnh nào đó thì chính xác hơn chứ so sánh chung chung thì rất khó phân biệt xem thằng nào mạnh thằng nào yếu.

Nếu nói ra thì Java và .Net đều là con của C và C++ . Lập trình viên C và C++ cũng là người có lương khá cao so với các chương trình hợp ngữ thì có thể là kém chút đỉnh nhưng dưới một mà trên vạn

C và C++ vẫn là mạnh nhất và khá khó nếu định chuyên sau, còn java và .Net thì dễ tiếp cận, hướng đối tượng hoàn toàn, trực quan, dễ support vì số lượng người biết hai ngôn ngữ này khá lớn, hơn nữa lại dễ học. không như C/C++ một khi mà học cẩn thận thì chỉ có nước =(( mà chết.
.
___________Auto Merge________________

.
Java, một ngôn ngữ lập trình được sử dụng phổ biến trong việc phát triển các ứng dụng, đặc biệt là các ứng dụng cho Web và thiết bị di động, đang dần mất đi vị trí độc tôn của mình để nhường lại cho các đối thủ như Microsoft .NET, Ruby on Rails, PHP, AJAX, và nhiều ngôn ngữ lập trình Web mới khác.
Các nhà phát triển cho rằng Java đang cản trở họ. “Đã có nhiều lời hứa từ Java khẳng định rằng ngôn ngữ này sẽ giải quyết tốt vấn đề không tương thích khi chạy trên các hệ điều hành khác nhau. Tuy nhiên, hiện nay có quá nhiều phiên bản Java khác nhau cho phép người dùng tải về, tạo nên sự phức tạp của Java.” Peter Thoneny, CEO của Twiki.net - website cung cấp dịch vụ wiki nguồn mở - cho biết. Ofer Ronen, CEO của Sendori cũng đồng tình với ý kiến trên: “Nó không hề trở nên đơn giản, mà lại phức tạp hơn nhiều.” Được biết, Sendori cũng đã chuyển sang sử dụng Ruby on Rails cho các ứng dụng Web của mình. Ronen nói Ruby cung cấp những nền tảng kiến trúc đã được xây dựng sẵn như việc mua bán trực tuyến trên một website thương mại điện tử, do đó bạn không cần phải mất công để viết lại từ đầu như khi dùng Java.

Samir Shah, CEO của công ty kiểm định phần mềm Zephyr cũng đưa ra nhận xét rằng: “Một điểm yếu khác của Java so với các đối thủ là khả năng phát triển ứng dụng di động. Việc phát triển giao diện người dùng và quản lý bộ nhớ của Java không thật sự tốt như các lập trình viên mong đợi.” Điều đó giải thích tại sao các phiên bản Java viết cho thiết bị di động đang ngày một biến mất dần, và Google cũng đang phát triển một nền tảng cho điện thoại di động cho riêng mình.

Những nhược điểm trên đã gây ảnh hưởng lớn đến Java. Cuối tháng trước, nhóm nghiên của của Info-Tech cho biết rằng kết quả của một cuộc nghiên cứu trên 1 850 công ty lớn nhỏ và thuộc nhiều lĩnh vực khác nhau đã cho thấy công nghệ .NET của Microsoft đang được lựa chọn nhiều hơn so với Java, nhờ vào khả năng phát triển ứng dụng dễ dàng thông qua Visual Studio và SharePoint. Nền tảng .NET được Microsoft phát triển đang đẩy dần Java vào thế bất lợi.

Tuy nhiên, những nhà phát triển và phân tích cũng đồng ý rằng Java vẫn sẽ còn được tiếp tục sử dụng cho việc phát triển các ứng dụng nội bộ trong công ty, vì Java có một cơ sở hạ tầng mạnh có thể giúp nó đứng vững và trở thành một đối thủ có sức cạnh tranh.
Theo infoworld. cái này search được trên mạng, anh em có gì tham khảo chơi
 
muốn lập trình .NET và JAVA thì rất nhiều công cụ tool hổ trợ ..
-
.NET có VS 2008 , Code dc C/C++ ,J#, VB .v.v và có làm dc 1 số ứng dụng cho di động Windows mobile ( symbian mình chưa nghe qua )
-
Java thì có NETBEAN , ngoài ra có 1 tool khá hay là ELIPSE , nêu cần hổ trợ thệm Java Builder thì sẽ có chức năng công cụ kéo thả như VS 2008 , java thì lập trình di động j2ME .
-
java mà connect server thì triển khai khá kém so với .NET . .NET thì dẽ dàng hơn rất nhiều . theo mình ban chon .NET cho nó lành
 
Java có thể can thiệp trong mọi ứng dụng. Nói chung bh học CNTT thì cả Java và .Net đều nên cố ngang ngửa 1 tí làm việc cho nhiều lựa chọn.
 
cài này tùy quan điểm mổi người thui, nên nhớ ngôn ngữ chỉ là công cụ để mình hiện thực ý tưởng thui, và theo ý kiến mình thì tìm hỉu hết 2 thằng là tốt nhất;))
 
java và dot net đều hướng đối tượng, tiện cho người lập trình
nhưng
java ra trước dot net, .net ra sau và kế thừa hầu hết java và phát triển thêm rất nhiều thư viện hỗ trợ

java thực thi lâu hơn (lâu hơn rất nhiều nếu chương trình đồ sộ).net do phải chuyển toàn bộ chương trình sang byte code rồi mới biên dịch còn .net thì theo cơ chế just in time (làm đến đâu biên dịch tới đó, nếu lỗi thì dừng ở đó đợi sửa xong thì biên dịch tiếp nói nôm na là thế chứ cơ chế này có cả sấp tài liệu đấy)

lập trình trên .net nói chung đơn giản hơn java

nhưng
java là open source và free lại tương đương dot net nên hiện nay nhiều công ty chuyển qua làm java (tốn ít chi phí hơn free mà ;)))

java có bộ thư viện đồ họa hỗ trợ khá tốt (theo tôi tốt hơn dot net) nên nếu lập trình đồ họa nên làm trên java

và điểm lợi nữa, plugin hỗ trợ lập trình trên đtdđ viết bằng java khá nhiều nên rất hữu dụng khi làm dùng nó lập trình

<đó là những nhận xét sơ bộ, chứ đi sâu thì ko rõ lắm thích dùng dot net hơn;)) >
 
java có bộ thư viện đồ họa hỗ trợ khá tốt (theo tôi tốt hơn dot net) nên nếu lập trình đồ họa nên làm trên java
Tôi nghĩ là làm đồ họa thì nên chọn 1 ngôn ngữ bậc thấp hơn như C/C++...
 
ôi nghĩ là làm đồ họa thì nên chọn 1 ngôn ngữ bậc thấp hơn như C/C++...

ui , bác làm thế thì hơi bị trâu bò đó, có thư viện tội gì đổ công cày cuốc
 
CG, DX, OpenGL, các thư viện này đều là C/C++ cả đó.
 
OGL thì biết dùng
nhưng DX bác có tài liệu ko (quan trọng nhất là cái này vì nghe nhiều mà chưa thử)
CG chưa nghe => bác ghi tiếng anh của nó đi,
 
dù sao cũng cám ơn, tui thấy làm trên OGL thì đơn giản nhưng đa số chọn DX nên phải theo thời đại thôi,
 
Nếu nói về công việc thì .Net mở ra nhiều cơ hội hơn Java. So với các PL khác như PHP, ASP..cho phép người dùng lập trình dạng procedure hay module-based, Java hoàn toàn yêu cầu OO.

Điều này gây khó khăn lớn cho những ai bước đầu làm quen OO. Code được một Java application tốt cần phải nắm Software Engineer concept trước: object, class, inheritance... Sau đó là kỹ năng quan trọng nhất mà bất cứ Java developer nào cũng phải có: Design Pattern. 1 lập trình viên giỏi hay dở tùy thuộc vào Design Pattern, nếu ko nắm Design Pattern, thì có thuộc code bao nhiêu cũng bằng thừa.

Về thị phần Web thì Java có vẻ ko thắng được ASP, nhất là PHP phổ biến nhất hiện nay. Tuy nhiên đó chỉ đúng với các website thường, small business, ứng dụng ít thì dùng Spring hay Struts framework đúng là thừa thãi.

Nhưng về mặt Enterprise thì Java chiếm ưu thế tuyệt đối. Nhất là các ngận hàng, big corporate, Portal...cần multi-tier và security cao thì dùng PHP ko phải là giải pháp tối ưu. J2EE technology nhiều và khó, nhưng 1 khi đã giỏi rồi thì lương có thể gấp đôi 1 PHP developer là bình thường.
 
bài phân tích khá thấu đáo các điểm lợi và khó khăn khi lập trình java

nói thêm 1 ý, thị trường đang rất cần lập trình viên java, vì đa số mọi người đổ xô đi làm dot net nhưng trong khi dot net có thu phí, nhiều công ty vì vấn đề này mà chuyển qua java vì thế rành java = cơ hội lớn
 
Theo như tôi biết thì Python và C++/QT bây giờ mới là nhiều cơ hội
 
Giới hạn của .NET là chỉ chạy trên Windows thôi, những hệ thống lớn sử dụng Unix, Linux thì sao ? Windows làm sao đảm bảo độ an toàn bảo mật, ổn định ?
 
Back
Top