In the gwt-user.jar there are 2 EventBus interfaces and SimpleEventBus implmentations.
com.google.gwt.event.shared.EventBus
and com.google.web.bindery
Generally you should use the one in com.google.web.bindery
. The only version used to be in com.google.gwt.event
, but when RequestFactory and AutoBeans were moved out of GWT itself and into com.google.web.bindery
so they could work in non-GWT clients.
If you use the com.google.web.bindery
version in your presenters and such, it will make it easier to use outside GWT apps, should you need to. You'll also not get deprecation warnings when passing that instance to PlaceController
and other classes that use EventBus.