.NET vs. J2EE Architecture by ygq15756

VIEWS: 374 PAGES: 14

									   .NET vs. J2EE Architecture

                             .NET and J2EE both
                             provide distributed and
                             concurrent solutions

Sacramento Java User Group
Chris Scheuble
Technology Stacks
.NET Architecture
J2EE Architecture
WebSphere Deployment
Enterprise Layers

   Database
   Persistence
   Business
   Presentation
Migration Efforts

   Domain Identities
    –   Data Inputs & Outputs
        A datum is an element of information that is transferred from an connector, or received by a service,
        via a connector.

    –   Services
        A service is an abstract unit of software instructions and internal state that provides a transformation
        of data via its connector.

    –   Interfaces
        An connector is an abstract mechanism that mediates communication, coordination, or cooperation
        among services.

    –   Technical Dependencies
        A dependency is a immutable condition that mandates cohesion to external hardware or software or
        embedding in an environment or other domain.
Migration Efforts

   Domain Identities
    Technical dependencies are further split into
    divided domains unless the effort to split the
    domain dependency out weighs the cost to
    maintain the dependency.
Migration Efforts

   Distributed System Interfaces
    –   Split the code base into multiple executables
    –   Decouple the message data
    –   Relax the binding between development teams
    –   Publish “client code” executables
Migration Efforts

   Unified Version Control
    –   Formalize the code base into code sets based
        upon the identified domains
    –   Automate all code set build and deploy
    –   Includes database schemas
    –   Includes run-time, work station, server and client
Migration Efforts

   Synthesize the business
    –   Architect a business model
        not the features

    –   Abstract out data dependencies
        not switch statements

    –   Abstract out hierarchical dependencies
        not crusty concrete inheritances

    –   Design the framework
        not the details of how it is implemented

    –   Design unanimously
        not a methodology campaign
Migration Efforts

   Teamwork and Focus
    –   Team meetings
    –   Unified effort
    –   Encyclopedia
    –   Note book wiki
    –   Personal growth
    –   Sharing of objective findings
    –   Win as a team
Functional Architecture

   ORM Connectors
   Workflow Engines
   Legacy Middleware Systems
   Data Publishing & Caching Engines
   Business Rules Engines
   Session State Engines
   EDI / HTML Handlers
   Internal Support Tools
   .NET vs. J2EE Architecture


Sacramento Java User Group
Chris Scheuble

To top