Top Banner
Mobile Programming with Qt Aurore Amaudruz NRC-Eurolab (Lausanne) 10/10/2009 EPFL
21

Mobile Programming with Qt

Jan 07, 2016

Download

Documents

idra

Mobile Programming with Qt. 10/10/2009 EPFL. Aurore Amaudruz NRC-Eurolab (Lausanne). Agenda. 9:00-9:30Nokia Introduction - Projects presentation 9:30-10:00 Generic view on mobile platforms and application development 10:00-10:30Overview of Maemo and Symbian S60 - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile Programming with Qt

Mobile Programming with Qt

Aurore Amaudruz

NRC-Eurolab (Lausanne)

10/10/2009

EPFL

Page 2: Mobile Programming with Qt

2

Agenda

• 9:00-9:30 Nokia Introduction - Projects presentation

• 9:30-10:00 Generic view on mobile platforms and application

development

• 10:00-10:30 Overview of Maemo and Symbian S60

• 10:30-11:00 Coffee break (Coffee and croissants offered)

• 11:00-11:15 Andreas & Tony phone introduction

• 11:15-12:30 Open source paradigm and Qt introduction

• 12:30-13:30 Optional: SDK installation support

Page 3: Mobile Programming with Qt

3

NRC Mission:

To explore technology frontiers, solving scientific challenges today –

for Nokia to deliver irresistible personal experiences tomorrow.

Nokia Research CenterThe Risk-Taking Future-Looking Arm of Nokia

•Continue to feed the longer-term flow of innovation for Nokia

•Solve scientific challenges to deliver technology breakthroughs

•Lead Nokia in Open Innovation

Page 4: Mobile Programming with Qt

4

Nokia Research Center (NRC)

•Global corporate research unit

•Unique partner network

•Open innovation mode

•Industrial value from deep science

•Contribute to renewal and transition of the company

•Research in four focus areas

•Presence in Switzerland since 2008

Rich Context ModelingRich Context Modeling New User InterfaceNew User Interface

High Performance Mobile PlatformsHigh Performance Mobile Platforms

Cognitive RadioCognitive RadioCognitive Radio

International organizations Corporations

Open source developers

Venture capitalcompanies

Operators &service providers

Universities & researchinstitutes

Page 5: Mobile Programming with Qt

5

NRC-Lausanne Research Vision

• Link contextual, physical and social networks together via dynamic model

• People – Places – Time – Context – Preferences …

• Guarantee privacy

Dynamic Socio-Geograph (SGG)

Broad service and application opportunities

• Seamless rich social location service• Life management• Recommendation systems• Crowd prediction • Local sharing• …

Page 6: Mobile Programming with Qt

6

WP1:

Collection of Contextual SGG Data

WP2:

Modeling of Complex Dynamic Graphs

WP3:

Demos, Applications and Visualization

WP4:

Privacy Concepts and Enablers

NRC-LausanneResearch Structure

Page 7: Mobile Programming with Qt

7

NRC LausanneInteraction with the Student Community

Demo and experiment-driven operation mode offers various opportunities for students

• Student projects:• Master thesis• 6 months internships• Semester projects• Optional Project in Communication systems

• Other student positions: • Summer internships

• Nokia application development laboratory

All in very close interaction with Nokia team

Page 8: Mobile Programming with Qt

8

Student projects

Develop your own mobile application

Page 9: Mobile Programming with Qt

9

Laboratories - Supervisors

• NRC – Lausanne• Gian Paolo Perrucci

• Olivier Dousse

• LDM1 – Laboratoire de design et media (IC/ENAC)• Enrico Costanza

• Hendrik Knoche

• LCA1 – Laboratoire pour les communications informatiques et leurs applications

• Julien Freudiger

• ESL – Embedded Systems Laboratory• Prof. David Atienza Alonso

• Free riders!• Develop a mobile application based on your own idea

Page 10: Mobile Programming with Qt

10

What do you get?

•Best Application contest• Win the latest Nokia devices (N97, N900)

• The best projects will be rewarded at the end of the course

•Credits for an optional project with NRC• Register for the ‘Optional Project in Communication systems’ (I&C) and get 8

extra credits

• Project has to be approved by the section

•Credits for the Hands-on laboratories in EE• Register for the ‘Lab in Electrical Engineering I or II’ and get 4 extra credits

• Project done during the Spring semester

• Only valid for NRC and ESL projects

•Opportunities for Spring semester projects

Page 11: Mobile Programming with Qt

11

Projects description

Page 12: Mobile Programming with Qt

12

NRC – Lausanne 1/2

• Plan the party! (Gian Paolo)• This project aims at developing a game that will act as a party planner. The

goal for the player would be to find one day from the calendar where a maximum number of participants are available. Information about participants’ availabilities are created randomly. The score will be calculated accordingly to the number of participants, their level of “busyness” and the number of attempts before finding the right date. As an extension, the game can become a multiplayer game where players challenge each other in real time using WiFi.

• Weight-meter! (Gian Paolo)• The goal of the project is to develop an application that helps people on diet to

monitor their weight. The challenge of this project is to offer the user a nice User Interface that provides not only the raw data, but also statistics about the trend. To make the application more user friendly when inputting data regarding the weight, some advanced techniques can be used.

Page 13: Mobile Programming with Qt

13

NRC – Lausanne 2/2

• Party photo sharing (Gian Paolo)• This project aims at building a framework that can be used during

parties or social events to share real time pictures. An application for the mobile phone needs to be developed. It will allow users to shoot pictures and send them to a “local” server using WiFI. The server is connected to a projector that shows the pictures in real time.

• Socio-meter (Olivier)• In a previous project, we have developed an application that collects

statistics about social activity on mobile phones. These statistics aggregate data about voice calls, messaging and physical presence (via Bluetooth). The purpose of this project would be to build a suitable graphical interface for this tool, in order to create innovative rendering of contact lists that show more information about each contact.

Page 14: Mobile Programming with Qt

14

LDM1 – Laboratoire de design et media 1/2

• Mobile Interaction with Visual Markers (Enrico)• Given the short duration of the course, consider also small projects addressing

interfacing Qt with the d-touch recognition library, developing specific UI components, etc.. Examples:

• http://d-touch.org/mobile

• http://d-touch.org/mobile/uwiki/

• http://d-touch.org/mobile/other

• Minimal Interaction & Intimate Interfaces (Enrico)• Mobile user interfaces that support minimal interaction and remote awareness, see

IntimateInterfaces. Previous work was based on external hardware (EMG-based armband, Notifying Glasses), given the short duration of this course projects could consider GUI solutions addressing the same problems, interfacing Qt with external hardware, or establishing connections and interaction between remote phones, e.g. via SMS or IP.

Page 15: Mobile Programming with Qt

15

LDM1 – Laboratoire de design et media 2/2

• Audio (Enrico)• Reproduction, synthesis and audio-based UIs, as examples see:

SensorTune, CULDAW

• Activity viewer (Hendrik)• An integrated activity viewer E.g. that lets you browse/access your

history of phone calls, sms, together with history and future of calendar events, tasks through one integrated viewer.

• Weather forecast (Hendrik)• A visualization of the weather on your calendar. E.g. retrieve the local

weather forecast and display the temperature and chance of rain on the calendar on an hour by hour basis.

Page 16: Mobile Programming with Qt

16

LDM1 – Laboratoire pour les communications informatiques

et leurs applications

• Privacy Manager (Julien) • Modern mobile phones are equipped with WiFI/Bluetooth/3G/GPS units that ease the access

and sharing of information online. The goal of the project is to develop an application that will allow users to control the sharing of their information to avoid privacy losses. The challenge consists in designing a usable interface and in determining the type of information to protect.

• Password Manager (Julien)• Modern mobile phones are increasingly equipped with touch screen interfaces. The goal of

the project is to provide new ways to input passwords based on this new interface. Passwords allow to secure the data exchanged with other mobile phones or to securely access websites online. The challenge consists in exploiting the touch interface to provide usable security.

• Music is Everywhere (Julien)• The goal of the project is to generate sounds based on any source of data (e.g., WiFi traffic,

microphone, light). The challenge consists in designing interfaces and algorithms that produce a nice musical output. See the world through music!

Page 17: Mobile Programming with Qt

17

ESL – Embedded Systems Laboratory 1/2

• GUI Interface 1. (Prof. Atienza)• The project consists in developing a search GUI interface and tool for

buildings/places on the EPFL campus. Possible extension: Use the GPS available on many Nokia mobile devices (5800, e71, n73, 85, 93, n97, etc.)  to find the location of the person that makes the searches

• GUI Interface 2. (Prof. Atienza)• Another similar interface could be develop for searching for classes at

EPFL, find out where and when they are, plus information about course material, professor contacts, etc.

• Journal (Prof. Atienza)• Develop a “Journal-like” event and news advertisement interface for

every EPFL event (bus and metro schedules to EPFL, sport events, weather on the campus, etc).

Page 18: Mobile Programming with Qt

18

ESL – Embedded Systems Laboratory 2/2

• Twitter-EPFL (Prof. Atienza)• Develop an application that sends and posts messages interface to professors,

but at the same time professor can broadcast instant messages to all students (something like twitter but restricted to EPFL personnel)

• Advance sport monitoring (Prof. Atienza)• This project is related to on-going research cooperation between NRC and EPFL.

We aim at developing a “Personal coach / Advance Sport Monitoring” graphical interface, where we keep track of one’s daily workouts at the gym thanks to the connectivity of the person’s Nokia that will seamlessly interact with the new generation of intelligent sports machines. This part can be validated at EPFL since ESL has a set of sensors in a Bluetooth-connectivity-based node that could send via-wireless body parameters (heartbeat, position, movement, etc.…) to the Nokia device. Many visualization graphs that show your weight, consult daily activity statistics, etc. can result from this.

Page 19: Mobile Programming with Qt

19

Free riders

• Develop your own mobile application

• Think about your own idea

• Use the skills acquired through the course to develop it

• Work in groups of max 3 students

• Best Application Contest – Win N97 or N900

• Submit a short written description of your idea

Page 20: Mobile Programming with Qt

20

Registration

• Registration deadline: 24th of October• Register by email to: [email protected]

• For more info, contact directly the project supervisor:• Gian Paolo: [email protected]

• Olivier: [email protected]

• Enrico: [email protected]

• Hendrik: [email protected]

• Julien: [email protected]

• Prof. Atienza: [email protected]

• Number of projects limited -> Hurry!

• Supervision offered on a first come first served basis

• Free riders: submit a short description of the idea by October 24th to [email protected]

• Credits acquisition needs to be discussed with the section before the deadline

Page 21: Mobile Programming with Qt

21

Enjoy the course! Contact: [email protected]