Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

Background Current Status Future Plans. Agenda Background First Steps Current Status Future Plans Joomla Basics Questions 2.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Website For Traveling! by : Hammad Abed, Rabie Loulou Supervisor : Viktor Kulikov Spring 2009 The Faculty of Electrical Engineering - Softlab.
Technical Architectures
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
Business Driven Technology Unit 2 Exploring Business Intelligence Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
Sample School Website Sydney Region ITSU School Support
Static VS Dynamic websites. 1-What are the advantages and disadvantages? 2- Which one should you choose and why?
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Content Management Systems A content management system is software that loads on your web host’s server and manages all content on your web site dynamically.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Lecturer: Ghadah Aldehim
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Database Application Security Models Database Application Security Models 1.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
COMU114: Introduction to Database Development 1. Databases and Database Design.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 12-5 Software Engineering Design Goals.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
Model View Controller MVC Web Software Architecture.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Framework for Virtual Web Laboratory I. Petković M. Rajković.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
PROGRAMMING IN VISUAL BASIC.NET CREATING YOUR FIRST WEB APPLICATION Bilal Munir Mughal 1 Chapter-3.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
EJB Enterprise Java Beans JAVA Enterprise Edition
JSP / Servlets and Beans
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
EGI NA3 – Web site training services University of Edinburgh (0.25 funded FTE)
The Holmes Platform and Applications
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
WWW and HTTP King Fahd University of Petroleum & Minerals
Why Magento 2.0 Is Best E-commerce Solution ?
Processes The most important processes used in Web-based systems and their internal organization.
UNIT 15 Webpage Creator.
PHP / MySQL Introduction
Lecture 1: Multi-tier Architecture Overview
Software Design Lecture : 8
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
OpenURL: Pointing a Loaded Resolver
Mark Quirk Head of Technology Developer & Platform Group
Wordpress.
ASSETS, SNIPPETS & COMPONENTS
Presentation transcript:

Online Magazine Bryan Ng

Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to HTML design change Scalable

Data Driven Dynamic Content All data stored in the database Relationships between Issue/Section/Article Status (Draft/Approved/Published/Featured)

Administration Interface User-based Individual Editors can Add/Edit their own articles Administrators can manage all articles, publish articles to sections/issues or featured.

Development Layer Architecture Different Developers can work in different layers. Isolate changes within a layer Object Oriented Model business entities (e.g. articles) Simpler code for developers to understand

Developer vs. Designer Look and Feel designed by HTML designer Developers take design to implement Designer may change design (different style, extra field, etc) later on Developers must make sure changes can be easily done

Component Based Architecture Objects make sure information is available to every component Code-Behind of ASP.NET separates presentation from logic Avoid spaghetti code User control enables reuse of common modules

Data+Admin+Layer+Components

Scalability Request from Database on every page Section List Article List Article Details Takes time to establish connection and load data Connection Pooling and Buffer Manager helps But we still want to minimize connection to database

Object Caching Take advantage of the fact that: Once an article is published, it seldom changes Data in general stay the same within issue Use caching to keep object in memory Once an object is cached in one component, it is accessible to other components

Everything + Caching

More Scalability What if the magazine gets VERY popular? Web Farm Deploy Application to different servers Use switch to redirect request to a server But we got a problem….

Data Inconsistency If an article is updated. Cached copy has to be invalidated. Simple Picture Database, Administration Interface and Public site are all the same machine Cache can be cleared after data update. What about web farm?

Web Farm with Cache Update Notify

Remote Cache Invalidation With the use of Web Service Each deployed application has an exposed web service to invalidate the cache List of services stored in configuration file When the database is updated through the administration interface, a remote service call is sent to each application

Room for Improvements Things that can be done given more time Advanced Search Static Content Editor Advertisements Things that should be done Lists of Articles for caching Separate administration page for lists Enable cache to be invalidated separately

Article Lists Improvement Article table does not contain issue and section information Maintain list of featured articles, articles in sections Whenever list is updated, that cached list is invalidated but the articles themselves are not

Conclusion Data-Driven application Development adaptive to change Scalability