Я сказал бы, что это зависит от вида приложения, которое Вы разрабатываете. Для успешного приложения для iPhone, то, которое правильно интегрируется в системе, Вы идете в потребность , чтобы быть в состоянии протестировать Ваш осязательный интерфейс. Это едва выполняется с Эмулятором.
Так, мой ответ Да, Вам действительно нужен iPhone для разработки приложений для iPhone. К счастью, если Вы не можете предоставить один, iPod Touch (200 маркеров) является очень компетентной заменой. Используемое оборудование является в значительной степени тем же.
Java-компонент - это просто набор соглашений. EJB является стандартом для бизнес-компонентов J2EE.
Конкретно Java bean:
Например, Java-компонент со свойством «маржа» будет минимально выглядеть так:
public class MyBean implements Serializable {
private int margin;
public MyBean() { }
public int getMargin() { return margin; }
public void setMargin(int margin) { this.margin = margin; }
}
EJB, несмотря на название, почти полностью не связан.
Взгляните на эту статью - JavaBeans против Enterprise JavaBeans
РЕЗЮМЕ:
JB
JavaBeans использует низкоуровневый подход к разработке многоразового программного обеспечения компоненты, которые можно использовать для создание разных типов Java приложения (апплеты, автономные приложения и т. д.) в любой области.
EJB
Enterprise JavaBeans требует высокоуровневый подход к строительству распределенные системы. Это освобождает разработчик приложений, чтобы сосредоточиться по программированию только бизнес-логика при устранении необходимости писать все "сантехнический" код, который требуется в любое корпоративное приложение.