Distributed J2EE Applications #Java Short Notes

  • Single tier applications are easier to design. Single tier applications mix data, presentation, business logic altogether. It is easier design but workload distribution becomes difficult. Moreover, software maintenance becomes a big headache.
  • Multi-tier applications can address these challenges. Here, the application, hence, the workload is divided into multiple modules - tiers. The presentation, data, business logic can be separated from each other. This provides well organized software development. The workload can be divided among several developers more effectively. Also, software maintenance becomes easier.
  • Multitiered Applications Benefits:
    • Availability: Accessible at all times - more accessible. Move parts of your applications into separate machines
    • Extensibility: Ability to add more capabilities. Can add more capabilities without breaking the systems
    • Scalability: Support more users: Add extra computing resources to each layer,
    • Reliability: Maintain the accuracy and integrity of the data. Separating business logic from the rest of the applications, grouping operations into transactions
    • Maintainability: Ability to update software code
  • Design considerations for Distributed Applications/Systems
    • Event handling: Generation and notification of distributed events
    • Persistence: How distributed objects are stored and accessed
    • Concurrency: Acquiring and releasing locks in distributed environments
    • Security: Mechanisms to provide distributed authentications, authorization, encryption, and auditing
    • Transactions:
    • Language dependencies
    • Platform dependencies : Provide seamless operations irrespective of the underlying OSs or processors
  • Distributed object management issues:
    • Create and delete distributed objects
    • Reliable communications among distributed objects
    • Provide interfaces for object mapping
    • Activating distributed objects and binding them to names
    • Advertising and accessing objects and services
  • Design distributed systems:
    • Partition the problem into modular
    • Make the module small enough to be individually solvable
    • Findout the application and communication layers/requirements
  • Transaction Management

From: http://sitestree.com/?p=4983
Categories:Java Short Notes
Tags:
Post Data:2006-12-04 23:22:04

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Leave a Reply