Web development newbie here: I seriously used to think that such a thing would already exist, a thing like Visual Studio that included all the guts out of the box, and including back end in addition to the front end.
Meteor (and similar) may be the closest to this right now. With Meteor, your frontend and backend code and potentially your database can all use JavaScript and be in the same codebase, deployment in at least simpler scenarios is very easy, and modules exist to integrate other libraries with the framework.
Thanks. I had discovered Meteor only recently (being a web development newbie).
What other libraries would you recommend to have everything required for making a basic web application. The end-result should include a responsive front-end, user authentication and security, reports, charts and visualizations, forms, blog, payments, and finally an ability to integrate pre-existing Java code in the back end. Apologies if something I am saying is not making sense.
Thanks. Just looked over their websites. The learning curve is still a bit too high. I discovered Caspio [1] that seems to be the most like what I am imagining. Microsoft's Lightswitch also looked promising but again did not seem to have all needed parts.
If you are coming from the microsoft world you will have lots of surprises until you realize that the open source world (the unix philosophy) is completely different. You have lots of small tools which are designed to work together and be replaceable, not a huge monolithic product curated by a single entity.
In that case, I just need help putting together lots of these small tools without needing countless hours to select which tools and reading their manuals to put them together. I think this is an opportunity as far as such a compilation will be useable by a relatively large number of people (which I think should be the case).
That is interesting. How do you envision that for the moment ? As a "Web distribution" with it's own management system that integrate with existing backend and frontend tools ? Or more like a collection of integrated stacks ?
I think a collection of integrated stack would be very interesting. Much like we have small recovery linux distribution, server distribution and desktop-oriented distribution. Like, distrib of webservice, of webservice + frontend framework + end-to-end stack java (thinking GWT or Zk here), ...
Exactly, something like that. I think nowadays we have enough little projects to choose from, so we can create a distribution with central package management and plugin architecture (based on npm?) and a list of curated packages + documentation/tutorials on how to tie everything together. So for example there could be bootstrap + angular + express.js on node + mongodb + debian. Building + testing + deployment infrastructure should come out of the box.
Meteor is trying to create something like this, but I feel the focus should be more to integrate community projects (they say they do, but in reality they don't), not building everything from the scratch.
Do please let me know if you build this or find something existing like this. As a non-web developer, I am interested in something that lets me supply only the things I need to supply for my specific application/website even if that involves writing some code for the business logic.