Thanks for this. I’m a programming newbie, starting to learn Kotlin (reading the book Kotlin in Action), while piecing together a Ktor server backed by a Postgres database, via Exposed. I’m impressed by the open approach that JetBrains possess and the depth of thought put into each product, together with the range on offer. The only regret is that Flutter uses Dart, so have to switch contexts.
I'm coming from two decades of vanilla PHP, first on Apache and last decade on nginx. I'm finally getting sick of it. 🙂 Since I also didn't like Laravel (at a glance), I started learning Python and Django. Kotlin was an "accident", used it because of Android, and I liked it. My next thought was that it would be nice if you could do everything in Kotlin (front, back, mobile) and apparently you can. I'm considering Ktor for my next commercial project.
Oh, yeah... I forgot vanilla JS with occasional jQuery, which is worth mentioning in context of "Kotlin for everything". And, of course, it's replacing Java for Android.
Hi, you asked for suggestions what do I miss in Ktor. I suggest to improve the JavaDoc. For instance: As someone new to it, I am looking at this code: val post = call.receive() And want to look up what it does. Which parameters? Path? Body? Headers? Cookies? What is the precedence? What classes can go as the type param? Is there some annotation system to use? But JavaDoc gives just: "Receives content for this request." That's not really too useful. Otherwise, nice framework. Good job, keep it going :)
Thanks for the good introduction. It would be nice if the links shown in the video could also be shared in the description of the video, the checklist doesn't seem to be available anymore.
Yeah. But there isn't much you add in the configuration and there is a workaround since it's possible to point at a specific configuration file with the -config property. So you just have a configuration file per profile. Not as powerful as the profile option in Spring, but it's sufficient for a lot of use cases.
Thanks for this. I’m a programming newbie, starting to learn Kotlin (reading the book Kotlin in Action), while piecing together a Ktor server backed by a Postgres database, via Exposed. I’m impressed by the open approach that JetBrains possess and the depth of thought put into each product, together with the range on offer. The only regret is that Flutter uses Dart, so have to switch contexts.
I'm coming from two decades of vanilla PHP, first on Apache and last decade on nginx. I'm finally getting sick of it. 🙂 Since I also didn't like Laravel (at a glance), I started learning Python and Django. Kotlin was an "accident", used it because of Android, and I liked it. My next thought was that it would be nice if you could do everything in Kotlin (front, back, mobile) and apparently you can. I'm considering Ktor for my next commercial project.
Oh, yeah... I forgot vanilla JS with occasional jQuery, which is worth mentioning in context of "Kotlin for everything". And, of course, it's replacing Java for Android.
Hi, based on your experience with the framework so far, do you still use it for commercial projects? @@gotivac
Hi, you asked for suggestions what do I miss in Ktor.
I suggest to improve the JavaDoc. For instance: As someone new to it, I am looking at this code:
val post = call.receive()
And want to look up what it does. Which parameters? Path? Body? Headers? Cookies? What is the precedence? What classes can go as the type param? Is there some annotation system to use?
But JavaDoc gives just:
"Receives content for this request."
That's not really too useful.
Otherwise, nice framework. Good job, keep it going :)
very useful review, спасибо)
Title: overview of some features of Ktor.
Would like to know how to build rest api’s for Mongodb
Thanks for the good introduction. It would be nice if the links shown in the video could also be shared in the description of the video, the checklist doesn't seem to be available anymore.
can you teach ktor multipart server side
Link to download the slide
Definitely miss the Swagger featurre in Ktor.By the way can you give the link to the talk of hadi hariri where he discusses the features in detail?
It misses the ability to split config to different profiles
Yeah. But there isn't much you add in the configuration and there is a workaround since it's possible to point at a specific configuration file with the -config property. So you just have a configuration file per profile. Not as powerful as the profile option in Spring, but it's sufficient for a lot of use cases.