Porting the WidSets Technology to the Maemo Platform Alexander - - PowerPoint PPT Presentation

porting the widsets technology to the maemo platform
SMART_READER_LITE
LIVE PREVIEW

Porting the WidSets Technology to the Maemo Platform Alexander - - PowerPoint PPT Presentation

Porting the WidSets Technology to the Maemo Platform Alexander Sannikov, Stanislav Epifanov, Mikhail Kryshen Petrozavodsk State University Department of Computer Science AMICT 2009 Seminar, May 20, 2009 A. Sannikov Midgate AMICT 2009


slide-1
SLIDE 1

Porting the WidSets Technology to the Maemo Platform

Alexander Sannikov, Stanislav Epifanov, Mikhail Kryshen

Petrozavodsk State University Department of Computer Science

AMICT 2009 Seminar, May 20, 2009

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 1 / 12

slide-2
SLIDE 2

Table of Contents

1 Project Description 2 Models 3 Results and Future Plans 4 Conclusion

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 2 / 12

slide-3
SLIDE 3

Project Description

WidSets

Provide stable implementation of WidSets for the Maemo Platform. Over 1 million of users A lot of existing widgets Ability to create new widgets Easy for use WidSets - easy way to extend your Maemo desktop.

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 3 / 12

slide-4
SLIDE 4

Project Description

Main Requirements

Integration in the Maemo Desktop.

◮ Develop the integration layer. ◮ Optimize the user interface for the tablet screen.

Stability Safety Performance

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 4 / 12

slide-5
SLIDE 5

Project Description

Project Organization

Team Mikhail Kryshen - Manager, Instructor Stanislav Epifanov - Assistant Manager, 3rd year student Alexander Sannikov - 3rd year student Dmitriy Sidorov - Secretary, 3rd year student Lev Terentev - 1st year student Kirill Ivashov - 3rd year student Timing and Deliverables 02.09 Meeting with instructor, project planning, analysis of WidSets porting and integration possibilities. Requirement modeling and specification. 03.09 Design the project architecture. 04.09 Coding, testing. 05.09 Testing, debugging. Attestation. Final presentation.

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 5 / 12

slide-6
SLIDE 6

Project Description

Web Resources

❘✉ss✐❛♥ ▼❛❡♠♦ ❈♦♠♠✉♥✐t②

http://maemo.cs.karelia.ru/

Project wiki

http://maemo.cs.karelia.ru/wiki/Maemo-WidSets

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 6 / 12

slide-7
SLIDE 7

Project Description

WidSets for Maemo

1 Porting the WidSets:

◮ GCJ java-to-native code compiler, MIDPath (MIDP2 implementation). ◮ Jalimo virtual machine and MIDPath.

2 New compatible version of WidSets implemented in C/C++: hard to

implement, WidSets scripting language is based on Java. Porting the WidSets using GCJ compiler is the preferred way..

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 7 / 12

slide-8
SLIDE 8

Project Description

Tools

The GNU Compiler for Java (GCJ or gcj), a free software compiler for the Java programming language, forms part of the GNU Compiler Collection ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier MIDPath is a Java library which provides a MIDP2 implementation on top of various graphical libraries and audio libraries

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 8 / 12

slide-9
SLIDE 9

Models

Architecture model

1 WidSets - Nokia WidSets client 2 MIDPath - MIDPath library 3 Integration - providing of

integration to the Maemo platform

4 Control - pointer and joystic

support

5 GUI - User Inerface for

cominication with another modules.

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 9 / 12

slide-10
SLIDE 10

Models

UI Model

1 Workspace. 2 "Select Widget"bar. 3 "Add widget"button. 4 Random Widget. 5 "Settings"button. 6 "Add widget to Maemo desktop"button. 7 "Fullscreen mode"button.

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 10 / 12

slide-11
SLIDE 11

Results and Future Plans

Results and Future Plans

Current Results: Designed the user interface and architecture of the Maemo–WidSets integration layer. Found and partially fixed incompatibilities between GCJ and WidSets bytecode. Plans: Fix compatibility problems between GCJ, WidSets, MIDPath and Maemo. Implement the Maemo-WidSets integration layer.

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 11 / 12

slide-12
SLIDE 12

Conclusion

Thanks

Thank You for your attention!

  • A. Sannikov

Midgate AMICT 2009 20.05.2009 12 / 12