![]() |
2009-12-10
, 22:00
|
|
Posts: 1,217 |
Thanked: 446 times |
Joined on Oct 2009
@ Bedfordshire, UK
|
#2
|
![]() |
2009-12-10
, 22:15
|
Posts: 148 |
Thanked: 199 times |
Joined on Nov 2009
|
#3
|
![]() |
2009-12-10
, 22:38
|
Posts: 119 |
Thanked: 412 times |
Joined on Aug 2008
|
#4
|
Hi, we want to discuss the Maemo 6 Developer Guide since the very beginning. So... what about the Table of Contents?
There is a first draft produced by the Documentation workshop at the Maemo Barcelona Long Weekend:
http://wiki.maemo.org/Developer_Guide_table_of_contents
I must say that this first proposal clashes with the structure I had in mind after some thoughts, feedback and discussion specially with Daniel Wilms, one of the guys giving support to those developers not finding answers in the guide.
Maybe the difference relies in the fact that Daniel and I have been thinking more hours about how is the developer life in the times of Harmattan, which is actually (and hopefully) quite different than in Maemo 5 and before:
- Web Runtime comes to the rescue for starters. If you are happy with the features and simplified API it offers then you can forget about all the rest. The installation of the environment should be trivial and the fact that you are writing on top of a Linux environment is secondary.
- The native environment is based on Qt and the Qt tools. It has a Qt style API, meaning that in principle you need to know a lot less about the platform components than currently in Maemo 5 since you are interfacing with Qt most of / all the time. This means that all the description about the Core and Middleware can be put almost in a separate guide for platform developers and the few application developers with very special needs.
- If you are developing in plain Qt there is already great documentation at http://qt.nokia.com/doc/4.6/index.html including tutorials and examples. No need to replicate that, but there will be a need to explain why and when makes sense to use the own Maemo 6 application framework (the dui* libraries on top of Qt.
- There will be application developer SDK AND platform development SDK as separate tools. The current Scratchbox/complicated setting will be promoted for platform development only. Application developers will be directed to specific tools easy to install etc for Web Runtime and Qt native development.
So in practice the broad schema of the ToC could be:
Book 1: Maemo Application Development
- Maemo 6 developer overview
- UI Guidelines
- Web Runtime
-- What can you do
-- HowTo
-- Examples of main use cases
-- Tools
- Native development
-- Qt intro + links to Qt documentation
-- Maemo Application Framework
-- Maemo API (each subsection has intro, examples, link to API docs)
--- Multimedia
--- Connectivity
--- (etc)
-- Tools
- Testing & QA
- Distribution
---------------------------------
Book 2: The Maemo Platform
(less urgent to define)
The Following 7 Users Say Thank You to lbt For This Useful Post: | ||
![]() |
2009-12-10
, 22:42
|
|
Moderator |
Posts: 7,109 |
Thanked: 8,820 times |
Joined on Oct 2007
@ Vancouver, BC, Canada
|
#5
|
The Following User Says Thank You to qole For This Useful Post: | ||
![]() |
2009-12-11
, 04:19
|
|
Posts: 3,105 |
Thanked: 11,088 times |
Joined on Jul 2007
@ Mountain View (CA, USA)
|
#6
|
The Following User Says Thank You to qgil For This Useful Post: | ||
![]() |
2009-12-11
, 04:35
|
|
Posts: 1,217 |
Thanked: 446 times |
Joined on Oct 2009
@ Bedfordshire, UK
|
#7
|
The Following User Says Thank You to Fargus For This Useful Post: | ||
![]() |
2009-12-11
, 10:46
|
Posts: 263 |
Thanked: 679 times |
Joined on Apr 2008
@ Lyon, France
|
#8
|
There is a first draft produced by the Documentation workshop at the Maemo Barcelona Long Weekend:
http://wiki.maemo.org/Developer_Guide_table_of_contents
(snip)
- There will be application developer SDK AND platform development SDK as separate tools. The current Scratchbox/complicated setting will be promoted for platform development only. Application developers will be directed to specific tools easy to install etc for Web Runtime and Qt native development.
So in practice the broad schema of the ToC could be:
Book 1: Maemo Application Development
(snip)
Book 2: The Maemo Platform
![]() |
2009-12-11
, 11:20
|
Posts: 119 |
Thanked: 412 times |
Joined on Aug 2008
|
#9
|
![]() |
2009-12-11
, 11:30
|
Posts: 263 |
Thanked: 679 times |
Joined on Apr 2008
@ Lyon, France
|
#10
|
The Following User Says Thank You to dneary For This Useful Post: | ||
There is a first draft produced by the Documentation workshop at the Maemo Barcelona Long Weekend:
http://wiki.maemo.org/Developer_Guide_table_of_contents
I must say that this first proposal clashes with the structure I had in mind after some thoughts, feedback and discussion specially with Daniel Wilms, one of the guys giving support to those developers not finding answers in the guide.
Maybe the difference relies in the fact that Daniel and I have been thinking more hours about how is the developer life in the times of Harmattan, which is actually (and hopefully) quite different than in Maemo 5 and before:
- Web Runtime comes to the rescue for starters. If you are happy with the features and simplified API it offers then you can forget about all the rest. The installation of the environment should be trivial and the fact that you are writing on top of a Linux environment is secondary.
- The native environment is based on Qt and the Qt tools. It has a Qt style API, meaning that in principle you need to know a lot less about the platform components than currently in Maemo 5 since you are interfacing with Qt most of / all the time. This means that all the description about the Core and Middleware can be put almost in a separate guide for platform developers and the few application developers with very special needs.
- If you are developing in plain Qt there is already great documentation at http://qt.nokia.com/doc/4.6/index.html including tutorials and examples. No need to replicate that, but there will be a need to explain why and when makes sense to use the own Maemo 6 application framework (the dui* libraries on top of Qt.
- There will be application developer SDK AND platform development SDK as separate tools. The current Scratchbox/complicated setting will be promoted for platform development only. Application developers will be directed to specific tools easy to install etc for Web Runtime and Qt native development.
So in practice the broad schema of the ToC could be:
Book 1: Maemo Application Development
- Maemo 6 developer overview
- UI Guidelines
- Web Runtime
-- What can you do
-- HowTo
-- Examples of main use cases
-- Tools
- Native development
-- Qt intro + links to Qt documentation
-- Maemo Application Framework
-- Maemo API (each subsection has intro, examples, link to API docs)
--- Multimedia
--- Connectivity
--- (etc)
-- Tools
- Testing & QA
- Distribution
---------------------------------
Book 2: The Maemo Platform
(less urgent to define)
http://maemo.org/profile/view/qgil/ + http://qt-project.org