Pertemuan 10 Enterprise Application Patterns Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
Internetworking Pertemuan 07 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Dynamic SQL Pertemuan 11 Matakuliah: T0413/Current Popular IT II Tahun: 2007.
1 Pertemuan 12 Design Pattern Matakuliah: T0053/Web Programming Tahun: 2006 Versi: 2.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
TEA/TUG + ALDOT(Mobile) = H(O+I) The TEA/TUG being hosted by ALDOT in Mobile causes Hurricanes to come to Alabama. The TEA/TUG being hosted by ALDOT in.
1 Minggu 12, Pertemuan 23 Introduction to Distributed DBMS (Chapter , 22.6, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 Pertemuan 26 Object Relational Database Management System (Lanjutan) Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
Application Layer Pertemuan 25 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Object-Oriented Enterprise Application Development J2EE Blueprints.
1 Pertemuan 17 Building Object Database Application Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
1 Minggu 11, Pertemuan 22 Conceptual Database Design (Chapter 14.1, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Pertemuan 20 Character oriented terminal
1 Pertemuan 09 Database Matakuliah: D0524 / Algoritma dan Pemrograman Komputer Tahun: 2005 Versi:
1 Minggu 2, Pertemuan 3 The Relational Model Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 Pertemuan 9 The Manipulative part of the object data model Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
1 Pertemuan 04 MODEL RELASIONAL Matakuliah: >/ > Tahun: > Versi: >
The Internet & The World Wide Web Notes
Application Layer. Applications A program or group of programs designed for end users. Software can be divided into two general classes: systems software.
UNIT-V The MVC architecture and Struts Framework.
Copyright 2008, Synchrony Systems, Inc. Legacy TUI to EGL/Web Application Modernization Enterprise Modernizations.
Pertemuan 11 Current Issues Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
The Design Discipline.
Advanced Web 2012 Lecture 4 Sean Costain PHP Sean Costain 2012 What is PHP? PHP is a widely-used general-purpose scripting language that is especially.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
1 Pertemuan 18 Basisdata (Databases) (Lanjutan) Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C. Sawyer.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
1 Minggu 9, Pertemuan 17 Database Planning, Design, and Administration Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 Pertemuan 26 Bahasa-bahasa Pemrograman (Lanjutan) Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C.
1 Another group of Patterns Architectural Patterns.
Chapter 8 Cookies And Security JavaScript, Third Edition.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Cohesion and Coupling CS 4311
1 Pertemuan 12 Understanding Marketing Strategies on Internet Matakuliah: J0324/Sistem e-Bisnis Tahun: 2005 Versi: 02/02.
The Relational Model Pertemuan 03 Matakuliah: M0564 /Pengantar Sistem Basis Data Tahun : 2008.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
XP Practical PC, 3e Chapter 8 1 Browsing and Searching the Web.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
ASP.Net, Web Forms and Web Controls 1 Outline Session Tracking Cookies Session Tracking with HttpSessionState.
Chapter 8: Aspect Oriented Programming Omar Meqdadi SE 3860 Lecture 8 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
WEB SERVER SOFTWARE FEATURE SETS
Pertemuan 1 Introduction to Software Engineering Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
Commercial RDBMSs: Office Access and Oracle Pertemuan 13 Matakuliah: M0564 /Pengantar Sistem Basis Data Tahun : 2008.
CSCI-235 Micro-Computers in Science The Internet and World Wide Web.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
Pertemuan 12 Refactoring Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
CONNECTING COMPONENT Pertemuan Matakuliah: M Analisis dan Perancangan Sistem Informasi Lanjut Tahun:
MODEL COMPONENT Pertemuan Matakuliah: M Analisis dan Perancangan Sistem Informasi Lanjut Tahun:
Pertemuan 09 Architectural Patterns Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
6. Application Server Issues for the Project
Pertemuan 20 The Business Views of the Technology Architecture
Pertemuan 20 Building Object Database Application (Lanjutan bagian 3)
Pertemuan 22 The Business Views of the Technology Architecture
Pertemuan 08 Design Patterns & Anti-Patterns
Part 3 Design What does design mean in different fields?
Enterprise Architecture Patterns
MANAGING DATA RESOURCES
Presentation transcript:

Pertemuan 10 Enterprise Application Patterns Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010

3 Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat menjelaskan Pattern yang sering ditemukan dalam pengembangan aplikasi bisnis/enterprise

4 Outline Material Web Pattern –Page Controller –Front Controller –Template View –Transform View –Two-Step View –Application Controller Session State Pattern Data Pattern –Domain Model –Active Record –Data Mapper

More Patterns! Enterprise Application Patterns With emphasis on Web Presentation patterns

Web Pattern: Page Controller Decode the URL and extract any form data to figure out all the data for the action. Create and invoke any model objects to process the data. All relevant data from the HTML request should be passed to the model so that the model objects don't need any connection to the HTML request. Determine which view should display the result page and forward the model information to it.

Web Pattern: Front Controller A controller that handles all requests for a Web site. In a complex Web site there are many similar things you need to do when handling a request. These things include security, internationalization, and providing particular views for certain users. If the input controller behavior is scattered across multiple objects, much of this behavior can end up duplicated. Also, it's difficult to change behavior at runtime.

Web Pattern: Template View Renders information into HTML by embedding markers in an HTML page. Writing a program that spits out HTML is often more difficult than you might imagine. Although programming languages are better at creating text than they used to be, creating and concatenating string constructs is still painful. If there isn't much to do, it isn't too bad, but a whole HTML page is a lot of text manipulation.

Web Pattern: Transform View A view that processes domain data element by element and transforms it into HTML. The basic notion of Transform View is writing a program that looks at domain-oriented data and converts it to HTML. You might have a method called renderCustomer that takes a customer object and renders it into HTML. If the customer contains a lot of orders, this method loops over the orders calling renderOrder.

Web Pattern: Two Step View Turns domain data into HTML in two steps: If you have a Web application with many pages, you often want a consistent look and organization to the site. If every page looks different, you end up with a site that users find confusing. Two Step View deals with this problem by splitting the transformation into two stages. The first transforms the model data into a logical presentation without any specific formatting; the second converts that logical presentation with the actual formatting needed.

Web Pattern: Application Controller A centralized point for handling screen navigation and the flow of an application. For applications that contains a significant amount of logic about which screens to use at different points.

Session State Patterns Client Session State –Stores session state on the client Server Session State –Keeps the session state on a server system in a serialized form. Database Session State –Stores session data as committed data in the database. What’s the tradeoff ?

Data Pattern: Domain Model An object model of the domain that incorporates both behavior and data.

Data Pattern: Active Record An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data. What’s the difference between ActiveRecord and DomainModel?

Data Pattern: Data Mapper A layer of Mappers that moves data between objects and a database while keeping them independent of each other and the mapper itself.

16 References Patterns of Enterprise Application Architecture Martin Fowler Addison-Wesley ISBN-10: ISBN-13: