Designing software applications

Slides:



Advertisements
Similar presentations
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
Advertisements

ArcGIS Desktop What is ArcGIS? EXTENSIONSEXTENSIONS EXTENSIONSEXTENSIONS ArcGIS clients ArcInfo ArcEditor ArcView ArcReader Custom application ArcGIS Engine.
General introduction to Web services and an implementation example
ExpressOS TM At A Glance. 2 Our Focus We focus heavily on helping our clients increase Shareholder Value by enhancing performance. Shareholder value is.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer 2003.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2004.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Accounts management software simplifies the process of accounting for any individual or for an organization. 3 Star Info takes utmost effort so that beyond.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Siebel 8.0 Module 2: Overview of EIM Processing Integrating Siebel Applications.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Core Banking Transformation: A Roadmap to a Successful Core Banking Product Implementation - PMI Virtual Library | | © 2008 Kannan S. Ramakrishnan.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
Construction Planning and Prerequisite
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Final Class Diagram for C++ Implementation Clickermatic Software Clicker.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
ICASAS305A Provide Advice to Clients This unit describes the performance outcomes, skills and knowledge required to provide IT advice and support to clients,
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Overview of SOA and the role of ESB/OSB
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
PART1 Data collection methodology and NM paradigms 1.
A Method for Improving Code Reuse System Prasanthi.S.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
IST421: Advanced Systems and Enterprise Integration
RDA 9th Plenary Breakout 3, 5 April :00-17:30
KNOWLEDGE MANAGEMENT (KM) Session # 32
Structure of a web application
Mastering the Database Testing. Mastering the Database Testing: Considered as the most pivotal testing tool many young aspirants who aim to work on high.
The Systems Engineering Context
Decision Support System Development
Server Concepts Dr. Charles W. Kann.
V-Shaped SDLC Model Lecture-6.
CSC 480 Software Engineering
Introduction to J2EE Architecture
REACH AT Outlook Support Team : How to Fix Outlook Error 0x800ccc1a in Windows 10? Give a Ring on.
Building an Observation Data Layer
Some remarks on Portals and Web Services
Mobile Agents.
Architectural Roadmap
ICTSAS305 Provide Advice to Clients
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
.NET vs. J2EE Architecture
A Component-based Architecture for Mobile Information Access
Introduction to the PRISM Framework
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 17: Client/Server Computing
IBM Software A bank in the Middle East Approving loans in 30 minutes rather than two days with IBM WebSphere business process modeling The need: This bank.
Middleware, Services, etc.
Message Queuing.
Database Connectivity and Web Development
National University of Laos
Software Cost Estimation
ODV beta Multiple views, new views bar
Service-Oriented Computing: Semantics, Processes, Agents
SO-Architectural Roadmap
IBM Software New life for legacy card processing system IBM CICS Transaction Server improves time-to-market for new solutions and services The need: A.
Chapter 2: System models
Architectural Mismatch: Why reuse is so hard?
Information system analysis and design
Presentation transcript:

Designing software applications Lection 4 Middleware software

Dependency Injection Process of an external dependency resolving for a class Design pattern

Dependency injection

Software components Front-end Back-end Middleware

Middleware Middleware is a computer software that provides services to software applications beyond those available from the operating system. Software glue

Middleware Application server Message bus

Middleware transactions, threading, messaging. Data format and transformation

Middleware Constant change: The very nature of EAI is dynamic and requires dynamic project managers to manage their implementation. Shortage of EAI experts: EAI requires knowledge of many issues and technical aspects. Competing standards: Within the EAI field, the paradox is that EAI standards themselves are not universal. EAI is a tool paradigm: EAI is not a tool, but rather a system and should be implemented as such. Building interfaces is an art: Engineering the solution is not sufficient. Solutions need to be negotiated with user departments to reach a common consensus on the final outcome. A lack of consensus on interface designs leads to excessive effort to map between various systems data requirements. Loss of detail: Information that seemed unimportant at an earlier stage may become crucial later. Accountability: Since so many departments have many conflicting requirements, there should be clear accountability for the system's final structure.

Requirements to middleware implementation Standard based

Software intergration

Software intergration

Software intergration

Software intergration How to get reference to component? How to create and dispose objects? Can the component services be used exclusively or by multiple clients?

Component Object Model (COM) Standard for interprocess communication Binary format Interface based

Web-services Method of communication Tool for application integration

Web-service Stateless No identity Interface based

Web services SOAP web-services REST web-services