One Stop Mail Service Bhattacharya, Tonmoy, Bhattacharya, Tonmoy, Hariharan, Rama Krishnan, MS in Engineering Science,

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Cognos Web Services Business Intelligence. SOA SOA (Service Oriented Architecture) The SOA approach involves seven key principles: -- Coarse -grained.
FI-WARE Testbed Access Control temporary solution.
Research and Innovation Participant Portal How to register for an ECAS account NEXT.
Extern name server - translates addresses of s messages - enables users to use aliases - … ID cards system - controls entrance to buildings,
W alkie Doggie is a web application that allows dog owners to help each other with their dog walks. It’s main feature is the walkies, which are the user’s.
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
Mashing Up with User-Centric Identity America Online LLC John Panzer, Praveen Alavilli.
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Distributed Transaction on CORBA Presented by Leung Kin Wai, Andrew Student No.: Supervisor: Professor Michael R. Lyu.
A Examination of Personalized Search Strategies CHIA-HAO, SHIH COMS E6125 April, 13, 2010.
OmStore Cloud API Harshit Agarwal Sohil Habib. About Us ●We are graduate students at CMU ●Currently at CMU Silicon Valley campus ●Working part time with.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team Presented by: Tom Connolly, Jason Lieberman Company: BizTech Session.
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
By: Devesh Sharma.  Why Cloud Computing? ◦ Traditional Business Applications  Expensive  Complicated  Difficult to manage  Idea behind Cloud Computing.
Software Engineering for Cloud Computing Rao, Feng 04/27/2011.
Enterprise Integration Combining the Salesforce Platform with Your Architecture Markus Spohn Director Product Management, Integration & Desktop Clients.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
NMS1.0(c) Copyright Final Year Project Demonstration Dublin City University 29 th May 2003 Team Members : David ReadeTimothy Kelly
GROUP 14 Brittany Cheng Christina Guo Cong Chen Ian Ackerman Terence Tam Clayton Lord, Director of Communications and Audience Development Theatre Bay.
Design for Senior Project December 05, 2007 Raytheon_Design_Review.ppt 1 of 19 Raytheon – Google Earth Roy Daniels, Marc Maciel, Rifina Pierre Department.
CS621 : Seminar-2008 DEEP WEB Shubhangi Agrawal ( )‏ Jayalekshmy S. Nair ( )‏
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Jeff Shiley. Start Point System Environment User Experience Our “Unique” Requirements Solution System Evaluation & Prototype Single Sign-on Component.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
XML Registries Source: Java TM API for XML Registries Specification.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
Cheap N Fast Web Service Sandeep Anantharaman Mahim Lakhani.
Irvine Unified School District Library Media Elementary Type to Learn 4.
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
A Service Oriented Architecture for the Finance Case Study
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Managing Learning Objects in Large Scale Courseware Authoring Studio Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy.
Paperless Timesheet Management Project Anant Pednekar.
Enigma Mutiara Sdn Bhd Computer Based Learning (CBL) HSE Procedures.
Core basic Java web server technologies. Tools Eclipse IDE for Java EE Developers (Netbeans also works) nloads/packages/eclipse-
MIT AITI 2004 JSP – Lecture 4 Sessions and Cookies.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Uploading Web Page  It would be meaningful to share your web page with the rest of the net user.  Thus, we have to upload the web page to the web server.
MADAN MOHAN MALAVIYA ENGINEERING COLLEGE,GORAKHPUR Submitted by: TANUJA SRIVASTAV ( ) Submitted To: Mrs. Meenu Assistant professor CSE Department.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Web Analytics and Reporting Michal Neuwirth Product Manager – Kentico Software.
© 2014 IBM Corporation Mobile Customization & Administration IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 30 minutes.
Online Web Builder MembersWeb Page Admin Database Send members information Retrieve members information Send Webpage information Retrieve Webpage information.
B2access.eudat.eu B2ACCESS User Training How to register with B2ACCESS Version 1 February 2016 This work is licensed under the Creative Commons.
  ONLINE DORMITORY RESERVATION SYSTEM By RAMYA VAKITY KOUSHIK KUMAR SURAGONI MOTHE ADITHYA    GRADUATE CAPSTONE SEMINAR PROJECT    Submitted in partial.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
J2EE Platform Overview (Application Architecture)
Sarang Nazari California State University, Los Angeles
Introduction to Servlets
Access eJournals Form Your Home
REGISTRATION & SETUP GUIDE
Eric Mazzocco, Jake Smith, Ian Anderson
Client-Server Model: Requesting a Web Page
Presentation transcript:

One Stop Mail Service Bhattacharya, Tonmoy, Bhattacharya, Tonmoy, Hariharan, Rama Krishnan, MS in Engineering Science, University at Buffalo

Objectives  Implement an client service which unifies service provided by different services.  Allow the user to provide the list of accounts that needs to be managed.  Provide an interface for the user to access his accounts and view the mails in each account.  Provide basic authentication for user login.  Maintain a relational database service to maintain information pertaining to different users.

Project Explanation  Mash-up SOA application that unifies the user’s mail accounts from several online mail providers  Makes management it easy for users of multiple accounts.  Project undertaken to cater to online providers’ clients with multiple accounts across different services.  Project will ensure user operate on their accounts in a more organized, efficient and speedy manner – from a single application.  Project does so by storing the users log-in information to various accounts using which the One Stop Mail Service logs into those accounts.

Enterprise Design

Architectural Design

Technology Used  Java EE 5  Glassfish 9.1  Eclipse IDE

Design Choices  Used Java Web Services to create the service and client. Java annotations were used to map java methods to WSDL and conversely call service functions from them.  Java EE 5 technology was used throughout to enable the development of the project.  Web services deployed in Glassfish Application server.  Eclipse IDE was used for development of the project.  JSP was used in creation of the client web pages.

Implementation Details (Yahoo!)  Register the application with Yahoo - Provide URL of the application & get an application id.  Browser based user authentication (BBA) - One Stop Mail application redirects user to Yahoo login page for getting user’s login details. On authorizing, Yahoo! returns a token to the application using which the user’s mails can be retrieved.  Need for an external static ID. - Application registration and BBA made an external static IP necessary. Yahoo mail was not implemented as part of the One Stop Mail service because of this reason. - Application registration and BBA made an external static IP necessary. Yahoo mail was not implemented as part of the One Stop Mail service because of this reason.

Implementation Details (Gmail)  Google provides only Atom feeds for Gmail.  Made use of Google Data APIs to retrieve the Gmail atom feeds.  A new web service for accessing Gmail was created using this API.  One Stop Mail Service takes the user inputs for two mail accounts and invokes this Web Service twice to retrieve the mails of both ids.  Gmail allows only feed reading and so other operations like deleting, composing, moving a mail, etc is not possible.

DEMO

Why This is an SOA  Client invokes one stop mail service which invokes Gmail Web Services thus making the application an SOA.  The resolution of static external IP issue for and inclusion of yahoo mail checking facility will make One Stop Mail a full-fledged process enabled SOA.

Results  User’s Multiple Accounts Accessible from One Stop Mail  User Account Login Dynamically acquired.  Application is designed to enable easy future improvements.

Thank You