App Development
App Development
Platform/Hardware independent: J2EE portability tends to be good for core components such as
business rules, Java Server Pages and Enterprise JavaBeans.
o Corporate users have a negotiating leverage to present "a credible threat" that they'll
move an application to another vendor's platform, something they can't do with
Microsoft, because the .Net framework runs only on Windows
J2EE has more features to offer for session management, fail-over and load balancing than the
Microsoft architecture does
o For large enterprise wide applications, Java would be more scalable and hence a good
option
Users who buy major packaged applications will probably be driven to gain some Java skills,
since enterprise software vendors such as SAP AG and Oracle Corp. lean toward Java
o A pool of Java resources can be created and these resources can be reused for several
applications
Number of Java programmers in the market will be higher because it is an older programming
language
Java tends to be a more stable language than .Net primarily because it is hosted on Unix
environments
Microsoft .Net
Microsoft's .Net environment allows developers to program in more than 20 languages,
including Cobol, which could appeal to programmers who have worked in legacy environments.
Microsoft tools have an edge over Java for building applications that require rich graphical user
interfaces and that deliver content to Web browsers
.NET supports Rapid Application development and is hence preferred for building low cost
applications with a quick turnaround time (.NET is effective for applications that have <1000
concurrent users)
On a straight cost basis, Microsoft presents an appealing option. Its Windows server operating
system ships with a built-in application server, while pricing for the most popular Java-based
application servers starts at $8,000 to $10,000 per CPU
Some IT shops may use .Net for some types of new projects and Java for others. Others may
explore using .Net for the presentation layer, to take advantage of Microsoft's client-building
tools, or to connect to Java-based business logic via XML-based Web services or a
Java/Microsoft bridge.