LOGO For Immediate Assistance Call 855-211-9361

Enterprise

Applications Development Technology Overview for Managers

Price: $1,050.00

Call for availability 855-211-9361

This course is designed for IT Managers, Business Analysts, Project Managers, and those who need to understand the "big picture" of Enterprise Applications Development. Starting with the history of software development, you will learn about modern software development platforms and processes, Object Oriented concepts, and how to choose between the enterprise frameworks J2EE and .NET. You will learn about Service Oriented Architectures, how they support distributed computing and how they allow you to integrate legacy applications into your enterprise framework. The important topic of software development organizational structure is covered.

Unlike PB Techís technical courses, there is no hands-on programming, but there are lots of live demos, discussions, and opportunities to interact with fellow students and the instructor.

Course Overview

By the end of the class students will be able to:

  • Help you understand how technologies, platforms and enterprise architectures relate to your organizational goals
  • Give you an overview of the history of software development and how modern technologies and platforms have evolved
  • Review the fundamentals of Object-Oriented (OO) design and understand how OO design impacts your software architecture
  • Examine key decision points for choosing Java, .NET or PHP as your technology platform, and review their respective benefits and drawbacks
  • Explain the motivations and fundamental components of Service Oriented Architecture (SOA) and examine what a service is from a business and an IT perspective
  • Describe Service Oriented Analysis and Design (SOA/D), and how it compares and contrasts to OOA/D
  • Discuss implementation strategies leveraging Web Services and review examples of Web Services in action
  • Consider software development organizational structure, and how to think about organizing your software development team
  • Gain insight into future and emerging software development trends
  • Learn how Web 2.0 technologies can be leveraged in a SOA environment.

Prerequisites

Comfortable using the Internet Basic knowledge of Information Architecture is useful but not required

Course Outline

  • Introduction

    • Target Audience & Course Goals
    • Why the Web is Important
    • The Value of Understanding the Technology
    • Web History Links/Resources
  • The History and Architecture of the Web

    • General Web Architecture
    • Technology Evolution
  • Client-Side Technologies

    • What is Hypertext Markup Language (HTML)?
    • CSS (Cascading Style Sheets)
    • JavaScript
    • What is JavaScript?
    • Managerís Issues regarding JavaScript
    • DHTML (Dynamic HTML)
    • Plug-Ins & Applets
    • Flash
    • Issues
  • Server-Side Technologies

    • Leveraging Databases and Legacy Systems
    • Server side scripts
    • Component Based Architectures
    • Media Servers
  • XML

    • What is XML?
    • XML Separates Data and Presentation
    • Several standards help XML
    • Data Exchange
    • Web Services
  • The Web as a Development Platform

    • Services & Service Oriented Architecture
    • XML over HTTP
    • AJAX
  • Security

    • Physical security
    • Authentication
    • Access control
    • Data Integrity and Transactions
  • Architecture, Implementation, and Maintenance

    • Project Management
    • Site/Application Maintenance
  • Web Trends

    • New Trends on the Horizon
    • The Semantic Web and the Grid
  • XML Basics

    • XML Logical Structure
    • XML Physical Structure
    • XML Logic: Designing Datasheets
    • XML Parsing
    • Managerís Angle
    • XML Validation
    • Managerís Angle
    • XML Display
    • XHTML
    • Exercise
  • Why XML? New Markup Dialects

    • Markup Languages
    • Enter XML
    • New XML Dialects
  • Why XML? Data Sharing

    • Enter XML
  • Why XML? Data Storage

    • Enter XML
  • Why XML? Client-Side Programming

    • Enter XML
  • XML Issues

    • Speed
    • Managerís Angle
    • Compatibility
    • Managerís Angle
  • Software Development Platform History

    • Computers Are Everywhere
    • Software Development Evolution
    • Software Development Platforms
    • The Microsoft Platform - Old and New
    • The Java Platform History
  • Web and Enterprise Technology Evolution

    • Technology Evolution: From Web Server to Enterprise Application Server
    • Internet Server Types
    • The Evolution
    • The Need
    • The Progression of Application Design: Tiered Architectures
    • What is Enterprise Computing?
    • Enterprise Application Requirements
    • Enterprise Application Platforms
  • Java Overview

    • What is Java?
    • In Which Environments does Java Run?
    • What Types of Programs is Java Used to Write?
    • Java File Types
    • J2SE Environments
    • Java Editions and Extensions
    • J2SE Technology Improvements at a Glance
    • System Requirements
    • How Java Works
    • What's in the JDK that's not in the JRE?
    • Relationship of major components of Java SDK
    • Small Footprint
  • Microsoft .NET Overview

    • What is the .NET Platform?
    • What is the .NET Framework?
    • The .NET Languages
  • Object Oriented Concepts

    • Introduction to Object Oriented Concepts
    • Classes are Templates
    • Objects are Instantiated From Classes
    • Classes Inheritance
    • Interfaces
    • Everything Is Strongly Typed
    • Everything Is An Object
    • The .NET Object Base Class
  • Using The J2EE Platform for Enterprise Development

    • The Pieces of J2EE?
    • The J2EE Multi-Tier Architecture
    • J2EE Containers
    • Applications
    • J2EE Platform: APIs, Specifications and Architecture
    • The EJB Development Roles
    • A Note About The Java Community Process
  • Summary of Technologies Required by the J2EE Architecture

    • Enterprise JavaBeans Technology
    • Java Servlet Technology
    • JavaServer Pages Technology
    • Java Message Service API
    • Java Transaction API
    • JavaMail API
    • JavaBeans Activation Framework
    • Java API for XML Processing
    • Java API for XML-Based RPC
    • SOAP with Attachments API for Java
    • Java API for XML Registries
    • J2EE Connector Architecture
    • JDBC API
    • Java Naming and Directory Interface
    • Java Authentication and Authorization Service
    • Benefits to deploying a J2EE compliant architecture
    • How J2EE API's enable Systems and Application Integration
  • Java Software and Tools

    • Tool Categories
    • Documentation
    • Eclipse
    • Other Java Development Tools
    • Future of Java/J2EE
    • Authorized Licensees of the J2EE platform
  • Using The Microsoft .NET Platform for Enterprise Development

    • The .NET Solution
    • Roles in Distributed .NET Development
  • Summary of Technologies Required by the .NET Architecture

    • Common Type System
    • Common Language Runtime and the .NET Languages
    • XCopy Deployment in .NET
    • Security
    • ASP.NET
    • ADO.NET
    • XML Support in .NET
    • Reflection
    • Messaging
    • Remoting
    • Transactions
    • Web Services Support
  • Microsoft .NET Software and Tools

    • The .NET Framework Runtime and SDK
    • IIS and ASP.NET
    • Visual Studio .NET
  • What is Service Oriented Structure?

    • Begin Thinking About Services
    • How is SOA Different from OO?
    • A Comprehensive Methodology
  • What is a Service?

    • Services From the Business Perspective
    • Services From the IT Perspective
    • Key Terms and Concepts
  • Benefits and Challenges of SOA

    • How Can Services Help?
    • What are the Challenges?
  • Service Oriented Architecture Design

    • Understanding Your Service Oriented Organization
    • Defining The Rules
    • Defining Interaction when Assembling Services
    • SOA/D is the first step
  • Building an SOA: Implementation Strategies

    • Traditional Technologies and the Drawbacks
    • Web Services Rises to the Challenge
    • Understanding Web Services
  • Future of SOA

    • Interoperability is the way of the future
    • What remains to be done?
    • Will it work?