Description
Who is this training for ?
For whom ?Prerequisites
Training objectives
Training program
- The emergence of the Object approach
- Problems in development projects.
- The emergence of Object concepts and their impact.
- The qualities expected from Object development.
- Basic concepts
- The similarities and differences between the common sense object and the computer object.
- The notions of classes, encapsulation, inheritance, abstraction, polymorphism.
- Objects, properties, operations and bindings.
- The separation of interfaces and implementations.
- The advantages: extensibility, reusability, speed of design, myth or reality?
- Analysis and design by objects, UML
- Reminders about the software life cycle.
- The object and the iterative approach.
- Modeling, development, actors and roles.
- History of Object methods.
- Comparison.
- Need for a universal formalism for representing concepts.
- The genesis of UML.
- The essential characteristics.
- The presentation of the unified process.
- The analysis of the specifications.
- The cases of usage.
- Scenarios and sequence diagrams.
- Domain analysis.
- Class, state-transition and collaboration diagrams.
- Design.
- Algorithmics seen through activity diagrams.
- Production with object languages.
- L 'architecture.
- Component and deployment diagrams.
- A summary comparison between Merise and UML.
- The principles of successful modeling
- Reification? Why and when to put information in the form of objects? How to translate business concepts into objects? Objects as autonomous entities.
- Interaction between objects.
- Interfaces.
- Abstraction from analysis.
- Extensibility and adaptability of designs abstract.
- Reuse.
- Production by concrete classes.
- The object in programming
- The major object languages.
- Which language to choose? The fundamental characteristics of the languages.
- Comparison: C++, Java, etc.
- The approaches of these object languages.
- The impact of execution modes.
- Development tools, the market, players, categories and trends.
- The characteristics of the Java language.
- The interest of a virtual machine.
- The importance of class libraries.
- The organization of a Java project.
- The "all of Java".
- From the intranet to the smart card, from mobile phones to the workstation.
- Strategies around Java.
- What attitude to adopt?
- Organizing reuse with Design Patterns
- Promote reuse through the industrialization of the design process.
- Implementation of standard reusable solutions: Design Patterns.
- The work of the GOF (Gang Of Four) and the main categories of Design Patterns.
- Business objects, frameworks
- What is a framework, how to use it? Relationship with software components.
- The pitfalls to avoid when designing frameworks.
- Differences between Design Patterns and frameworks.
- Object-based client-servers
- Distributed object-based architectures.
- CORBA, Microsoft COM-DCOM, Java RMI.
- Contributions and limits.
- Support for technical services in order to move towards an assembly of business objects.
- Business objects, application servers and n-tier architectures
- The limits of the 2-tier in terms of modularity, scalability and capacity to support an increase in load.
- The contributions of multilevel architectures.
- Opening up to the Internet.
- Security.
- Business components.
- Offers: JEE, .
- NET, Corba Component Model .
- The JEE standard.
- Extending the notions of JavaBeans components to distributed architectures.
- The players in the JEE server market, from Sun to JBoss.
- Integration.
- Object/relational mapping.
- The different types of EJB: session, entity, message.
- The architecture.
- NET.
- Portability and interoperability.
- Evolution from COM to .
- NET.
- C#, a new component-oriented Object language.
- Comparison with Java.
- The CLR infrastructure.
- The base classes of.
- NET, ADO.
- NET, WebServices.
- The Model Driven Architecture approach.
- The concepts.
- Tooling.
- Profiles and metamodel.
- Object-based web infrastructures
- Web service-based architectures, operation, constituents.
- SOAP, WSDL, UDDI.
- SOA (Service Oriented Architecture), concepts.
- Business process management standards.
- The offers available.