I just add a corresponding comment with this, but not quite the answer ...
When you say you want to develop an application containing everything ... Then I would like to add Titanium , PhoneGap and others (Corona) ... This software provides a JavaScript base that will work on all mobile phones (in the case of mobile applications) , desktop computers (in the case of desktop applications), etc. But Titanium (as I work on it) works on the SDK of all other languages โโfor development ...
Now TiddlyWiki, as I understood from the link, is that it creates a web application or something similar that will work on all other mobile devices. But this is NOT always good, as for some applications there should be a NATIVE environment (which is supported by Titanium). Native applications will be much faster than any other developed applications.
DShah source share