In addition to setting messaging goals and designing the overall messaging architecture for their organizations, Application Architects evaluate WebLogic Server JMS features and determine how to best implement them. Application Architects have in-depth knowledge of Java programming, especially an in-depth knowledge of the JMS, JNDI, EJB, and JTA APIs of the J2EE specification.