What is the difference between frameworks and libraries?

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ต.ค. 2018
  • As Java developers we get to work with various different frameworks and libraries, but have you ever wondered what makes a framework a framework? What does it mean? How is it different from a library? Take something like the Spring or Play framework. What is it about them that makes them a framework? And why do we even need frameworks? Let's find out!
    Java Brains website: javabrains.io
    #JavaBrains #BrainBytes #WhatIs

ความคิดเห็น • 152

  • @gamechanger750
    @gamechanger750 3 ปีที่แล้ว +34

    Literally, I read 10 different articles, watched 5 different videos on youtube but at last I was recommended your video and now I can proudly explain to my friends what actually means. Thank you

  • @Rackerintraining
    @Rackerintraining 5 ปีที่แล้ว +30

    Best video "difference between frameworks and libraries" I have seen on the web. Great job with the production, clear & concise tone, easy to follow with excellent examples! 5 stars :)

  • @michaelbrownnn
    @michaelbrownnn 4 ปีที่แล้ว +6

    You are a great teacher. I don't use Java but still watch your videos because your explanations of fundamentals are incredibly clear.

  • @waqasshah6331
    @waqasshah6331 5 ปีที่แล้ว +76

    Micrservices by koishik is the ultimate need right now. Thumbs up all please if you want the same.

    • @sachinhande
      @sachinhande 5 ปีที่แล้ว +3

      Microservices please

    • @imambux6354
      @imambux6354 5 ปีที่แล้ว +1

      Damn you are right!

    • @uma_r
      @uma_r 5 ปีที่แล้ว

      Yes please

    • @dawn2duskphotos
      @dawn2duskphotos 5 ปีที่แล้ว

      eagerly waiting for it

  • @hegdevishwa
    @hegdevishwa 5 ปีที่แล้ว +5

    Brilliant! Very crisp and informative. As always you rocks Kaushik!
    JavaBrains setting up a high standard in technical tutorials. I've been trying so many different video tutorials in Pluralsight, Udemy, Lynda etc but none of the tutorials come any close to the standards of Java Brains. Pretty much every tutorial just concentrate on the syntax and jump start with code without explaining why and what they're doing. They do not explain what exactly the technology trying to solve. But your tutorials builds a solid understanding of the concepts first before starting with the actual code and this helps in better understanding and it will be etched in our memory forever!
    Thanks a ton for all these brilliant tutorials so far!! Looking forward for more!

  • @raja21be
    @raja21be 5 ปีที่แล้ว +7

    Someone give this Man a Medal 🏅🏅

  • @jordanweir7187
    @jordanweir7187 4 ปีที่แล้ว +5

    Dude thank you so much for this, I feel like I've always had a pretty shaky understanding of what these terms mean but its all so clear now

  • @nicolekerr7065
    @nicolekerr7065 2 ปีที่แล้ว +2

    This was so helpful, thank you for using the tool box vs. factories (boats & tables) metaphor, it make everything so much more easier to understand!

  • @VISHNUPRASADSAKHAMURI
    @VISHNUPRASADSAKHAMURI 5 ปีที่แล้ว +1

    you always stick to topic and convey it 100%. love the videos.

  • @soobadina
    @soobadina 5 ปีที่แล้ว +1

    This is explicit. That's for breaking this down into easy bit. You rock!

  • @terryn9450
    @terryn9450 5 ปีที่แล้ว

    There are few youtubers out there that has this teaching style(e.g. simple and straight to the point with clarity), one famous on is thenewboston; you are another one of those breed of educational youtuber. goodluck

  • @karandedhiya727
    @karandedhiya727 2 ปีที่แล้ว

    I am so glad that people like you exists which makes our life so easy. I got clear understanding to all my questions about framework. Please keep making such great videos

  • @224lando
    @224lando ปีที่แล้ว

    "you call the library, the framework calls you" was an absolute bar, my man is spitting

  • @shouvikpradhan1094
    @shouvikpradhan1094 4 ปีที่แล้ว

    One of the best explanation on this topic I have seen till now,....crisp and clear :))

  • @emmanueldicksonmapulanga1263
    @emmanueldicksonmapulanga1263 ปีที่แล้ว

    Best explanation of the basics I’ve found so far 🙏🏾

  • @optimisticblackorange
    @optimisticblackorange 3 ปีที่แล้ว

    The best explanation I have come across so far, thanks!

  • @SosetaFurioasaJr
    @SosetaFurioasaJr 2 ปีที่แล้ว +1

    Very informative and good parallel, thanks!

  • @alfreeda6
    @alfreeda6 5 ปีที่แล้ว

    Hi I have been binge watching your videos for a while . Every content is so informative . Keep up the good work 👍

  • @travelingtheusa277
    @travelingtheusa277 2 ปีที่แล้ว

    Thank you man! Best video on the topic. All clear now!

  • @dynamix9916
    @dynamix9916 ปีที่แล้ว

    Great intuitive explanation. Thank you.

  • @nicolasazoidis9064
    @nicolasazoidis9064 5 ปีที่แล้ว +1

    Your conclusion on framework/library/code is hilarious! Great explanation bro.

  • @vinit33pratap
    @vinit33pratap 5 ปีที่แล้ว

    Finally a video which explain librarian and frameworks in clear way.

  • @prabhjotsingh9597
    @prabhjotsingh9597 5 ปีที่แล้ว +24

    Hi Koushik, please make a series on Authentication and Authorization concepts. The Web Security space is full of jagrons and terminologies which makes it harder to get my head around. Thanks

    • @Fractal227
      @Fractal227 5 ปีที่แล้ว

      Iron-Clad Java: Building Secure Web Applications (Oracle Press) is quite good in my opinion.

  • @muradsalameh5294
    @muradsalameh5294 ปีที่แล้ว

    I don't usually comment on youtube videos but when I do it's because the video left a huge impact on me, and this video did just that. Wow, what an explanation, I feel like a lot of people use these two words in the wrong context and it really confused me on what either even meant, and when to even use them. After this video, I can confidently use both correctly and not sound ignorant. Thank you!

  • @sriharisinguru
    @sriharisinguru 5 ปีที่แล้ว +38

    Design patterns please :-)

  • @mikentopa6451
    @mikentopa6451 ปีที่แล้ว

    Hi @javabrains, im not a developper. I happen to have to understand the concept behind some of those technology since im in a journey into cloud computing. I came across your videos and i just got to say they are very helpful. You have a way to explain which is very unique and i feel like i can definitely learn those knowledge from you so easily. Thanks again and keep it up!!

  • @FW-jq1ox
    @FW-jq1ox 3 ปีที่แล้ว

    This man explained in very simple language and in less than 10 minutes a concept no professor was able to articulate clearly to students. Why did I go to college?!?

  • @mukiamos8371
    @mukiamos8371 ปีที่แล้ว

    What a great Presentation.
    (Libraries is identical to a set of re-used codes meanwhile Framework is pattern (or step) based programming)

  • @khusanbekgafurov7879
    @khusanbekgafurov7879 ปีที่แล้ว

    Very clear explanation, thanks a lot!!!

  • @yaboialiisg
    @yaboialiisg 3 ปีที่แล้ว

    Wow, I have tried to understand this concept after watching many videos on youtube but this video beats them all. Thank you so much!!!!

  • @kudaykumar1261
    @kudaykumar1261 2 ปีที่แล้ว

    I have this doubt from some days, but this video and analogy really help me to understand the clear difference between framework and library. Thank you so much sir.

  • @ehuckschlag
    @ehuckschlag 2 ปีที่แล้ว

    Well done, this is one of the best explanations on the topic that I have seen. Keep it up!!!

  • @ralph6260
    @ralph6260 ปีที่แล้ว

    Excellent. Many people use those terms without really knowing the difference and without being able to clearly define them. Once one asks about its meaning / definition they start to struggle.

  • @jayanthveeravalli9034
    @jayanthveeravalli9034 5 ปีที่แล้ว +83

    Can you please do a series on design patterns?

    • @VIRAJBHOSLE
      @VIRAJBHOSLE 5 ปีที่แล้ว +6

      Read head first for design patterns. Let Koushik sir work on something for which there isn't any good material available and is too hot: Microservices!

    • @jayanthveeravalli9034
      @jayanthveeravalli9034 5 ปีที่แล้ว +1

      Microservices is a kind of software architecture. We can develop Microservices using spring/jersey and tutorials for spring and jax-rs are already available on this channel.

    • @VIRAJBHOSLE
      @VIRAJBHOSLE 5 ปีที่แล้ว

      I need a material too understand the distinction between traditional web services and microservices architecture. If you have some good references to understand microservices please share it.

    • @VIRAJBHOSLE
      @VIRAJBHOSLE 5 ปีที่แล้ว

      @@jayanthveeravalli9034 Thanks bro!

    • @jayanthveeravalli9034
      @jayanthveeravalli9034 5 ปีที่แล้ว

      VIRAJ BHOSLE np!

  • @geltam360
    @geltam360 5 ปีที่แล้ว

    Wow Master Koushik you're very active again in doing awesome videos.
    I'm learning from you since 2013 (since Struts, Spring MVC, Hibernate). Really big thanks!
    This is my wishlist by the way:
    Docker or Kubernetes for Java Developer and lastly the ELK stack. ^^)

  • @mihaigherman3713
    @mihaigherman3713 4 ปีที่แล้ว

    Thank you so much for making this so clear!!

  • @priyakdey7891
    @priyakdey7891 5 ปีที่แล้ว +2

    Ahh Koushik is back in action again. The Java learning path is the most effective video you did. Thanks for that. Hoping for more good resources on the way.

  • @TM_square1969
    @TM_square1969 6 หลายเดือนก่อน

    Thank you! It makes much more sense now!

  • @valentinasarmiento851
    @valentinasarmiento851 2 ปีที่แล้ว

    THIS WAS SO HELPFUL THANKS!!!

  • @mkybb
    @mkybb 4 ปีที่แล้ว

    Excellent explanation. Thank you!

  • @sahilsehgal626
    @sahilsehgal626 5 ปีที่แล้ว +18

    Multi threading and design patterns sir.
    Please.
    You make things drill into the mind with perfection.
    #JavaPerfectionist :)

  • @xxxqqq
    @xxxqqq 3 ปีที่แล้ว

    really good analogies, made the concepts easy to understand. Good job!

  • @edwinrombouts3984
    @edwinrombouts3984 ปีที่แล้ว

    Awesome, very clear explanation

  • @frankamuller8852
    @frankamuller8852 ปีที่แล้ว

    This was such a good explanation, thank you

  • @swapnilc17
    @swapnilc17 5 ปีที่แล้ว

    Nicely explained the analogy! Thank you sir

  • @progtom7585
    @progtom7585 3 ปีที่แล้ว

    Where have you been all my life!! Great video for beginners (im a beginner!).
    Thanks heaps. Subbed.

  • @01MinuteTech
    @01MinuteTech 5 ปีที่แล้ว +1

    I got it right when I needed it. Thank you. :)

  • @dhanushkakumarage1889
    @dhanushkakumarage1889 5 ปีที่แล้ว

    thank you very much Koushik..

  • @Dave-bz3lr
    @Dave-bz3lr 3 ปีที่แล้ว

    Excellent analogy used !

  • @monsterhuntergo
    @monsterhuntergo ปีที่แล้ว

    Thank you very much for the clear explanation. :)

  • @RishiRaj-zs4fh
    @RishiRaj-zs4fh 4 ปีที่แล้ว

    Thank You Sooooooo much Java Brains :)

  • @diale13
    @diale13 3 ปีที่แล้ว

    Very good explaination!

  • @davidwan2488
    @davidwan2488 2 ปีที่แล้ว

    very good explanation with the using of easy examples

  • @weshouser821
    @weshouser821 ปีที่แล้ว

    Hey man you really helped me figure this out because it has been so confusing to me for a while. I think you explained this in a way that I understood with the analogy of the carpenters and the toolboxes. It really helped when you explained that a framework is simpler and designed for "making tables" but you can't just "make a boat" using the framework. So now I just know like if I want to make a common task quick and easy, I can use a framework to do it, but if I need to do some more flexible things then I need to dive into libraries, packages and modules. It just really helped me to kind of decode this language because some things in programming are pretty confusing to follow. It's like jumping out into the ocean and not really knowing where to go. I probably would have been sitting here trying to write tons of code for simple things and wasting a lot of time had I need seen this video. I appreciate it man.

  • @pranjalsharma499
    @pranjalsharma499 3 ปีที่แล้ว

    very nice video , finally understood!

  • @hailemichaelmulugeta8685
    @hailemichaelmulugeta8685 ปีที่แล้ว

    you earned yourself a subscriber , thank you

  • @abdel119
    @abdel119 4 ปีที่แล้ว

    Thank you! This was Really Helpful!

  • @syed_hassam
    @syed_hassam 4 ปีที่แล้ว

    Good Effort.....Thanks. It really helped me to understand the concept.

  • @varshavasyani680
    @varshavasyani680 2 ปีที่แล้ว

    Nice explaination , thank you :)

  • @z_z7976
    @z_z7976 4 ปีที่แล้ว

    Very well said. I love the analogies.

  • @yuechenzhao2346
    @yuechenzhao2346 4 ปีที่แล้ว

    thank you! really well explained

  • @arabindamcs
    @arabindamcs 4 ปีที่แล้ว

    You are just outstanding sir !!!

  • @brijeshgupta9723
    @brijeshgupta9723 5 ปีที่แล้ว +8

    Design Patterns, Data Structure and Algorithms

  • @krishankantgaur6303
    @krishankantgaur6303 2 ปีที่แล้ว

    U have explained it really too good 🙌

  • @leg875
    @leg875 4 ปีที่แล้ว

    Good job as always, your examples make more sense to the content🤓

  • @hamidja1537
    @hamidja1537 ปีที่แล้ว

    Thanks for sharing

  • @christophersanders7483
    @christophersanders7483 4 ปีที่แล้ว

    Best explanation Top teacher. More please. On Java and programming language basics for example, array threads collections and so on.

  • @Saurabhnaik
    @Saurabhnaik 5 ปีที่แล้ว

    Thanks a lot for simplest explanation.
    Helps us to clear all concepts
    Please make design patterns series...

  • @siddhusiddhartha5227
    @siddhusiddhartha5227 4 ปีที่แล้ว

    finally u nailed libraries and framework difference :-)

  • @aayyaa1188
    @aayyaa1188 4 ปีที่แล้ว

    This video is Awsome!!! Thank you sooooo much!!!!!

  • @haribisht5737
    @haribisht5737 5 ปีที่แล้ว

    Very well explained

  • @rikijha638
    @rikijha638 5 ปีที่แล้ว +3

    Yes sir please create course on microservice in spring boot

  • @akhileshyaduwanshi6008
    @akhileshyaduwanshi6008 5 ปีที่แล้ว +1

    Koushik brother Excellent explanation, it will be very grateful if possible for you to explain something about Design patterns.

  • @prakhar992
    @prakhar992 4 ปีที่แล้ว

    Really effective explanation man!! Thanks for that...
    The explanation for Boat and Table would be like remembered till my life... hahaha..
    Nice work sir.

  • @ashwinisidhu
    @ashwinisidhu 3 ปีที่แล้ว

    very good explanation 👌👌👌👌

  • @ankush9386
    @ankush9386 2 ปีที่แล้ว

    wow - oh my god that was amazing. keep it up brother.

  • @andressuarez3079
    @andressuarez3079 4 ปีที่แล้ว

    Well explained.

  • @aquarianage3953
    @aquarianage3953 4 ปีที่แล้ว

    This helps. Thanks.

  • @pinkym6934
    @pinkym6934 4 ปีที่แล้ว

    AWESOME!!!!Too good!!!

  • @jibranahmad569
    @jibranahmad569 5 ปีที่แล้ว

    Thanks for the video Bro

  • @blubbalily2327
    @blubbalily2327 3 ปีที่แล้ว

    THANK YOU!!!

  • @anshulgolu123
    @anshulgolu123 2 ปีที่แล้ว

    This is great!!
    Something on asynchronous programming will help koushik ...

  • @rakeshgpt15
    @rakeshgpt15 3 ปีที่แล้ว

    Thank you :)

  • @thelifestylegenre7038
    @thelifestylegenre7038 3 ปีที่แล้ว

    I always had this question. I wonder now, why didn't I find this video earlier? I have been following you since 2017.

  • @ankitcaring
    @ankitcaring 5 ปีที่แล้ว

    loved it sir

  • @kevinsukhraj8885
    @kevinsukhraj8885 5 ปีที่แล้ว

    Thank you!

  • @navinsoni26
    @navinsoni26 5 ปีที่แล้ว +1

    Please make a series on Javascript Design Patterns

  • @prasadb7213
    @prasadb7213 5 ปีที่แล้ว

    Hi Kowshik, All your videos are very informative, request you to please make a tutorial on Python + Django and it’s common usages

  • @rajansonvane488
    @rajansonvane488 11 หลายเดือนก่อน

    Crystal clear

  • @nirupam89
    @nirupam89 5 ปีที่แล้ว +5

    Libraries exist and are used to solve common problems and tasks. The goal is to solve common challenges so that developers can focus on main requirement.
    Frameworks identify common patterns in application development and they make it easy to operate within the confines of those patterns.

  • @9476473894
    @9476473894 5 ปีที่แล้ว

    Sir I am eagerly waiting for microservice tutorial. It will help me a lot.

  • @Fractal227
    @Fractal227 5 ปีที่แล้ว

    I have always wondered, lets say i build some functionality that i decide to export as a library for others to use.
    What is to stop me from adding network functionality to the library that sends information back to me about its usage or the application that uses it?
    Aka, being malicious. If others just import it as a .jar file and they dont check its contents or all the classes within the jar what is to stop me?

  • @nareshpuli3417
    @nareshpuli3417 5 ปีที่แล้ว

    Hi Koushik! please do videos on java based configuration for spring mvc applications...

  • @rohituikey445
    @rohituikey445 5 ปีที่แล้ว

    In addition to your SPRING BOOT session can you cover spring cloud config, zuul proxy, eureka server, service mesh please.

  • @LucasMeadows
    @LucasMeadows 5 ปีที่แล้ว

    Intro tune is a banger.

  • @iArpanMishra
    @iArpanMishra 2 ปีที่แล้ว +1

    Design patterns and data structures!

  • @poojaguru2516
    @poojaguru2516 5 ปีที่แล้ว

    Great!!

  • @AbhishekVermaa100
    @AbhishekVermaa100 5 ปีที่แล้ว +1

    Plz make series on spring microservices in java

  • @darogajee3286
    @darogajee3286 5 ปีที่แล้ว

    Do microservices and reactive programming seprate series....and functoional prograaming tooo...

  • @huh_wtf
    @huh_wtf 5 ปีที่แล้ว +20

    Me: *Design...*
    Crowd: *Patterns*
    Me: *Design...*
    Crowd: *Patterns*
    Me: *Design...*
    Crowd: *Patterns*
    Me: *Design...*
    Crowd: *Patterns*