Hi Niels, Please subscribe to http://lists.trolltech.com/mailman/listinfo/qt-qml and you'll find a brewing and knowledgeable community around QML and Qt Quick.
Cross-posting for introductions :) Cheers, Henrik On Nov 3, 2010, at 1:59 PM, ext Niels Mayer wrote: > [I forgot to send this to meego-dev -- as this is developer related, > please post replies to meego-dev] > > On Wed, Nov 3, 2010 at 11:26 AM, Niels Mayer <nielsma...@gmail.com> wrote: >> A few weeks ago, Quim Gil posted a request to port Youtube-direct to >> some meego lists and IRC: >>> Qt Quick developer wanted to develop openly a port of >>> http://code.google.com/p/youtube-direct/ - documenting the experience >>> dealing with YouTube APIs and Android code. The prize will be an N900 to >>> test and a dose of fame in the MeeGo, YouTube and Google developer >>> communities. >> >> As I lack a N900, and can apply my experience in the myriad divergent >> underlying technoligies employed in the youtube-direct, I'm putting >> forward my intention to lead this project, which is clearly more than >> a "one person" project in scope. In return, I'm hoping to gain some >> practical experience in using QtQuick/QML and developing "hybrid" >> web/media handheld apps on Meego. I'm working on a java-based >> web-application which will eventually make use of Youtube API's ( >> http://nielsmayer.com/trainspodder-prototype.jpg >> http://nielsmayer.com/ts-episode-timeline.png ) and for which I intend >> to build a handheld interface in Meego employing both AJAX-style >> JavaScript Browser-Based UIs, combined with native linux >> functionality, to enable tightly-synchronized audio/video&hypermedia >> -- both for playback and upload. >> >> My initial analysis is that porting >> http://youtube-direct.googlecode.com for Meego will be more complex >> than necessary if we take a direct path in creating something >> competitive with http://ytd-android.googlecode.com and >> http://ytd-iphone.googlecode.com . There's a certain >> Rube-Goldbergification that happens when you split up your apps AJAX >> style -- see the considerable amount of setup needed to get the >> google-app-engine part working ( >> http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/a67cd4a41692a6ec/f9f40268137bc742 >> ). Additionally, there's the dependency on Eclipse IDE, which becomes >> impractical given that QtCreator is Meego's IDE. Ultimately, all the >> "java cloud" gives you for this app is performance problems that >> cannot easily be resolved: >> ( http://groups.google.com/group/youtube-api-gdata/msg/ada27fc26a08b78e >> ). And the "cloud" is totally unnecessary, since Java is performing >> computations that could easily be carried out by a Qt4 app running on >> a handheld using traditional REST web programming style. >> >> The first question to ask in such a project is whether youtube-direct >> is even solving the right problem given the strength of the client >> platform provided by Linux and Qt? >> >> Is this "java cloud" approach even necessary, or is it a "wart" >> associated with AJAX style UIs? IMHO simple REST ( >> http://en.wikipedia.org/wiki/Representational_State_Transfer ) should >> handle it. For example >> http://wiki.forum.nokia.com/index.php/QtMobilityYouPlayer makes use of >> the Youtube API, but doesn't require a app-engine back-end to host the >> application. Unlike AJAX-style programming, the decision of how much >> processing can be done locally versus "in the cloud" isn't already >> pre-chosen for you and the application architecture doesn't end up >> being twisted to suit the security limitations of the client. Other, >> much-simpler implementations of Youtube-direct exist which don't need >> google-app-engine at all, e.g.: >> http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/670c6a0867ca3852/45e97f0feb2e7244 >> ("Youtube Direct Upload with clientlogin :: PHP without client library") >> http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/280115751a3ba86/cd76b66db7e797ce >> ("Delete a playlist with PHP (You must specify an URI to which to >> post) Options"). >> >> If we do go with the approach of a "direct" port employing all the >> browser-based AJAX code, then does it make sense to use >> http://wiki.forum.nokia.com/index.php/Hybrid_Application_Generator ? >> It's clear this kind of AJAX-based application needs an integrated >> javascript-enabled browser (QtWeb) and additional code support for >> "platform natitve" audio/video uploading, audio/video playback, >> GPS/geotagging etc. Alternately, I've also been told to investigate >> the QML bindings for QtMobility Media APIs. >> >> For "baseline functionality" lets consider what "Android YTD mobile >> uploader" does: >> ( >> http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/17020651ef1aa52b/64a0a0a9031766d2 >> ) >> * Integration with Android's Account Manager for ease of authentication (the >> application prompts the user to select a configured Google / Gmail account >> on the mobile device) >> * Automatic synchronization of assignment list (submission ideas) from the >> YouTube Direct JSON assignment feed >> * Notification display upon discovery of new assignments >> * Video recording and upload to a specific submission idea >> * Upload of a video selected from the gallery >> * Geolocation tagging of submitted videos >> >> ------- ------ ----- ----- >> >> As a starting point around which to organize these issues, discuss >> features, and implementation strategies, I propose to start a project >> on >> http://googlecode.com for porting the features and functionality of >> YouTube-direct to Meego. As I believe the scope of this effort is >> larger than any single person can provide, it makes sense to start it >> as an open-source project and seek contributions from the community. >> >> First order of business is the name: >> >> (1) http://meetube.googlecode.com >> >> -- My preferred project name: memorable & short & humorous. >> -- Since project ultimately may not take "direct" approach used by >> youtube-direct, don't want to name it "youtube direct" >> -- maybe someone from marketing won't like it or it violates some >> trademark on "mee" or "tube" :-) >> >> (2) http://ytd-meego.googlecode.com >> >> -- parallel name to http://ytd-android.googlecode.com and >> http://ytd-iphone.googlecode.com >> -- but may not even want to use "youtube-direct" approach and just >> make use of Youtube API from Qt4. >> >> With the name chosen, the next step will be to generate a set of >> issue-tracker feature requests ("Type-Enhancement") -- one per major >> feature >> of "Android YTD mobile uploader" app mentioned above. Also, will >> create issue-tracker requests ("Type-Review") to organize issues, >> positions and arguments for/against implementation strategies: (i) >> "hybrid application" employing QtWeb; (ii) QtQuick/QML ; (iii) >> Standard Qt4 app that issues and responds to web-requests without >> needing a "browser", e.g. >> http://wiki.forum.nokia.com/index.php/QtMobilityYouPlayer ; (iv) A >> more direct port of "ytd-android" or "ytd-iphone." >> >> Please send mail if you want to be added as contributor or committer >> on the googlecode project. >> >> Niels >> http://nielsmayer.com >> > _______________________________________________ > MeeGo-dev mailing list > meego-...@meego.com > http://lists.meego.com/listinfo/meego-dev _______________________________________________ Qt-qml mailing list Qt-qml@trolltech.com http://lists.trolltech.com/mailman/listinfo/qt-qml