That’s my decision.
I don’t want to create more desktop software, and I would like to focus on webapps.
My decision sounds abrumadora, but it is my intentions, and here and my reasons.
Python is my first program language
Python is a programming language becaming very popular in the last months due to its design: simple, easy, powerful, open source, and there are a lot of people contributing to make it better every day. I wrote an entrance complaining to myself becuase I should have learnt Python before (instead of loosing my time with C#).
I also told you that in 2004 or so I tried to learn Python. By that time, I was using Visual Basic as my main language and the lack of a good GUI library for creating visual apps was a big impediment.
Now I am developing with Python more fluent, and I undestand my decision, because developing visual app continues being complex.
I am disappointed with Tkinter
Thanks to Pack Pub I could review and read carefully the book Tkinter GUI Application development, and I was surprised because creating interfaces depends on the good or bad style used by the developer, not because the lack of tools. But, the fact of working with comboboxes y listboxes on Tkinter is complex, really complex, even for small and simple apps..
If you sum the fact that creating forms and windows is not easy for Python (here you can read several tools I tried, and the one I liked was a Visual Basic 6 Add-on). With all this, you can undestand my decision.
The truth is that even Visual Basic 6 has been very criticized, I haven’t work with an IDE more simple that VB6 for creating visual apps. Even C# or VB.Net requires you to understand how forms are coded.
Although I was concentrated on desktop apps and I didn’t like very much web programming, I program webapps for a few years, so, adding Python to my web skills shouldn’t be a problem. I have written a lof of this technologies on this blog
Flask, the chosen microframework
For joining HTML and Python, I use Jinja2, and … that’s all I need.
Have a nice day!