O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For.
-
Upload
winfred-crawford -
Category
Documents
-
view
218 -
download
0
Transcript of O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For.
OONLINENLINE IINTERACTIVE NTERACTIVE CCALLENDARALLENDAR
CS-569: Semantic Web
Instructor: Dr. Lu
A Project For
Features of our Web App.Features of our Web App.
ONLINE CALENDAR
TO DO LIST
Reminder
Automated Call Generations
AutomatedMeeting Scheduling
Online Interactive Calendar
1.
3. 4.
2.
2
To Do ListTo Do List
It is a FrontPage tool that maintains a list of the tasks required to complete in a specific date & time.
It is the easiest way to access your calendar.
3
ReminderReminder It is a messaging service that helps you to remember
something. Our system can send a reminder to the user via the
service that the user will choose on a specific date and time.
Services are:Cell PhoneHome PhoneHome EmailWork EmailSMSFax
4
Automated CallAutomated Call It is a telephone facility that initiates calls automatically based
on the numbers given by users. Based on users requirement, our system will Automatically
Connect the calls between the user and the requested number on a specific day and time.
Meeting SchedulingMeeting Scheduling
It is a service that helps users to schedule a meeting on a specific time by searching other registered users free time from their to do list, and notify them about the meeting time via email & phone.
5
Web Services Used Web Services Used (SOAP & REST)(SOAP & REST)
30 Boxes [http://30boxes.com] [REST]
6channel6 [http://6channel6.com] [SOAP]
Interconnect [http://agiforge.org/wiki/Interconnect] [SOAP]
Jaduka [http://www.jaduka.com] [SOAP/REST]
Calendar
Reminder
Call
[Call Backup]
6
30 Boxes30 BoxesMaintains a list of the tasks required to complete in a
specific date & time
30 Boxescalendar (event, e_date&time)
7
6channel66channel6Provides online reminder and calendar service
6channel6
reminder (event, e_date&time, device_type[], device_info[], r_date&time)
8
Interconnect/JadukaInterconnect/JadukaTakes two phone numbers and calls both of them, resulting
in a complete and private connection between 2 parties.
call (number1, number2)
Interconnect[0,1]
Successful connectionConnection
Fail
Jaduka
9
Services Interaction ModelServices Interaction Model
30 Boxes
6channel6
Interconnect Jaduka
Local & RemoteAuthentication
DBauthentication
10
User RegistrationUser Registration
DB
30 Boxes 6Channel6
11
Token
input
AuthenticationAuthentication
30 BoxesDB
Authentication
pass
To do List
Fetc
hing
12
1
2
Add ReminderAdd Reminder
30 Boxes
To do List
F (event,e_date&time,device_type,device_info,r_date&time)
6channel6
save
Fetching
save
13
1
1
2
input
Automated CallAutomated Call
30 Boxes
F(date,time,requested_number)
Interconnect
Fetching
timer DB
JADUKA
14
U_no, R_no
U_no
R_no
input 1
12
3
45
M2
Meeting SchedulingMeeting SchedulingF(date,time,member_list[])
DB
15
(Meeting with mL[], 11th April 2:00)
(Meeting with mL[], 11th April 2:00pm, [phone,email],[519...,[email protected]], current_date&time )
1
2
2
3
3
M1
4
30 Boxes
Current User …
M2 M1
6channel6
… Current User
Technology UsedTechnology Used
SOAP REST
PHP-5
PHP SOAP Support
NuSOAP
PHP XSL Support
MYSQL-5
JavaScript
16
Development PhasesDevelopment Phases Searching Phase
Extensive Browsing • xmethods, StrikeIron, webserviceX.NET, trynt:tech, programmableweb, Woogle• Amazon,ebay - Apache Axis, Java
Narrowed Search – GOAL Based Calendar & Reminder Services
• Backpack API -(vanilla XML over HTTP and Curl)• Remember the Milk – (data fetching difficulties)• 6channel6• 30 Boxes
Automated Call Services• Interconnect• Jaduka
17
DifficultiesDifficulties Searching difficulties
API Registration (for trying out) Explanation for API, Apache Axis (no clear documentation)
Application development difficulties Service related difficulties
• Status Flag Error (for Interconnect/Jaduka :EMAIL)• Inappropriate Method Return (6channel6 :Manually)• Service down
Technological Challenges• Working with SOAP-PHP (PHP4, PEAR::SOAP :Upgrade to PHP5 )
Composition Challenges• Non Sequential Flow Structure
18
Major Technological ChallengesMajor Technological Challenges
Timer Based Calling No Axis like software for PHP
19
WSDL ANALYZER
Difficulty: NuSOAP PHP (class name conflict)
WEB SERVICE INPUT : WSDL file OUTPUT: Data Types & Functions
Future WorkFuture Work
Monthly To DO List Browsing
Reminder Repetition
Multiple Device Reminder for a specific Reminder
Call Conference
20
More client side validation
Edit/Delete from To Do List
TThank hank YYouou
Muhammad Hasan
&
Mirza Tania Nasreen
From