Symbian Tools SIG October 29, 2009
Agenda - Morning
8:45-9 Gathering and Tea/coffee/Juice/water/mini croissants 9-9:30 Formal start and Introductions 9:30-10 Symbian tools mission and update - Paul Beusterien 10-11 Overview of Nokia's planned tools contributions - Rich Bartlett, Petri Virtanen 11-11:15 Tea/coffee break 11:15-11:30 Architecture update - Mark Welsh 11:30-12:15 Package Owners Update - Dan Podwall, Matti Laitinen, Larry Knibb, James Virdee, Marc Tolentino
Copyright © 2009 Symbian Foundation.
2
Agenda - Afternoon
1:50-2:15 Finish packages 2:15-3 Qt Tools - Thomas Strehl 3:00-3:30 Web Development - Craig Cumberland 3:30-3:45 Members Tools Requirements and Contribution Ideas – SEMC – QuakOn Liew 3:45-4 tea/coffee/water 4-5:30 Eco-System Updates - Accenture, CodeSourcery, ARM, ToolAware if time 2012 Mobile Tooling Vision Exercise 5:30-6 Wrap-up and Action Summary - Paul 6:15 Dinner
Copyright © 2009 Symbian Foundation.
3
Theme and Goals
Theme – Building Community
How do we create and strengthen a community with ourselves as the tools providers for the Symbian eco-system? How do we we keep the community vibrant and growing for open source contributors and proprietary tool providers?
Goals
Build common understanding among tools creators of Symbian tools and strategies Meet the people
Copyright © 2009 Symbian Foundation.
4
Ground Rules
Open Discussions Respect Requests for Discretion Contribute and Stay Engaged Wait for breaks for other business
Building community isn’t just about sharing source
Take advantage of connecting with bright people with impressive accomplishments
Core and context
Copyright © 2009 Symbian Foundation.
5
Exercise
What are the top two or three priorities for Symbian tooling?
Copyright © 2009 Symbian Foundation.
6
Exercise
What are the top three priorities for Symbian tooling?
Work with your sub-group to prioritize a top three list
Pick a spokesperson to present the list back to the entire group
Copyright © 2009 Symbian Foundation.
7
Group 1
Build a tools community by getting contributions from as many as possible
Tools offer that attracts and enables contributions
Make tooling an attractive part of story for people contributing to building on top of Symbian platform
Copyright © 2009 Symbian Foundation.
8
Group 2
Platform creation
Reduce build times Better emulation environment Better debugging
Tooling experience
Edit build debug cycle times improvements
Copyright © 2009 Symbian Foundation.
9
Group 3
Simplicity – eliminate obstacles Standardization – use open tools and standards Identify core tools and bring them forward
Copyright © 2009 Symbian Foundation.
10
Group 4
Understanding the tool portfolio
User experience of getting started with install and usage
Productivity of system of tools
Copyright © 2009 Symbian Foundation.
11
Group 5
Getting started
Developer experience with signing
Tools to support contribution to platform
Build a great platform in open source community including tools
Build and test optimization
Copyright © 2009 Symbian Foundation.
12
Symbian Tooling Improvement Areas • • • • • • •
Usability Replace the emulator On-target debugging Linux and Mac development support Fix Symbian signed Modern compilers Hello world experience (Getting Started)
Usability
Getting Started is very painful for Symbian
Easy to forget once you’re past it Much more urgent now
Engaging App Developers Lots of other choices
Not just getting started
From a Taiwanese ODM VP
“Symbian porting was TEN times more difficult than Android one”
Despite wanting to work with open source platforms, Mozilla gave up on Symbian Fennec port because of the complexity
Usability and usage are highly correlated
Copyright © 2009 Symbian Foundation.
14
Symbian Tools Team Mission •
Provide good usable tools to foster application development community
•
In addition to platform tools for handset manufacturers, also provide compelling tools for app developers
•
Use open source to foster community for tools development (as well as tools usage)
Symbian Tools Team Priorities
•
Tooling is the one area where development is being funded
•
Priorities • • •
Cross-platform tooling for native app developers Attract Web developers Work with package owners to lead a vibrant open source tools community
Native Tools
Working with CodeSourcery to provide gcc, gdb, and QEMU
Also partnering with CodeSourcery to provide libraries so that the Symbian kernel can be built without commercial code
On Windows, Mac, and Linux Planned Delivery – January 2010
Planned Delivery – February 2010
IDE - Collaborate with Carbide and Eclipse CDT teams
Focus on usability improvements Create a rebranded Symbian IDE Symbian Foundation Eclipse architect starts November 2 How does Qt Creator fit into Symbian eco-system?
First, what is the process/criteria to decide?
Copyright © 2009 Symbian Foundation.
17
Web Development
There are at least an order of magnitude more Web developers than C++ developers
Develop a pure Eclipse plug-in for WRT
How do we attract them to the Symbian platform?
Enable WRT development without going to a 3rd party site or repetitive advertising Currently the Symbian tools will target a one-release old WRT while a Nokia-Symbian executive disconnect gets resolved Planning to open up Symbian Web tooling to other tools developers in December
Partner with at least one cross-mobile web platform tools vendor to provide Symbian support
Leading candidate is Appcelerator Titanium
Copyright © 2009 Symbian Foundation.
18
Packages
Although we have some minimal investment in tools directly from Symbian Foundation
It is only a small percentage of the needed investment
We need continued active contributions from existing packages
We need more diversity in tools package contributors
Copyright © 2009 Symbian Foundation.
19
Packages Eclipse Environment
Dynamic Analysis Apps
IDE
Dynamic Analysis C & C
SDK Creation Apps
Dynamic Analysis MW
SDK Creation Middleware
OS RnD Tools
Home Screen Tools
Platform Tools
Test Management
RnD Tools
Test Execution
Static Analysis Apps
Test Frameworks
Device Debug Services
Build Tools
Stubs
Host Environments
User Interface
Compatibility Analysis
User Interface Tools
SW Configuration MW
SW Configuration Apps
Challenges and Opportunity
The Tornado is coming ….
How will we respond?
Copyright © 2009 Symbian Foundation.
21