MVP stands for Model, View, Presenter, it is a coding pattern. It is just an evolution from the MVC (Model, View, Controller) pattern. See MVC wikipedia page.
The difference between MVP and MVC is that in MVP, the model and the view do not know each other. In MVP your view should be as dumb as possible. All the interactions are handled by the Presenter. It is just a way of organizing your code properly.
Some people have created frameworks to reduce the amount of work to do to organize your code this way. Have a look to different MVPimplementations. It is easy to find them on the web.
MVP makes your code easier to test as you can easily replace your view by an other implementation (usually a Mock) that will fake the behavior or your view. Thus you do not need to run your tests with a browser environment(GWT views are HTML views). So your tests will run faster.
Google documentation says :
The Activities and Places framework allows you to create bookmarkable URLs within your application.
So Activities and Places is much more than just an MVP framework. Nevertheless an Activity is a Presenter.
public interface Activity {
String mayStop();
void onCancel();
void onStop();
void start(AcceptsOneWidget panel, EventBus eventBus);
}
You can use the Activity interface for your presenters without using Places and other objects from Google. But in that case you should probably code a kind of Activity Manager of your own that will be responsible for starting and stopping your activities. In start and stop you probably want to create your view, add it to the dom, register your event handlers etc. And you will want to destroy all this when you stop.
In some others MVP implementations you can find bind() and unbind() methods that have the same role.
The power of the Activity Place implementation from Google comes from all the objects behind the Place object that will make your activity start or stop and that will handle history.
The Place as other people mentioned above is just a representation of you URL.
There are many objects involved in the Activity Place implementation from google. Here is a schema to help you understand. You will see that the activity is only a small part of the whole thing. You can find some more details on my blog in this article