Question:
Is Java as ugly and slow as some Microsoft developers say? (Answers from experienced people appreciated)?
2007-07-07 17:47:41 UTC
Hi,
I have been programming in VB.Net and want to study and move to Java but some developers that I know told me that are not interested in Java because of the ugly SDKs, the bad looking of the Java interface controls like buttons, drop-down menus, etc and slowness in creating and running a Java application.

Is there anybody experienced in Java that can contrast these rumours and tell me if is true or not?

Many thanks in advance.
Nine answers:
2007-07-07 17:55:27 UTC
Java is a fine development language.



It's true that Microsoft would prefer not to support or assist Sun with implementing the Java virtual machine in Windows, but overall, Java is a fine way to program.
tpennetta
2007-07-07 18:16:42 UTC
Okay this deserves a better answer than a few sentences saying yes or no.



First of all there are several reasons people decide to choose a specific programming language for a specific software product. Every language has their strengths and weaknesses.



You currently are experienced with VB.Net. Whats good about VB.Net is that you can cut a lot of run-time errors and debugging when you build the program because all of the files included in your solution are compiled and checked for syntax and semantics errors. What could be bad about VB.Net is if you want to perform module building of an application.



Java's SDK is not ugly at all, in fact if you are familiar with the older traditional languages such as C and C++ you will see a ton of similarites. Java has actually simplified a lot of the programming aspects that C and C++ lack in. You can also perform simple modual and incremental building when you divide you programs up into object oriented classes.



As for the GUI layouts for Java, there are several applications that allow drag and drop such as VB.Net with form layout controls but this is more difficult for Java. It is difficult because Java is designed to be cross platform. VB.Net is a Microsoft only technology and is designed to be compatible with Windows so the Form controls and layout will look fluid and familiar with the rest of the Windows look and feel. Java had to create form controls from scratch that would be compatible regardless of the operating system environment.



Furthermore, VB.Net is run as compiled software which means that the program is built, loaded into memory and run. Java is an interpreted language which you could think of the code being compiled "half way" and then is run on the fly. Some say with faster computers coming out all of the time that Java is faster than even C++.



So overall, the choice of different programming languages and between Java and VB.Net is what your program is designed to do, where it will be deployed and your language preference (along with countless other factors).



Best of Luck! Hope this Helps!



Tom
?
2016-11-08 15:36:55 UTC
i think of you have already carried out the clever element by using spending time with the two. such as you, my well known language is the only i'm getting paid to place in writing in. thankfully, those languages are close adequate that the attempt you spend in one transfers incredibly actually to the different. The confusing section is by no skill the syntax differences, yet a million) the essential subject concerns of customer - server and information programming 2) help for merchandise oriented layout and programming. gaining wisdom of those issues in one language provides you with a good head start up in the different. of direction, there is no gettting around the incontrovertible fact that the frameworks and underlying assumptions are distinctive at some point, and you will spend it sluggish on that. i'm seeing renewed interest in Java. C# is incredibly one in all the excellent issues Microsoft has ever carried out, yet IIS continues to be the susceptible hyperlink interior the MS server-part chain. till the theory of IIS and MS-based server reliability differences, i don't see human beings shifting to the C#.internet environment in great numbers. Java has its warts, yet all of us be conscious of it particularly works. it particularly works alright, and you additionally could make a good residing with it. in basic terms shop your hand in C#, in basic terms in case.
Neeraj Yadav♄
2007-07-08 12:16:35 UTC
I agree with above post by TOM



Short answers are dangerous when it comes to discussing J2EE and .NET, but in terms of which platform lends itself better to which sort of project, research tends to indicate this: Companies that are focused on a more robust and secure solution that will manage more data tend to choose J2EE. Companies that need a solution faster, and with less business complexity, tend to choose .NET.



BTW m Java programmers...i can say the same for .NET (i have learnt .Net programmers has to do less,they need lesser programming skills then we do have)



Lol ..its endless debate.



Havent you noticed opensource programs Mozilla over IE?

And btw ...Sun always kept there neck above of Microsoft no matter Microsoft removes CLR support JVM in late 90's.

MS.NET has inheritted C#,JAVA.Net support by SUN



in fact, JAVA +.NET together is the future.





Cheers:)
alberto
2016-05-17 18:10:58 UTC
People have real problems and real modification they desire to make, your problem is real and this is method you need a real option. You need to think that you really have a method to begin making the changes in your life. This is where this guide Manifestation Miracle that you can discover here https://tr.im/BDZpN excels because, if your life isn't really the life that you desire, isn't really perfect YOU Can Possibly Do something to make it your way.

In this guide you aren't taught anything magical about Manifestation. Rather you're taught the ways you require to believe in order to alter the environment around you. When you alter your environment, you're able to alter your conditions. Altering your conditions implies changing your conditions. When you alter your scenario you alter your thoughts and this is turn will cause various behavior on your part. This different habits is going to assist you to bring about all sorts of modification that will draw particular things to you like never ever before.
Manzana verde
2007-07-07 20:31:27 UTC
Java is slow and ugly compare to native C++ in windows environment, but in open source environment like linux, we forced to use Java because Java is more 'universal' than GNome and GTK C++.
onlyfor7dollar
2007-07-07 17:51:53 UTC
JAVA is the best and most functional

fast and reliable

future in java

and it used just everywhere.
2014-08-01 14:03:53 UTC
Hi there,

A good tool I used to clean up and speed up my PC is CCleaner. You can download it for free here http://bitly.com/UrAKE7

I strongly recommend it.

Have a nice day
Naina
2007-07-11 14:29:39 UTC
Hi,



As per vb.net is considered that will also have all the controls where java has that are buttons etc.

The java is object oriented i think you know wht it means.It is platform independent where system dependent languages not.Its very secured one,its is relible and robust.The concepts like Encapsulation ,Polymorphism and Inheritence makes java more easy and reusable.

In fact for any computer games we use java u can know y this is used as it is fast.For enterprise server applications(j2ee),Mobile applications(wireless)(J2me) we use java.

We have the JVM which is called Virtual Operating system for java,so u can't depend on any os to run the java application.

So it is very hard to find a language which is more secured,reliable,robust ,os independent,reusable and fast.

It all comes in Java.

I worked in vb.net,c#,C++ and java i find more comfort with Java.

Welcome to the javaworld..all the best.



C the below reasons y java is best:

.





Public Domain APIs - Any Java public apis are part of the public domain, .NET apis are proprietary and can open the door to a law suit.

Standard Library Source Code Availability - Java source code for the core libraries are available in every J2SDK distribution, .NET sources can only be seen by resorting to illegal means.

dotNet Purity Is A Myth - Java promotes 100% pure Java libraries, for .NET purity is nothing more than a myth.

75% Of Enterprise Software Development - Avoid becoming one of the 25% of "use-less" employees.

Preferred Platform for Implementing WebServices - Despite billions spent by Microsoft in marketing, surveys continue to reveal that Java is the preferred platform when it comes to Web Services.

Superior Platform for Web Development - ASP.NET is a poorly designed and crippled framework as compared to the richness of frameworks found in Java.

Write Stored Procedures using Java - Most relational databases support writing of stored procedures in the Java language. There has yet to be a production release of a database that supports any .NET languages.

An Abundance of Experienced Practitioners - Nobody seems to know how to write .NET programs well and that's giving .NET a bad name! A pretty lame excuse I must say!

Supportive Open Source Communities - Open Source communities that support distributed development are a plenty in the Java world.

Proven Security - 2 Years after Trust Worthy initiative is launched and we collectively lose $55 billion last year.

No Lizard Brain - .NET programmers continue to struggle with the complexities of a hybrid managed/unmanaged environment.

More Languages - The JVM is more "common" than the CLR.

Smaller Runtime Download - You can't run your app if you don't have the runtime.

No Mandatory Upgrade Fees - 3 things a Microsoft shop can't avoid: Death, Taxes and License 6.

More Vendor Choices - .Net is a marketing program. Java is a Market.

Industrial Strength Collection Classes - The .Net libraries look like they were designed by high-school students, First year CompSci? students at best.

FutureProof - The way to ensure your return on investment (i.e. ROI) is that your choice of platform doesn't get obsolete in 5 or even 10 years. Avoid the Microsoft upgrade treadmill!

Larger Talent Pool - Majority of Universities not only teach but require knowledge of Java. That's a big talent pool that you need to consider before you off-shore your project to a different time-zone.

More Contributions From Researchers - Research institutions and universities have consistently provided innovative research not only built on top of Java but also contributing to Java.

US Government Approved - Guess where the billions of dollars spent on the U.S. government's IT renovation is going to?

NoEvilTypeCoercion - Some C++ constructs are meant to be entombed forever, .NET resurrects them with disastrous consquences.

More Mature And Robust O/R Mapping - You can't beat the wealth of O/R mapping solutions found in Java.

Superior Coding Tools - Like having your own personal Java fairy dancing through your code, anticipating your every thought and keystroke.

Sane Coding Conventions - I don't know what's worse Hungarian notation or .NET coding conventions.

Higher Paying Jobs - Somehow you've got to afford those skyrocketing housing prices don't you?

Favored for Implementing P2P - Gnutella and JXTA, anything else legally more pervasive?

PureJavaRDMS - Can't beat the ease of installation when the RDMS is Java based and packaged with the application in a .zip file.

More Exception Handling Options - .NET has no analog to the throws clause in method signatures.

Better Structured Diagramming Frameworks - When going beyond forms and windows, Java can't be beat.

Reusable Open Source IDE Frameworks - Why re-invent the wheel? Start building your killer GUI application on top of killer IDE frameworks.

RobustParserGenerators - Want to build a new language, well you'll need some robust parser building tools.

AspectOrientedProgramming - The next advance in modular software development, get a head start by using Java.

PureJavaWebServers - Customizations and extensions are easier in a web container that's built using the same language as applications. Furthermore, managed environments support better reliability and security.

OpenSourceJavaCompilers - Your tools have got to be able to parse the code before it has any chance in understanding it.

Distributed Caching - Sometimes embarassingly parallel applications aren't the only things that you need to scale.

MultipleReliableMessagingChoices - Java provides more choices for the backbone that integrates the Enterprise.

Faster Development Turnaround - Incremental compilation is unavailable in the .NET environment.

Lightweight Persistence - Sometimes a relational database (RDMS) has too big a footprint.

Open Community Process - How does one contribute to the specification of standards?

Hardware Accelerators - Performance boosting hardware.

More Flexible Licensing Options - Ultimate flexibility in licensing.

EmbeddedDevices - Java inside small packages.

Faster Virtual Machines -

MickrokernelArchitectures

ContinuousBuild

WholeProgramOptimization - Please sir may I have a linker?

Comprehensive RDMS Driver Support - Can you find a ADO.NET driver for an open source database?

Superior Code Analysis Tools

NetworkingSupport - Why is MSN managed by a Java based tool?

More Garbage Collection Options

ReliabilityConcerns

Better Web Services Interoperability

Better Domain Specific Languages Support

Painless Upgradability

Simple Side By Side Execution

More Business Rules Engines

Lightweight Containers

Better Business Process Management

Sixty Four Bit Support

Millions Of Java Phones

Garbage Collect Classes - The only way to unload MSIL code is to unload an entire application domain.

More Alternative VM Implementations

Hard Realtime Capabilities

Cross Platform Language Integration

More Extensive XML Support

Better Support For Dynamic Distributed Systems

Superior 2D Drawing

Better GUI Framework - Why isn't VS.NET written in a .NET language?

SuperiorBranding

No Anti Open Source Agenda

Standardized Portal Frameworks - Standardized ""Integration at the glass"".

RunInIntepreterMode - ""We're just not optimized for interpreting""

More Semantic Web Research

Leads In Software Process Best Practices

Better Concurrency Utilities

More Multicasting Libraries

Superior Refactoring Tools

Higher Demand Therefore More Jobs

Faster And More Reliable Regex

SuperiorBuildEnvironments - A .NET practitioner's concept of a build is F7.

Embarassingly Rich Information Sources

More Open Source Projects

Affordable Industrial Grade IDEs

Standardized Enterprise Connectivity

DynamicLanguagesSupport

MorePDASupport - Why limit oneself to a single PDA brand?

OpenTechnologyRoadmap - .NET is like a five year plan in the former USSR: You know it doesn't actually make sense or help anything, but if you live under it, you're certainly not going to say anything negative about it.

EmergingStandardsSupport

JavaCard - JavaCards? are becomming the preferred method of keeping tabs on your citizenry or customers. If Microsoft ever co-opts this technology then "1984" will become more than just a paperback novel.

Complete Open Source Stack - Open Source code visibility spanning all layers of an application.

NonStopServers - .NET not fault-tolerant enough for Hewlett-Packard-Compaq?

Out Of This World - Java runs on other planets, .NET has yet to leave Terra Firma.

Better Unit Testing Support - More extensions and comprehensive IDE support

More Identity Management Solutions - Can you trust Microsoft to keeping your customer's identity secure and available?

Most UML Tools Implement In Java - Ever wonder why the best UML tools are implemented in Java?

More R&D On Intelligent Agents - Java is the preferred implementation platform for Intelligent Agents.

Easy Rich Client Deployment - No-Touch development was shaky.

Lower Cost for Massively Parallel Systems - How much does it cost to deploy a .NET application on a platform with 10,000 servers like google?

More Profilers - Profilers mitigate the risk of not finding the root cause of show stopping bugs.

Eclipse

OneHunderedReasons


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