Can someone explain the difference between using Ext.Application and then the launch property versus using Ext.Setup and the onReady property?

I've seen many tutorials each using different methods to begin the application.