Technologia
Registration

New Trends in Application Development

A Course for Computer Experts

October 29, 30 and 31, 2008 in Montreal (in French)

format PDFThis document is also available in French in PDF format.

Main objective: Three days to sit back and absorb a clear and comprehensive vision of the new architectures, standards, languages and development environments, and the evolution of the profession of application developer.

Who should attend: Those with a strong background in computer science (software designers, developers, project leaders and managers).

1.

THE FUNDAMENTALS: PLATFORMS, METHODOLOGIES AND PROFESSIONS

  • From procedural to object-oriented, from proprietary to standard, from throw-away to reusable
  • From the proprietary, synchronous model (COBOL/CICS/DB2 and COBOL/TDS/IDSII) to object-based application servers and asynchronous applications (MOM)
  • Back office applications, the role of traditional procedural languages and developers
  • The problem of achieving good object models
  • Agile development methodologies: a pragmatic approach
  • Open source software: a breath of fresh air
  • Modelling the architecture of information systems: tools such as Mega, IDS Scheer, Telelogic, the Zachman Framework, etc.
  • Modelling business processes
2.

THE EVOLUTION OF OBJECT-ORIENTED DEVELOPMENT

  • Object-oriented concepts: object, class, interface, method, properties, inheritance, encapsulation, polymorphism, overloading, aggregation and composition
  • From the simple class to reusable components and frameworks
  • Encouraging best practices by means of design patterns
  • Struts as an outstanding example of the MVC pattern
  • Characteristics of the Java language: virtual machine, intermediate compilation and interpretation
  • The Java EE framework and its spheres of applicability: from the Java class to beans and to the difficult reality of EJBs
  • The .NET galaxy: the model, the languages, the CLI and the CLR, what to expect from .NET 3.0 and 3.5
  • The problem of object persistence and the object-relational impedance mismatch (EJB 3, JDO2, Hibernate, JPA, etc.)
3.

JAVA AND .NET DEVELOPMENT PLATFORMS

  • Introduction to the Java framework: Java EE, Java SE, Java ME, Java Card and the new interpreted JVM-based languages (Java 6)
  • Fundamental Java frameworks: EJB, JMS, JDBC, JNDI, JTA/JTS and JavaMail
  • Development platforms: the overwhelming popularity of Eclipse and the triumph of the plug-in model
  • Development platforms: the overwhelming popularity of Eclipse and the triumph of the plug-in model, but also NetBeans
  • The .NET functional model, compatible languages and the CLS (Common Language Specification) reference model
  • The common language runtime (CLR): the equivalent of Java’s Virtual Machine
  • The principal .NET 3.0 namespaces
  • Visual Studio 2005: the preferred environment for .NET developers
  • Modern development tools and techniques: CVS, profiling, build tools, refactoring, repositories
  • The professionalization of development platforms: Microsoft's Team System, collaborative development platforms, IBM's Jazz
4.

DISTRIBUTED OBJECTS AND APPLICATIONS

  • The difficulties of communication among heterogeneous systems
  • Basic principles of XML: document, schema, namespaces, XSLT
  • The exploitation of semi-structured XML document content: the SAX and DOM models
  • SOA architectures
  • Orchestrating business processes and SOA architecture implementation platforms
  • Organization and implementation of a distributed Web services architecture: the role of the SOAP, UDDI and WSDL standards
  • The evolution of the integration platform: from integration server to bus
  • The arrival of the rich client: solutions available today and the impact on development strategies
  • AJAX and dynamic clients
  • XML and forms: towards a generic model (XForms and InfoPath)
  • New client development frameworks: Ruby on Rails, Groovy, Zend, etc.
5.

EVENT-BASED CLIENT-ORIENTED LANGUAGES

  • The reference model: event, script and interpretation. Differences with pure object models
  • Fields of applications: custom throw-away applications, macros for office applications, light transactions. Examples from Visual Basic and Delphi
  • Client-side internet/intranet applications: HTML, XHTML, client-side page construction with JavaScript
  • AJAX and the renaissance of JavaScript, but with some disadvantages
  • Three generations of server-side internet/intranet applications: CGI, event-based scripting languages such as ASP and PHP, and JSP and servlets.
  • PHP 5: now as important as JSP in the battle against Microsoft, but also Python and Ruby
  • Characteristics of multimedia applications: management and synchronization of clips, the use of animations, handling of raster and vector image files, the problems of standards and formats
  • Concrete examples: Director and Flash (Adobe)
  • The world of mobile applications: the Compact .NET and Java ME frameworks, connected and disconnected modes, best practices
6.

APPLICATION CONTAINERS

  • Definitions, the duality of development (towards freeware) and production, organization and implementation, infrastructure constraints, compatibility problems, pitfalls to avoid and technical services (security, transactions, persistence,...)
  • Characteristics, advantages and disadvantages, and integration capabilities of the principal application containers available on the market: Tomcat and JBoss (Open Source), Web Logic (BEA), WebSphere (IBM), and Oracle AS
  • Performance problems and the arrival of APM (Application Performance Management)
7.

APPLICATION DEVELOPMENT AND DATABASES

  • The SQL query language: implementation principles, advantages and disadvantages, pitfalls to avoid and the fat request syndrome
  • Java stored procedures, and the new (but dangerous) role played by the database
  • Fundamental principles of commercial and open source databases: IBM DB2, Oracle, Microsoft SQL Server, Informix, Sybase, MySQL and PostgreSQL  Towards a development model based on freeware.

TI104 - 3 days

REGULAR FEE: $1495

DISCOUNTED FEE: $1295

MONTREAL : October 29-31 (French)

 

 

Accredited course.
18 PDU

Take advantage of our group discounts (To qualify, all members of a group must register at the same time for the same course.)

  • Enroll three people from your corporation in this course and benefit from a 10% discount.
  • Enroll five people from your corporation in this course and the sixth enrolment is free.

This course will be given in the Technologia offices in Montreal. The hours for this specific course are from 9:00 AM to 5:00 PM. Doors open and a continental breakfast is served at 8:30 AM. Lunch is included in the course fees. The presentation and course material are in French.