kitsilanosoftware / MonoDevelop.Tizen

MonoDevelop add-in which adds support for developing and deploying LGPLv2-compliant applications using Mono for Tizen
GNU General Public License v3.0
4 stars 0 forks source link

Can we build Tasky app for MonoTizen? #22

Open bobsummerwill opened 9 years ago

bobsummerwill commented 9 years ago

Estimate the work, assuming that most of the new code over HelloMonoTizenOSP will be C++ for now.

bobsummerwill commented 9 years ago

Damien Diederen via summerwill.net Jul 25 (9 days ago)

to bob Hi Bob,

I had a quick look at what has to be done to get a basic version of Tasky running on Tizen. I would split the work in four subtasks:

  1. Build two UI forms with controls; wire scenes; create basic Tasky application logic in C++:
    • Risk: low;
    • Estimate: 2h.
  2. Create MonoDevelop.Tizen project in xamarin-mobile-samples/Tasky; merge in Tasky C++ skeleton; adapt C++ startup stub and project Makefiles:
    • Risk: low;
    • Estimate: 2h.
  3. Figure out how to bind to sqlite (link to /usr/lib/libsqlite.so.1? build with project?); figure out what to do with the hardcoded library names and #ifdef mess in TaskRepository.cs:

    https://github.com/xamarin/mobile-samples/blob/afbaa467/Tasky/Shared/TaskRepository.cs#L26

    (Shared/, really?)

    • Risk: moderate;
    • Estimate: 2h.
  4. Manually wire up the Tasky C++ skeleton with the C# application logic and C#-controlled sqlite database:
    • Risk: moderate to high;
    • Estimate: 4h.

Of course, there is a lot of polish, C++ → C# logic migration, etc. which could be done on top of the above, but I don't think it makes much sense to invest in that direction now as Dimitar seems to be making good progress on the bindings.

Note that #2, #3, and the first half of #1 would still be necessary even if the bindings were ready. (OTOH, #1 completely vanishes if Dimitar manages to automatically expose OSP as a Xamarin.Forms-compatible API :)

What do you think?

Cheers, -D

bobsummerwill commented 9 years ago

https://github.com/xamarin/mobile-samples/tree/master/Tasky https://github.com/xamarin/mobile-samples/tree/master/TaskyPro http://developer.xamarin.com/content/TaskyPortable/

bobsummerwill commented 9 years ago

Dimitar - I've forked "mobile-samples" into the organization. There are various Tasky variants in there which we could build from.