Applications Development Technology Overview for Managers

Contact PI


  • Virtual Classroom

  • Onsite
Duration: 3 Days

In this course designed for IT managers, systems analysts, and those who need to understand the big picture of Web Applications development, learn how the new web development standards drive efficiency, accessibility, and cross-platform compatibility. Investigate object-oriented architecture and the role it plays in the enterprise frameworks J2EE and .NET. Finally, address Web Services and how a Service-Oriented Architecture supports distributed computing and allows you to integrate legacy applications into your enterprise framework.

What You Will Learn

 

  • History and architecture of the web, especially how browsers, web servers, and databases combine to achieve powerful results
  • Client-side technologies such as HTML, XHTML, and Cascading Style Sheets (CSS), web graphics, and JavaScript so you will know what is and is not possible in a web browser
  • Database technologies including which databases are appropriate for different applications
  • How to use XML in modern content and application development
  • Fundamentals of object-oriented design
  • J2EE and .NET fundamentals and how both frameworks handle security, transactions, and resource management\
  • Benefits and drawbacks of each framework in a head-to-head comparison
  • Basics of a Service-Oriented Architecture model
  • What a service is - from both a business and an IT perspective
  • Service-Oriented Analysis and Design (SOA/D) and how it compares and contrasts to OOA/D
  • Implementation strategies leveraging Web Services
  • Examples of services in action
  • Insight into future trends such as those driven by the growth in broadband access combined with virtually universal Internet connectivity

Audience

 

IT managers, systems analysts, and those who need to understand the big picture of Web Applications development so they can manage and converse with development teams.

Prerequistes

 

  • Experience using the Internet. Basic knowledge of Information Architecture is useful but not required.

Course Outline

 

1. Introduction

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

2. The History and Architecture of the Web

  • General Web Architecture
  • Technology Evolution

3. Client-Side Technologies

  • What are HTML and XHTML?
  • Cascading Style Sheets (CSS)
  • JavaScript
  • What is JavaScript?
  • Manager's Issues Regarding JavaScript
  • Dynamic HTML (DHTML)
  • Plug-Ins & Applets
  • Flash
  • Flex - Flash with a Twist
  • Microsoft's Silverlight
  • Issues

4. Server-Side Technologies

  • Leveraging Databases and Legacy Systems
  • Server-Side Scripts
  • Component Based Architectures
  • Media Servers

5. XML

  • What is XML?
  • XML Separates Data and Presentation
  • Several Standards Help XML
  • Data Exchange
  • New Standards
  • Web Services

6. The Web as a Development Platform

  • Services and Service-Oriented Architecture
  • XML Over HTTP
  • AJAX
  • Summary

7. Security

  • Physical Security
  • Authentication
  • Access Control
  • Data Integrity and Transactions

8. Architecture, Implementation, and Maintenance

  • Project Management
  • Site/Application Maintenance

9. Web Trends

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

10. 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

11. Why XML? New Markup Dialects

  • Markup Languages
  • Enter XML
  • New XML Dialects

12. Why XML? Data Sharing

  • Enter XML

13. Why XML? Data Storage

  • Enter XML

14. Why XML? Client-Side Programming

  • Enter XML

15. Why XML? Publishing to Multiple Output Formats

16. XML Issues

  • Speed
  • Manager's Angle
  • Compatibility
  • Manager's Angle

17. Appendix A: Glossary

18. Appendix B: Special Characters

19. Enterprise Frameworks: J2EE and .NET Introduction

  • What Is Not Covered

20. Software Development Platform History

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

21. 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

22. 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

23. Microsoft .NET Overview

  • What is the .NET Platform?
  • What is the .NET Framework?
  • The .NET Languages

24. 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

25. 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

26. 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

27. Java Software and Tools

  • Tool Categories
  • Documentation
  • Eclipse
  • Other Java Development Tools
  • Future of Java/J2EE
  • Authorized Licensees of the J2EE Platform

28. 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

29. Microsoft .NET Software and Tools

  • The .NET Framework Runtime and SDK
  • IIS and ASP.NET
  • Visual Studio .NET

30. What is Service-Oriented Architecture (SOA)?

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

31. What is a Service?

  • Services from the Business Perspective
  • Services from the IT Perspective
  • Key Terms and Concepts

32. Benefits and Challenges of SOA

  • How Can Services Help?
  • What are the Challenges?

33. Service-Oriented Architecture Design (SOA/D)

  • Understanding Your Service-Oriented Organization
  • Defining The Rules
  • Defining Interaction when Assembling Services
  • SOA/D is the First Step

34. Building an SOA: Implementation Strategies

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

35. Future of SOA

  • Interoperability is the Way of the Future
  • What Remains to be Done?
  • Will it Work?

Course Labs