Exercise 4 - Theoretical Issues
Deadline June June 22nd, 2006 at Ross closing time
Description

Components

The fastest way to build applications is not by writing them from scratch, but instead by assembling existing components (read a short definition here). The following two questions request you to find on the web components for two major platforms - Delphi and .NET. For each of the eight tasks below, find a component for one of these two platforms, and list in your answer the name of the component, the URL where it can be downloaded or purchased, its cost, and why you chose it over its competitors (extra features, better price, etc.). You can search anywhere on the web, but good places to start are ComponentSource, DelphiSource and Torry's Delphi Pages.

  1. Visual components that can display:
    - Main menu and toolbars in Office-XP look and feel, with customization support
    - Grid (table) that supports font and color settings per cell, images and hyperlinks in cells
    - Text editor that supports fonts, tables, images, as well as print and print preview features
    - Charting component that can display at least ten types of graphs/charts

  2. Non-visual components that can:
    - Send SMS messages (for a single network or phone type is enough)
    - Create PDF documents
    - Compress and uncompress files using the ZIP file format
    - Spell-check text in English

Eclipse Plugins

This site contains a catalog of available Eclipse plug-ins.

  1. Pick one tool from each of the following categories. Briefly explain what it does, and for which type of projects it may be useful: Bug Tracker, Decompiler, Deployment, Logging, Report, SCM - CVS, Tools, UI.

Model-Driven Development

Read these articles about MDD - Executable UML, MDA from the Code Generation Network and Tools for the Code Generation - and answer the following questions:

  1. Briefly explain each of the following terms: OMG, MDA, PIM, PSM, Model Transformation, XMI, UML 2.0.
  2. List and explain two advantages and two disadvantages of using MDA for a given software project.

Technologies of the Year 2006

Read this paper first, and answer the following question:

  1. For each of the four technologies described in the article, find any two products that facilitate using that technology. Briefly describe each product, and compare the relative strengths and weaknesses of the two products you found.

 

Submission Submit a zip file contains the document with your answers. The document should be called ex5.<txt|html|ps|pdf> only.
Resources