framework for virtual web laboratory i. petković m. rajković

26
Framework for Virtual Web Laboratory I. Petković M. Rajković

Upload: marshall-henry

Post on 17-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Framework for Virtual Web Laboratory I. Petković M. Rajković

Framework for Virtual Web Laboratory

I. PetkovićM. Rajković

Page 2: Framework for Virtual Web Laboratory I. Petković M. Rajković

Virtual Web LaboratoryPortal

Page 3: Framework for Virtual Web Laboratory I. Petković M. Rajković

About the VWL• Virtual Web Laboratory Portal as a

support in education• Provides various services• Most important service: online

laboratory exercises support

Page 4: Framework for Virtual Web Laboratory I. Petković M. Rajković

About the VWL• Intended for educational and

researching purposes in the fields of automatic controls, logic design, image processing, programming languages and Internet technologies

Page 5: Framework for Virtual Web Laboratory I. Petković M. Rajković

VWL Portal Architecture

Database

Web ServerVirtual Desktop

Web Portal User

Application Web Service Application

Page 6: Framework for Virtual Web Laboratory I. Petković M. Rajković

• Client side (user interface) and Web server tier are developed using the proposed Framework

• Application tier contains various Web services

• Application tier is accessible to other applications through Web services

Page 7: Framework for Virtual Web Laboratory I. Petković M. Rajković

Proposed Framework

Page 8: Framework for Virtual Web Laboratory I. Petković M. Rajković

• Utilize object-oriented approach• Web application is consisted of

the several elements:– modules– resources– scripts– contents

Page 9: Framework for Virtual Web Laboratory I. Petković M. Rajković

Web elements• Module – independent component

consisted of other modules (submodules), resources, scripts and contents

• Analogy to folders in the file system

• Can provide or use elements from other modules

Page 10: Framework for Virtual Web Laboratory I. Petković M. Rajković

Web elements• Resources:

– multimedia files (images, animations, audio,...),

– menus, – design templates

Page 11: Framework for Virtual Web Laboratory I. Petković M. Rajković

Web elements• Scripts:

– client-side scripts (menu implementations, user interface implementations,...)

– server-side scripts

Page 12: Framework for Virtual Web Laboratory I. Petković M. Rajković

Web elements• Contents – web pages, or textual

data stored in the database

Page 13: Framework for Virtual Web Laboratory I. Petković M. Rajković

Open-ended• The way how we use this Web

elements (resources, modules, ...) is not specified in the framework

• That means the framework is open to the various Web development methodologies, e.g. Fusebox.

Page 14: Framework for Virtual Web Laboratory I. Petković M. Rajković

Separated components• Contents are separated from the

design and behavior (Model-View-Controller pattern)

• That implies that more than one design templates are available to the user to choose, on the Web application scope.

Page 15: Framework for Virtual Web Laboratory I. Petković M. Rajković

Virtual Desktop

Page 16: Framework for Virtual Web Laboratory I. Petković M. Rajković

Virtual Desktop• Form of the user interface• Resides on the client side• Simulates real desktop (Windows,

or other)• Based on the proposed framework

Page 17: Framework for Virtual Web Laboratory I. Petković M. Rajković

Virtual Desktop• Has windows manager – one or

more windows can be opened at the same time with the separate contents (even with contents from the external Web sites)

• Windows can be manipulated by the user interactions

Page 18: Framework for Virtual Web Laboratory I. Petković M. Rajković
Page 19: Framework for Virtual Web Laboratory I. Petković M. Rajković

Features• Buffering• Faster loading• No redundancy• Windows management• Customizable

Page 20: Framework for Virtual Web Laboratory I. Petković M. Rajković

Buffering• Possibility of loading Web pages

into the buffer• Buffer as a hidden window• All other windows can use buffer’s

contents• Example: menu structure

Page 21: Framework for Virtual Web Laboratory I. Petković M. Rajković

Faster loading• Common elements (like layout

design, navigation menu, ...) are loaded only once

• Framework enables that common elements can be also buffered in the browser’s cache

• Seamless loading (every page is loaded in buffer first)

Page 22: Framework for Virtual Web Laboratory I. Petković M. Rajković

Windows management• Every window can open separate

Web page, which can also be a server-side script

• Possible interaction between windows (its contents)

Page 23: Framework for Virtual Web Laboratory I. Petković M. Rajković

Customizable• Visual appeal can by changed by

a single click• Desktop can be customizable

(every user can have personalized desktop, with unique graphic design, set of icons and menu options)

• User preferences are stored in the database

Page 24: Framework for Virtual Web Laboratory I. Petković M. Rajković

Conclusion

Page 25: Framework for Virtual Web Laboratory I. Petković M. Rajković

• Proposed framework introduces object-oriented approach to all tiers (client side also)

• Other frameworks used OO approach only on server-side and application tier

• Makes user interface more robust

Page 26: Framework for Virtual Web Laboratory I. Petković M. Rajković

• Makes Web application more portable

• Complete Web application can be viewed on PDA, cellphone or other mobile devices only by specifying one additional page design for the specific device!