Dueling Application Server Platforms

advertisement
Dueling Application
Server Platforms
Sun JavaTM J2EE vs. Microsoft
.NETTM
Adapted from William Zachmann
Canopus Research Inc.
Part 1: The Bigger Picture
• The Relentless Advance of the Mammals of Intel Against
the Dinosaurs of IT
• The Rise of Middleware and the Ongoing Evolution of
Object-Oriented Component-Based Development
• The Leaner, Meaner World of IT in the ’00s
• XML-Based Web Services and the Emerging Third
Generation of the Internet
• A Fantastically Fertile Field of Opportunity
The Relentless Advance of the Intel
Mammals Over the IT Dinosaurs
• 1970s: Birth of the Microprocessor and the First Micro
Computers
• 1980s: The Decade of the Personal Computer and the Rise
of the LAN
• Recession of the ’90-91: The Epicenter of the First Wave
of Dinosaur Kill. (Wang, Dec, Data General, Tandem)
• 1990s: Wintel Servers in the Enterprise
• Dot.bust began the Second Wave of Dinosaur Kill
• 2010s: The Era of Final Extinction
Middleware and the Evolution
Component-Based Development
• The Long Pursued, Elusive, Dream of Object-Oriented,
Component-Based, Platform Independent, Development
(DCE, OpenDoc, CORBA, and so forth)
• Java (J2EE) and .NET Are Today’s Choices
The DotCom TulipMania
Phenomenon of the 1990s
•
•
The DotCom Boom and the “New Economics” of the Nutty Nineties
Champaign and Caviar Technology Purchases by the DotCom
Companies (e.g.):
–
–
–
–
–
•
Sun SOLARIS
Oracle
Cisco
EMC
Vitria, Broadvision, Vignette, Plumtree, Commerce One and all the
other “value priced” software vendors
Out of money? No problem! We’ll just go to the NASDAQ and get
some more!
Fear and Greed Factor Among the Brick’n’Mortars
•
–
–
Fear: We’ll be wiped out by a dot.com!
Greed: We can get rich in the stock market, too!
The Leaner, Meaner World of IT in
the ’00s
•
•
•
•
•
•
Welcome back to the real World!
Return to ROI
Meat and Potatoes replaces Champaign and Caviar
Real Costs Count
TCO Jive Does Not
Buying Smarter
The Three Generations of the
Internet
• G1 Internet
– Before 1992 (pre-browser)
– ASCII text information exchange
• G2 Internet
– 1992-2001
– HTML information access and display, web applications
• G3 Internet
– 2002-2010(+)
– XML-based system-to-system interaction and integration
– The age of Web Services. WS-I.ORG
A Fantastically Fertile Field of
Opportunity
• Tough Times Lay Down Compost
• Fundamental Innovation Typically Entails:
– New People
– New Firms
– New Money
Part 2: Java and .Net
•
•
•
•
•
•
•
A quick Java history and Vendor overview
Java and Web Services
Benchmark Disasters
Future of Java
What the heck is .Net
Myths and Realities
Decisions
A Little Bit of Java Platform History
•
•
•
•
•
•
•
May 23, 1995: Java Technology Launched by Sun
October 16, 1996: Java Bean Spec Completed
February 18, 1997 JDK 1.1 Ships
April 2, 1997: Sun Announced EBJs
June 15, 1999: J2EE Announced
December 8, 1999: J2EE Platform Ships
January 31. 2002: Java 2 SDK Enterprise Edition, Version
1.3.1 is released
• Currently J2EE 1.4 moving along, due out next year
Assessing J2EE App Server
Vendors
•
•
•
•
BEA WebLogic is #1
IBM WebSphere is #2
Oracle 9iAS and iPlanet are the (distant) second tier
And then there is everyone else (the even more distant
third tier)
Authorized Java TM
Licensees of J2EETM (as of MidFebruary 2002)
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ATG
BEA Systems
Borland Corp.
BroadVision
Brokat
Cape Clear Software
Compaq
Computer Associates
Fujitsu
Fujitsu Siemens Computers
Hitachi
HP Bluestone
IBM
In-Q-My
Interworld
IONA Technologies
iPlanetTM E-Commerce Solutions
Lutris Technologies, Inc.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Macromedia
MERANT
NEC
Nokia
Oracle Corporation
Persistence Software, Inc.
Pramati
SAS Institute, Inc.
Secant
SilverStream
Sonic Software Corporation
Sybase, Inc.
Talarian
TIBCO Software, Inc.
Tmax Soft
Together Soft
Trifork Technologies
WebGain
J2EE and Web Services
•
•
•
•
Scott McNealy’s View: We’ve been doing it all along
Sorry, Scott but you are wrong
The sad, sorry, saga of ebXML
Where the real action is:
– SOAP, WSDL, UDDI
– IBM and Microsoft Drive the Stack
– WS-I.ORG
• Built in vs. Bolted On. Pet Shop Disaster
• Web Service in J2EE 1.4
Benchmarks
• Middleware Company. Leading J2EE
consulting firm.
• www.middleware-company.com
• Hosts of www.TheServerSide.com
• Leading Java Community Web Site.
The Present and Future State of
the Java Platform
• J2EE 1.3 (and EJB 2.0)
– Rounds things out (e.g. JCA, Message Beans)
– Partially addresses performance issues with Enterprise Java
Beans in general, entity beans in particular
– A (very) thin smear of web services
• J2EE 1.4
– Various incremental improvements
• I/O, JFC updates, long-term persistence, printing, etc.
– More web services stuff
• J2EE Beyond 1.4
– Where does the platform go from here?
– Vendors going their own ways?
– Tools?
Problems for Sun/Java
•
•
•
•
•
•
•
Death by Committee
Holding the Community Together
Relationship with IBM
Hardware Company
They don’t own the leading App Server
Who make the tools?
Daring move to Linux
Just What the Heck is .NET
Anyway?
• Understanding .NET can be be a bit tricky, because Microsoft uses the
name in several different ways.
– As the brand name for the latest version on the Microsoft serverside approach generally
– As the brand name for Microsoft’s server software products in
particular
– In the context of Microsoft’s own approach to web services
– . NET binary technologies
•
•
•
•
Visual Studio .NET
Windows .NET
CLR
C# Language
Microsoft’s .NET Enterprise
Servers
•
•
•
•
•
•
•
•
•
•
•
•
Application Center
BizTalk Server
Commerce Server
Content Management Server
Exchange Server
Host Integration Server
Internet Security and Acceleration Server
Mobile Information Server
SharePoint Portal Server
SQL Server
Windows 2000 Server
Windows .NET Server (on the way)
A Bit of .NET History
• Builds on, but also goes beyond the COM/COM+/DNA
legacy foundation
• More than four years in development
• Not a reaction to Java
• XML and web services were designed in early in the
process
.NET Myths and .NET Realities
“Proof by Repeated Assertion”
• Myth: Unlike Java .NET is Proprietary
– Reality:.NETTM is no more proprietary than J2EE TM
• Myth: Unlike Java, .NET is not a standard
– Reality: Key parts of .NET are standards – Java, however, is not
• .Net is not scalable, reliable, secure
– Reality: .Net implementations, properly done, are at least as
scalable, reliable, and secure as anything J2EE, correctly done
• .Net is not a reliable platform for industrial strength
systems in the enterprise
– Reality: .NET is at least as well suited for the job as is J2EE
• .Net is Windows Specific
– Reality: Myth of Lock-in and Portability
The Truth About Vendor Lock-in
• No technology, regardless of the promises made for it, truly delivers
complete platform independence. This is a fantasy. The truth is that
any non-trivial application systems will end up locked into one vendor
or more vendors’ products. The issue is not that of zero lock-in, but of
which vendors you prefer to lock-in with.
• With J2EE, you will in fact end up with substantial lock-in, not only to
some particular vendor’s J2EE application server suite, but to some
particular operating system as well.
• With .NET, you will certainly lock-in with Microsoft Windows – but
you become free to choose your server hardware from any vendor that
sells servers, with only two exceptions: Apple and Sun.
The Tools Dimension, Languages, and
Roles of C#, VB, and so forth
• Practically speaking, tools matter – and a lot, too!
• Anders Hejlberg has long been associated with the best
tools in the business outside Microsoft. And for the past
four years, he’s been working on .NET and C# at
Microsoft.
• Reusability of code is nice – but reusability of the IT skills
people actually have can often deliver even more
immediate substantial business value.
• C#, VB.NET, ASP.NET, Cobal.Net, etc.
.NET and Web Services
• .NET and Microsoft’s initiatives are very closely linked
• There is, however, no necessary connection between .NET and the
IBM/MicroSoft web services protocol stack (WS-1.ORG).
• .NET will, for most organizations, provide the most effective platform
from which to build and to consume web services simply by virtue of
offering the most immediately accessible, practical, understandable
way to do so.
• XML and web services are not bolted on to .NET. They are built in at a
very deep level. This is a key practical advantage that .NET has over
J2EE.
Some Basic Facts Beneath the
Choices
• Costs do matter
• There is no reason to choose a more complex, costlier
option over a simpler, less expensive one
• Good enough is good enough
Conditions Favoring .NET
•
•
•
•
•
Business requirements can be adequately met using Wintel servers
Cost minimization is a top priority
Existing Windows-based server infrastructure is in place
Windows deployment and administration skills are readily available
Business experienced Basic, C, C++, COBAL, etc. programmers
readily available
• Integration with MS Office applications is advantageous
• Rapid responses to changing business requirements is critical
A Simple Decision Model for
Choosing Between J2EE and .Net
• If circumstances absolutely require or strongly favor using
J2EE, then use J2EE
• Otherwise use .NET
• It really is that simple!
• Absent compelling business reasons favoring J2EE, .NET
will generally be the lower cost, more agile option offering
the best overall return for IT dollars invested
Content Management Seminar
“A New Idea in CMS”
This Friday 8am - 9:30am
4200 W Brown Deer Road
Pat@northwoodsoft.com
Questions and Clarifications
Download