PDA

View Full Version : Java vs .Net : Sự thật hay tin đồn nhảm.



quangvu
14-10-2002, 09:56
Nhiều người cho rằn đây sẽ là một cuộc chiến "một mất một còn" ,thực ra đều này sẽ không thể sải ra vì :

+ Các công ty phát triển Java đều là các công ty không chuyên về Software ,họ phát triển Java thứ nhất là để phục vụ chính mình ;thứ hai là nhằm đánh bóng tên tuổi ;cuối cùng mới là chống lại MS .

+Thực chất bán Java không mang lại nhiều lợi nhuận cho Sun hay Oracle ,nhưng việc phát triển nó sẽ giúp các lập trình viên của họ giảm sự nhọc nhằn.Thay vì có một đội pháp triển Oracle cho Ms ,một đội cho Mac ,một đội cho Unix ,một đội cho Solaric .Thì nay họ chỉ cần hai đội ,một đội phát triển Oracle và một đội phát triển Java.

+Việc phát triển Java đe doạ Ms nhưng việc phát triển Ms không đe doa những túi tiền người phát triển Java .Vì họ (những người phát triển Java ) đâu được (và cũng không cần ) xu nào về bộ Java của họ ;nhưng với .Net của MS là cả một canh bạc.

+MS hứa .Net sẽ chạy được trên nhiều hệ nền khác nhau ,nhưng chẳng mấy ai tin vào lới hứa của họ (họ cũng từng hứa thế với ASP và ActiveX)

+Bộ VS.Net đến hàng nghìn USD nhưng JDK thì Free hay JBuilder chỉ vài trăm USD.

+Hosting hổ trợ java hiện đầy rẫy và giá đã xuống đến mức vài USD một tháng / hàng chục MB.Còn .Nét thì "chưa thấy tăm hơi".

+Công nghệ bảo mật Java vẩn hơn .Net một bật

+.Net phát triển nhanh hơn Java 3 lần ,nhưng khả năng dùng lại kém hớn java 4 lần.

+Nhiều người bảo .Net chạy nhanh hơn JVM ,nhưng chẵng nói rõ là chạy trên JVM nào.Và user cũng không thể phân biệt được cái nào nhanh hơn cái nào vì trên P3 1 GH  thì cái nào cũng nhanh như nhau .

+Đối thủ thực sự của .Net là Visual Studio (cũng là của MS) ,vì đây là bộ phát triển ứng dụng tốt nhất và thông dụng nhất cho Win (cho đến hiện giờ)

 

---> Nói tóm lại mỗi bên đều có ưu nhựơc riên và thị trường riên .rất khó xâm phạm lẩn nhau(đây là đánh giá của các chuyên gia).

vikhoa
14-10-2002, 10:58
Xem lại lỗi chính tả và dấu nha Quangvu :) Để nhắc hoài à !

quangvu
14-10-2002, 20:06
Sory !

danceswithwolves
18-10-2002, 09:41
Bài viết được gửi bởi quangvu
[B]Nhiều người cho rằn đây sẽ là một cuộc chiến "một mất một còn" ,thực ra đều này sẽ không thể sải ra vì :

+ Các công ty phát triển Java đều là các công ty không chuyên về Software ,họ phát triển Java thứ nhất là để phục vụ chính mình ;thứ hai là nhằm đánh bóng tên tuổi ;cuối cùng mới là chống lại MS . no comments.

+Thực chất bán Java không mang lại nhiều lợi nhuận cho Sun hay Oracle ,nhưng việc phát triển nó sẽ giúp các lập trình viên của họ giảm sự nhọc nhằn.Thay vì có một đội pháp triển Oracle cho Ms ,một đội cho Mac ,một đội cho Unix ,một đội cho Solaric .Thì nay họ chỉ cần hai đội ,một đội phát triển Oracle và một đội phát triển Java. that's it.

+Việc phát triển Java đe doạ Ms nhưng việc phát triển Ms không đe doa những túi tiền người phát triển Java .Vì họ (những người phát triển Java ) đâu được (và cũng không cần ) xu nào về bộ Java của họ ;nhưng với .Net của MS là cả một canh bạc. .NET framework cũng chẳng tốn xu nào và .NET là canh bạc có khả năng thắng rất cao : trước hết thu hút được những nhà phát triển VB -> VB.NET, Java -> C#... và, bạn đã thử một lần lập trình web với ASP .NET chưa ? cực kỳ ấn tượng, cực kỳ nhanh ('coz of compiled code), dùng VS .NET sẽ hưởng được phong cách thiết kế kéo thả y như VB/VB .NET/C# IDE. Lập trình web bây giờ hệt như lập trình Windows Forms

+MS hứa .Net sẽ chạy được trên nhiều hệ nền khác nhau ,nhưng chẳng mấy ai tin vào lới hứa của họ (họ cũng từng hứa thế với ASP và ActiveX) couldn't agree more :D.

+Bộ VS.Net đến hàng nghìn USD nhưng JDK thì Free hay JBuilder chỉ vài trăm USD. Tiền nào của nấy. Dân Việt Nam xài chùa có cần biết đến giá cả bao giờ ? :)

+Hosting hổ trợ java hiện đầy rẫy và giá đã xuống đến mức vài USD một tháng / hàng chục MB.Còn .Nét thì "chưa thấy tăm hơi". be patient !

+Công nghệ bảo mật Java vẩn hơn .Net một bật thông tin này mắc cười thiệt...

+.Net phát triển nhanh hơn Java 3 lần ,nhưng khả năng dùng lại kém hớn java 4 lần. cái này còn mắc cười hơn nữa, đúng là ý kiến của Java programmers & anti-Microsoft developers...

+Nhiều người bảo .Net chạy nhanh hơn JVM ,nhưng chẵng nói rõ là chạy trên JVM nào.Và user cũng không thể phân biệt được cái nào nhanh hơn cái nào vì trên P3 1 GH  thì cái nào cũng nhanh như nhau . nhanh hơn nhiều, đơn giản vì các ứng dụng .NET được JIT compiler compile thành native code trước khi chạy; còn Java thì chạy bytecode thông qua JVM. ASP .NET ăn đứt JSP về performance trên nhiều thử nghiệm.

+Đối thủ thực sự của .Net là Visual Studio (cũng là của MS) ,vì đây là bộ phát triển ứng dụng tốt nhất và thông dụng nhất cho Win (cho đến hiện giờ) .NET nhắm đến InterNET, VS6 nặng về Windows Application. Khác nhau nhiều lắm bạn ạ.

Thảo luận thôi nghen. No attacking at all :D. Do enjoy the .NET today for your future, Java developers.

oxcafebabe
18-10-2002, 10:44
Bài viết được gửi bởi danceswithwolves
Bộ VS.Net đến hàng nghìn USD nhưng JDK thì Free hay JBuilder chỉ vài trăm USD. Tiền nào của nấy. Dân Việt Nam xài chùa có cần biết đến giá cả bao giờ ? :)

Nhưng ảnh hưởng lớn tới mấy nhóm open source trên toàn cầu :)


Bài viết được gửi bởi danceswithwolves
Công nghệ bảo mật Java vẩn hơn .Net một bật thông tin này mắc cười thiệt...

quangvu cũng hơi "sa đà" khi tuyên bố câu này (nhưng chưa chắc là sai). Nếu danceswithwolves liệt kê ra chức năng bảo mật của .Net ra thì mình có thể so sánh ở đây.


Bài viết được gửi bởi danceswithwolves
+.Net phát triển nhanh hơn Java 3 lần ,nhưng khả năng dùng lại kém hớn java 4 lần. cái này còn mắc cười hơn nữa, đúng là ý kiến của Java programmers & anti-Microsoft developers...

Cái này cũng kỳ, quangvu lấy con số đâu ra vậy?


Bài viết được gửi bởi danceswithwolves
+Nhiều người bảo .Net chạy nhanh hơn JVM ,nhưng chẵng nói rõ là chạy trên JVM nào.Và user cũng không thể phân biệt được cái nào nhanh hơn cái nào vì trên P3 1 GH  thì cái nào cũng nhanh như nhau . nhanh hơn nhiều, đơn giản vì các ứng dụng .NET được JIT compiler compile thành native code trước khi chạy; còn Java thì chạy bytecode thông qua JVM. ASP .NET ăn đứt JSP về performance trên nhiều thử nghiệm.

lol Bạn xem lại thông tin đi, có lẽ bạn xài jdk 1.0.2 hay sao đó chứ. Symnatec đã đưa jit vào jvm từ 1996 rồi mà. Thêm vào đó, chính công nghệ java đóng góp rất lớn trong việc phát triển và nâng cao kỹ thuật jit đó.
Còn nhiều thử nghiệm so sánh về performance là cái nào? Sao bạn không cho vài cái link để bà con ngâm cứu với. Hay là bạn muốn nói tới cái PETSTORE shootout lố bịch. Mà vụ này thì hình như đã được Oracle "trả lời" rồi mà.

Bài viết được gửi bởi danceswithwolves
Thảo luận thôi nghen. No attacking at all :D. Do enjoy the .NET today for your future, Java developers. Do enjoy the .NET today for your future, Java developers.
Đang ngon lành mà lại tung hỏa mù FUD (Fear, Uncertainty, Doubt) kiểu M$ chi vậy :).

danceswithwolves
18-10-2002, 21:14
hi oxcafebabe@,

hì, không lẽ tớ lạc hậu quá rồi sao ? :) chẳng phải JSP là kiểu mix HTML code với Java code (như ASP = mix of HTML code + Script [VBS/JS]) hay sao ? còn ASP .NET phân biệt rạch ròi giữa phần HTML code và phần code xử lý (được compiled riêng) -> nhanh hơn chứ ?

tớ chưa thực sự code Java (nhưng có nghiên cứu khá lâu trước khi quyết định đi theo... .NET) nên khả năng thiếu sót thông tin là hơi bị lớn :)... oxcafebabe@ thấy hổng thì trám lại dùm nghen...

tớ chẳng thích Microsoft đâu, nhưng "nó" mạnh quá... theo cho chắc ăn :D.

oxcafebabe
19-10-2002, 05:55
Bài viết được gửi bởi danceswithwolves

hì, không lẽ tớ lạc hậu quá rồi sao ? :) chẳng phải JSP là kiểu mix HTML code với Java code (như ASP = mix of HTML code + Script [VBS/JS]) hay sao ?

Bạn lẫn lộn java với javascript rồi đó

Bài viết được gửi bởi danceswithwolves

còn ASP .NET phân biệt rạch ròi giữa phần HTML code và phần code xử lý (được compiled riêng) -> nhanh hơn chứ ?

những thẻ java trong trang jsp đuợc lọc ra và "gom" lại thành servlet class, rồi compiled trong lúc chạy (run-time) bởi jsp engine (vd tomcat). Như vậy Những lần sau sẽ nhanh hơn vì
1. không phải qua những bước translation và compilation kể trên.
2. jit sẽ tối ưu phần bytecode.
Ðó là cách sử lý mặc định, tuy nhiên bạn có thể ăn gian như m$, pre-compile hết jsp rồi AOT (ahead of time) compile hết java class thì application cũng sẽ "nhanh" liền tức khắc. Không cần phải nói tới chắc mọi người cũng biết khuyết điểm của trò "gian lận" này là gì.

Có điều công dụng của java đâu chỉ dừng ở web application vậy thôi. Java đã "chui" vào công nghệ "pervasive computing" rồi mà:
1. mobile phones, pda, set top boxes (midp, imode, cdc)
2. TV và home entertainment (javaTV, DVB, MHP)
3. java embedded/realtime

Ngoài ra, ở hải ngoại java được chọn để thay thế C++ trong nhiều server side projects - Có nghiã là java không còn "credibility problem" nữa.


Bài viết được gửi bởi danceswithwolves
tớ chưa thực sự code Java (nhưng có nghiên cứu khá lâu trước khi quyết định đi theo... .NET) nên khả năng thiếu sót thông tin là hơi bị lớn :)... oxcafebabe@ thấy hổng thì trám lại dùm nghen...


danceswithwolves phải nhìn xa hơn 1 tí chứ ;). Bên ngoài, rất ít người chạy Windows trên máy chủ vì nhiều lý do khác nhau. Vì vậy:
1. Những người sử dụng "thông thường" phải chờ đến khi nào "coco" hay bất cứ 1 free .NET platform ra đời và vững mạnh thì "cheap and affordable .NET hosting" mới có được (vd. điển hình Appache on Linux).
2. Những công ty lớn (lớn thường hay bảo thủ) phải chờ đến khi nào 1 phiên bản "undustrial strength" .NET ra đời trên {b}nhiều{/b} platforms khác nhau thì họ "consider"...


Bài viết được gửi bởi danceswithwolves
tớ chẳng thích Microsoft đâu, nhưng "nó" mạnh quá... theo cho chắc ăn :D. [/B]
Tại sao phải chia phe, chọn phiá để mất hết quyền lựa chọn? Nếu mình đã có căn bản thì việc chuyển ngữ hay công cụ cũng không phức tạp gì cho lắm. Ðiều mà tôi không đồng ý hơn là trò tung hỏa mù FUD của m$. Hậu quả là trên internet đầy rẫy thông tin "vịt" về java và .NET làm người sử dụng không biết đâu mà mò.
Nói vậy thôi chứ hình như Sun, M$ và vài cty khác đang (đã) đồng ý soạn thảo WEB service standards đó :).

danceswithwolves
19-10-2002, 08:08
hi,

tớ không lẫn lộn đâu á, giống như ASP là mix giữa HTML tags với VBScript/JScript (server-side, qua tags <?...?> ) thì một file .jsp rõ ràng chứa code của cả HTML và Java. Tương tự với php (tag chuyển đổi là <?php... ). Còn ASP .NET tách file code (chưa compiled) riêng mà, khi thiết kế không cần phải chạy lên chạy xuống giữa mớ hỗn độn vừa HTML tags vừa script code (server-side). Tớ không bàn client-side script languages ở đây đâu mà... :)

thanx for ur info. Sắp tới bị cưỡng bức học Java, có lẽ phải vào đây nhờ oxcafebabe@ và các bạn khác chỉ điểm nhiều.

oxcafebabe
19-10-2002, 09:51
Bài viết được gửi bởi danceswithwolves
hi,

tớ không lẫn lộn đâu á, giống như ASP là mix giữa HTML tags với VBScript/JScript (server-side, qua tags <?...?> ) thì một file .jsp rõ ràng chứa code của cả HTML và Java. Tương tự với php (tag chuyển đổi là <?php... ).


Đúng là vậy, nhưng phông phải vì jsp syntax cho phép làm vậy nên mọi người nên đổ xô trộn lẫn presentation (html) và logic (java code). "jsp best practice" khuyên là nên tách rời hai thứ càng nhiều càng tốt. Vả lại, nếu đã "hard-code" html vào jsp rồi thì còn gì là "nội dung động" nữa :(. Ai muốn ngâm cưú thêm để khỏi đi vào vết đổ thì có thể lên đây http://jakarta.apache.org/struts/index.html
Hề hề.... mà hình như mấy cái trộn lẫn hỗn độn này là do thói quen của asp people mà ra đó ;).


Bài viết được gửi bởi danceswithwolves

Còn ASP .NET tách file code (chưa compiled) riêng mà, khi thiết kế không cần phải chạy lên chạy xuống giữa mớ hỗn độn vừa HTML tags vừa script code (server-side). Tớ không bàn client-side script languages ở đây đâu mà... :)


Trời! vậy thì jsp/servlet/java để làm gì? danceswithwoves thiếu thông tin đến vậy sao? ;)


Bài viết được gửi bởi danceswithwolves

thanx for ur info. Sắp tới bị cưỡng bức học Java, có lẽ phải vào đây nhờ oxcafebabe@ và các bạn khác chỉ điểm nhiều.

Khả thi :). Chắc mình nên chờ xem coi vài năm nữa sinh viên có bị cưỡng bức học C#/.NET hay không ;).

jonylam
19-10-2002, 16:40
Mình đã học .NET và C#, nếu mai mốt có SV nào bảo họ bị ép học C#.NET thì hãy bảo với họ rằng vì thương nên cho roi cho vọt. C# và .NET, VS.NET hỗ trợ lập trình cực kỳ tốt. Mình thấy cái "tệ hại" của .NET là nó và những thứ liên quan đòi tiền bản quyền cao nhơn nhiều so với chi phí bỏ ra cho J2EE (tận dụng OpenSource trên Linux)

Mình cũng đang PHẢI học cả J2EE, dạo đầu cực khổ quá. Giá có anh em nào giúp đỡ thì mừng lắm. Cách thức code, complie và test ở các sản phẩm của MS rất đơn giản. SUN cũng bảo là Java đơn giản nhưng mình chưa thấy đâu cả, mà hiện rất rối rắm với các biến môi trường, cấu hình servlet trên Tomcat, nhức đầu với cách deploy EJB. Không biết có cách nào test EJB trước khi phải package & deploy không nữa

quangvu
19-10-2002, 16:52
Công nghệ bảo mật Java vẩn hơn .Net một bật thông tin này mắc cười thiệt...

Thông tin này mình đọc được trên vnexpress.net ,vả lại tất cả các công nghệ của MS đều có vấn đề về bảo mật.Chắc hẳng các bạn còn nhớ vụ Hacker đột nhập vào hệ thống mạng của MS và lấy gần sạch source Win2K không ,ai đời một công ty đồ sộ mà để Hacker chui vào đi dao như "ở nhà mình vậy" .




Net phát triển nhanh hơn Java 3 lần ,nhưng khả năng dùng lại kém hớn java 4 lần. cái này còn mắc cười hơn nữa, đúng là ý kiến của Java programmers &amp; anti-Microsoft developers...

Cái này ở trong PC World ấy (hình như còn tệ hơn thế nửa) .



Nhiều người bảo .Net chạy nhanh hơn JVM ,nhưng chẵng nói rõ là chạy trên JVM nào.Và user cũng không thể phân biệt được cái nào nhanh hơn cái nào vì trên P3 1 GH thì cái nào cũng nhanh như nhau . nhanh hơn nhiều, đơn giản vì các ứng dụng .NET được JIT compiler compile thành native code trước khi chạy; còn Java thì chạy bytecode thông qua JVM. ASP .NET ăn đứt JSP về performance trên nhiều thử nghiệm.

Bạn đừng quên JIT là phát minh của Sun ,và chính JIT này cùng với JVM đã khiến cho kiến trúc Java an toàn và ổn định hơn .Net.




tớ không lẫn lộn đâu á, giống như ASP là mix giữa HTML tags với VBScript/JScript (server-side, qua tags <?...?>) thì một file .jsp rõ ràng chứa code của cả HTML và Java. Tương tự với php (tag chuyển đổi là không cần phải chạy lên chạy xuống giữa mớ hỗn độn vừa HTML tags vừa script code (server-side). Tớ không bàn client-side script languages ở đây đâu mà...

Có một khác biệt rất lớn về mặt công nghệ giữa JSP với ASP+PHP .Đó là khi chạy lần đầu tiên JSP sẽ được dịch thành *.class (tức Servlet) và tồn tại trên bộ nhớ ,trong khi đó ASP và PHP thì mỗi lần chạy thì máy mới thông dịch lại một lần.
Và cũng do đó JSP ngốn nhiều tài nguyên hơn PHP và ASP ,và đó cũng là lý do tại sau các Host có support
Java là tốn tiền hơn ASP hay PHP .Nhưng do tốc độ phát triển chóng mặt của CPU và RAM nên dần các Host Java cũng đã rẻ hơn (như hiện nay chẵng hạng).



***To oxcafebabe và danceswithwolves : Theo tớ ,chúng ta nên học cả hai vì cả hai công nghệ .

đều "y chang nhau" .Hiện giờ tớ đang nghiên cứu C# ,VB.Net đây .
***Cám ơn hay bạn đã có những bài đóng góp cho phần này của tớ .Thank.

quangvu
19-10-2002, 16:59
Bài viết được gửi bởi jonylam
Mình đã học .NET và C#, nếu mai mốt có SV nào bảo họ bị ép học C#.NET thì hãy bảo với họ rằng vì thương nên cho roi cho vọt. C# và .NET, VS.NET hỗ trợ lập trình cực kỳ tốt. Mình thấy cái "tệ hại" của .NET là nó và những thứ liên quan đòi tiền bản quyền cao nhơn nhiều so với chi phí bỏ ra cho J2EE (tận dụng OpenSource trên Linux)

Mình cũng đang PHẢI học cả J2EE, dạo đầu cực khổ quá. Giá có anh em nào giúp đỡ thì mừng lắm. Cách thức code, complie và test ở các sản phẩm của MS rất đơn giản. SUN cũng bảo là Java đơn giản nhưng mình chưa thấy đâu cả, mà hiện rất rối rắm với các biến môi trường, cấu hình servlet trên Tomcat, nhức đầu với cách deploy EJB. Không biết có cách nào test EJB trước khi phải package &amp; deploy không nữa

&nbsp;

Bạn chưa phải dùng lại mã của .Net và xem mã của người khác ,nếu phải làm cái công việc ấy bạn sẽ biết tại sao Java nỗi tiếng.

jonylam
19-10-2002, 17:02
MS có truyền thống ăn cắp ý tưởng từ người khác nhưng quan trọng hơn là sản phẩm của họ từ ý tưởng đó thường hay hơn của người ta. Mình mới tìm hiểu về j2ee, nhưng nghe nói j2 đã phát triển lâu rồi. Mình thấy mô hình máy ảo, cấu hình bằng XML, C# của MS mượn rất nhiều ý tưởng từ Java.
Nhưng về Web Service thì built-in trong .NET còn j2ee thì là add-on. Không biết ai sẽ phát triển tốt hơn ai.

oxcafebabe
19-10-2002, 17:49
]quangvu
Thông tin này mình đọc được trên vnexpress.net ,vả lại tất cả các công nghệ của MS đều có vấn đề về bảo mật.Chắc hẳng các bạn còn nhớ vụ Hacker đột nhập vào hệ thống mạng của MS và lấy gần sạch source Win2K không ,ai đời một công ty đồ sộ mà để Hacker chui vào đi dao như "ở nhà mình vậy"
...

Cái này ở trong PC World ấy (hình như còn tệ hơn thế nửa).

Và họ lấy thông tin từ đâu, thống kê nào? Tôi chán nhất là mấy thông tin vịt và mấy trò tung hỏa mù. Cuối cùng người sử dụng là nhóm bị thiệt thòi nhất :(.

]quangvu
Bạn đừng quên JIT là phát minh của Sun ,và chính JIT này cùng với JVM đã khiến cho kiến trúc Java an toàn và ổn định hơn .Net.

quangvu kiểm chứng lại thông tin đi coi chừng bị kiện đó;). JIT có từ thời pascal xa xưa rồi đó. Trước khi hotspot ra đời (cách đây 2 năm thôi) Sun xài bản jit của symantec. Tuy nhiên, hotspot vẫn thua xa jit của ibm và compaq (now hp) :(. Vừa rồi BEA có cho ra đời jvm của họ (mua lại) là JRockit mà họ cho rằng nhanh gấp 4 lần hotspot của Sun. Tôi đã có test qua và thấy lời tuyên bố của họ hơi thiếu chính xác :(.

]quangvu
***To oxcafebabe và danceswithwolves : Theo tớ ,chúng ta nên học cả hai vì cả hai công nghệ .
đều "y chang nhau" .Hiện giờ tớ đang nghiên cứu C# ,VB.Net đây .
***Cám ơn hay bạn đã có những bài đóng góp cho phần này của tớ .Thank.

Chúng ta cần những thông tin trong sáng và nghiêm chỉnh để nhìn qua những hỏa mù từ đồi bên ;).

]jonylam
...Giá có anh em nào giúp đỡ thì mừng lắm. Cách thức code, complie và test ở các sản phẩm của MS rất đơn giản. SUN cũng bảo là Java đơn giản nhưng mình chưa thấy đâu cả...

Đúng vậy, chính J. Gosling công nhận là kẻ thù nguy hiểm nhất của Sun là sự thiếu môi trường phàt triển tốt đúng mức chứ không phải là kỹ thuật. Tuy nhiên gần đây đa sồ mọi người đều công nhận là eclipse (www.eclipse.org) của ibm sẽ là đường hướng mới của ide.


]jonylam
MS có truyền thống ăn cắp ý tưởng từ người khác nhưng quan trọng hơn là sản phẩm của họ từ ý tưởng đó thường hay hơn của người ta. Mình mới tìm hiểu về j2ee, nhưng nghe nói j2 đã phát triển lâu rồi. Mình thấy mô hình máy ảo, cấu hình bằng XML, C# của MS mượn rất nhiều ý tưởng từ Java.

Đi sau mà không hay hơn thì có nước ... dẹp tiệm sớm ;). Có điều m$ vẫn tồn tại là vì họ lất giỏi về tiếp thị, nhất là đi vào quần chúng tiêu thụ (desktop consumer community), đây là cái mà Sun (xuất thân server side) phải học.

]jonylam
Nhưng về Web Service thì built-in trong .NET còn j2ee thì là add-on. Không biết ai sẽ phát triển tốt hơn ai.

um...bạn muốn nói tới mấy gói xml đó à? Chúng đã thuộc về "standard distribution" từ 1.4 rồi mà.

danghien
19-10-2002, 20:09
java chỉ tốt trên server side thôi, còn client side thì toàn C++/VB.
Làm java client app mau ngỏm sớm, chỉ có vài app java client nổi tiếng như jbuilder, jdev,... Trong khi hầu như cả thế giới xài đồ MS như uống Coca Cola vậy lol , .NET bao gồm cả 2 mặt trận: server-client.
Sphẩm ra đời sau bao giờ cũng hơn sp trước (do rút kinh nghiệm), nên ...<pascal<C<C++<java<C#<??? :)

danceswithwolves
20-10-2002, 08:13
Bài viết được gửi bởi danghien
pascal<C<C++<java<C#<??? :)

vô box Java mà nỡ phát biểu thế này thì có chết không cơ chứ ? :D

quangvu
20-10-2002, 08:29
Bài viết được gửi bởi danghien
java chỉ tốt trên server side thôi, còn client side thì toàn C++/VB.
Làm java client app mau ngỏm sớm, chỉ có vài app java client nổi tiếng như jbuilder, jdev,... Trong khi hầu như cả thế giới xài đồ MS như uống Coca Cola vậy lol , .NET bao gồm cả 2 mặt trận: server-client.
Sphẩm ra đời sau bao giờ cũng hơn sp trước (do rút kinh nghiệm), nên ...<pascal<C<C++<java<C#<??? :)
Có đều các sản phẩm .Net thì chưa thấy tâm hơi.Trong khi đó các sản phẩm bằng Java thì đã bắt đầu xuất hiện ngày một nhiều .Đại diện là các JBuilder ,Oracel ,Together ,Homestead Design . . .
...<pascal<C<C++<java<C#<??? --> ??? Bạn khẳng định hơi sớm :)



Bài viết duợc gửi bởi Oxcafebabe

Đúng vậy, chính J. Gosling công nhận là kẻ thù nguy hiểm nhất của Sun là sự thiếu môi trường phàt triển tốt đúng mức chứ không phải là kỹ thuật. Tuy nhiên gần đây đa sồ mọi người đều công nhận là eclipse của ibm sẽ là đường hướng mới của ide.

Về phần này thì mình đồng ý với bạn Oxcafebabe ,tuy nhiên mình thấy JBuilder cũng khá tốt cho việc phát triển các Application.Không biết ý kiến các bạn thế nào?

oxcafebabe
20-10-2002, 10:50
quangvu coi bài này trước nhé http://www.theregister.co.uk/content/4/27430.html

Để mình kiếm lại 1 bài nói về hướng đi của jbuilder rồi sẽ đưa lên sau.

danghien
20-10-2002, 12:31
Bài viết được gửi bởi quangvu
[B]
Có đều các sản phẩm .Net thì chưa thấy tâm hơi.Trong khi đó các sản phẩm bằng Java thì đã bắt đầu xuất hiện ngày một nhiều .Đại diện là các JBuilder ,Oracel ,Together ,Homestead Design . . .
...<pascal<C<C++<java<C#<??? --> ??? Bạn khẳng định hơi sớm :)

...<pascal<C<C++<java<C#<??? --> ??? Bạn khẳng định hơi sớm :)--> nhưng có lý phải ko? lol, .NET thì mới ra đời mấy tháng à, phải có thời gian để học/làm chứ.

Các app java nổi tiếng hiện nay chỉ dừng ở mức làm công cụ(?) - chỉ dành cho developer dùng, java được khai sinh từ lâu rồi mà giờ cũng còn loay hoay, chưa thực sự đi vào PC như C++/VB đâu. Ban đầu java được thiết kế cho mục đích khác, sau đó chuyển sang applet, rồi cũng thất bại. Chuyển sang app cũng vậy(?), servlet thì đơ đỡ chút, jsp thì tệ hơn..., Java chỉ đạt được vài lĩnh vực thôi, vì ban đầu nó ko được định hướng(target) đúng đắn.

Các bạn cứ kiểm điểm lại trên PC/server của mình xem có bao nhiêu app viết từ Java, bao nhiêu app viết từ C/C++/VB/..? thì biết ngay java có phổ biến hay ko? Nếu nó hay quá thì sao lại ì ạch thế? Đừng đổ lỗi cho M$ nhé, vì java đã có jit từ lâu rồi mà sao việc sử dụng java app vẫn khó khăn, ít ai muốn viết, ít ai muốn xài?

Tôi nói vậy ko có nghĩa chê bai gì ngôn ngữ java nhưng để các bạn nhìn nhận vấn đề, đừng tôn sùng java quá đáng, biết được điểm yếu,sức mạnh của mỗi công cụ mà dùng cho phù hợp với ngữ cảnh.

oxcafebabe
20-10-2002, 17:19
Bài viết được gửi bởi danghien

Các app java nổi tiếng hiện nay chỉ dừng ở mức làm công cụ(?) - chỉ dành cho developer dùng, java được khai sinh từ lâu rồi mà giờ cũng còn loay hoay, chưa thực sự đi vào PC như C++/VB đâu.
Ban đầu java được thiết kế cho mục đích khác, sau đó chuyển sang applet, rồi cũng thất bại. Chuyển sang app cũng vậy(?), servlet thì đơ đỡ chút, jsp thì tệ hơn..., Java chỉ đạt được vài lĩnh vực thôi, vì ban đầu nó ko được định hướng(target) đúng đắn.


Đã không muốn nhìn thì sao mà thấy được ;) mà có tò mò thì chỉ cần lượt qua www.jars.com thôi.


Bài viết được gửi bởi danghien

Ban đầu java được thiết kế cho mục đích khác, sau đó chuyển sang applet, rồi cũng thất bại. Chuyển sang app cũng vậy(?), servlet thì đơ đỡ chút, jsp thì tệ hơn..., Java chỉ đạt được vài lĩnh vực thôi, vì ban đầu nó ko được định hướng(target) đúng đắn.


Bạn chê là đúng rồi (nhưng không biết tại sao lại chê :)) vì những thứ này đâu phải cho PC :). Mà sao mới là đường hướng đúng đắn chớ? ;)


Bài viết được gửi bởi danghien

Các bạn cứ kiểm điểm lại trên PC/server của mình xem có bao nhiêu app viết từ Java, bao nhiêu app viết từ C/C++/VB/..? thì biết ngay java có phổ biến hay ko? Nếu nó hay quá thì sao lại ì ạch thế? Đừng đổ lỗi cho M$ nhé, vì java đã có jit từ lâu rồi mà sao việc sử dụng java app vẫn khó khăn, ít ai muốn viết, ít ai muốn xài?


Nếu bạn đang nói về đưòng hướng phát triển phần mềm ở Việt Nam thì tôi không dám có ý kiến. Nhưng nếu bạn ám chỉ tình hình trên toàn cầu thì tôi thật ...hết ý kiến ;). Tiện đây cho tôi hỏi thêm:
1. Server spec. theo bạn là ra sao?
2. Ai đổ lỗi gì cho M$ vậy?
3. Có bao nhiêu java developers trên thế giới mà m$ muốn chiều hồi[/] ;)

Bài viết được gửi bởi danghien
[B]
Tôi nói vậy ko có nghĩa chê bai gì ngôn ngữ java nhưng để các bạn nhìn nhận vấn đề, đừng tôn sùng java quá đáng, biết được điểm yếu,sức mạnh của mỗi công cụ mà dùng cho phù hợp với ngữ cảnh.
Một câu sáo ngữ thông dụng nhưng cực kỳ chính xác - nếu thế giới của bạn chỉ xoay quanh windows thì cần gì chọn lựa. Mà tới lúc M$ thật sự ra tay bảo vệ bản quyền của họ ở Việt Nam thì sao đây?
Mà cho hỏi thêm một câu nghen: nếu VB/C++/windows/PC tuyệt hảo quá mức thì việc gì m$ lại dụ khị Anders Hejlsberg để chế ra 1 thứ C# == 0.1 delphi + 0.89 java như vậy? Chắc là m$ cũng giống như bạn - giỏi về định hướng và nhận định ngữ cảnh :).

quangvu
20-10-2002, 19:16
Bài viết được gửi bởi oxcafebabe
[Một câu sáo ngữ thông dụng nhưng cực kỳ chính xác - nếu thế giới của bạn chỉ xoay quanh windows thì cần gì chọn lựa. Mà tới lúc M$ thật sự ra tay bảo vệ bản quyền của họ ở Việt Nam thì sao đây? [/B]

Hình như MS bắt đầu ra chiến dịch rùi đó các bạn (hy vong mình . . .sai) ,hôm qua 19/10 mình đi mua đĩa CD ở một chổ quen (trên đường NVC) thì người bán bảo nếu chưa có Win thi mua ngay vì vài hôm nửa Win sẽ không còn bán ? Họ cho biết do người của MS bắt đầu căng.

Nếu đều đó sãi ra thì thế giới sẽ không còn xoay quanh MS nữa ,và dù muốn hay không chúng ta cũng phải dùng Non-Win.

Còn về các vấn đề quanh Java vs .Net để mai bàn tiếp.

Old Shark
21-10-2002, 10:32
Phong trào anti-M$ không phải ra đời chỉ vì một số người không ưa thái độ cá mập của M$ (Hey, mình ghét nhất ai... bắt chước mình ;)) mà là vì những sản phẩm của M$ thật sự không ổn. Nói trắng ra cách làm của M$ là cách làm củ chuối, cứ làm bừa rồi sai tới đâu sửa tới đó, sửa không nổi thì kệ luôn.
Java là một ngôn ngữ lập trình rất hay và dễ học. Nó vừa chặt chẽ, tránh được những rắm rối của C nhưng lại rất mạnh và trên hết là Platform-independent. Không phải tự nhiên mà các chuyên gia hàng đầu đều cho rằng Java là ngôn ngữ LT của tương lai (Tương lai nói cách đây 4-5 năm có nghĩa là hiện tại).
Tôi không hề ngạc nhiên tí nào khi nhiều người chê bai khả năng bảo mật của .Net (và tất cả các sản phẩm của M$ nói chung), căn bệnh cố hữu của M$ (nhưng dưới con mắt của hacker, phải cám ơn Bill). Nhưng nói đi cũng phải cũng nói lại, những người bênh M$ cho rằng Windows, và những sản phẩm khác của M$ bị phát hiện nhiều lỗi bảo mật là do bị "soi" quá kỹ. Họ lập luận: Nếu có 10000 người mổ xẻ khả năng bảo mật của sản phẩm M$, trong khi chỉ có 100 người "chăm sóc" các sản phẩm đối lập thì đương nhiên số lỗi bị nhìn thấy của M$ nhiều hơn. Bản thân tôi không đồng ý với lập luận này nhưng nghe cũng có vẻ có lý.
Ai nói Java chưa được sử dụng và phát triển rộng rãi thì chẳng biết gì về Internet ngày nay cả.

danceswithwolves
21-10-2002, 17:21
Bài viết được gửi bởi oxcafebabe

Mà cho hỏi thêm một câu nghen: nếu VB/C++/windows/PC tuyệt hảo quá mức thì việc gì m$ lại dụ khị Anders Hejlsberg để chế ra 1 thứ C# == 0.1 delphi + 0.89 java như vậy? Chắc là m$ cũng giống như bạn - giỏi về định hướng và nhận định ngữ cảnh :).


trời, vừa phải thôi nghe bò đực cà phê em bé :), theo công thức của bạn thì C# không đủ 100% nữa ??? (10% + 89% = 99%).

C# cũng như .NET ra đời là đòn trả đũa cho cái chết của VJ++ (chắc các bạn còn nhớ vụ kiện Microsoft của Sun). Cãi nhau làm chi cho mệt óc. Ngồi mát chờ xem.

oxcafebabe
21-10-2002, 19:45
Mình cũng phải cho M$ (đúng hơn là anh chàng Anders Hejlsberg) 1% về sáng tạo chứ. Nhảy với chó (sói) :) bỏ công ra tính mà sao không đoán dùm một cái :).
Cái chết của J++ đưa ra J# chứ ;). Mình vốn không thích cãi cọ nhưng lại không thích đọc những câu tuyên bố thiếu chính xác nên mãi đính chính. Chia xẻ thông tin thôi, có gì đâu mà mệt.

Thân

danghien
21-10-2002, 19:51
Bài viết được gửi bởi oxcafebabe

Đã không muốn nhìn thì sao mà thấy được ;) mà có tò mò thì chỉ cần lượt qua www.jars.com thôi.

Bạn chê là đúng rồi (nhưng không biết tại sao lại chê :)) vì những thứ này đâu phải cho PC :). Mà sao mới là đường hướng đúng đắn chớ? ;)

--> bạn thử nhớ lại thời điểm java ra đời (95?) - các bài báo, sách đều ca applet tận mây xanh, rồi bây giờ applet ntnào, có ai còn nhắc tới? Bạn thử nghĩ xem, nhà sx định sx sphẩm dùng cho mục đích này, nhưng thất bại, rồi lại thêm,sửa để phù hợp mục đích khác, rồi lại tiếp tục chắp vá như thế,.. thì cuối cùng nó thành cái gì? có tốt hay ko? Tôi chỉ nhìn vào thực tế sử dụng java app ở xung quanh mình thôi, chắc bạn và cty toàn xài đồ java?



Nếu bạn đang nói về đưòng hướng phát triển phần mềm ở Việt Nam thì tôi không dám có ý kiến. Nhưng nếu bạn ám chỉ tình hình trên toàn cầu thì tôi thật ...[b]hết ý kiến ;). Tiện đây cho tôi hỏi thêm:
1. Server spec. theo bạn là ra sao?
2. Ai đổ lỗi gì cho M$ vậy?
3. Có bao nhiêu java developers trên thế giới mà m$ muốn chiều hồi[/] ;)

1. Chắc có lẽ tôi cũng còn thiển cận trong cách suy nghĩ, nhưng tôi đã đi làm việc ở 2 nước được coi là cũng phát triển khá về CNTT (1 Âu, 1 Á, - nói ra ko phải khoe), nhưng nhận thấy họ ít sử dụng app java, trên *nix cũng sử dụng C/C++ thôi. Về mặt server-side, tôi cũng công nhận là java mạnh (msg trước).
2. Chẳng phải Sun thường kêu ca là M$ cố tình gây khó khăn cho java chạy trên Windows sao?
3. ko phải chỉ có java developer ko thôi, mà cả C/C++,VB,perl, python,.. - hầu như tất cả (M$ có tham vọng quá lớn :D)



Một câu sáo ngữ thông dụng nhưng cực kỳ chính xác - nếu thế giới của bạn chỉ xoay quanh windows thì cần gì chọn lựa. Mà tới lúc M$ thật sự ra tay bảo vệ bản quyền của họ ở Việt Nam thì sao đây?
Mà cho hỏi thêm một câu nghen: nếu VB/C++/windows/PC tuyệt hảo quá mức thì việc gì m$ lại dụ khị Anders Hejlsberg để chế ra 1 thứ C# == 0.1 delphi + 0.89 java như vậy? Chắc là m$ cũng giống như bạn - giỏi về định hướng và nhận định ngữ cảnh :).

-->bản thân tôi cũng dùng java trong 1 vài trường hợp đặc biệt, nhưng ko thường xuyên lắm, và cũng nhận thấy xung quanh cũng như thế - nên mới nhận ra rằng java app còn yếu thế so với C++/VB (về mặt language thì công nhận java hơn hẳn - nên tôi mới nói pascal<C<C++<java đó ;) - nhưng các mặt khác thì hơi bị kém) . Còn về bản quyền thì C++ cũng free đó thôi, nếu bạn dùng IDE mạnh thì phải trả tiền - ngay cả java IDE cũng vậy. Đâu phải C++ chỉ chạy trên Windows?
Cuối cùng, vì M$ nhận ra C++/VB còn kém một số mặt so với java, nên mới cho ra lò C# đó (cũng free). Bạn nghĩ sao khi tôi nói trên Win(95% thị phần): C# sẽ= C++ + VB + java, ;) , sẽ đẩy java ra khỏi Win, hơi bị điên rồ rồi phải ko? hehe. Còn trên *nix thì nhờ bạn kiếm giùm thông tin thị phần java app vs. C/C++ app.
Thực tế cho thấy, sp ra đời sau thường tốt hơn sp ra đời trước, nếu 1 ngày đẹp trời nào đó, Sun hay 1 anh nào đó ra cái mới, thì có lẽ cũng hơn C#.

void
22-10-2002, 07:56
to oxcafebabe@ :

J# là thứ... lai căng không ra gì :D. Chính C# mới là đòn chủ lực của MS tấn công lên Java. Nếu một Java developer muốn migrate qua .NET thì chuyển sang C# là đúng đắn nhất vì thực chất C# có cú pháp đã rất gần Java, lại mang tâm huyết của MS. Oxcafebabe@ này, nếu bạn quyết định nghiên cứu thêm .NET thì bạn có chọn J# không ? E rằng.... không. :).

Enjoy it (i mean C# :)).

oxcafebabe
22-10-2002, 12:27
bạn thử nhớ lại thời điểm java ra đời (95?) - các bài báo, sách đều ca applet tận mây xanh, rồi bây giờ applet ntnào, có ai còn nhắc tới? Bạn thử nghĩ xem, nhà sx định sx sphẩm dùng cho mục đích này, nhưng thất bại, rồi lại thêm,sửa để phù hợp mục đích khác, rồi lại tiếp tục chắp vá như thế,.. thì cuối cùng nó thành cái gì? có tốt hay ko? Tôi chỉ nhìn vào thực tế sử dụng java app ở xung quanh mình thôi, chắc bạn và cty toàn xài đồ java?


Tôi nhớ từ năm 94 kià ;).
1. Từ applet được apples và m$ dùng để ám chỉ những ứng trình nho nhỏ như calculator, notepad, timezone,...trên hệ điều hành của họ. Nếu đường hướng của java mà chỉ bấy nhiêu thì tôi không nghĩ là J. Gosling không còn làm việc ở Sun nữa đâu ;). Nói về chắp vá thì phải kể đến VB chớ, bạn còn nhớ khẩu hiệu tiếp thị nguyên thuỷ của VB là gì không? Còn sản phẩm C++ lúc mới ra đời thì bị gọi là fatware kia mà. Xin đừng lẫn lộn giữa tiến triển và thiếu định hướng.
2. Applet framework được tạo để thể hiện hai khái niệm mới là "remote class loading" và khung bảo mật "sandbox". Tuy nhiên, aplets đã không bị chống đối dữ dội từ phía "corporate IT" vì sự thiếu tin tưởng vào trình độ bảo mật. Thậm chí, mấy ông "corporate IT" còn cấm nhân viên cài đặt java (jre, jdk) trên máy của công ty.
3. Applet không thành công bên ngoài cộng đồng người tiêu thụ thì cũng dễ hiểu - băng thông giới hạn và giao diện của awt thì quá ẹ. Nhưng đến lúc hai điều này được cải thiện thì m$ đã đè bẹp netscape và quay sang đánh lộn với Sun. Không cần nói thì chắc bạn cũng thấy là nạn nhân của cuộc chiến này là ai rồi ;).
4. Tôi không biết bạn đọc báo gì và họ "ca tụng applets" đến cở nào, nhưng nếu họ không nhìn thấy được khả năng và giới hạn của applets thì bạn có nên tin vào những bài bình luận của họ về các công nghệ khác hay không? ;) Còn việc các nhà sản xuất xây dựng cơ sở kinh doanh vào applets thì, thật tình mà nói, họ thất bại cũng đúng lắm ;).
5. Tuy nhiên, applets có thể thất bại trong môi trường tự do của internet, nhưng trong một cái "closed and trusted environment" như môi trường "corporate intranet" thì vẫn xuất hiện đều đều. Mấy ông IT supports trrước chống đối giờ cổ võ họ không phải bảo trì hằng trăm hay ngàn trên ứng trình từng máy của nhân viên nửa.
6. Tôi đang xài linux, eclipse, jdk, junit, ant, poseidon, cvs, gnuc, openoffice, sapDB, netscape trong công việc hằng ngày. Bạn coi trong đó bao nhiêu thứ là java. Tuy nhiên, sản phẩm của tôi được xây dựng bằng java, phát triển trên cái pc quèn, chạy trên mainframe, enterprise class servers (>= 24 CPUS) hay cái ipaq tí hon. Ðiều quan trọng là lãi ròng được nâng cao vì công cụ hoàn toàn miễn phí và không xâm phạm bản quyền của ai cả. Ðiều quan trọng hơn là khách hàng của tôi không bị lệ thuộc hay bó buộc vào bất cứ hardware, hệ điều hành, hay cơ sở dữ liệu nào cả.



1. Chắc có lẽ tôi cũng còn thiển cận trong cách suy nghĩ, nhưng tôi đã đi làm việc ở 2 nước được coi là cũng phát triển khá về CNTT (1 Âu, 1 Á, - nói ra ko phải khoe), nhưng nhận thấy họ ít sử dụng app java, trên *nix cũng sử dụng C/C++ thôi. Về mặt server-side, tôi cũng công nhận là java mạnh (msg trước).
2. Chẳng phải Sun thường kêu ca là M$ cố tình gây khó khăn cho java chạy trên Windows sao?
3. ko phải chỉ có java developer ko thôi, mà cả C/C++,VB,perl, python,.. - hầu như tất cả (M$ có tham vọng quá lớn )


1. Chắc là bạn không làm ở Tây hay Bắc Âu và cũng ơ Nhật Bản luôn ;). Vì nếu có thì bạn không thể chủ quan phủ nhận ảnh hưởng của java được đâu ;). Xin lạm bàn thêm tí xíu là các nước Ðông Âu, vì lý do kinh tế, đã trở thành sweat shops lý tưởng - vừa rẽ, vừa có trình độ, và sẵn sàng làm bất cứ chuyện gì mà đám Tây Âu không muốn đụng tới.
2. Coi điểm 3 phần trên. Thêm vào đó, mới đây người ta phát hiện jre của m$ bị "lủng" ká to . Tin này được tải trên vnexpress dưới tiêu đề Hai lỗi bảo mật nguy hiểm tromg máy ảo java. Lỗi này vì m$ bất tài hay cố ý? Khó mà biết được ;)
3. Chính xác .NET hỗ trợ cho 24 ngôn ngữ kể cả assembler. Một trong những điểm mạnh được liệt kê là "Ứng trình của bạn có thể được viết bằng nhiều ngôn ngữ khác nhau trên .NET" . Tôi không biết bạn ra sao chứ thảo chương bằngmột ngôn ngữ đã đủ chóng mặt, đó là chưa tính tới phần "project management" ;)



.... nên mới nhận ra rằng java app còn yếu thế so với C++/VB (về mặt language thì công nhận java hơn hẳn - nên tôi mới nói pascal<C<C++<java đó - nhưng các mặt khác thì hơi bị kém) .

Hơn thua chổ nào, sao bạn không liệt kê ra cho bà con ngâm cứu với :)


Còn về bản quyền thì C++ cũng free đó thôi, nếu bạn dùng IDE mạnh thì phải trả tiền - ngay cả java IDE cũng vậy.

Bạn biết ai viết ứng trình cho windows mà xài gnu c/c++ chưa? Giới thiệu cho tôi với ;). Mà bạn xái netbeans hay eclipse hay ant chưa?


Đâu phải C++ chỉ chạy trên Windows?

Tôi thật tình lhông hiểu câu này :(


Cuối cùng, vì M$ nhận ra C++/VB còn kém một số mặt so với java, nên mới cho ra lò C# đó (cũng free). Bạn nghĩ sao khi tôi nói trên Win(95% thị phần): C# sẽ= C++ + VB + java, , sẽ đẩy java ra khỏi Win, hơi bị điên rồ rồi phải ko? hehe. Còn trên *nix thì nhờ bạn kiếm giùm thông tin thị phần java app vs. C/C++ app.

Sao lại mâu thuẩn ở dưới này rồi? ;) . Mà m$ cho free C# ide sao? Tôi thật thiếu thông tin :).
Bạn muốn kiếm java apps thì dễ lắm, chỉ cần google là ra thôi - như bình thường chỉ nhớ thêm chữ java đằng là được;).


Thực tế cho thấy, sp ra đời sau thường tốt hơn sp ra đời trước, nếu 1 ngày đẹp trời nào đó, Sun hay 1 anh nào đó ra cái mới, thì có lẽ cũng hơn C#.

Tôi cũng đang chờ đợi 1 ngôn ngữ "revolutionary" hơn java đây ;). Nó nhất định không phải là C# vì đối với tôi hai thứ giống nhau như sinh đôi. Bạn có thể cho bà con biết vài điểm nổi bật của C# không? Hay tất cả chỉ là cảm giác? ;)

oxcafebabe
22-10-2002, 12:39
Bài viết được gửi bởi void
to oxcafebabe@ :

J# là thứ... lai căng không ra gì :D. Chính C# mới là đòn chủ lực của MS tấn công lên Java. Nếu một Java developer muốn migrate qua .NET thì chuyển sang C# là đúng đắn nhất vì thực chất C# có cú pháp đã rất gần Java, lại mang tâm huyết của MS. Oxcafebabe@ này, nếu bạn quyết định nghiên cứu thêm .NET thì bạn có chọn J# không ? E rằng.... không. :).

Enjoy it (i mean C# :)).
Cục kỳ chính xác, nhưng dù sao đi nữa thì j# cũng là 1 trong 24 thứ ngôn ngữ được .NET hỗ trợ nên cần được nhắc tới ;). Lai căng hay không thì đâu dám nói vì chưa hề "đối diện" :). Mình có đọc chút về C# nhưng không thấy phần tâm huyết m$ đâu cả, mong void chỉ giáo :)

danghien
23-10-2002, 19:38
Bài viết được gửi bởi oxcafebabe
2. Tuy nhiên, aplets đã không bị chống đối dữ dội từ phía "corporate IT" vì sự thiếu tin tưởng vào trình độ bảo mật.

hơi bị khó hiểu!

3. Applet không thành công bên ngoài cộng đồng người tiêu thụ thì cũng dễ hiểu - băng thông giới hạn và giao diện của awt thì quá ẹ. Nhưng đến lúc hai điều này được cải thiện thì m$ đã đè bẹp netscape và quay sang đánh lộn với Sun. Không cần nói thì chắc bạn cũng thấy là nạn nhân của cuộc chiến này là ai rồi ;).

Bởi vậy tôi mới nói java loay hoay, mà bây giờ băng thông đã rộng, máy đã mạnh, còn mấy ai xài applet?


5. Tuy nhiên, applets có thể thất bại trong môi trường tự do của internet, nhưng trong một cái "closed and trusted environment" như môi trường "corporate intranet" thì vẫn xuất hiện đều đều. Mấy ông IT supports trrước chống đối giờ cổ võ họ không phải bảo trì hằng trăm hay ngàn trên ứng trình từng máy của nhân viên nửa.

Xin lỗi tôi thiển cận quá, trong môi trường Windows trusted intranet, tôi chỉ thấy xài activeX. Mạnh ~app.


6. Tôi đang xài linux, eclipse, jdk, junit, ant, poseidon, cvs, gnuc, openoffice, sapDB, netscape trong công việc hằng ngày. Bạn coi trong đó bao nhiêu thứ là java. Tuy nhiên, sản phẩm của tôi được xây dựng bằng java, phát triển trên cái pc quèn, chạy trên mainframe, enterprise class servers (>= 24 CPUS) hay cái ipaq tí hon. Ðiều quan trọng là lãi ròng được nâng cao vì công cụ hoàn toàn miễn phí và không xâm phạm bản quyền của ai cả. Ðiều quan trọng hơn là khách hàng của tôi không bị lệ thuộc hay bó buộc vào bất cứ hardware, hệ điều hành, hay cơ sở dữ liệu nào cả.

hay tuyệt! nhưng tôi xin hỏi là java GUI trên pc quèn thì chạy nổi ko? Ko lệ thuộc ai cũng ko hẳn là hay, vì có lúc cần thì gọi ai giúp đỡ đây? Cái nào cũng có giá của nó.


1. Chắc là bạn không làm ở Tây hay Bắc Âu và cũng ơ Nhật Bản luôn ;). Vì nếu có thì bạn không thể chủ quan phủ nhận ảnh hưởng của java được đâu ;). Xin lạm bàn thêm tí xíu là các nước Ðông Âu, vì lý do kinh tế, đã trở thành sweat shops lý tưởng - vừa rẽ, vừa có trình độ, và sẵn sàng làm bất cứ chuyện gì mà đám Tây Âu không muốn đụng tới.

quả đúng như thế, nhưng ko biết ở Mỹ thì thế nào nhỉ?


Hơn thua chổ nào, sao bạn không liệt kê ra cho bà con ngâm cứu với :)

Trên net người ta có post đầy rồi, ai cần thì tìm đọc.


Bạn biết ai viết ứng trình cho windows mà xài gnu c/c++ chưa? Giới thiệu cho tôi với ;). Mà bạn xái netbeans hay eclipse hay ant chưa?

tiền nào của đó mà lị, đâu ai ép buộc ai. Nếu cty mua đồ đắt tiền thì cũng lấy lại từ khách hàng đấy thôi. Cái chính là tính toán sao có lợi nhuận.


Sao lại mâu thuẩn ở dưới này rồi? ;) . Mà m$ cho free C# ide sao? Tôi thật thiếu thông tin :).
Bạn muốn kiếm java apps thì dễ lắm, chỉ cần google là ra thôi - như bình thường chỉ nhớ thêm chữ java đằng là được;).

tôi đâu có nói C# IDE free, tôi nhớ đọc đâu đó nói C# free, nhưng có thể nhớ nhầm ko chừng. Ngoài ra tôi chỉ nhờ bạn nếu biết thì cho thông tin về thị phần java apps vs. C++ trên *nix chứ ko phải cần tìm java apps.


Tôi cũng đang chờ đợi 1 ngôn ngữ "revolutionary" hơn java đây ;). Nó nhất định không phải là C# vì đối với tôi hai thứ giống nhau như sinh đôi. Bạn có thể cho bà con biết vài điểm nổi bật của C# không? Hay tất cả chỉ là cảm giác? ;)

C# ra sau Java cả 7-8 năm thì sao gọi là song sinh được, nếu giống hệt Java thì M$ tự đâm đầu xuống giếng :-D, trong k/doanh chẳng ai ngu tới mức đó - làm ra cái mới để cạnh tranh mà lại giống hệt như cái cũ của đối thủ! Bạn có bao giờ tự hỏi là tại sao Sun support java free để làm gì chưa? Còn muốn biết các điểm nổi bật của C# thì mời vô site M$ đọc.

oxcafebabe
23-10-2002, 20:23
Bài viết được gửi bởi danghien
Xin lỗi tôi thiển cận quá, trong môi trường Windows trusted intranet, tôi chỉ thấy xài activeX. Mạnh ~app.

Nếu intranet toàn Windows mà activeX phổ biến lắm sao? Tôi cứ tưởng nó cũng "ì ạch" như applet vậy thôi.


Bài viết được gửi bởi danghien
hay tuyệt! nhưng tôi xin hỏi là java GUI trên pc quèn thì chạy nổi ko? Ko lệ thuộc ai cũng ko hẳn là hay, vì có lúc cần thì gọi ai giúp đỡ đây? Cái nào cũng có giá của nó.

Thì tôi vẫn viết và chạy java GUI không đây. Còn chơi cả java 3d game arkane (http://arkanae.tuxfamily.org) nữa kìa ;). Còn chuyện tuỳ biến công cụ nắm trong tay mình hết. Tôi hơi ngạc nhiên một developer như bạn mà còn giữ vững lòng tin vào tool support đến như vậy;).


Bài viết được gửi bởi danghien
quả đúng như thế, nhưng ko biết ở Mỹ thì thế nào nhỉ?

Tôi không nhắc đến Mỹ vì thừa, vì tỷ lệ của java trong các project mới ở Mỹ quá lớn.

Bài viết được gửi bởi danghien
Trên net người ta có post đầy rồi, ai cần thì tìm đọc.

:rolleyes: Nếu bạn muốn thì tôi sẽ nêu ra dùm cho, làm gì phải lên net cho mệt chứ ;). Nếu bạn không một chút thông tin để dẫn chứng cho những nhận định thì nhận định làm gì ;)

Bài viết được gửi bởi danghien
tiền nào của đó mà lị, đâu ai ép buộc ai. Nếu cty mua đồ đắt tiền thì cũng lấy lại từ khách hàng đấy thôi. Cái chính là tính toán sao có lợi nhuận.

:rolleyes:

Bài viết được gửi bởi danghien
Ngoài ra tôi chỉ nhờ bạn nếu biết thì cho thông tin về thị phần java apps vs. C++ trên *nix chứ ko phải cần tìm java apps.

Xin lỗi tôi hiểu lầm. Tôi không quan tâm đến con số. Tuy nhiên tôi biết trong vòng 12 tháng vưà qua, có ba dự án phát triển phần mềm cở lớn đã thay thế hết phần C++ bằng java. Nói cũng hơi thừa vì "bí mật kinh doanh" nên tôi không thể nêu tên họ lên được nhưng tôi có thể cho bạn biết là họ chuyên về multi-media content broadcasting, stock trading, và interactive tv - toàn là shrink wrap products cho bất cứ platform nào. Thêm vào đó, một số lớn cty cở bự (banks, insurance, health-care) đều chuyển infra structure của qua java.


Bài viết được gửi bởi danghien
C# ra sau Java cả 7-8 năm thì sao gọi là song sinh được, nếu giống hệt Java thì M$ tự đâm đầu xuống giếng :-D, trong k/doanh chẳng ai ngu tới mức đó - làm ra cái mới để cạnh tranh mà lại giống hệt như cái cũ của đối thủ! Bạn có bao giờ tự hỏi là tại sao Sun support java free để làm gì chưa? Còn muốn biết các điểm nổi bật của C# thì mời vô site M$ đọc. [/B]
:rolleyes: Nói tóm lại là bạn chẳng biết gì cả, chỉ theo cảm giác thiếu thông tin và những lời bàn xuông tương tự. Nếu vậy thì ta nên chấm dứt ở đây vì thảo luận kiểu này thật vô bổ cho mọi người ;).

quangvu
24-10-2002, 09:09
Theo mình ,cả Java lẫn .Net đều rất cần cho nền CNTT .Bởi mỗi bên đếu có ưu thế riêng ,khó mà đem ra so sánh.

Chẳng hạng ,nếu bạn có tiền và đang dùng Win thì .Net là một lựa chọn đúng ,vì IDE thân thiện và nó cũng rất mạnh.Nhưng nếu bạn dùng một hệ non-Win thì có lẽ Java là tối ưu.

Một đều mình thấy cần lưu ý ,đó là việc phát triển các ứng dụng Mạng (Internet ,Intranet) thì theo ý kiến chủ quan của mình ,.Net khó qua Java.Vì sao à ,vì hầu hết các máy chủ thương mại&nbsp; thường dùng hệ Unix/Linux (với tính năng bảo mật cao ) mà .Net đâu có chạy được trên đó.

danghien
24-10-2002, 09:45
tôi đồng ý chấm dứt thảo luận với oxcafebabe, vì mỗi người ở môi trường phát triển khác nhau. Hôm nay tôi tình cờ đọc được 1 FAQ về .NET (tiếng Việt) từ http://www.vovisoft.com/dotNET/default.asp, ko ghi tên tác giả:


Đã biết C++ tôi có nên học C# không?
Microsoft nói C# là một ngôn ngữ lập trình đơn giản, tân tiến, đối tượng và type-safe đến từ ưu điểm các ngôn ngữ đi trước như C (nhanh), C++ (đối tượng), VB (viết nhanh, dễ) và Java (an ninh, cho Internet). Nó chỉ có 80 keywords và một tá built-in data types.
Nhưng học C# không phải chỉ là học một ngôn ngữ mà học luôn cả cái run-time nằm bên dưới gọi là Common Language Runtime (CLR). Cái high-performance CLR nầy gồm có execution engine, garbage collector, just-in-time compiler, security system, và một rich class Framework với khoảng 5000 classes. Nó cho phép ta develop một project trong nhiều ngôn ngữ khác nhau (VB.NET, C#, C++.NET, JScript.NET, Eiffel, Perl, Cobol...). Class trong ngôn ngữ nầy có thể thừa kế Class trong một ngôn ngữ khác.
C# tuy giống Java nhưng hay hơn Java nhiều và dĩ nhiên hơn hẳn C++.
C# được phát triển bởi một nhóm nhỏ do Anders Hejlsberg và Scott Wiltamuth lãnh đạo. Anders là cha của Turbo Pascal và Delphi. Ông ta viết cái Turbo Pascal compiler đầu tiên bằng Assembly language trong 3 tháng. Anders cũng là Microsoft J++ team leader trước đây.
Beta 2 của Visual Studio.NET (July 2001) rất stable. Có lẽ Microsoft cố ý chưa release .NET để partners của họ có đủ thì giờ phát triển các Web Services.
.NET được thiết kế để hỗ trợ XML và mục đích là liên kết tất cả các CSDL nho nhỏ trên khắp thế giới.
Tương lai của Microsoft hoàn toàn dựa vào kỹ thuật .NET, và tính cho đến nay họ đã đầu tư trên US$2 tỷ. Do đó, vì C# là ngôn ngữ chính của .NET, có lẽ nếu bạn chọn học C# chắc không đến nổi nào đâu.

C# có phải là Java killer không?
C# v/s JAVA
Cần nhắc lại là Java là một ngôn ngữ lập trình tân tiến, được thiết kế ngay từ đầu để dùng cho Internet, hỗ trợ Unicode, với nguyên tắc "Write Once, Run Everywhere". Java đến từ C++, nhưng đơn giản hơn, nhất là không có pointers. Nó được compiled ra "byte code" để có thể chạy trên bất cứ computer nào hỗ trợ "Java Virtual Machine", một dạng code intepreter. Do đó nó là platform independent, lôi cuốn những tổ chức và cá nhân ghét Microsoft. Trên thực tế, Java không thích hợp cho desktop application và Java Applet bị coi là quá chậm khi chạy trong WebBrowsers. Dầu vậy, vì Microsoft không cung cấp phương tiện hoàn hảo cho Web Development nên Java đã chiếm một vị thế vững vàng trong Enterprise/E-Commerce WebDevelopment.
ASP là một giải pháp tạm thời của Microsoft cho WebServer Application nên nó có nhiều khuyết điểm.
Dù Microsoft không nhìn nhận, nhưng C# là hậu tự của Java, tức là nó ngồi trên vai của người khổng lồ Java, cũng giống như trước đây Java ngồi trên vai người khổng lồ C++ . Nhớ là Java chào đời năm 1995, còn C# được thiết kế năm 1998.
C# giữ tất cả các ưu điểm của Java và thêm nhiều sáng kiến như:
1. Dùng Common Language Runtime (CLR) để hỗ trợ nhiều ngôn ngữ lập trình (cho phép cross-language inheritance), có Just-In-Time compiler, garbage collector (automatic memory management) và Security check. Framework của
CLR cung cấp đầy đủ mọi Classes ta cần từ Thread, Stream, Serialization, Remoting cho đến Encryption.
2. Trong C# mọi data đều là Object, khoảng cách giữa value type và reference type được nối lại. Properties, Methods và Events là căn bản, tức là chúng được Framework hỗ trợ tự nhiên. Thí dụ như ta có thể viết o.Value++ thay vì o.SetValue(o.GetValue()+1) .
3. C# dùng "Attributes" để dặn compiler chứa các tin tức về components mà lúc run-time CLR đọc được.
4. Webservices rất đơn giản và hiệu năng.
5. Hỗ trợ XML tuyệt đối.
Nói chung cái gì Java làm hay thì C# làm hay hơn, thí dụ như Event Handling và Remoting.

CHIẾN LƯỢC
Trong khi Sun phát minh ra Java vì sự tình cờ thì tạo ra .NET, trong đó có C#, là cả một chiến lược của Microsoft. Trong tương lai tất cả applications của Microsoft đều được ported qua .NET. Mới đây Microsoft release 6 CDs cho 6800 IT professionals ở
một week-long conference. Các CDs nầy chứa Microsoft XML-based blueprint - software for .NET Framework, VisualStudio.NET, technology preview for .NET Alerts, .NET Speech và Commerce Server 2002, software development kits cho .NET My Services và .NET Compact Framework. Lúc ấy, Microsoft cũng phát hành Microsoft XML Core Services (MSXML 4.0) và SQLXML 2.0 (một upgrade của SQL Server 2000).
Sự lấn áp của Java đối với Microsoft VB6/VC++/ASP trong mấy năm trước có lẽ cũng giống như Netscape đối với Internet Explorer. Theo thống kê Microsoft chiếm 42% Server Market (và đang tăng lên) với trên 90% desktop market. Nếu không còn nhiều Platforms trong Market thì đặc tính Platform Independence không còn quan trọng nữa.
Ngoài ra, .NET Framework với CLR powerful hơn JVM nhiều. Và ngay cả đặc tính "Write Once, Run Everywhere", thật ra chỉ là lý thuyết nên nhiều khi người ta vẫn phải test JVM mới với Java program của mình, nên có câu "Write Once, Debug EveryWhere".
Ta phải nhớ rằng Bill Gates xuất thân là một programmer nên ông ta hiểu programmer hơn ai hết. Viển tượng của Bill Gates khủng khiếp và ông dám nói, dám làm.
Một khi đã nhất quyết rồi thì dù thất bại bao nhiêu lần, rốt cuộc ông ta cũng phải thắng. Như MSWord thắng WordPerfect, MSWindows thắng McIntosh, VisualStudio thắng Borland, WindowsNT thắng Unix, IE thắng Netscape, ngay cả vụ kiện AntiTrust của 18 tiểu bang ở Mỹ rốt cuộc không ai làm gì được.

CÒN CHÚNG TA THÌ SAO?
Nếu là C++/Java programmers thì dọn nhà qua C# rất đơn giản. VB6 programmers thì có thể viết VB.NET, cũng đầy đủ các chức năng như C#, chớ không phải yếu kém như VB6 so với VC++. VB6 và C programmers phải làm quen với kỹ thuật Object Oriented, nhưng việc ấy không khó.
Muốn hưởng phúc lợi của Unicode cho tiếng Việt, XML, Internet Web Services và nhất là thật sự RAP (Rapid Application Programming) thì khó bỏ qua VisualStudio.NET.
Trong .NET (C#, VB.NET) tiếng Việt Unicode là tự nhiên vì tất cả text đều được chứa dưới dạng UTF-8.
Có một khuyết điểm của .NET là ta có thể dissassemble Intermediate Language Code ngược lại ra C# hay VB.NET. Do đó, hầu như tất cả đều sẽ là nguồn mở.

Để kết luận, C# không kill được Java đâu, nhưng nếu ta theo đạo C#/VB.NET thì không mất mát gì mà lại có tương lai lắm.
...

void
24-10-2002, 14:26
Bài viết được gửi bởi oxcafebabe

Cục kỳ chính xác, nhưng dù sao đi nữa thì j# cũng là 1 trong 24 thứ ngôn ngữ được .NET hỗ trợ nên cần được nhắc tới ;). Lai căng hay không thì đâu dám nói vì chưa hề "đối diện" :). Mình có đọc chút về C# nhưng không thấy phần tâm huyết m$ đâu cả, mong void chỉ giáo :)

không dám chỉ giáo anh bò đực đâu ạ :). MS gửi gắm tương lai WinApps cho .NET, mà C# là quân xe chủ lực. Không tâm huyết sao được khi MS đã cố công dụ dỗ kiến trúc sư ngôn ngữ Anders Hejlsberg về để "sinh" ra chú nhóc C# ? Thực tế C# có nhiều điểm hay hơn Java (khoaaannnn, đây là theo thiển ý của tôi thôi à :D), vd như properties mang lại tính trong sáng mã, class event (với delegate) tao nhã cho sự trao đổi thông điệp giữa các đối tượng, unsafe mạnh mẽ cho những đoạn code cần performance & reusing old-code v.v...

và, số 24 là số gì vậy ? thực tế .NET không hỗ trợ cố định một số lượng NN nào. Chỉ cần anh oxcafebabe@ nghiên cứu CLS (Common Language Specification) rồi implement một NNLT, tên là OX chẳng hạn, rồi viết một compiler OXC.exe dịch file .ox -> .il (Intermidiate Language) thì NN OX của anh cũng gọi là được .NET hỗ trợ...

cheers,

void@ ~ dww@

oxcafebabe
24-10-2002, 17:07
Ủa sao không gọi nguyên tên hở em hư vô :)

Bài viết được gửi bởi void

Thực tế C# có nhiều điểm hay hơn Java (khoaaannnn, đây là theo thiển ý của tôi thôi à :D), vd như properties mang lại tính trong sáng mã, class event (với delegate) tao nhã cho sự trao đổi thông điệp giữa các đối tượng, unsafe mạnh mẽ cho những đoạn code cần performance & reusing old-code v.v...


Đúng, properies nhìn sáng. Theo ví dụ của post trên
o.Value++
dễ đọc hơn
o.getValue(o.setValue()+1);
Tuy nhiên, đây chỉ là "syntactic sugar" vì cả hai được dịch ra cùng với số instructions - nghĩa là hiệu năng của hai lối cũng như nhau.

delegate == safe function reference, hình như cái này có trong delphi thì phải? Tôi thì quen xài mẫu thiết kế Visitor rồi, nên dù java có delegate đi nữa, chưa chắc tôi sẽ đụng tới
delegate/event trong event handling thì delegate được xem như là một gói (collection) động. Hơi nhập nhằng phải không? Event handling kiểu này thật là tuỳ taste của mỗi người. Tôi thì vẫn ưa mẫu thiết kế Notifier/Listener hơn.


Bài viết được gửi bởi void

...unsafe mạnh mẽ cho những đoạn code cần performance & reusing old-code v.v...


Không hiểu hư vô muốn nói gì? Unsafe là điểm trội à? Tôi e rằng những dẫn chứng hư vô dưa ra không thuyết phục được java programmer nào đâu.
Nhân đây tôi nói luôn cái mà tôi thích về C# là từ khoá out, ref trong method. Còn cái mà tôi sợ về C# là nó không có khái niệm về compile time exception và không bắt buộc method signature phải khai báo hết những exceptions được thảy ra từ trong body. Tha hồ mà debug :(



Bài viết được gửi bởi void

và, số 24 là số gì vậy ?


Ðây là con số được Doug Purdy (Program Manager của .NET) nêu ra ...So I may have a problem that'll require a language such as VB or I may have a problem that can be solved via Java or I may have a problem that can be solved via Jscript, COBOL, SmallTalk. In fact, there are 24 different languages with support on the .NET platform.... trong cuộc phỏng vấn với theserverside. Nguyên bản được đăng tại đây http://www2.theserverside.com/events/library.jsp#purdy


Bài viết được gửi bởi void

thực tế .NET không hỗ trợ cố định một số lượng NN nào. Chỉ cần anh oxcafebabe@ nghiên cứu CLS (Common Language Specification) rồi implement một NNLT, tên là OX chẳng hạn, rồi viết một compiler OXC.exe dịch file .ox -> .il (Intermidiate Language) thì NN OX của anh cũng gọi là được .NET hỗ trợ...

Yes, tôi đọc rồi ;) và nếu viết compiler dịch ngôn ngữ "con bò đực" sang thành java byte code thì nó vẫn chạy được trên jvm thì bạn nghĩ sao. Nếu tôi ráng thêm chút nữa, dịch sang windows binary thì nó sẽ chạy trên windows, rồi linux, rồi....:rolleyes:

Cám ơn void đã post 1 bài khá bình tĩnh và nghiêm chỉnh. Hy vọng chúng ta có những trao đổi thông tin lý thú và bổ ích.

Thân

void
25-10-2002, 10:07
ý anh bò đực về cái method signature khai báo exceptions quăng ra là cú pháp throws phải không ? Anh coi kỹ lại xem, coi chừng... có đó (void@ còn lẫn lộn nhiều giữa Java & C# nên không chắc lắm :) - sorry).

tính trong sáng của properties quan trọng cho reading code lắm chứ anh bò ? void@ đâu bảo rằng compiler sẽ gen. ra instructions khác với dùng method :).

.NET có cái mạnh là COM Interoperability. Có thể dùng wrapper bọc old COM để dùng với .NET managed code và ngược lại (theo tài liệu của MS). Ngoài ra trong những đoạn code bottleneck, dùng unsafe để tăng hiệu năng mã. Hiện tại .NET chỉ chạy trên Windows platform nên tính platform-independent không tối cần thiết, unsafe theo void@ nghĩ là hay chứ không dở :D.

delegate cũng là một dạng function pointer, hình như bên Delphi gọi là procedural hay sao ấy (cũng là của bác Anders mà)...

CLS gồm rất nhiều quy ước và tiêu chuẩn, mỗi NNLT được implement cho .NET chỉ có một số nhất định những tiêu chuẩn và tính năng được mô tả. Có những tính năng VB .NET có nhưng C# không có (tương đương) và ngược lại. Java bytecode vốn chỉ được thiết kế riêng cho NN Java nên nếu anh bò implement thêm JOX (JavaOX) thì JOX hoàn toàn phụ thuộc Java và chỉ là Java-có-tập-các-từ-khoá-khác. Mục đích thiết kế CLS của MS là không có tính đặc trưng, thế nên tính đa ngôn ngữ mới có khả năng và triển vọng phát triển.

gọi nguyên tên dài dằng dặc mà không có nghĩa liên tục. Gọi là anh... Bò chắc thích hợp nhất :).

cheers,

oxcafebabe
25-10-2002, 12:17
B_i viết được g_i bởi void
ý anh bò đực về cái method signature khai báo exceptions quăng ra l_ cú pháp throws phải không ? Anh coi kỹ lại xem, coi chừng... có đó (void@ còn lẫn lộn nhiều giữa Java & C# nên không chắc lắm :) - sorry).


Không có :(


B_i viết được g_i bởi void

t_nh trong sáng của properties quan trọng cho reading code lắm chứ anh bò ? void@ đâu bảo rằng compiler sẽ gen. ra instructions khác với dùng method :).


Trong sáng hơn? - nope
Tiện hơn? - yes
Nếu java bắt chước liệu tôi sẽ x_i? yes


B_i viết được g_i bởi void

.NET có cái mạnh l_ COM Interoperability. Có thể dùng wrapper bọc old COM để dùng với .NET managed code v_ ngược lại (theo t_i liệu của MS).


Cái n_y thì mới thực l_ phầm tâm huyết đây. Không có thì cố m_ nghe chúng ... ph_n n_n ;)


B_i viết được g_i bởi void

Ngo_i ra trong những đoạn code bottleneck, dùng unsafe để tăng hiệu năng mã. Hiện tại .NET chỉ chạy trên Windows platform nên t_nh platform-independent không tối cần thiết, unsafe theo void@ nghĩ l_ hay chứ không dở :D.


java hay l_ vì nó dẹp/giới hạn được v_i unsafe coding practice. Bây giờ, C# đưa v_o lại 2 thứ (cái trứớc đã nêu trên). Theo quan điểm riêng thì nếu jit đã hay thì đâu cần unsafe l_m gì (20-80 rule). M_ bottleneck lớn nhất l_ gc chứ không phải user code đâu (trừ khi user cố ý ;)), th_nh ra nếu C# có delete thì tôi sẽ hoan hô to ;). Sẽ l_ debug v_ project management nightmare. M_ void có biết java-realtime extension sẽ có mấy thứ n_y không?


B_i viết được g_i bởi void

CLS gồm rất nhiều quy ước v_ tiêu chuẩn, mỗi NNLT được implement cho .NET chỉ có một số nhất định những tiêu chuẩn v_ t_nh năng được mô tả. Có những t_nh năng VB .NET có nhưng C# không có (tương đương) v_ ngược lại. Java bytecode vốn chỉ được thiết kế riêng cho NN Java nên nếu anh bò implement thêm JOX (JavaOX) thì JOX ho_n to_n phụ thuộc Java v_ chỉ l_ Java-có-t_p-các-từ-khoá-khác. Mục đ_ch thiết kế CLS của MS l_ không có t_nh đặc trưng, thế nên t_nh đa ngôn ngữ mới có khả năng v_ triển vọng phát triển.

Tôi ho_n to_n không hiểu? Như v_y thì C++, SmallTalk, Ada, Eiffel, Delphi trên windows chỉ l_ i386asm-có-t_p-các-từ-khoá-khác luôn sao? Nếu không phải, thì tôi vẫn có thể viết 1 cái compiler để dịch luôn mấy ngôn ngữ kể trên ra bytecode được m_.
Hay void muốn nói tới Common Type System (CTS) để đơn giản hoá v_ hỗ trợ language interoperatability?
Ðiều tôi muốn nhấn mạnh dù sao đi nữa việc viết compiler không phải l_ chuyện đơn giản.

lttnd
26-10-2002, 12:07
hi,
tôi có ý kiến thế này ,c/c++/java hay vb/.NET đều là các công cụ lập trình và các công nghệ được tích hợp vào ngôn ngữ đó và cái mà chúng ta quan tâm là các sản phẩm được làm từ các công cụ đó.
Để dùng một công cụ lập trình nào đó tuỳ thuộc vào sản phẩm mà bạn định làm.Thông thường việc làm các sản phẩm hay được chia thành 3 tầng:tầng trình diễn ,tầng middleware và tầng cơ sở dữ liệu ở bên dưới.Nếu tầng trình diễn là các apps thì có thể dùng vb sẽ có một giao diện đẹp ,còn tầng giữa có thể là c/c++ /delphi...Còn nếu tầng trình diễn là các trang Web được hiển thị trên các trình duyệt thì bạn có thể dùng các ejbs của java để làm các việc xử lý ở tầng trung gian(middleware)..
Còn các Applet chỉ là một thành phần trong vô số các thứ khác của công nghệ Java.Người ta hay dùng Applet để làm các ảnh động của các trang web hay âm thanh ,hoạt hoạ ,chứ các tính toán phức tạp của các sản phẩm web lại phải cần đến Java Bean và Enterprise Java Bean.
Còn các sản phẩm về mạng nữa chứ..
C# rất hay nhưng tôi không còn đủ thời gian để học nó nữa.lol
trên đây là một số ý kiến của tôi về chủ đề này.

quangvu
28-10-2002, 10:31
Mình chuẩn bị Post một bài về JB và EJB ,hy vọng các bạn ủng hộ nhé.

oxcafebabe
28-10-2002, 18:13
:D quangvu nhớ cẩn thận, ngâm cứu cho thật kỹ. Ẩu như vừa rồi là bị dũa thẳng tay đó ;)

quangvu
29-10-2002, 08:37
Bài viết được gửi bởi oxcafebabe
:D quangvu nhớ cẩn thận, ngâm cứu cho thật kỹ. Ẩu như vừa rồi là bị dũa thẳng tay đó ;)
Thank oxcafebabe ,nhưng mình không hoàn toàn đồng ý với ý kiến của bạn .Vì mình nghĩ rằng DD là nơi trao đỗi thông tin ,kinh nghiệm ,kết quả nhận xét chứ không phải nơi Post các bài được trích từ sách ra.Do đó ,thông tin Post lên có thể không chính xác 100% nhưng như thế sẽ "khơi màu" một cuộc thảo luận sôi nổi và hấp dẩn như vừ rồi.
Vả lại ,mình cũng không dám nói mình rành 100% vầ Java .vì kiến thức của mình từ thầy và sách chỉ chiếm 30% ,70% còn lại là từ các cuộc thử nghiệm ,những ý tưỡng "hổn giống ai".
Không biết ý bạn thế nào ,mong bạn có chút ý kiến để bài sao được sôi nổi hơn.
*** Mặc dù bị "dũa thẳng tay" nhưng mình rất vui ,còn hơn Post bài nên mà không nhận được ý kiến gì .Giống một ông thầy trên bụt giản giản bài say sưa ,còn SV thì ngồi . . . gật gật đầu :).

Diamond
17-11-2002, 08:12
Mình mới viết thử một ứng dụng nhỏ sử dụng khung MVC. Mình thấy sự kết hợp giữa EJB, servlet và JSP rất hay đấy. Các chúng ta viết .NET mà không biết tạo component, cứ dùng ASP.NET để xử lý mọi chuyện hay như viết J2EE mà chỉ dùng JSP thì đáng tiếc thật. Mình là dân .NET qua nhưng đã thấy có hứng thú với J2EE rồi đấy.
Nhắn riêng với Quang Vũ là Tomcat không chứa EJB Container đâu, chỉ có thể JB thôi

quangvu
17-11-2002, 08:26
Bài viết được gửi bởi Diamond
Mình mới viết thử một ứng dụng nhỏ sử dụng khung MVC. Mình thấy sự kết hợp giữa EJB, servlet và JSP rất hay đấy. Các chúng ta viết .NET mà không biết tạo component, cứ dùng ASP.NET để xử lý mọi chuyện hay như viết J2EE mà chỉ dùng JSP thì đáng tiếc thật. Mình là dân .NET qua nhưng đã thấy có hứng thú với J2EE rồi đấy.
Nhắn riêng với Quang Vũ là Tomcat không chứa EJB Container đâu, chỉ có thể JB thôi

Một sự hiểu nhầm tai hại ,bạn hãy đọc kĩ phần tài liệu này nhé http://java.sun.com/j2ee/faq.html

nganminh
24-11-2002, 16:31
Chán thật.....

Diamond
27-11-2002, 10:26
Nganminh chán gì vậy ?Cuộc chiến giữa .NET và J2EE vẫn còn tiếp diễn và đang quyết liệt với Web service. Có ai quan tâm đến WS không nhỉ ?

aspecthink@nhk
27-11-2002, 19:48
Ok WS thì mình cũng rất quan tâm, vậy các bạn đã bao giờ dùng thử WebSphere của IBM chưa, mình viết app bẳng H2EE, co xài WebLogic 6.1, ban nào thìch thì cùng mình trao đổi....
Chúc Java Tech sống mãi...

abcdef
03-12-2002, 21:51
Huhu, các bác các chú cứ cãi nhau thế này thì tui biết theo phe nào.

danceswithwolves
08-12-2002, 19:41
.NET chắc chắn sẽ thống trị Windows platforms. Còn với mấy platform khác có lẽ nó chít dưới tay Java quá.