Question

Why to choose ASP.NET over JAVA?

Asked by: devan_alagar

Hi all,

I have to development web application like a survey, which consists of Question Designer, Validations, Data Collection and Reports. I am confused from seeing a lot articles from various web sites. Which one is the right tool to develop the Application.

I have decided to use SQL SERVER as the backend. I have to decide the FRONTEND.

I need the Comparision of ASP.NET and JAVA Family for the various factors like

Supported Operating Systems, Supported Browsers, Technology, Security, Data Encryption, Scallability, Protabliity, PDA compatiblity, etc.,

I need it very urgently and your replies will make me to come out of my problem.

Thanks in advance.

Yours,
A.Mahadevan.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2004-09-18 at 00:20:15ID21135934
Tags

comparision

,

scallability

Topics

Programming for ASP.NET

,

Microsoft Programming

Participating Experts
5
Points
500
Comments
10

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. What's the best PDA/Blackberry Emulator?
    Hi all Is there a good (free) PDA/Blackberry emulator about for a small bit of ASP.NET web dev? Cheers T
  2. Intranet Survey in ASP.NET
    Hello, I'm working on a Intranet Survey in ASP.NET. I will use a Access db to hold the data. I have a few questions: What is the syntax for the DNS connection string to db using the Jetdb. I understand that using the ODBC Microsoft system dns is obsolete. When I trie...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: KaarthickPosted on 2004-09-18 at 00:53:00ID: 12090805

In my opinion since you have decided to use SQL Serve as the database then it is advicable to use .NET for your application because of the relationship between those will be of greater extent.

Almost all the features in Java is also present in .NET but in a different form.  Like in Java you will be using packages and in .NET it is something of the form Namespaces.

Security wise .NET is preferrable because your Java code can be decompiled using Java Debugger. But it is not possible in .NET as you will have a  DLL file.

 

by: vardiumPosted on 2004-09-18 at 03:05:08ID: 12091084

advantages of .NET
1. Easy to use. Easy to learn. Drag & Drop like designing, coding.
2. Faster to work. Faster to connect to SQL Server with the help of ADO.NET.
3. Much more components, controls or sample code to find. Easy to find help.

advantages of JAVA
1. Platfrom-Free run. You can run it on unix.

 

by: vigridPosted on 2004-09-18 at 03:15:09ID: 12091108

Supported OS:
Java - almost all of the platforms have their Java VM
.NET - you have Microsoft .NET (for Windows), Shared Source CLI (source code to .NET released for free by MS, for any platform), Mono .NET (Novell project, not supported in any way by MS, opensource).

Supported Browsers:
Java - any that you will code for
.NET - above, with support to render different HTML for different browsers, many PDA browsers supported and their specification is fully customizable almost on atomic level (will the browser support cookies, or color, or what is the preferred image format, for an example)

Technology:
I don't get this point ;). Both are different technologies, but if you know one, you can easily migrate to another, because their base classes that you use are very similar. But please look below.

Security:
Depends on your code and your server. Both have similar abilities, with Java having a bit broader and tested support in the server area.

Scallability:
Both scallable and designed to be scallable.

Portability:
Java wins here. It's an older technology and more widely accepted and tested than the .NET. Both use some form of intermediate language (assembly-like, but platform independent). For Java it's called bytecode, for .NET it's MSIL (another acronym: Microsoft Intermediate Language). It means that you can compile your code on any platform and it should run on any other platform, provided that the executing platform has Java/.NET virtual machine (Common Language Runtime in .NET).

PDA Compatibility:
I told before - customizable support in .NET, I'm not sure about Java, though in this point. If you need to program a PDA application not targetted for PDA browsers, you can do it with both frameworks. There is a .NET Compact Framework especially for PDA'a, which is a sub-part of .NET Framework, which will allow you to write applications that use network, GUI, databases, and so.

You forgot about two iimportant factors:

Community Support:
Java - HUGE!
.NET - BIG and growing. But you have me to help you out on EE ;)

Languages supported:
Java - only Java
.NET - numerous. There are many compilers that support .NET platform. You can code using C++ .NET, C# (C-Sharp), Visual Basic .NET, J# (MS Java-like language), Python, Eiffel, Fortran, ADA, Cobol... Many, MANY more. Really, many universities prepare their own compilers targetted for the .NET platform for their own needs.

Personally I prefer .NET. I found it very easy to start with (I had experience in C++). I prefer to use the C# language, which joins possibilities of C++ and simplicity (most call it "simplicity", I called it "code obfuscation") of Visual Basic. Basically, your C# code will look almost the same as C++ code doing the same thing. If you have experience in any of the languages supporting .NET, I would start with .NET. If you need a lot of ready stuff to use, I would start with Java. If you think about starting programming, having no knowledge about it - start with .NET.

My personal thoughts, HTH

 

by: ronan_40060Posted on 2004-09-18 at 05:50:59ID: 12091425

I would go for ASP.NET coz of the following reasons
NET is basically a set of technologies,  .NET includes a set of libraries and concepts.
What do you need  .NET and the command line compiler for free from MS, and the most important  Visual Studio .NET - this is a development tool and compiler etc
Also Webmatrix would do the job for you .
J2EE can do all things that a .NET can do for you , when choosing the platform its the way how things are done and with what ease its all matters in .NET UI capabilities are better than swing in (my opinion) web services are easy and component development model is more preferable to java beans (my opinion).
ASP.NET makes use of compilable programming languages, such as Visual Basic.Net, C#, even COBOL!  to write Web Applications. The applications are compiled on the server, and pages are served in HTML for the specific browser that has issued the request

Some of the major advantages of ASP.NET are following.

1. .NET Compatible

.NET compatibility feature of ASP.NET provides applications to use the features provides by .NET. Some of these features are multi-language support, compiled code, automatic memory management, and .NET base class library.

You have choice to select a programming language. You can write Web applications using any .NET supported language, including C#, VB.NET, JScript.NET and VBScript.NET.

All ASP.NET code is compiled, rather than interpreted, which allows early binding, strong typing, and just-in-time (JIT) compilation to native code, automatic memory management, and caching.

The .NET base class library (BCL) porvides hundreds of useful classes. This library can be accessed from any .NET supported language.  

2. Web Forms and Rapid Development

Web Forms allows you to build rapid Web GUI applications. Web Forms provides you web pages and server side controls. You can use web forms and server side controls in VS.NET similar to you write Windows applications. VS.NET provides Windows application similar drag and drop features, which allows you to drag server side controls on a page and set conrol properties and write event handers by using wizard property page. The VS.NET framework writes code for you under the hood and your application is ready in no time. In most of the cases, you don’t even need to know what wizards write for you under the hood.

3. Native XML Support and XML Web Services

XML is a vital part of entire .NET framework. .NET uses XML to store and transfer data among applications. The .NET base class library provides high-level programming model classes, which can be used to work with XML.

An XML Web service provides the means to access server functionality remotely. Web services use SOAP (Simple Object Access Protocol) to provide access to clients.Web services can be used to build different layers of distributed applications and you can use different layers remotely.

4. Databases and ADO.NET

ADO.NET is a new version of ADO (ActiveX Data Objects). Event though ADO.NET sounds like ADO, but it is a complete redesigned database access technology. ADO.NET allows you to access different kinds of databases using only one programming model. You must be familiar with DAO, ADO, ODBC, RDO and other database access technologies previous to ADO.NET. Each of these technologies had its owns pros and cons. ADO.NET combines features of all of these technogies and provides a single higher level programming model and hides all details for you. It makes your job much simpler and provides a way to write rapid development. See ADO.NET section of C# Corner for ADO.NET source code samples and tutorials.

5. Graphics and GDI+

GDI+ is an imporved version of GDI (Graphics Device Interface) to write Windows and Web graphics applications. The .NET base class library provides GDI classes to write graphics applications. Using these classes not only you can write Windows applications, but you can also write Web graphics applications. See GDI+ section of C# Corner for sample applications and tutorials of GDI+.

6. Caching and State Management

One of the most important factors in building high-performance, scalable Web applications is the ability to store items, whether data objects, pages, or parts of a page, in memory the initial time they are requested. You can store these objects on the server or on the client machine. Storing data on a server or a client is called caching.

ASP.NET provides two types of caching – page caching and request caching. You use request caching to improve code efficiency and to share common data across the pages and you use use page caching to provide fast access to the Web applications from clients.

ASP.NET provides easy-to-use applicationp-state and session-state management, which allows managing states of Web applications. ASP.NET also provides cookieless state management means you don’t need to use cookiest to for state storage.
Faster web applications

Two aspects of ASP.Net make it fast -- compiled code and caching. In the past, the code was interpreted into "machine language" when your website visitor viewed your page. Now, with ASP.Net the code is compiled into "machine language" before your visitor ever comes to your site.

Caching is the storage of information that will be reused in a memory location for faster access in the future. ASP.Net allows programmers to set up pages or areas of pages that are commonly reused to be cached for a set period of time to improve the performance of web applications. In addition, ASP.Net allows the caching of data from a database so your website isn't slowed down by frequent visits to a database when the data doesn't change very often.

ASP.Net was tested and found to be over 10 times faster for the average user than Java's J2EE technology. While there have been some debates about the methods of the testing it is interesting to note that this has been validated by 3rd parties.


7. Enhanced Security

ASP.NET provide you to authenticate and authorize users for your applications. You can easily remove, add to, or replace these schemes, depending upon the needs of your application.

8. Moblie Device Development

New addition to ASP.NET, Mobile SDK allows you to write Web application that run on Wireless Application Protocol (WAP) and Wireless Markup Language (WML) and HDML compliant devices. You can download Mobile SDK from from the following link: Here are many source code samples and tutorials on how to develop Mobile applications using Mobile .NET.

9. Messaging and Directory Services

ASP.NET uses the Messaging services class library, which is a high-level programming wrapper for MSMQ messaging services.

The .NET base class library also contains class wrappers for Acrive Directory that enables you to access Active Directory Services Interface (ADSI), Leightweight Directory Access Protocol (LDAP), and other directory services through ASP.NET applications.

10. Migration from ASP to ASP.NET

Even though ASP.NET syntaxes are similar to ASP, but ASP.NET is a new designed model and more object oriented. ASP pages won’t work without modifying it. The only advantages ASP developers will have is familiar code syntaxes.  

 

by: vigridPosted on 2004-09-18 at 06:24:37ID: 12091512

ronan, you could give a shorthand version of your answer ;)

http://www.aspdotnetheaven.com/Tutorials/Introduction.asp

 

by: ronan_40060Posted on 2004-10-12 at 18:00:12ID: 12293779

Please split up the points accoringly
Everyone did best to answer the question
regards
Ronan

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...