210 likes | 363 Views
Software Services for Social Network tools implementation. Aleksandar Dimov, PhD Sofia University aldi@fmi.uni-sofia.bg. Agenda. Introduction Technologies used Architectural framework for Social Network tools implementation Overview Tool Social Help System. Current European trends.
E N D
Software Services for Social Network tools implementation Aleksandar Dimov, PhD Sofia University aldi@fmi.uni-sofia.bg
Agenda • Introduction • Technologies used • Architectural framework for Social Network tools implementation • Overview Tool • Social Help System TENCompetence open workshop
Current European trends • Lifelong Learning • Should result in competence that are widely recognized and interoperable • Should be adapted to take into account individual and local characteristics (preferences, needs, language, etc.) • Use of ICT/the Internet is key to achieving Lifelong competence development TENCompetence open workshop
Social Networks • Should support individuals to connect with each other • Learning knowledge management networks • Currently provide too little effective support to the users in their various tasks. • Lack of integration of models for competence development during learning and working and across a lifetime • Lack of individual experts and/or trainers TENCompetence open workshop
Contemporary Software Technologies • Trends for reusable software • Objects • Components • Services • Service Oriented Software Engineering • Service – a standard way to reuse some functionality over internet • Technologies Used • Hibernate • REST TENCompetence open workshop
REST • An architectural style aimed for distributed systems • Define rules for how different resources should be identified and addressed • Defines a common set of operations • Use an Universal Resource Identifier (URI) to locate resources • Does not rely on heavy additional meta-model layer TENCompetence open workshop
What is Hibernate? • Popular Open Source (LGPL) Object/Relational Mapping (ORM) tool • Transparent persistence for POJOs (Plain Old Java Objects) • Make an abstraction over the classical SQL tables TENCompetence open workshop
What is Hibernate? • Benefits • Retains natural object model (transparent) • Minimizes Code • Does not require a container • Model is not tied to persistance implementation • Metadata controlled persistence • Transparent - working with the model, not the data access technology TENCompetence open workshop
JavaObject SQL Table int id; String name; String getName() int getId() void setName(String) void setId(int) id [int] primary key, name [varchar(50)] Magic Happens Here (O/R Mapper – i.e. Hibernate) Object/Relational Mapping TENCompetence open workshop
TenCompetence • TENCompetence integrated project • PCM server • The ICT heart of TENCompetence infrastructure • Widget server TENCompetence open workshop
Web-Service Architecture TENCompetence open workshop
Toolset objectives • Enrich the users' experience by providing data models which will allow more relevant matches between users to be made. • Provide an integral overview of Competence Development Opportunities available to users. • Develop, test and integrate • value-added components such as connection agents, simulation and game dynamics embedded in online competence development contexts. • network models and management policies that support the community’s capacity for self-organization while preserving the autonomy of individual users. TENCompetence open workshop
The user, himself The system The community Competence Development Opportunities Objectives, explained TENCompetence open workshop
Overview Tool (OVT) Purpose: • To provide an overview of all the possible formal and informal competence development programmes available. Consist of three parts: • Visualization maps • General browsing perspective • Linear browsing perspective TENCompetence open workshop
OVT Screenshots TENCompetence open workshop
Social Help Tool (SHT) Purpose: To foster self-organizing (peer) communities with the maximum of autonomy and control of users • Provides environment for support of novices and learners • Lowers the overload of individual experts and learners • Increase possibilities for collaboration between users TENCompetence open workshop
Flow of program activities TENCompetence open workshop
SHT Screenshots TENCompetence open workshop
Concllusion • Improvements are needed in eLearning and knowledge management systems • Development of new software is crucial to address this issue • Future work • User evaluation • Improvement of underlying models TENCompetence open workshop
The end • Q & A TENCompetence open workshop