Framework vs Library – what’s the diff?

How are Frameworks and Library Different from each other?

  • Inversion of Control is a key part which makes a framework different from a library. When we call a method from a library we are in control, but with the framework the control is inverted, the framework calls our code.  (E.g a GUI framework calls our code through the event handlers)
  • A library is essentially a set of functions (well defined operations) that we can call (organized into classes). Each does some work and then returns the control to the client
  • A framework embodies some abstract design with more behavior built in. In order to use it, we need to insert our behavior into various places in the framework either by subclassing or by plugging in our code. The framework code then calls our code at these points.
  • A framework can also be considered as a skeleton where the application defines the meat of the operation by filling out the skeleton. The skeleton still has code to link up the parts
  • read more

    Building an MVP – Startup or in the Enterprise, these are the people you need …

    Building a Product? This Is The Team You Need To Build Your MVP.

    Source: http://www.usabilitycounts.com/author/admin-2/

    Even for a MVP, it takes a village to build a product.

    The village has several roles, and selecting the right team early can make or break your idea. Your village will never be of an ideal size, but understanding what you need from your townsfolk can help you make some hard decisions on how to staff the team. Early on, flexibility is the key. You may also have to split up the work if it’s a side project and everyone has a day job.

    The composition of the ideal team has been a question that’s been on Quora, and great advice can be traced to a simple model that Dave McClure of 500 Startups advocates — Hustler, Hacker, and Designer — but it has to be viewed within the context of what you’re building. This article covers all the roles that go into building a product, and places where you can “cheat”, i.e. fill in with people that are in other roles. Minimum viable product projects are about building something to a level that gets you started, within extreme constraints. read more