lupu vitaliy bachelor thesis presentation
DESCRIPTION
Is my bachelor thesis presentation about cross platform user agent creatorTRANSCRIPT
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
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.
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.
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»
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»
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()
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
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
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»
Supliment browser. Internet Explorer
•Comunicare browser - aplicație
•Folosirea C++ , Activex Object
•Înregistrare DLL
•Dezinstalare rapidă
Supliment browser. Mozilla Firefox
•Comunicare browser - aplicație
•Folosirea JavaScript
•XPInstall - Sistem de instalare multiplatformă
•Dezinstalare rapidă
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
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
Interfața grafică utilizator
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
0
20
40
60
80
100
120
Danemarca UK Germania Franta Spania
WebMailInstant MessagingAudio-VideoChatNoutati
Sondaj
VĂ MULȚUMESC PENTRU ATENȚIE!
Întrebări…