On this week I was speaking on UA Web Challenge Conference in BackEnd section. I’ve chosen strange topic of my talk – “SpringIO for startups”. What is the result of it? I’m going to summarise below.
Moving through the slides you probably will not be able to understand everything I’ve told in my speech but essential parts I want repeat here.
Note: Each time I said Spring I mean SpringIO (platform).
Comparing with NodeJS and PlayFramework, Spring can not be a winner. Spring is much more verbose and requires more boilerplate code. In the same time the Spring code is pretty simple and transparent. Hence this minus can become a plus in context of code readability. So using Spring in a startup prepare yourself for pretty large amount of code. One important enhancement is Boot. With this module you can increase the speed of a project sceleton creation.
Spring implies use of Java. That’s the first point why it is convenient (Java syntax is handy). Also it provides DI (Dependency Injection), easy and readable API declaration. A lot of functionality delegated to annotations, so instead XML you write Java code.
Spring is mature. Since 2003 it acquired many fans. So Spring community is one of the most valuable advantages. Doesn’t matter what you are developing. If you encounter on some problem Spring community always helps to find a right answer (StackOverFlow).
Spring has a lot of modules (Data, Security, Integration etc), good practices, cook books. In 90% of cases development process becomes like a LEGO game – just build from blocks what you want.
When I started my preparation for this speech I decided to contact someone from Spring contributors. The main reason is to show “Expert’s opinion”. That was really good idea. Big thanks to Oliver Gierke for his input. The audience was happy to hear authoritative words regarding the Spring usage in startups. In my turn I was happy to ensure that my thoughts more or less match to Oliver’s =)
I recommend Java developers to use Spring in startups, for the rest of developers it will be painful in some sense =) Experience of this speech is very valuable for me and in the nearest time “Startup” category will appear on my blog.