Question:
which one is preferred more JAVA or VB.net in the IT sector???
vedant a
2007-07-29 20:53:49 UTC
with no much diffrences in these two languages ..can anyone help me and guide me which should i learn ...answers from indians are also welcomed...pls reply in details
Seven answers:
Einstein
2007-07-29 21:21:36 UTC
First of all—despite what Microsoft might have you believe—there are major differences between Java and VB.NET.



That said, let's examine which language is the more preferred in the IT sector...



In the IT sector, programmers with Java skills are absolutely, positively the highest in demand, compared to all other languages.



http://www.jasonkolb.com/weblog/2007/02/programming_tre.html



Available jobs are a pretty good indicator of the number of development projects for a given language. Java pretty much dominates in this area, with C# coming in a distant second, and ASP.NET and PHP not too far behind. Not a bad showing for Microsoft, actually.

________________________________________



This next section breaks down the number of programming jobs that were available on a given day. They are arranged by language. Data from the popular internet job search site Monster.com is used as an example.



Data collected from Monster.com:



Java: 6274 jobs

ASP.NET: 2318 jobs

C##: 2737 jobs

Javascript: 2451 jobs

Ruby: 86 jobs

VB.NET:1774 jobs

Python: 311 jobs

PHP: 674 job



If you display the above information in a pie chart, the overwhelming popularity of Java becomes even more obvious.

________________________________________________________________



Let's evaluate the relative popularity of Java, based upon five other criteria:



1) Monthly entries into job search engines: These searches show pretty much the same trend, Java is the 800-lb gorilla here too. Surprisingly, though, Javascript is second even though it's not anywhere near the top in available jobs. I suppose that could be because it's almost the de-facto programming language of the Web, so all the hobbyist and design programmers tend to use it as well.

2) Open source projects: Open source projects are like secret to many programmers; they are the foundation of many custom development projects. Java still wins this round, but PHP gives it a run for its money.



C# gives a strong showing as well, surprisingly. Such strong open source support for a proprietary language is very interesting.

3) Add-ons and support systems: Every programming has an ecosystem of products around it, whether its training and certification, IDE's, or debugging and profiling tools. The dollars per click that advertisers are willing to pay is a good indication of how much competition there is for upsells of the language. In this area, Java finally meets some serious competition from PHP.

4) Number of books sold: Java dominates the number of books available. C# makes a strong showing here coming in right after PHP.

5) Number of entries into Google's search engine: Search trends, from Google: Java dominates again. This criteria evaluation excluded Ruby, ASP.NET, and VB.NET. This is because Google only allowed for the charting of five terms—and those three came in last. The search numbers for Java, PHP, and Javascript seem to be dropping. Presumably, that is due to the rising popularity of the newer languages like Ruby on Rails, as well as using search words like AJAX to replace the term "Javascript," while still referring to the same thing (Javascript).
Jon M
2007-07-30 04:40:08 UTC
Hi Dude, Depends what you want to do. If you want to write console or desktop apps then really you should be asking whether to use VB or C#. If you are writing internet apps then you should probably start with Java because even if you write with VB you will probably have to write some Java at some point. I prefer VB.NET as it is what i am used to and comes with a very good Dev enviroment, but there are a million fanatical java users out there who scream about Microsofts dominance and I understand that as well.

Really, I would have a look through some source code from each language and see which one makes the most sense from a point of view of your little or no knowledge. Learn this one and then when you have an understanding of basic programming constructs, learn the other one. Good luck
rain_song83
2007-07-29 20:58:50 UTC
It's really up to what kind of company you're going to work for. If I were you, I would learn both--and more. As a programmer, the more you have under your belt, the more versatile you are. If you're new to programming, I would pick up VB.NET (you can get Visual Basic .NET Express from Microsoft's website). If you have prior programming experience, then Java.



The biggest difference between the two is the way they are laid out: Java is an object-oriented based language, meaning that it shares a lot of characteristics of C++, C#, etc. Visual Basic is an object-oriented language, too, although this feature was more "tacked on." However, the simple easy-to-use syntax makes it attractive to new programmers.
2007-07-29 21:38:30 UTC
Java is the way to go!. I saw some work on the client side with C# not VB.net on some corporates 500 fortunes. VB.net I think is ok for small shops but I would not go with vb.net after see how Microsft did to all the VB 6 folks let in the dust. I go with Java all the time because have everything you can dream. cheers.
2007-07-30 01:47:11 UTC
Go with JAVA.
nebula pluto
2007-07-29 21:04:14 UTC
JAVA because JAVA can do a lot lot lot lot lot of things
angel04
2007-07-30 02:02:46 UTC
26 Better Support for Peer to Peer Networks



Java is used extensively to build Peer to Peer (P2P) networks. There are open source java implementations of the gnutella protocol. JXTA is an emerging standard for P2P networks and uses Java as its prototype implementations. Limewire and Kazaa downloaded hundreds of millions of times are written in Java and are among the more popular P2P clients available to date.

27. Pure Java Relational Databases

There are several relational databases that are implemented in Java, these are Pointbase, HSQL, Instantdb, Firstsql and Cloudbase. These are important in that they allow you to deploy a database everywhere you can deploy Java. Some of them even allow Java types to be used in the database. Another additional benefit they are much easier to install than a traditional RDMS. There are no equivalents of an RDMS written in .NET languages like C# or VB.NET.

28.Standardized Security

Java has a standard way of providing Authentication and Authorization (JSSE). The choices in .NET is limited. In fact, a well published bug in the way IE handled digital certificates required a service pack to fix.

29. Safer Third Party Libraries

Java libraries are assumed to be 100% pure Java unless otherwise noted. .NET libraries may come in native code or IL. Native code libraries have a likelihood to make a software system unstable and insecure. In fact its not clear what percentage of code in the core .NET libraries compile to MSIL. In the .NET world the concept of safe library code is deliberately ambiguous. Rather than tell you that Windows.Forms is 90% native windows code, Microsoft prefers to be silent about it, and hope that you buy their portable and safe argument.

30. Resusable IDE Frameworks

Netbeans and Eclipse are reusable GUI Frameworks that can be leveraged in building your GUI application. This means less time building your GUI framework, and more time building the core of your application. You can't find something similar in .NET.

31. Open Source Structured Diagram Editing Frameworks

There are many open source structured diagram editing frameworks in Java (i.e. GEF, JGraph, JHotDraw) that can be reused and embedded in your application without cost.

32. More Parser Generators

There's is more mature support for generating parsers in the Java world, some options are JavaCC, ANTLR, Sable, JavaCUP and JFLex.

33. Aspect Oriented Programming

Grady Booch co-creator of UML states "If I were to look into my crystal ball in terms of the next generation of programming languages, my guess is it would be an aspect-oriented language, and my further guess is the UML itself could be a reasonable aspect-oriented language." AspectJ is a compiler that supports aspect oriented programming (AOP), it has been available for Java for several years. There is no equivalent to AOP in the .NET world, some may say that .NET attributes are the same, however that is an oversimplification.

34. Model-2 Architecture

Model2 architecture promotes separation business logic and presentation logic. This leads to a more reusable and maintainable web applications. Such a concept is competely foreign to .NET.

35. Web Servers written in 100% pure Java and Open Source

Webservers like Tomcat, Jetty, Resin and Orion are written in Java unlike IIS which is written in something other than a .NET language. The benefit is that customizations and extensions are easier.

36. Microkernels and Services Frameworks

Many of the servers developed in Java are based on a JMX microkernel architecture. This means easier configurability, manageability and ultimately lower total cost of ownership (i.e. TOC), something completely absent in .NET.

37. Application Servers

Application servers help develop highly scalable implementations, the concept of an application server is missing in .NET, the equivalent however may be .NET server however its release has been delayed 3 times and its anybody's guess when it'll come out. Hopefully it gets released before your "Software Assurance" expires.

38. Tag Libraries

Tag Libraries are standard and safe way of encapsulating code for use by Web designers, unlike ASP.NET where it is common practice to intermingle code with HTML.

39. More Embedded Expression Languages

There are several expression languages that you can use to make programming easier. The most familar to most is support for regular expressions and support for XPath queries. However, the Java world has JXPath which supports xpath like queries across plain old java objects.

40. Pure Java Script Languages and Embedding

There are several scripting languages that are written in Java. These implementations allow you to seamlessly embed these scripting into a final product. These don't exists in .NET because of the CLRs limitations in supporting dynamic languages. Some examples of scripting languages that have been written in Java are JavaScript, Python, DynamicJava and BeanShell.

41. More Web Service Deployments

A recent survey shows that 53.3% of webservices implementations are done on J2EE as compared to a dismal 33.7% on the .NET platform. This given the fact that .NET is supposed to be a platform designed and tuned for webservices.

42, Sophisticated Logging via Log4J

Log4J is a sophisticated logging library available for Java that has no parallel in .NET.

43. Distributed Caching

There are multiple vendors and open source projects that provide distributed caching (i.e. SpiritCache, Coherence, Gemstone, JCS, Oracle). Distributed Caching solutions are unavailable in .NET. In fact "Centralized Caching" for .NET is in one site's wishlist.

44. More Alternative Messaging Implementations

There are more messaging implementations that are supported in Java, furthermore, they are supported by a standard API (i.e. JMS). What this means is that you can choose the best messaging product for your situation. For example, Tibco is used for high demand financial markets, iBus supports wireless environments, Sonic can bridge Mail and FTP messaging. With .NET you only have one choice, however, there are JMS vendors that can also bridge to .NET.

45. Write Stored Procedures and Embedded SQL in Java

You can write Stored Procedures in Java for Oracle, DB2 and Sybase to name a few. Java has a standard way of embedding SQL called SQLJ, which is supported by Oracle, DB2, Sybase and Informix . In the .NET environment you write a stored procedure using TSQL, which doesn't look anything like C# or VB.NET!

46. Better support for Lightweight Persistence

There are serveral lightweight high performance persistence libraries written for Java, some examples are NDBM, Jisp and JDataStore. This is useful when your application does not need to bundle a full fledged relational or object database. You cannot find a similar lightweight persistence library that's written in C# or VB.NET.

47. Open Source Java Compilers and Parsers

There are several open source java compilers, many written also in java (i.e. Jikes, Eclipse, AspectJ, Kopi, Kiev) that make it easier to develop tools like Auditors, Metrics, Code Coverage and Refactoring. Furthermore, it makes is easier to develop embedded languages like SQLJ.

By contrast .NET's CodeDOM assembly isn't able to parse .NET languages like C# or VB. It can only generate code, however what real gain is that, when writing out strings will suffice?

48. Hardware Support

There are multiple vendors that have hardware support for Java in their microprocessors, the most notable of which is ARM which holds a commanding position in PDAs and Cell Phones. The ARM Jazelle technology provides a highly-optimized implementation of the Java Virtual Machine (JVM), speeding up execution times and providing consumers with an enriched user experience on their mobile devices. (http://www.arm.com/armtech/jazelle?OpenDocument). Other vendors include Nazomi and AJile.

49. More Licensing and Support Options

Because there are more vendors supporting Java, you have a choice of which licensing scheme fits your business model. One good example are the licensing schemes available for Application Servers. Oracle has per user licensing, IBM and BEA have per server licensing, Macromedia has a scheme to support embedding, JBOSS has a free license with support that can be licensed. In contrast, .NET Server will only be per user licensing.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...