Question: what is the difference between online database and offline database?
Answer: Online - you are connecting to a database that is up and running. Offline - allows you to define your Business Components against a database definition that is in JDeveloper and not a real live database. This allows you to work on ADF BC even when you don't have connection to your database.