150 likes | 355 Views
J2EE and .NET Technologies Which one, if either, is right for your organisation?. Yagiz Erkan Technical Architect DeCare Systems Ireland yerkan@decaresystems.ie. April 6 th , 2004 – 6pm NSC Campus, Mahon, Cork. What is J2EE? Cooperate on Specification, Compete on Implementation.
E N D
J2EE and .NET TechnologiesWhich one, if either, is right for your organisation? Yagiz Erkan Technical Architect DeCare Systems Ireland yerkan@decaresystems.ie April 6th, 2004 – 6pm NSC Campus, Mahon, Cork
What is J2EE?Cooperate on Specification, Compete on Implementation • J2EE stands for Java 2 Enterprise Edition. • Enterprise level computing architecture for the Java platform. • Collection of specifications and corresponding documentation. • Developing, deploying and managing multi-tier server-centric applications. • Independent of hardware, software and operating systems.
J2EE 1.4 (Dec 2004)Compatible Implementations IBM WebSphere Application Server Technology for Developers, Version 6.0 Oracle Application Server Containers for J2EE 10g (10.0.3) - Developer Preview Sun Java Application Server Developer Release 8 Tmax Soft JEUS 5.0
Authorized Java Licensees of J2EE Apache Software Foundation ATG BEA Systems Borland Corp. Fujitsu Hewlett-Packard Hitachi IBM IONA Technologies JBoss Group Macromedia NEC Nokia (Novell) SilverStream ObjectWeb Oracle Corporation Pramati SAP SAS Institute, Inc. SeeBeyond Sonic Software Corporation SpiritSoft Sybase, Inc. TIBCO Software Inc. Tmax Soft Trifork Technologies webMethods
J2EE Platform Technologies • Java Servlet technology • JavaServer Pages (JSP) technology • JavaServer Faces (JSF) technology • Enterprise JavaBeans (EJB) technology • Java Database Connectivity (JDBC) API • Java Message Service (JMS) API • Java Connector Architecture (JCA) • Java Transaction API (JTA)
J2EE Platform Technologies • Java API for XML Processing (JAXP) • Java API for XML-based RPC (JAX-RPC) • SOAP with Attachments API for Java (SAAJ) • Java API for XML Registries (JAXR) • JavaMail API • Java Naming and Directory Interface (JNDI) • Java Authentication and Authorization Service (JAAS) • Java Management Extension (JMX)
Challenges of Enterprise Application Development • Programming Productivity • Integration with Existing Systems • Freedom of Choice • Response to Demand • Maintaining Security
Decision Points • Orientation & Strategy • Industry Involvement • Legacy Integration • Backwards Compatibility • Platform Maturity • Toolset • JTC (Java Tools Community): 700+ Members • Natural Fit for Agile Methodologies • Development Discipline
Decision Points • Web Services • Programming Language Factor • 189 Programming Languages for the JVMhttp://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html • Portability • Scalability • Openness • Security Architecture • No Technology is an Island: Environment
Microsoft vs. Rest of the Industry "A lot of people like flexibility in choices, so what are the choices here in terms of what .NET means? Well we want the choices all to be exactly the same“ - Bill Gates • Support backwards compatibility • Interoperate with other products • Innovate Early 90s: “There's no standard too standard that IBM can't change it"
Case Study - OMB • OMB (Office of Management and Budget) • 24 e-government initiatives • .NET: 17 – J2EE 22 • "J2EE is an established, mature technology and by far the more open of the two“ - Debra Stouffer (OMB’s federal enterprise architecture program manager)
Case Study - Cerner • Large supplier of clinical and management information and knowledge systems. • Cerner Millennium architecture: 1,500 health care organizations • Cerner had been building solutions on Wintel-based servers: 600 VB programmers • Standardization using J2EE and J2EE Web Services.
Case Study - eBay • eBay to adopt Microsoft .NET first. • "eBay's evaluation of Microsoft's .NET initiative concluded that it was not ready to meet its needs.....But, as we dug into the different issues, we reached the realization that we needed a more OPEN ARCHITECTURE accompanied with overarching process changes. This paradigm was integral to our decision to go with Java technology.“ • 70 million users • 400-million transactions per day • Billions of hits every day.