Click here to Skip to main content
15,892,005 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Planned obsolescence Pin
charlieg18-Jun-21 12:34
charlieg18-Jun-21 12:34 
GeneralRe: Planned obsolescence Pin
Mike Hankey18-Jun-21 13:23
mveMike Hankey18-Jun-21 13:23 
GeneralRe: Planned obsolescence PinPopular
Gary R. Wheeler18-Jun-21 13:37
Gary R. Wheeler18-Jun-21 13:37 
GeneralRe: Planned obsolescence Pin
Peter_in_278018-Jun-21 14:57
professionalPeter_in_278018-Jun-21 14:57 
GeneralRe: Planned obsolescence Pin
Sander Rossel19-Jun-21 22:52
professionalSander Rossel19-Jun-21 22:52 
GeneralRe: Planned obsolescence Pin
Gary R. Wheeler20-Jun-21 3:26
Gary R. Wheeler20-Jun-21 3:26 
GeneralRe: Planned obsolescence Pin
nobody15822-Jun-21 6:05
nobody15822-Jun-21 6:05 
GeneralRe: Planned obsolescence Pin
Mike Winiberg21-Jun-21 20:40
professionalMike Winiberg21-Jun-21 20:40 
This!

Whilst I am always a great one for the latest shiny thing, many years in software dev have taught me that you should research until you find the maturest tools you can that are the closest fit for the task you are trying to solve and then stick with them.

There is a relatively little known web framework built around python that I now use almost exclusively for any web app stuff I have to do: web2py

Why do I use it?

Because - despite a steep learning curve and documentation (as almost always with FOSS stuff) that has been written by someone who is so familiar with how it works that the most basic things you need to now can be hard to pick out - it joins together a number of very mature technologies in a way that just works:

Python 2.x - and now 3.x
Bootstrap Framework 3, and now 4 - this has a huge deployment base so is unlikely to become irrelevant soon.
A built in http server, but can be integrated with almost any other.
A huge library of long-established Python tools that make it easy to integrate with just about any major database system, including the creation of complex interactive forms that can use/edit the data.
It has built-in web-based app creation and editing and debugging tools so no external tools are required to build with it, but equally you can integrate it with Jetbrains IDEs etc. These built-in tools can be a lifesaver if a production system develops a problem not seen in dev because of an unexpected change in the environment, data streams etc.

So, it takes a lot of work to learn, but none of its core technologies are likely to go unsupported in the near future and yet it is sufficiently up-to-date to do just about anything with any web browser/device.

It doesn't require any specific OS and will run happily, without alteration or rebuilding, on Windows (any flavour just about) and linux (likewise) - if the environment will run Python, you can build with web2py on it without installing any other tools at all.

Use it and you will be sneered at by the script kiddies using the latest React, Vue, Flask etc etc frameworks, but unlike them you have a completely self-contained dev and production environment that has no on-going dependencies. (Node.js single-dev maintained modules anyone?) Yet you can still use all the latest python modules etc if you wish. What's not to like?

I'm sure there are other integrated frameworks out there that provide similar portability and functionality (almost certainly there are some PHP systems like this) but I found this one...
GeneralRe: Planned obsolescence Pin
Bruce Patin22-Jun-21 3:09
Bruce Patin22-Jun-21 3:09 
GeneralRe: Planned obsolescence Pin
Mike Winiberg22-Jun-21 4:01
professionalMike Winiberg22-Jun-21 4:01 
GeneralRe: Planned obsolescence Pin
Steve Naidamast22-Jun-21 4:11
professionalSteve Naidamast22-Jun-21 4:11 
GeneralRe: Planned obsolescence PinPopular
Joe Woodbury18-Jun-21 15:42
professionalJoe Woodbury18-Jun-21 15:42 
GeneralRe: Planned obsolescence PinPopular
abmv18-Jun-21 23:24
professionalabmv18-Jun-21 23:24 
GeneralRe: Planned obsolescence Pin
charlieg19-Jun-21 2:04
charlieg19-Jun-21 2:04 
GeneralRe: Planned obsolescence Pin
Slow Eddie19-Jun-21 2:40
professionalSlow Eddie19-Jun-21 2:40 
GeneralRe: Planned obsolescence Pin
abmv19-Jun-21 4:38
professionalabmv19-Jun-21 4:38 
GeneralRe: Planned obsolescence Pin
charlieg19-Jun-21 9:36
charlieg19-Jun-21 9:36 
GeneralRe: Planned obsolescence Pin
KateAshman21-Jun-21 22:40
KateAshman21-Jun-21 22:40 
GeneralRe: Planned obsolescence Pin
Bruce Patin22-Jun-21 3:10
Bruce Patin22-Jun-21 3:10 
GeneralRe: Planned obsolescence Pin
KateAshman21-Jun-21 22:18
KateAshman21-Jun-21 22:18 
GeneralRe: Planned obsolescence Pin
Slacker00719-Jun-21 2:08
professionalSlacker00719-Jun-21 2:08 
GeneralRe: Planned obsolescence Pin
Slow Eddie19-Jun-21 2:45
professionalSlow Eddie19-Jun-21 2:45 
GeneralRe: Planned obsolescence Pin
BryanFazekas21-Jun-21 3:40
BryanFazekas21-Jun-21 3:40 
GeneralRe: Planned obsolescence Pin
Steve Naidamast22-Jun-21 4:20
professionalSteve Naidamast22-Jun-21 4:20 
GeneralRe: Planned obsolescence Pin
Julian Ragan22-Jun-21 10:57
Julian Ragan22-Jun-21 10:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.