Теория:

Приложение - определение, выраженное именем существительным, согласующимся с определяемым словом в падеже.
Пример:
Качая кувшинки, удирали во все стороны жуки-водомеры (К. Паустовский);
Я родился от честных и благородных родителей в селе Горюхине... (А. Пушкин)
Однородными называются приложения, стоящие перед определяемым словом и обозначающие близкие признаки предмета, характеризующие его с одной стороны.
Пример:
Доктор педагогических наук, профессор И.К. Ступин (ученая степень и ученое звание).
Между однородными приложениями, не соединенными союзами, ставится запятая.

Неоднородными называются приложения, обозначающие разные признаки предмета и характеризующие его с разных сторон.
Пример:
 Командир дивизии генерал-майор И.В. Панфилов.
Между неоднородными приложениями запятая не ставится.
Источники:
Гольцова Н.Г., Шамшин И.В., Мищерина М.А. Русский язык. 10-11 классы. Учебник. - М.: 2011. – с. 254-255