Posty

Wyświetlam posty z etykietą #Framework

The one where SinnoFramework was revealed

When I first wrote  about my feeling of a need of a tool / framework which would improve speed of creating new software, I haven't told that I already had made an attempt at creating such a software. I did, and it took me almost a year of full time development time. The time put into creating this software paid back as I already have used it in three commercial products and it really reduced time-to-market by factor of 2 or 3. There is just one problem with my first approach: it's hard to find developers wanting to work with my tool. You see, after some time I have found out that I basically made a copy of Salesforce / Sharepoint. You have a Java Spring application, running on some server, and "developer" by using "development view" could "click and script" his application without writing any java code.  The thing is: Java developers want to write Java code,  not to sit in front of the gui interface and make mouse-driven-development. Other proble...

The one where Kamil sees problem with typical software development approach

Let's look at the typical development process of a new web application. When I start programing new app in Java and Spring / Spring Boot (for other technology stacks like ASP.NET, node.js ect. this process looks the same more or less) I can use  Spring Initializer  to bootstrap my dependencies configuration: I pick which libraries I will use in my project and then I end up with empty project ready to begin with. At this point, let say I would like to start with defining access restriction and login mechanism to my app, there is Spring Security library coming to help me, but I need to: Implement a user model: create database structure for the user, implement database access functionality to retrieve user data. Connect Spring Security "user" with my previously created user model. In case of using Json Web Tokens for authentication I have to implement Authorization and Authentication filters. ect.. My point is, there are a lot of steps for basic application needs ...