Case Study

GetFrom Flickr ID Plug-in Project

Published On: 06-24-2009

 

About the client:
Andromeda Software is a graphics software engineering company. Andromeda creates distinctive and beneficial plug-ins and provides superior web-and print-based image manipulation services. All of our products are multi-platform, quality engineered.

Requirement:
GetFrom Flickr does exactly that. From within your InDesign workspace, quickly access, select, and place images from your Flickr account directly into your InDesign document. From within the GetFrom Flickr UI, you select the image and image size that you would like to place, and GetFrom does the rest. GetFrom also pulls your image’s tags and places them into the document’s XMP Keywords.

MetaOption provided solution with following features:

  • Access your Flickr account directly from within InDesign.
  • Each photo's tags are automatically placed in the documents XMP Keywords for easy reference.
  • Load individual photos or entire photosets into GetFrom.
  • Easy to use interface.

Architecture:
InDesign is a small host application with features implemented through client plug-ins. InDesign defines an architecture that determines how a plug-in interacts with the host. It also provides the building blocks from which each plug-in is made.

Object Models:
An object model is a set of rules or conventions that describes how objects are created and handled within a system. The C++ language implements an object model, describing an object as a contiguous block of memory (at its most basic level) and defining how that object is instantiated, behaves during its lifetime, and can be destroyed.

Object models can be used to map out how large, complex systems behave. The Microsoft® COM (Component Object Model) defines objects with functionality that is accessible through interfaces, making it possible to have distributed components.

Model-View-Controller (MVC)
The model-view-controller (MVC) architecture formalizes the relationships among input, output, and data processing.

InDesign Plug-ins uses COM Object Model, MVC architecture and various Design Patterns like, Observer, Façade, Chain of Responsibility, and Command etc.

Technology:

  • Adobe InDesign CS2/CS3 SDK
  • C++
  • Development Environment:
    • Visual Studio .Net 2003 or Later for Windows version.
    • CodeWarrior 9.0 for CS2 version and XCode 2.4.1 for CS3 version.
  • Operating System:
    • Windows:
      • Windows XP or later
    • Macintosh (Power PC/MacIntel):
      • Mac OS X 10.4.9 or later