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.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
ICS 434 Advanced Database Systems
Migrating Internet Basic applications to a windowed Graphical User Interface (GUI) Brian Levantine.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
Chapter 1 - An Introduction to Computers and Problem Solving
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
PEER-TO-PEER Is a type of network in which each workstation has equivalent capabilities and responsibilities. This differs from client/server architectures,
Application Architecture T H E S O C R A T E S G R O U P, I N C.
Windows Presetation Foundation (WPF) 1. Introduction.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Ch 12 Distributed Systems Architectures
F2032 Fundamental of OS Chapter 1 Introduction to Operating System Part 4.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense.
Unified. Simplified. Unified Communications Launch 2007.
C LIENT /S ERVER AND P EER TO P EER National 4/5 Computing Science.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Lecture 4 Operating System & Application Software.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
ISYS 512 Business Application Design and Development with.Net David Chao.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Information Systems Chapter 5 Building the database Part 1. Unsing Access.
Introduction OF Enterprise Application Development.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
EZee iCafe System. Contents Introduction Current Scenario Proposed Solution Architecture / Block Diagram Hardware / Software Requirements Features Benefits.
Group I Renjith Deepesh Praveesh P Varun V Subramanian Halesh P K.
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Microsoft Visual Studio 2010 Teacher: Ms. Olifer.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Construction Planning and Prerequisite
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
ADD-IN EXPRESS World-class Office extensions with little coding.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Configuring and Deploying Web Applications Lesson 7.
ISYS 512 Business Application Design and Development with.Net David Chao.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
MICROSOFT RD WEB ACCESS 2008 R2 Remote Desktop Services Copyright 2012 Interfaceplanet.com | Phone: | Design.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Working Group What is MPEG-4 ResearchChannel/I2 L. Ross M. Wellings
Introduction to Visual Basic 2008 Programming
Haritha Dasari Josue Balandrano Coronel -
WPF vs Silverlight.
Module 1: Getting Started
WPF AKEEL AHMED.
Silverlight Technology
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
Computer software 2.
Choosing between Silverlight and AJAX
Windows Presentation Foundation
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

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. Old architectures = happy hackers. Outdated and basic interfaces.

T HE SOLUTION …. Peer to peer (p2p) Less work for the server. Communication between two computers is bound by their own bandwidth performance. Once a couple is paired, they’re Independent. WPF (Windows Presentation Foundation) More powerful GUI, supports hardware Acceleration. User Friendly interfaces. Series Graphics – 3d Animation. Happier user !

P REVIOUS TRIALS …. Naturally, there has been various trials to implement peer-to-peer chat. although, problems were always related : Bound to illegal programs, e.g. file sharing clients. Developed by high profile users for high profile users. Limited purposes. Complicated interfaces. Developed with older tools Have compatibility issues with newer systems. Security and privacy vulnerability. Lack of usage of newer technology and tools.

T ECHNOLOGIES … P2P: ארכיטקטורת חיבור משתמשים ברשת שמבוססת על תקשורת ישירה בין המשתמשים..Net: היא פלטפורמה לפיתוח של תוכנה, הפלטפורמה מספקת ממשק פיתוח אחיד הן לפיתוח אתרי WEB והן לתוכנות. WPF ( המחליף ל Windows Forms חלק מ.Net3) פונקציות לגישה וניהול תקשורת בין מחשבים, עבודה עם מאגרי נתונים (Access,SQL), אינטגרציה עם כלים חיצוניים כגון Expression Blend ( הסבר בהמשך ) מערכת גרפית אשר מאפשרת ליצור מנשקים גרפיים מודרניים במערכות מבוססות Windows בנויה על הספריות של DirectX דבר שמאפשר האצת חומרה על מנת לאפשר יצוג גרפיקה תלת מימדית ואנימציה.

T OOLS …. Microsoft Expression blend : Editor for Windows Presentation Foundation (WPF) Benefits from the hardware to accelerate better graphical user interfaces, e.g. animations ! Integrates in the.NET framework, very smoothly integrates with programming languages like C# and visual basic. Easy to use, with expression blend it’s relatively easy to pull off complex animations.

T OOLS …. Microsoft visual studio : Well known !!! Integrates C# projects with Microsoft Expression Blend for more control. The best editor for C# there is. Powerful development tools, e.g. debugging

T HE ARCHITECTURE Peer to peer The server manages user requests: Getting users list Pairing with another user Getting users information All else is direct All communication between paired users is directly handled between them independently from the server

L OGIC F LOW Password(Hashed String)User Name UsersDB Classs Friends List Local for each client Authenticator (Protocol Class) - Creates&Compares Hashed Strings, using SH1 algorithm Manage Users Class - Show UsersDB - Add/Remove Users Main Class Server UI (frmMain Form) Client UI -Login Window -Main Windows -Chat Window Server Side Client Side Communication Collection of Methods User Info -Personal Notes

C LASS D IAGRAM - S ERVER

C LASS D IAGRAM - C LIENT

W HAT WE LEARNED …. We studied different communication protocols including peer to peer. We learned and practiced how to integrate working on different tools into one product (i.e. Blend for UI and Visual studio for logic) We learned and experienced the process of designing and implementing a software from scratch. We learned how to create optimal design of user interfaces that helps make the product as easy as possible for the users.

W HAT COULD WE HAVE DONE BETTER ? Better video conferencing Opening video with more than two friends. Integrate video into the chat window of the user. Multiple Camera’s support/Give User More Controll Allow Conference Recording Automate the registration process. Make chat more expressive (i.e. add emoticons) Add more themes for the user to choose from.

T EST DRIVE ! Animations are best seen in action ! Hold on to a showcase of the application !