Upload
idra
View
58
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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
Citation preview
Mobile Programming with Qt
Aurore Amaudruz
NRC-Eurolab (Lausanne)
10/10/2009
EPFL
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
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
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
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• …
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
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
8
Student projects
Develop your own mobile application
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
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
11
Projects description
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.
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.
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.
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.
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!
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).
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.
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
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
21
Enjoy the course! Contact: [email protected]