Course Description
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.
- 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
Agenda
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?
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.