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.
-
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
- 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.
- 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:
- Briefly explain each of the following terms: OMG, MDA, PIM, PSM, Model
Transformation, XMI, UML 2.0.
- 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:
- 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.
|