Transcript
Page 1: Lupu Vitaliy Bachelor thesis Presentation

Catedra: Automatica şi Tehnologii Informaţionale

Tema: Sistem de creare

Agenților utilizator multi-platformă

A elaborat: studentul gr. TI-041 Lupu Vitalie

Conducător: lector superior Cojuhari Sergiu

Page 2: Lupu Vitaliy Bachelor thesis Presentation

Scopul

Crearea unui produs soft ce ar oferi utilizatorilor productului final posibilitatea de

unificare a vizitatorilor aceluiași site, într-o comunitate virtuală. Fiecare membru al

acestei comunități fiind reprezentat de un agent utilizator, acesta oferind-ui așa

beneficii ca schimbul de mesaje atât în colectiv cât și în privat, socializarea

interactivă, crearea de prietenilor noi, contacte de afaceri și venituri eventuale.

Produsul program țintește oamenii care își petrec majoritatea timpului navigând pe

internet, fiind predispuși pentru inovații, interacțiune, socializare și distracții.

Page 3: Lupu Vitaliy Bachelor thesis Presentation

Cerințe față de sistem

•Încărcarea și descărcarea dinamică agenților utilizator în/din zona de memorie;

•Îndeplinirea acțiunilor predefinite în fișierul de specificare a agentului utilizator;

•Simularea acțiunilor ca răspuns la mesajele de sistem;

•Prelucrarea diferitor obiecte grafice (definesc reprezentarea AU);

•Conectarea la un server Jabber;

•Schimb de mesaje colectiv;

•Schimb de mesaje privat;

•Adăugarea unui utilizator în lista de contacte;

•Posibilitatea de alegere a interfeței grafice utilizator;

•Crearea unui mecanism de comunicare cu browser-ul.

Page 4: Lupu Vitaliy Bachelor thesis Presentation

Analiza și proiectarea. Privire generală uc Use Case View

DESKTOP APPLICATION

Chat Collectiv ely

Chat in Priv ate

Manage Contact List

Logout from J abber Serv er

Logged in User

(from System Actors)

Send command to UA

Play anima tion predefined

Close Application

View web profile

View my re gistered profile

View other user registered profile

Change applic ation settings

Not logge d in User

(from System Actors)

Login to Ja bber Serv er

«include»

«include»

«invokes»

«invokes»

«invokes»

Page 5: Lupu Vitaliy Bachelor thesis Presentation

Analiza și proiectarea. Crearea avatarelor

uc Use Case View

Sav e UA configuration

Set name to UAChose differe nt UA

graphic type

Add new UA action to config

Define number of actions Set action name

Sav e defined actions

Prev iew action

Create and cutomize UA

Publisher

(from System Actors)

«include»

«include»«include»

«include»

«include»

«include»«include»

«include»

Page 6: Lupu Vitaliy Bachelor thesis Presentation

Analiza și proiectarea. Comunicare cu browserul

sd BrowserOnFocus

User

(from Logical View)

Browser

(from Logical View)

BrowserEventsListener App

Click()

Send URL and Window Coordinates()

CheckForRoomExists()

Show Related Avatars()

Page 7: Lupu Vitaliy Bachelor thesis Presentation

Componentele sistemului

cmp Components

Browse rAddon

Port 3000

Desktop Application

JabberServ er [OpenFire]

Port 5222

BrowserSocket Ev ent Listener

Port 3000

Av atarManager JabberCommunicator

Port 5222

XMLParserLoggerAv atarConfigM anager

Noti fier

Project web site

Port 8080

UACre ator

Page 8: Lupu Vitaliy Bachelor thesis Presentation

wxWidgets Framework

•GUI toolkit pentru dezvoltarea aplicațiilor

•Clase de lucru cu stream-urile, thread-urile, configurațiile aplicației, comunicarea intre procese, online help

•Economie de surse și timp necesare pentru a rescrie complet o aplicație pentru fiecare platformă

•Reprezentarea și comportarea nativă specifică fiecărui sistem de operare

Page 9: Lupu Vitaliy Bachelor thesis Presentation

Deployment multiplatformădeployment Clients

«execution environment»Windows XP

«execution environment»Mac OS X

«execution environment»Windows Vista

«execution environment»Linux Ubuntu,RedHat,

Mandriv a , Fedora

Computer

Mozill a XPI

Gooli n.exe

Jabber Serv er (OpenFire) Web Serv ers

DB Se rv er

«device»Network

«deploy»

«deploy»

«deploy»

«deploy»

«deploy»

«deploy»

«deploy»

«deploy»

«use»

«use»

Page 10: Lupu Vitaliy Bachelor thesis Presentation

Supliment browser. Internet Explorer

•Comunicare browser - aplicație

•Folosirea C++ , Activex Object

•Înregistrare DLL

•Dezinstalare rapidă

Page 11: Lupu Vitaliy Bachelor thesis Presentation

Supliment browser. Mozilla Firefox

•Comunicare browser - aplicație

•Folosirea JavaScript

•XPInstall - Sistem de instalare multiplatformă

•Dezinstalare rapidă

Page 12: Lupu Vitaliy Bachelor thesis Presentation

class Goolin Application

ChatFrame

ContactsFrame

wxFrameMainFrameSettingsFrame

wxFrameIBrowser::IBrowser

IBrowser::IBrowserHandler

Jabber::JabberHandler

Avatars::AvatarManager wxFrameAvatars::AvatarFrame

wxThreadAvatars::LoaderThread

wxObjectAvatars::RAvImg

wxSkinFrameBaseSkin::wxS kinFrame

Jabber::JabberCommunicator

Jabber::socketW

-avData

#avLThread

-aInstance

-oFrame

-fSettings

-avParent

-fChat

-handler

#fMain

-instance

-fContacts

-inst

-handler

-socketWrapper

Arhitectura Sistemului Informatic

Page 13: Lupu Vitaliy Bachelor thesis Presentation

custom Primary Forms

Contac tsList

«wxListBoxCtrl»

List of user contacts

«wxFrame»

Priv ate chat window

«wxTextCtrl»

Remote user text form

«wxTextCtrl»

Local user text form

Send

Filter user from list

«wxFrame»

MainFrame

«wxMenu»

MainMenu

WebInterface

«wxTaskBarIcon»

TaskBarIcon

«wxMenu»

AvatarMenu«wxFrame»

ChatBaloon

«wxDialog»

Settings Dialog

«wxDialog»

Login Dialog

Apply Cancel

Login

«wxHyperlinkCtrl»

Register

User name

Password

Configuration selection

Register new user

«Open»

«Open»

«wxDialog» Settings Dialog

«Open»

«Open»

«Open»

View user profile

«Open»

View my profile

«Open»

«Open»

«Open»

«Open»

Diagrama interfeței grafice utilizator

Page 14: Lupu Vitaliy Bachelor thesis Presentation

Interfața grafică utilizator

Page 15: Lupu Vitaliy Bachelor thesis Presentation

Analiza SWOT a sistemului Puncte forte (Strengths):

1. Portabilitate2. Simplitate în uz.3. Rapiditate în lucru și comunicare.4. Interactivitate5.Aplicatia poate lucra utilizând diferite protocoale de comunicare. Fiind necesar adoptarea logisticii specifice fiecărui protocol

Puncte slabe (Weaknesses):1. Dependentă de resursele Sistemului de Operare pe care este executată.

Oportunităţi (Opportunities):1. Utilizarea tot mai intensiva a sistemelor interactive și a lumilor virtuale. 2. Numărul de aplicaţii cu aceeaşi funcţionalitate si caracteristici este redus .3. Multiple domenii de utilizare ca ex: Suport Tehnic Online, Jabber Chat simplu, Suport program Multiplatformă, Jocuri Online.

Riscuri (Threats):1. Concurenţa

Page 16: Lupu Vitaliy Bachelor thesis Presentation

0

20

40

60

80

100

120

Danemarca UK Germania Franta Spania

WebMailInstant MessagingAudio-VideoChatNoutati

Sondaj

Page 17: Lupu Vitaliy Bachelor thesis Presentation

VĂ MULȚUMESC PENTRU ATENȚIE!

Întrebări…