Main Page

From PerComp

Revision as of 14:26, 22 October 2009 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.


Research & Development Projects

BRisa is a project focused on developing UPnP technologies. It is composed by a UPnP framework and available in Python, C++ and C. By using the BRisa framework it is possible to build UPnP devices, services and control points. It provides mechanims for customized services (an extension called UPnP-UP) and also for Location Based Services. On top of the framework there are some reference applications for multimedia, home automation and location based services.


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.


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.


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).


MTLab project aims to develop solutions related to multitouch technology, including Python applications, Qt support and low level experiments.


PC Suite is a desktop application similar to Nokia PC Suite, supporting backup, synchronization, software update, install applications in the device, etc. Its goals is for maemo devices.


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.


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


Competence Development Projects

These projects aim at the competence development of undergraduate students on building 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.