1 By Yuval Sittin & Shay Schlafman Technion 2 יעדי הפרוייקט בנית כלי תקשורת רב-תכליתי בדגש על פשטות הפעלה. הכרת השלבים בתכנון פרויקט תוכנה. לימוד שפת.

Slides:



Advertisements
Similar presentations
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Advertisements

Help File For User Creation Click the “Course” button for Creating/Add User.
SAG Infotech Private Limited Soft solutions for those can not afford to make errors. ELECTION MANAGER (Man To Man Marking…)
T HE PROBLEM …. Chat clients are mostly based on servers : Server crash will affect all users. High server overload. Speed of the server is a bottleneck.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
INTRANET MAIL SERVER (DESIGN OF SMTP and POP3)
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
Multilingual Chat Client-Server-Client. Main Features : Its a GUI based Chat Server The multilingual chat currently features two languages English & Hindi.
Network Layer and Transport Layer.
Voice Instant Messenger Andrew Miller CS 491B Fall 2006 Professor Sun.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
ספריה וירטואלית בטכנולוגית J2EE הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות תוכנה עזרן אייל טרבלסי אורדן סמסטר חורף תשס " ד מנחה.
Scuola Superiore Sant’Anna Project Assignments Operating Systems.
Stromchat Extendable, Modable, Multifunction Peer-to-Peer Chat Server/Client.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
3D Object Retrieval Client-Server Project
Mobile based digital Inspection. About Android Mobile Based Application for Regular inspection accomplishment and reporting. It can be utilized by any.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Club/Student Mobile Device Syncing Last updated : 28 May 2014.
ONLINE AUTOMATION SOFTWARE FOR PWDS ( Palmyrah Workers Development Society ) Under the Guidance of Miss.V.Amuthavani M.Sc., M.Phil.,
An Introduction to the Java ME Project Jens A Andersson.
Welcome to the Virtual Math Teams of the Math Drexel University A Quick Tutorial for Beginners Step 1. First of all, you need to go to this URL.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Confidential Configuring Attendant Console.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Your Assignment Actor 1Actor 2 Request Status Status Check Status Provider Agent DarkChocolate Agent void HandleMessage(Message msg) { if(msg.action ==
Orbited Scaling Bi-directional web applications A presentation by Michael Carter
CONFIDENTIAL H. Balogh, K. Toal RDN Release 27 Features April 9, 2014.
Web Client-Server Server Client Hypertext link TCP port 80.
UNDERSTANDING YOUR ONLINE OFFICE. When you subscribe to mid global gate, You will be furnished with a Welcome Letter with a 12-digit PIN.. You will be.
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
KISTI Grid CA Operation KISTI Supercomputing Center Sangwan Kim, Soonwook Hwang CA Operators Contact: Jan. 8, 2007.
What is Web Site Administration Tool ? WAT Allow you to Configure Web Site With Simple Interface –Manage Users –Manage Roles –Manage Access Rules.
Tom Allen Clayton Chang Jeffrey Hebrank Justin McCarron Vincent Pai Luo Pan Allen Weiss.
How to Request for “Patseer Patent Database” Password Gujarat Technological University.
Team 9 Abhishek Jain Keerthy Chavva Mugdha Dharkar Rishit Shroff.
SMS Software Distribution. Overview  Explaining How SMS Distributes Software  Managing Distribution Points  Configuring Software Distribution and the.
Typical M²M applications InduBox GPRS sample applications.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Management System For Graduate Students Projects Day Presentation – June 2011.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Secure Messenger Protocol using AES (Rijndael) Sang won, Lee
Roles & Responsibilities
1 By: John Keleher, Cynthia Willi, & Michael Foulke Authenticated File Transfer Application Server.
Step 1of 11 Admin Demonstrations Click Here to Start.
CNNIC Chinese Domain Name Registration System Zhang Wenhui CNNIC China Internet Network Information Center.
 Tracks seats availability in a specific class (CRN)- only for HOKIES.  Has the ability to track a list of classes.  The tracking list grows dynamically.
1 Crosstalk iON Release 3. 2 New Live Chat Features iON 3  Session Notes –Add and modify notes to a customer session –Review from Chat History or Live.
Created by : Dani Shaket, Ran Zeller Supervisor : Alexander Shraer.
Java Object-Relational Layer Sharon Diskin GUS 3.0 Workshop June 18-21, 2002.
Java Networking I IS Outline  Quiz #3  Network architecture  Protocols  Sockets  Server Sockets  Multi-threaded Servers.
TAU – Google Technologies for Web Development Architectural Overview Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan.
2016 TELPAS Online Testing. TELPAS Assessment Management System Accessed at
IPOCC Chat handling. © 2015 Avaya Inc. All rights reserved. 22 Agenda  Basic chat setup  Chat features & configuration  Web chat.
CSC410: Distributed System
Tango Administrative Tools
PDA & Mobile Verification Solution Presentation
Mentors: Christine Lisetti and Ugan Yasavur
Automation Testing tool that can be used in software engineering course Ran Shi 04/29/2011.
Presentation transcript:

1 By Yuval Sittin & Shay Schlafman Technion

2 יעדי הפרוייקט בנית כלי תקשורת רב-תכליתי בדגש על פשטות הפעלה. הכרת השלבים בתכנון פרויקט תוכנה. לימוד שפת JAVA.

3 מה זה MultiCom ? תוכנה פשוטה לשימוש המאפשרת: תקשורת פשוטה בין משתמשים הנמצאים ברשת האינטרנט ו/או ברשת מקומית. שליחת הודעות בין משתמשים (notes). ביצוע שיחות בין משתמשים (chats). קבלת מידע על המשתמשים בזמן אמת. ניהול מסד נתונים של המשתמשים ברמת ה-Server וה-Client.

4 דיאגרמת בלוקים multicom Server ChatMgr InfoMgrServerGui UsersDetailsMgrUsersMgr SetUserPointerAdminMgr UsersDataInfoData Common(I/F) ServClientServantServServerServant Client ChatManager UserMgrLoginManager ClientGuiMyData

5 yes offline Password ok error not online ChatMgr ChatMgr ChatMgr Client B Client A networ k Login Execption Chat Exception Check Status Write Warning Message Check Status Check Password Check If there is an existing session with user? Add msg To frame Open chat dialog and add msg

6 Implementation RMI – communicate between agents. Multithreaded – enhance performance. Database – using DataStore technology. Generic users object – scalable user data.

7 RMI All communication between Client and Server uses RMI. RMI supports some useful features: –New thread for every approach to the server. –Enables us to treat the functions like they where local.

8 Multithreaded The server handles all actions between the clients and admin actions (Server  Client). The multithreads enables the Server to handle many tasks simultaneously. Each task that is being send to the server creates a new thread that enable the server to accept new tasks.

9 Multithread Client A Server Action 2 Action 1 Action 1 thread Action 2 thread

10 Data Base The implementation of the database for the server and client is done using DataStore (Borland database technology). The Server databases are UsersData and InfoData. UsersData is used for all the data about the registered users (details and friends). InfoData is used for all the information transferred between the users which need to be kept on the server.

11 Generic Users Objects Since every request of a user that being served by the server needs some of the user details, we implemented all the functions to use two basic objects. –UserDetailsObject. –UserPasswordObject. Enable us to change the user data structure easly.

12 Server Gui

13 Client Gui

14 MultiCom הדור הבא.... הוספת שדות נוספים עבור כל משתמש. שליחת SMS למשתמשים. ביצוע מושהה של פעולות. העברת קבצים בין משתמשים (ftp).

15 שאלות Yuval Sittin Shay Schlafman

16 סוף