team # 5 CSCI-6838 Fall 2007 UHCL RoboComm: Rule-Based Scheduling for Communication Systems (Version 2.5) CSCI Research Project and Seminar Team # 5 November 15, 2007
Members Waleed AlSaglab (Team lead) Manoj Kumar Rohit Rangera Srikanth Tasupalli Mentor Mr. Dilhar De Silva Faculty Advisor Dr. Kwok Bun team # 5 CSCI-6838 Fall 2007 UHCL
AtLink Communications, Inc. Leading provider of Voice Process Automation technology Based in Houston, Texas, the Company offers hosted or licensed Voice Process Management Solutions for all sized organizations Contact persons Stewart Bush, President & CEO Dilhar De Silva, CTO Website: team # 5 CSCI-6838 Fall 2007 UHCL
Contents Project Overview Zimbra UI changes JBoss Rules Integrating UI with Rules Waleed Srikanth Rohit Manoj
team # 5 CSCI-6838 Fall 2007 UHCL Participants ◦ Have different time schedules ◦ Live in different time zones Meeting Organizer (convener) ◦ Need to keep track of participants replies ◦ Decide the best time for a meeting Business ◦ Some participants attendance are mandatory ◦ Minimum percentage of attendees have to be met Problem
team # 5 CSCI-6838 Fall 2007 UHCL This project applies rule-based technologies to improve the face-to-face and virtual meetings scheduling process with participants who can be geographically distributed with busy schedules
Add more rules to the existing set of rules that are time and business driven Provide intelligent feed back to Meeting organizer in the case a meeting can’t be scheduled Provide real time manipulating capabilities to the meeting organizer for changing the meeting constraints: Minimum attendance percentage Attendance of all mandatory participants team # 5 CSCI-6838 Fall 2007 UHCL
The project team will design and build the RoboComm system for a web-based platform using the following open source development tools: ZIMBRA ◦ Supports , calendar and search facilities. ◦ UI using AJAXToolKit 100% Javascript UI Based on Model View Controller (MVC) JRules 4.0 for rule-based inferencing team # 5 CSCI-6838 Fall 2007 UHCL Implementation Constraints
Pops-out a new dialog box for creating a calendar Unchecks previous calendars and only selects the new calendar A new appointment is directly created without showing a dialog box having meeting name as subject A meeting can not be created by selecting two calendars at a time. This condition is notified by giving an error message team # 5 CSCI-6838 Fall 2007 UHCL
Create a new “Reply Option” menu button and place it on the tool bar Create a new view (ZmCalReplyViewMenu.js) for the “Reply Option” Redirect to the reply form “Meeting.jsp” which contains meeting requests team # 5 CSCI-6838 Fall 2007 UHCL
Fixed a problem while dragging an appointment (changing the time) A new option on right click on an appointment to suggest new timings. The view of “New Meeting Proposal” is a duplicate of “Week View” team # 5 CSCI-6838 Fall 2007 UHCL Other UI changes
Firebug: ◦ Javascript debugging on the Client Side JPDA (Java Platform Debugger Architecture) ◦ Remote (Server Side) Java debugging ◦ Debugs JSP/servlets with breakpoints team # 5 CSCI-6838 Fall 2007 UHCL
Learnt about Zimbra, JBoss and how they work. Learnt the MVC architecture for software design Challenges Difficulty in modifying an implementation by others. No code documentation for Zimbra team # 5 CSCI-6838 Fall 2007 UHCL
team # 5 CSCI-6838 Fall 2007 UHCL
Describe the operations, definitions and constraints that apply to achieve some desired goal This is a software system that helps manage and fire the rules team # 5 CSCI-6838 Fall 2007 UHCL Rules and Rules Engine
team # 5 CSCI-6838 Fall 2007 UHCL Rules Engine Architecture
(these are bootstrap rules) 1) Weekday and weekend for a particular meeting based rule 2) Office hours for meeting time based rule team # 5 CSCI-6838 Fall 2007 UHCL
(when invitees send back reply) 3) Possibility of a meeting time by calculating threshold based rule 4) Mandatory and optional members for all meeting based rule team # 5 CSCI-6838 Fall 2007 UHCL
Team work Time management Knowledge of JBoss rules and its importance Working on Zimbra, Javascript team # 5 CSCI-6838 Fall 2007 UHCL
Rules were developed independently from the web interface Also, dynamically firing the rules after changing the facts will result in dynamic output team # 5 CSCI-6838 Fall 2007 UHCL Integration of JBoss Rules with Web Interface
team # 5 CSCI-6838 Fall 2007 UHCL Meeting Tool Form
team # 5 CSCI-6838 Fall 2007 UHCL
Data Used for Meeting Tool Analysis All data about a particular meeting is captured to analyze the possibility of a meeting in accordance to meeting constraints For example: Reply(Invitee, reply)
Meeting Deadlines Working as part of a Team JBoss Rules JSP and Servlets team # 5 CSCI-6838 Fall 2007 UHCL
Installing Zimbra Create Environment to Work on the JBoss Rules 4.0 Conflict using JDK 5 and JDK 6 with Tomcat 5.5 team # 5 CSCI-6838 Fall 2007 UHCL
Project Outcomes Simplifying the meeting scheduling process Flexibility for the participants to choose their best time or even suggest new time team # 5 CSCI-6838 Fall 2007 UHCL
Team LeaderWaleed Saglab Research and Design All Database Waleed Saglab Rules Rohit Rangera User Interface Manoj Kumar,Srikanth DevelopersAll DocumentationAll team # 5 CSCI-6838 Fall 2007 UHCL
Course website /syllabus.asp Team Project website JBoss Rules – ZIMBRA AJAX Toolkit – team # 5 CSCI-6838 Fall 2007 UHCL
Dr. Kwok Bun Yue Mr. Dilhar De Silva Mr. David Webb team # 5 CSCI-6838 Fall 2007 UHCL
Questions Please ??? team # 5 CSCI-6838 Fall 2007 UHCL