PDA

View Full Version : Java có gì hay



THE LAST LEAF
08-04-2005, 13:09
Chào các bác trong box Java, trong những năm gần đây Java ngày càng trở thành một ngôn ngữ thông dụng trong làng lập trình với những hỗ trợ đồ họa mạnh hay khả năng chạy đa nền (theo giới thiệu).Tôi là một người mới tập tành chập chững học Java những bước đầu tiên nhưng đã từng có khá nhiều kinh nghiệm trong những ngôn ngữ lập trình khác như Visual Basic hay Delphi. Khi học Java có thể là tôi mới hoc căn bản nên chưa khám phá được hết những khả năng của nó, nhưng tôi nhận xét thấy về mặt dễ học dễ phát triển ứng dụng Java không bằng VB, về mặt mạnh mẽ để tạo ra nhưng ứng dụng đồ họa mạnh hay ứng dụng can thiệp sâu vào hệ thống thì Java không bằng Delphi (giao diện ko đẹp lắm) và tuy hỗ trợ chạy đa nền nhưng Java lại cần đến thư viện JVM đi kèm, tôi thấy Java chỉ hơn các nn ngữ khác là có thể tạo các ứng dụng trên Mobile Device, hay ứng dụng mạng.Các bạn là những ng đã từng học và có nhiều kinh nghiệm về Java các bạn có thể chia sẻ những khả năng của Java để chúng ta cùng học hỏi được chứ!!

Kijuto Riddle
08-04-2005, 19:07
Sức mạnh của Java không phải nằm ở ngôn ngữ mà là ở công nghệ. Còn nói về ngôn ngữ mạnh thì C++ là vô địch rồi.

THE LAST LEAF
09-04-2005, 11:28
Sức mạnh của Java không phải nằm ở ngôn ngữ mà là ở công nghệ

Nghĩa là sao hở bác, cụ thể hơn được không.Mình đang cần tìm hiểu chính cái sức mạnh công nghệ ấy đấy

namkin
09-04-2005, 15:01
Đó chỉ là những ứng dụng gần như là stand alone thôi. Hãy nghĩ đến các ứng dụng mạng, đa nền, nơi mà bảo mật của các ứng dụng mạng là sống còn. Đúng là nó chạy trên máy ảo thật nhưng bạn có thể quẳng cái máy ảo nó vào bất cứ đâu nó cũng chạy được. Java cũng có một cộng đồng người sử dụng rộng rãi và sẵn sàng chia sẻ, tức là có sức mạnh tập thể của cả thế giới.

nobie
12-04-2005, 16:15
Java không có gì hay đâu bạn ạ. Nó chỉ là công cụ để Sun, IBM, Oracle, BEA, Apache, Boeing, Nokia, Sony Ericsson, Samsung , SAP AG, Fujitsu, Apple Computer, AT&T Wireless, Adobe Systems Inc., British Telecom, Computer Associates.... và hàng trăm công ty khác ( http://www.jcp.org/en/participation/members ) tham gia phát triển để cạnh tranh với Microsoft thôi mà.

Tớ thấy nó chỉ dùng để kiếm tiền thôi. Ngoài ra chẳng có cái gì hay cả.

haule_nth
12-04-2005, 16:26
cái java còn cái ha là các pác có thể viết ứng dụng cho pda, moblie,....
Hay quá đi chớ

nobie
12-04-2005, 17:06
Tớ cam đoan là Java không hay. Chẳng có gì hay ở cái công nghệ đó hết. Chỉ dùng nó để kiếm cơm được thôi.

Java là công nghệ được chính phủ Việt Nam ưa chuộng hơn .NET (thậm chí đã được chọn lựa trong đề án 112 to đùng) nhưng mà học khó. Hay cái nỗi gì.

ke ke

nobie
13-04-2005, 11:14
Ke ke,

Nếu bác muốn chạy một chương trình Java thì bác chỉ cần có máy ảo thôi. Người phân phối ứng dụng Java phải phân phối kèm thư viện Java của nó trong ứng dụng chứ. Điều này là bắt buộc khi biên dịch mà.

Đúng là Java dịch 1 lần và chạy mọi nơi. Nhưng mà tớ không thấy thích nó. Tiếc là phe Java đang thắng thế phe .NET tại Việt Nam cũng như trên thế giới. Ở Châu Âu, IDG báo là Java được dùng đến 70% so với hơn 20% của .NET. Thế mới điên chứ.

tommyle
13-04-2005, 13:29
Ngôn ngữ lập trình đôi khi không phải là điều quan trọng nhất khi xây dựng một project hay application. Trong SDLC, khâu Analysis có thể còn quan trọng hơn khâu Implementation, hầu hết các systems bị failed là vì không quan tâm kĩ đến Analysis (gồm User Requirements, Logical System Design, ...)
Khi hiểu được concept rồi thì code bằng Java hay C/C++ cũng đâu có khác gì nhiều....Đúng, đôi khi cũng phải lựa chọn ngôn ngữ một cách cẩn thận!(chọn cái nào bây giờ?--> Lisp, Prolog, Eiffel,....hay chỉ cần dùng Code generator?) :-)

THE LAST LEAF
13-04-2005, 15:10
Tất nhiên là như vậy nhưng mỗi công nghệ phải có ưu điểm gì thì mới có thể phát triển mạnh mẽ được chứ, Tui bắt đầu quan tâm đến Java khi có ý định viết các ứng dụng chạy trên hđh Symbian vậy ưu điểm của thằng này là như nào nhỉ mà nó lại đc sử dụng thay vì sử dụng Win CE

nobie
17-04-2005, 18:52
Xét về sự ủng hộ của công đồng mã nguồn mở với Java thì .NET chỉ là con tép. Mã nguồn mở về Java nhiều vô kể, vô số thư viện...chính vì thế nên người học và làm Java cũng tiện lắm.

Symbian là OS mã nguồn mở. Tất cả các công ty điện thoại di động đều nghiêng về Java.Họ là ai: Sony Erisson, Samsung, Nokia... đều là những công ty tham gia phát triển Java. J2ME là số 1 trên thị trường này rồi. Microsoft trên thị trường này là con tép. Bác dùng đúng công cụ rồi đó.

Chúc kiếm nhiều tiền

nbs191
25-04-2005, 13:55
Java khó học, bởi vì nó quá rộng, và có rất nhiều gói mở rộng để tham khảo(hầu hết là free). Còn core java, nếu học mà khó hiểu thì potay.

Nếu bạn nói rằng Java yêu cầu add-on installation thi cũng đừng quên .Net cần .Net Framework.

Người ta chọn Java vì chi phí/hiệu quả. Hơn nữa nó không thay đổi xoành xoạch như hàng của M$. Nếu bạn gặp khó khăn, có nhiều người hỗ trợ, chứ không phải "điêu đứng" như những người sử dụng Win2000 và Win NT 4, khi mà M$ tuyên bố nhưng cung cấp hỗ trợ miễn phí.

v.v....
Cuối cùng, bạn có thể sử dụng khá nhiều IDE miễn phí cho Java, còn .Net thì có lẽ dành cho những người sẵn sàng đầu tư một số tiền lớn để làm một công việc mà người không tốn xu nào cũng làm được.

PS: Tui ko đả kích .Net, hay tôn sùng Java, mà chỉ xét trên tính khả thi, nhất là sinh viên mình ko có tiền, và luật bản quyền đang ngày càng khép chặt.

Thân mến.

guns_and_roses_8
05-05-2005, 17:54
Còn tui thì thích java vì ngôn ngữ hướng đối tượng mạnh,cú pháp chặt chẽ,với các thư viên lập trình trên desktop mới SWT thì việc tạo các ứng dụng trên desktop chẳng kém gì VB,VC ,bạn có thể truy nhập vào hệ thống bằng cách nhúng ngôn ngữ bậc thấp như C,C++ vào

ich_liebe_dich
19-05-2005, 20:30
chẳng biết java mạnh đến cỡ nào , tôi viêt app bằng C# nhanh gấp tỷ lần java .

javandk
19-05-2005, 20:42
chẳng biết java mạnh đến cỡ nào , tôi viêt app bằng C# nhanh gấp tỷ lần java .
Bạn chẳng biết Java mạnh đến cỡ nào vậy sao bạn biết lập trình C# nhanh gấp tỉ lần Java ?.
Bạn có thể cho biết lý do gì bạn đưa ra quyết định như thế không?.

BabyOneMoreTime
19-05-2005, 22:42
hì hì , mỗi ngôn ngữ đều có sức mạnh và điểm yếu khác nhau , tùy hoàn cảnh và yêu cầu công việc mà lực chọn , nếu đem so sánh vậy thì ...... Đọc qua topic này mới thấy lời khuyên của 1 sư huynh cho tui hồi tui quyết định học Java là đúng quá xá : "Nếu em đã chọn Java thì cứ yên tâm mà học đừng gửi những câu hỏi ngớ ngẫn đại loại như Java hay .net hay hơn , đảm bảo với em là sẽ nổ ra 1 tranh cãi giữa 2 phe Java và .net vốn đã là cuộc tranh cãi ko có kết thúc , mỗi bên đều có lý , nên nếu em đọc những tranh luận đó thì rất dễ làm hoang man ."

matrixvn
20-05-2005, 00:48
C# chẳng phải là Java mà MS ăn cắp rồi cho chạy trên .NET framework hay sao ?

Compilation time thì C# nhanh hơn Java thật nhưng execution time thì bác xem lại giùm.



Điểm yếu của Java là 1. compilation time quá chậm, 2. desktop application yếu, 3. không can thiệp sâu vào hệ thống được.

Sức mạnh của Java là ở J2EE, J2ME và community.

J2EE : Java có đầy đủ tất cả những gì programmer cần để phát triển các ứng dụng mạng, và thời gian chạy các ứng dụng đó nhanh hơn so với các ngôn ngữ trước khi khi Java xuất hiện.

J2ME : lập trình cho hand-held devices. Về mặt này chưa ai cạnh tranh được.

Community : Chính vì Java là open-source nên cộng đồng Java ở khắp thế giới rất đoàn kết và chia sẻ thông tin. Java free ware cực nhiều.



Chính vì Java hay như thế nên Microsoft đã chôm (và mua lại) cái architecture và philosophy đó để xây dựng nên .NET

Nói cách khác, một phần máu thịt của .NET chính là Java.


Dự đoán trong tương lai, Java sẽ thua .NET về nhiều mặt.
Đúng như Contrarin đã viết .NET là ý tưởng của MS nhưng dựa trên Java khá nhiều. Vì vậy nếu ai học Java rồi thì học .NET rất đơn giản
Còn trong tương lai thì có lẽ thị phần của .NET và Java là 50-50 vì mỗi cái có 1 ưu điểm riêng và họ biết tận dụng lợi thế của mình và nhược điểm của đỗi phương. Tuy nhiên đồ MS có lẽ sẽ được dùng nhiều hơn vì nó dễ sử dụng hơn, trực quan hơn. Nhưng quan trọng hơn cả là kiến trúc chương trình. Nếu có nó thì viết bằng .NET hay Java cũng như nhau cả thôi.

PS: Tôi là một tín đồ của Java nhưng không phủ nhận .NET. Quan trọng là bạn dùng nó trong hoàn cảnh nào thôi.

javandk
20-05-2005, 09:53
PS: Tôi là một tín đồ của Java nhưng không phủ nhận .NET. Quan trọng là bạn dùng nó trong hoàn cảnh nào thôi.
Ha ha ! Nói rất hay, mình cũng là một fan của Java đây, tuy nhiên cũng đang học thêm về .NET cho biết (Còn nghiêng cứu thì chỉ nghiêng cứu về Java thui)
Matrixvn: Có gì cùng nhau trao đổi về Java a'
Thân !

THE LAST LEAF
20-05-2005, 10:01
Có ai xem programming là vợ không nhỉ ?

Chọn thì suy nghĩ kỹ rồi chọn đại một cô, chọn rồi thì sống chết với cô ấy, dòm qua dòm lại làm gì ?

;))

Ngẫm ra cũng rất chính xác :D

ich_liebe_dich
20-05-2005, 10:39
các bạn ơi , đã có ai làm app nàobằng java mà có giao diện đẹp đẹp chút kjhong ? cho anh em tham khảo với. Mình thấy làm GUI bằng java saomà vất vả quá .

QuanN
20-05-2005, 12:32
GUI Building in NetBeans IDE 4.1 (http://www.netbeans.org/kb/41/form_getstart.html)

javandk
20-05-2005, 13:32
Hallo, Làm GUI bằng Java cũng cực như học tiếng Đức thôi.
Nếu dùng JBuilder thì chỉ cần 10 phút là có 1 cái ứng dụng GUI khá đẹp đó . . .Tuy nhiên, nếu tự code thì đúng là cực thiệt á . . .

tuhack
20-05-2005, 16:31
Mọi người ai cũng bảo Java dễ học, nhưng mình lại thấy nó đâu có dễ học đâu. Mình đang học về Java RMI mệt muốn chết luôn. Học C++ mình thấy dễ thở hơn nhiều

matrixvn
22-05-2005, 00:42
Mọi người ai cũng bảo Java dễ học, nhưng mình lại thấy nó đâu có dễ học đâu. Mình đang học về Java RMI mệt muốn chết luôn. Học C++ mình thấy dễ thở hơn nhiều
Cái gì cũng có giá của nó thôi. Nếu cái dễ thì khả năng ứng dụng không cao bằng ngôn ngữ có vẻ khó hơn nhưng khả năng ứng dụng cực lớn.:D

codered
22-05-2005, 22:50
Viết app thì hay đó , nhưng viết cho dân VN dùng chùa thì ... , thà viết java còn sứơng hơn :D