|
|
|
|
|
|
|
|
|
J2EE vs. .NET - A Strategic Comparison for Technical Executives and Managers |
Duration: 1 day |
|
|
This course is tailored for:
- Technical Managers
- System Architects
- Chief Technology Officers (CTO)
- Chief Information Officers (CIO)
|
|
Experience with enterprise software systems. |
|
|
Description |
This course will compare and contrast the Java 2, Enterprise Edition (J2EE) and the Microsoft .NET development frameworks with a focus on architecture, design, and development issues for enterprise class systems. Beginning with a quick introduction of the two platforms, this session will examine the key architectural differences between the two from both a strategic and tactical standpoint. This session will provide a detailed exploration of the major application services and APIs within each framework. Attendees will gain a thorough understanding of the strengths and weaknesses of each platform and will be able to make informed decisions about when and where each is relevant.
This course consists of lecture only. |
|
Objectives |
- Get a high level understanding of the archtictecture and features of the
J2EE and the .NET frameworks
- Get a keen insight of the relative strengths and weaknesses of these two platforms
- Be able to make informed decisions regarding the choice of platform for implementing and deploying mission-critical enterprise applications
|
|
Course Outline |
Enterprise Applications
- Features of enterprise applications
- Architecture
- Multi-tiered systems
- Legacy systems integration
The J2EE Platform
- J2EE architecture and platform specification
- Containers, components and connectors
- Design and development
- Packaging and deployment
The .NET Platform
- Framework and architecture
- XML foundation
- Platform model
- Building Block Services
Programming and Runtime Support
- Programming model and languages
- Issues in multi-language development
- The Java virtual machine (JVM)
- The .NET Common Language Runtine (CLR)
- Comparison of Java and C#
Component Models
- Business logic components
- Persistent components
- Presentation components
- Enterprise JavaBeans (EJB)
- COM and managed objects
Data Access
- JDBC
- Automatic peristense synchronization
- Modeling and maintiner Entity Relationships
- EJB Query Language (EJBQL)
- ADO.NET
- OLEDB
- .NET managed providers
- Command and DataReader
- Connected and disconnected data sets
|
|
Transactions
- Declarative vs. non-declarative transactions
- Transactions in J2EE (Java Transactions API - JTA)
- Support for declarative transactions in .NET
Security
- Concepts in enterprise security
- Securing business and web components
- Java Authentication and Authorization Service (JAAS)
- .NET security framework
- .NET authentication and authorization
- Microsoft Passport
- Internet Information Server (IIS) Authentication
Messaging
- Java Message Service (JMS)
- JavaMail
- J2EE Message-Driven Beans (MDB)
- The .NET messaging model
- .NET messaging components
Presentation Tier
- Java Servlets
- JavaServer Pages (JSP)
- Java applets
- ASP.NET
- Page development in .NET
- Device-independent presentation development
Web Services
- Web Service support in J2EE
- The SOAP servlet
- Java API for XML Messaging (JAXM)
- The JAX pack API (JAXP, JAXB, JAXM and JAXR)
- Web Service support in .NET
- XML web services mapping in .NET
- DISCO
- Visual Studio .NET (VS.NET) and XML web services
| |
|
|