mysocials client for social network services on fremantle
play

MySocials: Client for Social Network Services on Fremantle and - PowerPoint PPT Presentation

MySocials: Client for Social Network Services on Fremantle and Harmattan Platforms Kirill Kulakov, Konstantin Kirpichenok, Sergey Zaharov, Anna Samoryadova, Pavel Shiryaev Petrozavodsk State University Department of Computer Science 2 nd


  1. MySocials: Client for Social Network Services on Fremantle and Harmattan Platforms Kirill Kulakov, Konstantin Kirpichenok, Sergey Zaharov, Anna Samoryadova, Pavel Shiryaev Petrozavodsk State University Department of Computer Science 2 nd Finnish-Russian Mobile Linux summit October 04–05, Oulu, Finland Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 1 / 23

  2. Table of Contents 1 Introduction 2 MySocials drivers 3 MySocials applications 4 Conclusion Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 2 / 23

  3. Introduction Problem Social networks as one of the most important part of Internet Different target audiences of social networks: ◮ age ◮ profession ◮ hobbies and interests Different services (Chat, Image exchange, etc) Data exchange between members of different social networks Mobile access to keep in touch Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 3 / 23

  4. Introduction Mobile platforms Different screen resolution Finger touch and virtual keyboard Power consumption Unstable network access Offline mode Long-term sessions Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 4 / 23

  5. Introduction MySocials Idea Driver: Access to network via its API Core: Data merging and caching User Interface: Different platforms and devices Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 5 / 23

  6. MySocials drivers Driver for social network User view: ◮ Different networks (VKontakte, Facebook, etc.) ◮ Different services (Chat, Image exchange, etc.) ◮ Cross-network collaboration Application view: ◮ Different API implementations ◮ Different usage scenarios ◮ Service usage restrictions Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 6 / 23

  7. MySocials drivers Example of use case: uploading photos Application view: User view: Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 7 / 23

  8. MySocials drivers The idea of library for social network Common API for applications Using service API to access to data Simultaneous support of several applications using “account id” Independently fulfills authorization and CAPTCHA process requests Supports application-defined or system proxy Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 8 / 23

  9. MySocials drivers MySocials API Flexible format, based on XML Base unit functions Functions are divided into classes: Name of the class Description settings Class for processing driver settings profile Class for processing user profiles friends Class for processing friends messages Class for processing personal messages photos Class for processing images and albums audio Class for processing audio files Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 9 / 23

  10. MySocials drivers Architecture of a driver Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 10 / 23

  11. MySocials drivers Library template Template: Library: base logic of the library xslt parsers interface functions service errors description network functions config files operations with user profiles processing features of the service interaction with WebAuth Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 11 / 23

  12. MySocials drivers WebAuth - web-authorization tool No direct access to UI from library Authorization through web-interface Project page: http://oss.fruct.org/wiki/Webauth Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 12 / 23

  13. MySocials applications MySocials Core Architecture Transport: Access to driver functions Service Manager: Data merging, Data caching, Data updating Cache: Store data in XML format Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 13 / 23

  14. MySocials applications UI Problem Different technologies (GTK, Hildon, Qt, Qt Quick) Different guidelines Frequently used items Adjusting to the screen sizes Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 14 / 23

  15. MySocials applications Desktop UI Large screen size Qt based User Interface Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 15 / 23

  16. MySocials applications Maemo 5 UI Device rotation Small screen size Qt based User Interface Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 16 / 23

  17. MySocials applications Harmattan UI Qt Quick based User Interface Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 17 / 23

  18. MySocials applications MySocials Architecture Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 18 / 23

  19. MySocials applications MySocials Components Plugins for various frameworks: Standalone applications: QMF MySocials (Qt version) Telepathy MySocials (Qt Quick version) Maemo 5 sharing manager MySocials Gallery (VKontakte, mail.ru, MySocials Media (alpha) Photobucket) Supported networks: VKontakte Facebook Flickr MyWorld from mail.ru Photobucket Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 19 / 23

  20. MySocials applications Implementation Metrics Project LOC Comments MySocials core 6350 (Qt) 1400 MySocials Qt widgets 3206 (Qt) 662 MySocials Qt Quick widgets 3342 (Qt) 151 MySocials Qt UI 920 (Qt) 558 MySocials QtQuick UI 44 (Qt) 1 MySocials drivers 1589 (C) 537 WebAuth 6341 (Qt) 1007 Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 20 / 23

  21. MySocials applications Links Homepage: http://mysocials.garage.maemo.org MySocials project wiki: http://oss.fruct.org/wiki/MySocials Open source: http://gitorious.org/mysocials OpenSUSE Build Service: https://build.opensuse.org/project/show?project=home:mysocials MeeGo, Harmattan: https://build.pub.meego.com/project/show?project=home:kulakov Please, send your comments to maemo-mysocials@cs.karelia.ru and bugs to http://oss.fruct.org/bugzilla/ Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 21 / 23

  22. Conclusion Future Plans WebAuth without D-Bus (non-linux versions) Qt-based version of drivers Audio and video functions Support of other social networks Support of more services (groups, events, places, . . . ) Symbian and Windows versions Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 22 / 23

  23. Conclusion Thank you for your attention! Kirill Kulakov MySocials: Client for Social Networks MobileLinux2 23 / 23

Recommend


More recommend