A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.

Slides:



Advertisements
Similar presentations
11 ASP.NET Slides based off:. 22 B ACKGROUND - W EB A RCHITECTURE Web Server PC/Mac/Unix/... + Browser Client Server Request:
Advertisements

Objectives In this session, you will learn to:
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1.1 of…
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Interpret Application Specifications
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
ASP.NET Programming with C# and SQL Server First Edition
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
1 Web Services Visual C# 2008 Step by Step Chapter 30.
UNIT-V The MVC architecture and Struts Framework.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
ISYS 512 Business Application Design and Development with.Net David Chao.
Server-side Scripting Powering the webs favourite services.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Beginning Web Site Development Module 1 – Dynamic Web Site Development Fundamentals of building dynamic Web sites with ASP.NET 2.0 and C# Version.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Visual Studio ®.NET Data with XML Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft Modified.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Fundamentals of Database Chapter 7 Database Technologies.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
CSCI 6962: Server-side Design and Programming Web Services.
Introduction to ASP.NET 1www.tech.findforinfo.com.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Module 1: Overview of the Microsoft .NET Framework
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
ASP.NET Web Services.  A unit of managed code installed under IIS that can be remotely invoked using HTTP.
Module 9: Using XML Web Services in a C# Application.
Chapter 7: Creating and Consuming XML Web Services Understanding XML Web Services Creating XML Web Services Deploying and Discovering XML Web Services.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
.NET Mobile Application Development XML Web Services.
ISYS 512 Business Application Design and Development with.Net David Chao.
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.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
The Holmes Platform and Applications
.NET Omid Darroudi.
WEB SERVICES.
Web Development Using ASP .NET
Lecture 1: Multi-tier Architecture Overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta Turkish Republic of Northern Cyprus

Overview Using WEB services to provide content for news portals Tool for uploading content to each WEB service independently Web Application (News Portal) that queries Web Services based upon the user’s preferences and presents customized content Implemented in Microsoft.NET framework Not a new idea in itself, rather an application of existing technology to a real-world situation If developed further, could be the basis of customizable news portals

XML Web Services A kind of remote procedure call Allows the composition of applications from components that are physically in different locations on the Internet Generally use SOAP (Simple Object Access Protocol) for communication with clients. Others are HTTP GET and HTTP POST Extends distributed computing to a broad range of client applications. With proper tools, very easy to design and use.

Components of the project A News Portal Site, implemented as an Asp.Net Web application A Windows Application for reporters, used to upload content to a Web service XML Web Services which expose news content to portals through a well-specified interface DBMS ( Ms SQL Server 2000) to store news content

The Architecture of the Project Newsportal WebSite (.aspx) XML Web Service (.asmx) XML Web Service (.asmx) Database 1 Database 2 Windows Application for Reporter (.cs) Windows Application for Reporter (.cs) Reporter provides news Internet User

Uploading news to a news Web Service Using the Windows application, each reporter can Compose and edit a news item Upload his news item to his dedicated database Manipulate the contents of his database, for example, see a listing of articles, remove articles, modify articles Rudimentary tool, designed as a proof of concept

Screen-shot of the Windows application

The NewsPortal Web Application This is the “front end” for end consumers of the news provided by reporters The idea is that many others with different user interfaces but using the same data sources will be made available to users. Customized content In the sample portal, 1.A user can see the most recent news of reporters covered by the portal, 2.A user can search for articles in the site 1.By reporter name, 2.By category, 3.By a date, 4.By a Date Interval, 5.By a keyword or sentence in subject, 3.Or, a user can see all reporters’ articles without any restrictions,

Screen-shot of the Entry page of the News Portal

Main Search Form of the Sample Portal

Web Services Provided

Description of the Web Service functions Takenews( ) WebMethod: Returns the most recent articles by the authors. Takereport( string no, string fname) WebMethod: This function takes two parameters: an article ID (“no”), and an author name (“fname”). It returns the article belonging to the author, and which has the specified ID (used mainly for testing purposes) Takesearch (string q) WebMethod: This is the most general of the Web methods: it takes a query string (whose format should naturally be known to the calling program) containing complex search criteria, and returns all articles satisfying the criteria. In a production version of the application, this would be left out! (to be replaced by more specific Web methods)

Microsoft.NET Framework An advanced multi-language platform for software development Huge library consisting of thousands of classes Visual tools for integrated program development and testing (Visual Studio.NET) Support for desktop applications (Windows Forms), Web applications (Web forms, ASP.NET), Database access (ADO.NET), XML Web Services

Web Forms and ASP.NET Web Forms and ASP.NET Used for the server-side part of a WEB application Develop WEB applications as if developing desktop application UI components placed on a form, and event handlers written for components Components translated into HTML components automatically Some functionality delegated to the client side through the automatic generation of scripting code to be executed on the browser (validity checking of input etc.)

Web Forms and ASP.NET The transfer of the page to a remote browser not too important from a programming point of view Separation of the user interface and the logic of the application (the so-called “code behind” approach) Compiled.Net-based environment

Web Services using the.NET framework Web service defined by extending a class available in the.Net framework Using web services involves adding a Web reference to your project, which automatically creates a local “proxy class” for the service. Any interaction with the Web service goes through the methods of the proxy class

Future Work More comprehensive Web services (larger assortment of functions) Subscription mechanism for Web services (only those portals who subscribe to be allowed to obtain their revices)

Conclusion We presented a prototype application that uses Web services and a multi-layered architecture to supply content for news portals Our architecture is extendible (just add more Web services) and leads to easy building of customized content for end-users We briefly described the advantages of using an advanced programming platform for implementing a project such as this

Windows Forms Windows Forms We can add controls on the form by using drag-drop method or writing codes for it, Event handling works in Windows Forms applications, For an event process, we first have to create the event handler.For example; when the user clicks on the button, because of we've already registered for the click event, our event handler is called. All handlers that are registered to handle the event are executed in which they're registered. Binding event handlers to events at runtime provides the developer with unlimited flexibility. You can programmatically bind different event handlers to a control based on the state of the application