1. Lời giới thiệu Các công nghệ về thành phần cũng như đối tượng cho phép các nhà phát triển hệ thống nâng cấp các ứng dụng lớn và hướng các SOAs đa tầng để giảm thời gian phát triển cũng như giá thành khi xây dựng các ứng dụng Web mạnh mẽ, hiện đại và phức tạp hơn. Khóa học này sẽ cung cấp cho học viên những nền tảng vững chắc trong việc thực hành về hướng đối tượng và phát triển dựa trên các thành phần. Các học viên sẽ có được các kiến thức cao hơn trong ứng dụng chiến lược về những công nghệ này. Trong đó bao gồm các kiến trúc, các phương thức, các ngôn ngữ và các công cụ. 2. Đối tượng Khóa học này rất phù hợp cho các nhà phát triển phần mềm đang thực hiện dự án dựa trên các thành phần hoặc hướng đối tượng bằng các ngôn ngữ như Java, C++, C# hoặc VB.NET và những nhà quản lý đang phải giám sát các công việc của dự án. 3. Yêu cầu trước khi tham gia khoá học Để hoàn thành tốt khoá học, học viên cần phải: - Có kinh nghiệm về các ngôn ngữ lập trình hướng đối tượng như Java, C++, C#, …
4. Các kỹ năng thu được Sau khi hoàn thành khoá học, học viên có thể: - Áp dụng các công nghệ thành phần và đối tượng tới các kiến trúc hướng đối tượng (SOAa)
- Lựa chọn giữa các môi trường như .NET, J2EE, CORBA
- So sánh các ngôn ngữ hướng đối tượng hàng đầu như Java, C++, C# và VB.NET
- Lựa chọn các cơ sở dữ liệu quan hệ, cơ sở dữ liệu quan hệ đối tượng, cơ sở dữ liệu hướng đối tượng
- Các công nghệ thành phần giao diện như .NET, EJB, CORBA và các XML Web services
- Đóng gói các ứng dụng đã có để sử dụng trong SOAs mới
5. Thời lượng: 30 giờ Nội dung khóa học INTRODUCTION AND OVERVIEW Making sense of core object concepts - Encapsulation
- Inheritance
- Polymorphism
- Classes
- Messages
- Associations
- Interfaces
Key benefits of object technology - Avoiding rework by reusing code
- Designing systems that cope with change
Key object and component technologies - Methodologies
- Languages
- Distributed components
- Enabling mixed-language development
MODELING WITH OBJECTS Capturing requirements - Identifying actors
- Specifying use cases
Object-oriented analysis - Using the Unified Modeling Language (UML) to analyze system requirements
- Specifying object and dynamic models
Object modeling in the system\\\'s life cycle - Process modeling
- Systems analysis
- Software design
CHOOSING THE DEVELOPMENT ENVIRONMENT Java as an example of an object-oriented programming language (OOPL) - Mapping object designs to an OOPL
- Programming with an OOPL
- Maximizing reuse through class libraries
Comparing Java, C++, C# and VB .NET - Language strengths and weaknesses
- Common usages and market trends
- Java and the Web: applets and servlets
Making the key decisions - Selecting and mixing languages and environments
- Deploying a robust, reusable architecture
FROM OBJECTS TO COMPONENTS Assembling mixed-language, mixed-platform applications from components - Achieving language and platform independence
- Loose or tight coupling
- Using XML and SOAP for communication in loosely coupled systems
Microsoft\\\'s .NET Framework - From COM to .NET
- Microsoft\\\'s component strategy for the Internet revolution
- Choosing between Visual Basic (VB) .NET, C# and managed C++
Component technologies - Comparing .NET components and JavaBeans
- Scaling to the enterprise: J2EE and .NET Enterprise Services
- CORBA: Common Object Request Broker Architecture
DEFINING THE STORAGE TIER Storage in a multitier architecture - Using persistence services
- Framework-managed storage
- Distributed storage vs. distributed functionality
Objects within relational databases - Mapping objects to relational tables
- Utilizing automated mapping tools
- Constraints of relational databases
Object relational databases - Bridging the gap between the object and relational models
- Working with Oracle
Choosing an object storage strategy - Productivity
- Legacy integration
- Complexity of data
ADOPTING SERVICE-ORIENTED ARCHITECTURES - Choosing the right standards: .NET, CORBA, J2EE
- Migrating to reusable components
- Integrating legacy systems
Assembling the right development team |