Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.

Slides:



Advertisements
Similar presentations
How to Author Teaching Files Draft Medical Imaging Resource Center.
Advertisements

Better information. Better decisions. RSS Really Simple Syndication Tutorial.
1 Chapter 12 Working With Access 2000 on the Internet.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Maintaining and Updating Windows Server 2008
Web 2.0: Concepts and Applications 3 Syndicating Content.
RSS is an acronym for Really Simple Syndication or Rich Site Summary. RSS (noun) - an XML format for distributing news headlines on the Web.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Masud Hasan Secure Project 1. Secure It uses Digital Certificate combined with S/MIME capable clients to digitally sign and.
Linux Operations and Administration
Web Browser: Netscape Navigator and Internet Explorer By Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore.
Podcasting 101..and more. Workshop Objectives: Introduce iTunes: abundance of resources, multi-media organizer, classroom tool You do not need an iPod.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
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.
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
Classroom User Training June 29, 2005 Presented by:
Module 8: Managing Client Configuration and Connectivity.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Adventures in Radio UserLand Lincoln Cushing, UC Berkeley Institute of Industrial Relations Library.
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.
Web 2.0: Concepts and Applications 6 Linking Data.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
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.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
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.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
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.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
12 Developing a Web Site Section 12.1 Discuss the functions of a Web site Compare and contrast style sheets Apply cascading style sheets (CSS) to a Web.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 After completing this lesson, you will be able to: Transfer your files to the Internet. Choose a method for posting your Web pages. Use Microsoft’s My.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Web SyndicationFebruary, 2006 Web Syndication: Building A Custom News Page Presented to The Columbus Computer Society February, 2006.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Module 4: Creating a Web Application with Web Forms
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
Getting Your Content in the Penn State Student Portal Presented By James Leous, Program Manager James Vuccolo, Lead Research Programmer.
EBay Searcher Brian Payton, Jason Nowakoski, Justin Szeluga, Salvatore Siragusa, David Wolkiser.
Architecture Review 10/11/2004
Netscape Application Server
“Real Simple Syndication” (RSS)
Building A Web-based University Archive
Computer Concept What is a computer?
PHP / MySQL Introduction
Chapter 27 WWW and HTTP.
Section 14.1 Section 14.2 Identify the technical needs of a Web server
Lesson 9: GUI HTML Editors and Mobile Web Sites
Presentation transcript:

Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee

Goals To become familiar with the.NET/ Microsoft SQL 2005 environment. To learn about RSS and how to generate RSS feeds from a database.

Motivation Doctors are constantly busy and have little time to check on the current state of medicine. RSS Feeds provides a means of making short up to date announcements without the audience having to read through pages of documentation. RSS feeds can be read by several popular devices (i.e. i-pod, tablet pc, etc.).

Current state-of-the-art RSS 2.0, is used widely on the internet for distributing summary data of articles or events dynamically. 3 popular RSS specifications include: RSS 2.0, RSS 1.0, and RSS RSS 2.0 is the latest version. I encountered 3 types of methods for generating RSS feeds:  Manually coding and updating your RSS page.  Store a text file in a database, and for every request generate an RSS file from the text file using.NET and.NET’s HTTP handler to answer the request by sending the generated XML file to the requestor (used by James H. Byrd for magazines “Computer Companion” and “Logical Tips”).  Store your data in a database and generate an RSS file using.NET only when changes have been made (used by Nick Bradbury to generate feeds for his FeedDemon FAQ).

RSS Security (Very New) A number of aggregators now have support for SSL and Http authentication. However, practically no feeds actually use security measures. For more info go to: “Private RSS Feeds: Support for security in aggregators” by Steven Garrity “RSS ‘security’” by Greg Reinacker “RSS ‘security’, part deux – Web-based aggregators” by Greg Reinacker

Sample RSS Feed RSS Feeds channel General RSS Feed List Mon, 24 Jul :50:22 GMT RSS.NET: Consumer Reports Health Guide Mon, 24 Jul :50:22 GMT

Requirements The RSS feed must be updated each time a change has been made to the data in the database. GUIs must be user friendly for both the client and admin application. For the Client application: The application must be able to read and display RSS feeds. The application must update the information from the RSS feed in a timely fashion wasting a minimal amount of resources.

Requirements Part 2 Requirements for Client Application continued: The user must be able to choose from a list provided which RSS feeds to subscribe to in addition to the hospital feed. The user should also be able to subscribe to any other feed. Clicking on a link should either open a browser page or load the page in the application.

Requirements Part 3 For the Admin application: The application should verify that the user is an administrator. The user must be able to view an RSS feed as well as its source data in the database. The user must be able to insert and/or delete entries in the database.

My approach to solution Create a database to hold announcements and lists of RSS feeds. Create a client program allowing the user to choose which RSS feeds to join and view those feeds. Create an administrative program allowing the viewing of generated RSS feeds as well as providing an interface for creating/updating a RSS feed.

Categorizing RSS Feeds Doctor Oriented Feeds Patient Oriented Feeds General Feeds

Groups Example User #1User #2User #3 Doctor Group Patient Group Staff Group User #1’s First Group User #3’s Group Users Relation to Hospital Groups User Created Groups User #1’s second Group

Some System Specs The client/admin programs is written using the.NET environment. RSS.NET, an open source class library, will be used for writing and reading RSS feeds. A web service is utilized to mediate between clientapp and the database.

Deliverables A method for creating and maintaining RSS feeds. client and admin applications for viewing and editing RSS feeds.

Results adminapp and clientapp both ran on a different computer from the server in the lab after working with windows firewall. Both applications fulfilled all requirements for this project except for adminapp, which is lacking an authentication module. A method for users to create their own private rss feed and form groups was implemented in clientapp.

Demonstration

Evaluation Time delay during updates is significant, but seems to be about the same for RSS Bandit, a free desktop RSS aggregator built on.NET. Both client and administrative applications need more secure features in order for them to be used as a means for handling sensitive data safely. For some, the long term caching mechanism is a useful feature for creating an archive of old RSS feeds, but may be a waste of hard drive space for others. There is an issue with the updating of feeds without publish dates on their items. There is no option for updating individual feeds. Updating all feeds can be an annoyance due to the update time. adminapp is inflexible and limited in that the connection to server, database, and tables is hard coded. Additional databases and tables cannot be created or added. RSS 0.91 feeds could not be written using RSS.NET. Much more work can be done to both applications.

Conclusions RSS is a powerful tool for publishing news, viewing short summaries of web pages, archiving RSS items, and communicating with groups of users. Much more work can be done with RSS in terms of secure communications and application.

Future Work Strip html tags that pose to be security issues. Add support for the ATOM standard. Port the client application to other devices. Add support for SSL and Http authentication. Add search capability of cached feeds and/or associated web sites. Add caching capability of web sites associated with the items in the cached feeds.