210 likes | 212 Vues
SOCIAL WEAVER A PROTOTYPE FOR WEAVING WEB 2.0 FEATURES INTO WEB APPLICATIONS. Supervisor: Dr. Michael Felderer Co-Supervisor: Dr. Dirk Draheim. Master Thesis Defense 27.09.2013. By: Viktor Pekar. AGENDA. Introduction Explanation of Social Weaving
E N D
SOCIAL WEAVERA PROTOTYPE FOR WEAVING WEB 2.0 FEATURES INTO WEB APPLICATIONS Supervisor: Dr. Michael Felderer Co-Supervisor: Dr. Dirk Draheim Master Thesis Defense 27.09.2013 By: Viktor Pekar
AGENDA • Introduction • Explanation of Social Weaving • Presentation of the Social Weaver Prototype • Opportunities for Social Weaving • Challenges for Social Weaving • Future Work - Open Source Project 2
INTRODUCTION • Master Thesis is about: • Social Weaving in theory • Theory and opportunities • Challenges and problems • Development of a prototype Firefox-Add-on capable of Social Weaving • (combined with a Java Spring/ Tomcat based Synchronization Web Service) 4
WHAT IS SOCIAL WEAVING 5
• Chat • Commentary Boxes • Wiki Pages • Links • File Upload • Sticky Notes • Web Applications • Web Sites • Browser Based ERP Systems • Banking Web Services WEAVING SOCIAL ELEMENTS INTO WEB ENVIRONMENTS 6
INTRODUCINGSOCIAL WEAVER Social Weaver (Philetairus socius) is a species of bird in the Passeridae family endemic to Southern Africa 7
ARCHITECTURE • Service based architecture • Client - Firefox Plugin • Server - REST Web Service with PostgreSQL 8
CLIENT PLUGIN • Client Plugin is implemented with the Mozilla Add-on-SDK for the Firefox browser • Functionality • Weaving social elements into websites • Creating and matching Anchor information to websites • Communicate with the REST WS 9
REST WEB SERVICE • The Web Service (WS) offers REST interfaces to receive and push Anchor information • Anchor is a data tuple that identifies an element in the web session • Server synchronizes Anchors from different user sessions and keeps them up to date • Server is decoupled from the client (which means that it does not distinguish whether its a Firefox plugin or something else) 10
LIVE DEMO SOCIAL WEAVING IN ACTION 12
OPPORTUNITIES FOR SOCIAL WEAVING 13
USE CASES • Client & Consultant • • ERP Systems: Distributor with Client • • ERP Systems: Vendor with Distributor • • Online Banking Consultants • • Web Service Support • Collaboration in Teams • • Developer working on Web Service • • ERP System Teams • (e.g. Application Developers with Consultants) • Private Usage • • Taking Notes • • “Interacting directly with the Web” 14
CHALLENGES FOR SOCIAL WEAVING 15
CHALLENGE IDENTIFYING ELEMENTS IN COMPLEX & DYNAMIC WEB ARCHITECTURES Social Weaver Prototype 16
SOLUTIONIDENTIFYING ELEMENTS IN COMPLEX & DYNAMIC WEB ARCHITECTURES • Using external rule sets (Scripts) to adapt web element recognition to different web environments • Script is a JSON file with a variable number of JavaScript or jQuery rules • Plugin 17
SAMPLE: GCAL APPOINTMENTS SAMPLE: GCAL APPOINTMENTS 19
FUTURE WORK • Open Source Project • already available at: http://github.com/vikpek/SocialWeaver • Extended Functionality • Workflow tracker • Manual Script Generator • Automatic Script Generator • //// angepasste soziale elemente für SoWe 20