Need advice about which tool to choose?Ask the StackShare community!
Dropwizard vs Kohana: What are the differences?
Developers describe Dropwizard as "Java framework for developing ops-friendly, high-performance, RESTful web services". Dropwizard is a sneaky way of making fast Java web applications. Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done. On the other hand, Kohana is detailed as "An elegant HMVC PHP5 framework". Kohana is an elegant, open source, and object oriented HMVC framework built using PHP5, by a team of volunteers. It aims to be swift, secure, and small.
Dropwizard and Kohana can be primarily classified as "Frameworks (Full Stack)" tools.
"Quick and easy to get a new http service going" is the primary reason why developers consider Dropwizard over the competitors, whereas "Open source" was stated as the key factor in picking Kohana.
Dropwizard and Kohana are both open source tools. Dropwizard with 7.25K GitHub stars and 3.04K forks on GitHub appears to be more popular than Kohana with 1.61K GitHub stars and 464 GitHub forks.
According to the StackShare community, Dropwizard has a broader approval, being mentioned in 51 company stacks & 12 developers stacks; compared to Kohana, which is listed in 3 company stacks and 3 developer stacks.
Starting a new company in 2020, with a whole new stack, is a really interesting opportunity for me to look back over the last 20 years of my career with web software and make the right decision for my company.
And, I went with the most radical decision– which is to ignore "sexy" / "hype" technologies almost entirely, and go back to a stack that I first used over 15 years ago.
For my purposes, we are building a video streaming platform, where I wanted rapid customer-facing feature development, high testability, simple scaling, and ease of hiring great, experienced talent. To be clear, our web platform is NOT responsible for handling the actual bits and bytes of the video itself, that's an entirely different stack. It simply needs to manage the business rules and the customers experience of the video content.
I reviewed a lot of different technologies, but none of them seemed to fit the bill as well as Rails did! The hype train had long left the station with Rails, and the community is a little more sparse than it was previously. And, to be honest, Ruby was the language that was easiest for developers, but I find that most languages out there have adopted many of it's innovations for ease of use – or at least corrected their own.
Even with all of that, Rails still seems like the best framework for developing web applications that are no more complex than they need to be. And that's key to me, because it's very easy to go use React and Redux and GraphQL and a whole host of AWS Lamba's to power my blog... but you simply don't actually NEED that.
There are two choices I made in our stack that were new for me personally, and very different than what I would have chosen even 5 years ago.
1) Postgres - I decided to switch from MySql to Postgres for this project. I wanted to use UUID's instead of numeric primary keys, and knew I'd have a couple places where better JSON/object support would be key. Mysql remains far more popular, but almost every developer I respect has switched and preferred Postgres with a strong passion. It's not "sexy" but it's considered "better".
2) Stimulus.js - This was definitely the biggest and wildest choice to make. Stimulus is a Javascript framework by my old friend Sam Stephenson (Prototype.js, rbenv, turbolinks) and DHH, and it is a sort of radical declaration that your Javascript in the browser can be both powerful and modern AND simple. It leans heavily on the belief that HTML-is-good and that data-* attributes are good. It focuses on the actions and interactions and not on the rendering aspects. It took me a while to wrap my head around, and I still have to remind myself, that server-side-HTML is how you solve many problems with this stack, and avoid trying to re-render things just in the browser. So far, I'm happy with this choice, but it is definitely a radical departure from the current trends.
Pros of Dropwizard
- Quick and easy to get a new http service going27
- Health monitoring23
- Metrics integration20
- Easy setup20
- Good conventions18
- Good documentation14
- Lightweight14
- Java Powered13
- Good Testing frameworks10
- Java powered, lightweight7
- Simple5
- Scalable4
- Great performance, Good in prod3
- Open source2
- All in one-productive-production ready-makes life easy2
Pros of Kohana
- Open source4
- Efficient and lightweight3
- Cascading filesystem3
- Easy to understand PHP framework2
- Extensible2
- A business opportunity1
Sign up to add or upvote prosMake informed product decisions
Cons of Dropwizard
- Slightly more confusing dependencies2
- Not on ThoughtWorks radar since 20141