Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

   challenges of Enterprise Application Development

  1. programming productivity
  2. integration with existing systems
  3. freedom of choice
  4. response to demand
  5. maintaining security

what is a framework

a framework is a set of code or libraries which provide functionality common to a whole class of applications

  •    Web application framework may provide 
    • user session management
    • data storage
    • a web template system
  • Desktop application framework may provide
    • user interface functionality
    • widgets                 

      properties of framework

  •       incomplete
  •        concrete
  •       drives driven
  •       recurring high value problem

      framework is a set of libraries

  • inversion of control
  • default behavior
  • extensibility
  • non-modifiable framework code

      framework features

  • support software designing
  • code generation
  • support customizations
  • easy integration with other enterprise applications
  • testing mechanisms
  • code repository
  • possibility to integrate with other 3rd party tools

     framework types

  • client framework
    • windows
    • web 
    • mobile
  • server framework
  • integration framework

   importance of frameworks

         applications----->frameworks(spring/ASP.net/EJB)----------->persistence abstraction(hibernate)------->data fabrics/database/caches

      

Enterprise Applications

large-scale

Scalable

Reliable

secure

 

Multi-tired architecture

client-tier

middle-tier

data-tier

 

java technology

java SE

java ME

java EE

 

Enterprise Java Beans

      Beans Types

  • session Beans
  • Entity Beans
  • Message Driven Beans

what is JSP technology

Enables separation of business logic from presentation

Extensible via custom tags

Builds on servlet technology



RMI-IIOP- Denotes the java remote method invocation(RMI) interface over the Internet Inter Orb Protocol(IIOP)

JNDI - Java naming and directory interface

JDBC- java database connectivity is an API for the java programming language that defines how a client may access a database.

JTA- java transaction Api isone of the Java EE APIs allowing distributed transactions to be done 

JAXP-java API for XML processing is one of the java XML programming API

JAAS-java authentication and authorization service is a java security framework for user-centric security to augment the java code-based security

JCA-java EE connector architecture is a java based technology solution for connecting application servers and enterprise Information systems(EIS) as part of Enterprise 

       application integration(EAI) solutions.

JMS- java message service API is a java message oriented middleware(MOM) API for  sending messages between two or more clients

 

 

 

Lecture 01

Harsha  Rathnayaka
Module by Harsha Rathnayaka, updated more than 1 year ago
No tags specified