Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

RPC Robert Grimm New York University Remote Procedure Calls.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Servlets Enterprise Systems Programming. Servlets  Servlets: server-side Java programs that enable dynamic processing of web-based requests  Web-based.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Project 1 Introduction to HTML.
Understand Web Services
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Origins of the Internet The Internet was started as a research project sponsored by the Advanced Research Projects Agency (ARPA) within the U.S. Dept.
Abstract The University Class Scheduler (U.C.S) is an innovative scheduling tool. It is intended to be used by major Universities to schedule classes into.
Searching and Researching the World Wide: Emphasis on Christian Websites Developed from the book: Searching and Researching on the Internet and World Wide.
Russell Taylor Lecturer in Computing & Business Studies.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Client-server interactions in Mobile Applications.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
ECA 228 Internet/Intranet Design I Intro to the Web.
Chapter 6: Hostile Code Guide to Computer Network Security.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Syllamaster Jason Bosyj Dean Campbell Shaam Haffar Jon Kyger Kelly McCourt Jared Medved Matt Reed Gene Steratore.
Chapter ONE Introduction to HTML.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
Chapter 1 Introduction to HTML, XHTML, and CSS
Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
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 Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
By Mircea Jivoin. Objectives Achieving the warehouse management over the internet using the SOAP Web Services Achieving the warehouse management over.
Web Services An introduction for eWiSACWIS May 2008.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Lecture 15 Introduction to Web Services Web Service Applications.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
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/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
By: Jayson X. Soto, Luis Ortiz and Javan Cooper This application allows users to search for the best place to hang out according to their budget. Locals.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Educational Tools as Web Services Milena Stanković, Milan Rajković Faculty of Electronic, Niš, Serbia.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
XML and Web Services (II/2546)
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Web Technologies Lecture 1 The Internet and HTTP.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
WEB SERVER SOFTWARE FEATURE SETS
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Scheduled Silence Application Midterm Presentation David Koritsanszky and Frederick Evans.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Information Networks. Internet It is a global system of interconnected computer networks that link several billion devices worldwide. It is an international.
CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.
Cloud Computing in Systems Programming Curriculum Gustavo Rodriguez-Rivera, Purdue University Enrique Kortright, IBM.
Web Programming Language
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Warm Handshake with Websites, Servers and Web Servers:
Outline SOAP and Web Services in relation to Distributed Objects
GF and RS, Dept. of CS, Mangalore University
Outline SOAP and Web Services in relation to Distributed Objects
CMPE419 Mobile Application Development
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
CMPE419 Mobile Application Development
Presentation transcript:

Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12

Motivation Ever since Smart-phones entered our lives, relying solely on computers for information has become growingly difficult When a certain service is provided via website, it becomes much more accessible and easy to use when it is offered also as an App Today, most of the students at the Technion own a Smartphone

Why UG Courses App? The course information engine at the Technion undergraduate studies website, is a very informative tool that is highly used by undergraduate students that represent more than 70% of the entire student population at the Technion In this project we will create an App for Android OS that will offer most of the services that can be found in the website today

App Features Course Search My Cart Schedule Registration Info Registration Date Course Name Course Number Semester Faculty Course Name Course Number Semester Faculty Advanced Options Presents courses in the cart Presents the time and date that the registration begins 1.Exam schedule 2.Total credits 3.Course list 1.Exam schedule 2.Total credits 3.Course list Presents the weekly schedule synchronized with Google Calendar

Creating an App on Android An Android App is written in Java Various tools are required in order for the App to work properly in terms of communication and decoding between server and Smartphone In the following section of the presentation we will introduce these tools that are needed for our project

Web Services (1) A Web service is a method of communication between two electronic devices over the web In our project, Web services are needed in order to enable communication between the Smartphone on which the App is installed on and the server on which the App is developed on

Web Services (2) When a request for a certain operation on the App is received on the server (via Tomcat) then creating a web service for the operation is required Creating a web service for an operation results in the creation of a cluster of files including an XML file that holds the required information and support files that instruct how to read the XML file Other systems interact with the Web service by using SOAP messages

SOAP Simple Object Access Protocol (SOAP) is a protocol specification for exchanging structured information in the implementation of web services In our project, we will use the SOAP protocol in order to communicate between the server and the Smartphone SOAP relies on Extensible Markup Language (XML) for its message format In Android there is a KSOAP2 library that works with SOAP, and it can read the web services files

Tomcat Apache Tomcat is an open source web server that serves a client request and receives a response from the server (two way – requests and responses) In our project, Tomcat is used to constantly listen for requests from the App on the Smartphone, and run the operations requested on the server Tomcat enables the operation with web services and is in charge of the code translation from Java to HTML

System Layout App Tomcat PC Web Services Internet SOAP UG - FTP Web services SOAP App KSOAP2

Class Diagram

Road Map (1): What we have done so far Deciding what options will be included in the App and what options will no be left out Defining project specifications and structure Learning study material relevant to creating an Android App: – Web Services – Tomcat – SOAP Designing App implementation and building the Class Diagram Creating the Mid-Term presentation

Road Map (2): Still to Come Gaining hands-on knowledge of how to create an Android App by creating a simple App and loading it on to the Android Smartphone Writing the App itself in Java on Eclipse environment, thus implementing the Class Diagram created before Testing the implementation Writing the relevant code for the data transformation between the computer and the Smartphone and the UG server Designing the graphical interface of the App Creating the Final presentation Creating the project book Creating the project poster