Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
Technical Architectures
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Interpret Application Specifications
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1 Web Services Visual C# 2008 Step by Step Chapter 30.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
UNIT-V The MVC architecture and Struts Framework.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
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.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
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.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Fundamentals of Database Chapter 7 Database Technologies.
Part 1. Persistent Data Web applications remember your setting by means of a database linked to the site.
Introduction to ASP.NET 1www.tech.findforinfo.com.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
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.
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.
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.
ISYS 512 Business Application Design and Development with.Net David Chao.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
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.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
The Holmes Platform and Applications
Architecture Review 10/11/2004
Introduction ITEC 420.
DHTML.
.NET Omid Darroudi.
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Development Web Servers.
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
WEB SERVICES.
DOTNET Technologies CHAPTER I
Outline Introduction Standards Project General Idea
Unit – 5 JAVA Web Services
CUAHSI HIS Sharing hydrologic data
ASP.NET Web Forms and Web Services
PHP / MySQL Introduction
#01 Client/Server Computing
INTRODUCTION TO WEB SERVICES CS 795. What is a Web Service ? Web service is a means by which computers talk to each other over the web using HTTP and.
Database Driven Websites
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
Web Development Using ASP .NET
ApplinX Rod Carlson Senior Technical Lead.
CIS16 Application Development – Programming with Visual Basic
Lecture 1: Multi-tier Architecture Overview
ASP.NET Module Subtitle.
Testing RESTful Web APIs
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
A Little Bit of Active Server Pages (ASP)
.NET Framework V3.5+ & RESTful web services
Web Application Development Using PHP
#01 Client/Server Computing
Presentation transcript:

A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity 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) Database1 Database 2 Windows Application for Reporter (.cs) Reporter provides news 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, A user can see the most recent news of reporters covered by the portal, A user can search for articles in the site By reporter name, By category, By a date, By a Date Interval, By a keyword or sentence in subject, 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 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