It is very common in use grids for listing (including search and filter) and editing/adding in place.
But I personally don't find it very usable and, in fact, many users too.
So my question is: What is the best way to implement listing/editing/adding functionality, can you point me to some web user interface patterns for that?
Options for listing/editing I can think about:
- List and in-place edit (not too usable).
- List and edit on separate page (should move between pages).
- List and edit in popup (the list should automatically be updated too).
The magic answer to your question is: it depends. It's all about context. What the data looks like, what kind of information is being manipulated. There is no catch-all.
All of the examples you listed have merit and can be the right answer. If you are updating the right amount and type of data (read: simple) then in-line editing can be effective, efficient and usable.