250 likes | 367 Views
Explore the complexities of enterprise software development, particularly in the realms of shipping, sales, inventory, customer support, and HR. This overview highlights challenges such as scalability, distributivity, and security, alongside the need for effective integration of legacy and multi-vendor systems. Delve into essential server-side design patterns like Model-View-Controller and multi-tier architectures, as well as J2EE technologies including JavaServer Pages and Enterprise Java Beans. Discover key roles in the deployment of enterprise applications and their implications for business success.
E N D
Enterprise Programming By J Pearce
Enterprise Software Shipping Sales Inventory CustomerSupport HR
Challenges • Scalability • Distributivity • Connectivity • Integrating legacy& multi-vendor systems • Common needs • Security • Transaction Processing
E-Commerce • The ability to perform online transactions: • Selling • Trading • Negotiating
E-Commerce Models • Storefronts • Auctions • Portals • Dynamic Pricing Models • Trading & Lending Models • B2B Exchanges & Services • Online News, Travel, Entertainment, Education
3 Important Server-Side Design Patterns • Model-View-Controller • Multi-Tier • Container-Component
Model-View-Controller Architecture • Model: Managing data and logic • Controller: Executes user commands • View: Displays data • Principle: Application logic should independent of presentation logic.
Multi-Tier Architectures • Single Tier (Mainframe) • Two Tier (Client-Server) • Three Tier (Application Servers) • Four Tier (Web-based) • N-Tier
Container-Component Architectures • Component: A semi-autonomous object known to clients only through the interfaces it implements and the conventions it conforms to. • Container: A program that provides an execution environment and lifecycle support for components.
Component Models • ActiveX, COM, DCOM • Applets • Servlets • Java Beans • Microsoft.NET • Enterprise Java Beans (EJB)
J2XE Platform Specifications • J2SE: Client platform • J2ME: PDA platform • J2EE: Enterprise server platform
J2EE APIs • DBase Connectivity (JDBC) • Naming & Directory Interface (JNDI) • Messaging Service (JMS) • Transaction Processing API (JTA) • Transaction Services (JTS) • JavaMail • Interface Definition Language (Java IDL)
J2EE Technologies • Remote Method Invocation (RMI) • Servlets • Java Server Pages (JSP) • Enterprise java Beans (EJB) • Containers (Web, Applet, Enterprise)
J2EE Roles • Application Client • Web Page Designer • Container Developer • Component Developer • Application Assembler • Application Deployer • Application Administrator
References • Developing Enterprise Java Applications with J2EE and UML; Ahmed & Umrysh; A-W.