Home

From PerComp

PerComp - EveryTime, EveryWhere

PerComp project aims to develop methods, tools and applications for pervasive computing environments. PerComp includes several projects related to software development for mobile devices, competence development in mobile technologies and training courses in the context of embedded and mobile computing. PerComp is developed by Embedded Systems and Pervasive Computing Lab at Federal University of Campina Grande.


Contents

Research & Development Projects

BRisa is a framework written in Python that allows the creation of UPnP devices, focusing on Media Servers and Media Renderer. Regarding to the Media Server reference implementation, it allows users to share and search content from UPnP A/V devices. It offers a plugin architecture enabling users to share their own contents stored in multimedia portals, such as SHOUTcast, Flickr and recently incorporated YouTube Videos. In addition, the framework also provides a very simple UPnP control point API, which has being used by Canola Project.


This project provides DCCP protocol for maemo platform. DCCP is a new Internet protocol specified by IETF to deliver multimedia congestion-controlled for unreliable datagrams.


Easy aims to wrap up the complexity of accessing multimedia, network and desktop services by providing a high level Python modular API. This will be done through python's bindings and an abstraction layer on top of the low level components, such as Gstreamer, D-Bus, and other libraries. Easy also offers a framework for rapid GUI development using python and pygtk.


ePhone aims to develop a VoIP client for Maemo platform based on DCCP transport protocol. We also implement in the Linux kernel the CCID-4 IETF draft, a congestion control mechanism to transmit small packets.


ESbox is an Eclipse plug-in that helps programmers to develop applications for maemo platform on Scratchbox Apophis. It supports C/C++ and Python programming languages. Maemo 4.x SDKs will be supported.


This project aims to provide a way to synchronize PIM and multimedia data between Maemo and both the mobile phones and the PCs.


MoMPt is a set of tools (including GUI applications) to access and control HTPCs servers from maemo based devices (Nokia Internet Tablets such as N800, N810).


PluThon is an Eclipse Plug-in that provides support for developing Python applications for maemo. PluThon does NOT require Scratchbox. Developers run and debug applications directly on a maemo device, speeding up the development time.


Pervasive Remote is an application that remotely control infrared devices through a Bluetooth/IR transceiver. It will provide the adaptation of the environment based on the MAC of the transceiver.

Competence Development Projects

  • FlashLite Effort

FlashLite Effort aims the competence development of undergraduate students on building FlashLite applications. Students develop several small applications which are then composed to create complex systems. Students are expected to acquire skills for developing mobile applications and to be official Nokia accredited developers.


  • JavaME Effort

JavaME Effort aims the competence development of undergraduate students on building JavaME applications. Students develop several small applications which are then composed to create complex systems. Students are expected to acquire skills for developing mobile applications and to be official Nokia accredited developers.


  • PythonS60 Effort

PythonS60 Effort aims the competence development of undergraduate students on building PythonS60 Effort applications. Students develop several small applications which are then composed to create complex systems. Students are expected to acquire skills for developing mobile applications and to be official Nokia accredited developers.


  • Symbian/OpenC Effort

Symbian/Open C Effort aims the competence development of undergraduate students on building Symbian C++ and Open C applications. Students develop several small applications which are then composed to create complex systems. Students are expected to acquire skills for developing mobile applications and to be official Nokia accredited developers.


  • Web Effort

Web Effort aims the competence development of undergraduate students on building Web2.0-enabled mobile applications. Students develop several small applications which are then composed to create complex systems. Students are expected to acquire skills for developing mobile applications and to be official Nokia accredited developers.


Training Project

The Embedded Academy Project aims the diffusion of knowledge related to mobile and embedded development technologies. The project comprises cooperation programs between the Federal University of Campina Grande and technology related companies. Within these programs, students learn innovative technologies through a set of courses related to embedded and mobile development. Based on a project-oriented pedagogical approach, the students learn a solid theoretical background allied to a strong emphasis on practical industrial issues.


Support Projects

  • GID

GID aims to provide Graphical Interface Design support to other Embedded Lab projects. GID team is responsible to define concepts, create visual material for PerComp projects and Embedded Academy courses, and develop graphical user interfaces for PerComp software projects.


  • NCM

NCM aims to provide Network and Configuration Management support to other Embedded Lab projects. NCM team is responsible to deploy, maintain and update hardware and software infrastructure needed to keep Embedded Lab projects working.