Software Wiederverwendung

Aktuell ist Software-Entwicklung oft sehr ressourcen-intensiv und von Misserfolg gekrönt. Ein grosse Chance, diesen Zustand zu verbessern, bietet hier die Software-Wiederverwendung.

Bei der Einführung von Software-Wiederverwendung in einem Unternehmen genügt es jedoch nicht, einfach Code wiederzuverwenden. Vielmehr muss ein systematischer, ganzheitlicher, von allen Unternehmensteilen voll unterstützter Ansatz zum Zuge kommen. Dabei spielen dann Reuse-Assets (Dokumentation, Architekturen, Patterns, Code etc.), Prozesse, kulturelle und soziale Faktoren eine Rolle.

Für IT-Unternehmen wird der erfolgreiche Einsatz von Software-Wiederverwendung in Zukunft einer der entscheidenden Faktoren im Sein- oder Nicht-Sein im Wettbewerb bedeuten.

Dieser Artikel beleuchtet die angesprochenen Themenkreise und gibt Antworten auf folgende Fragen:

  • Was müssen IT-Unternehmen beachten, wenn sie Software-Wiederverwendung einführen möchten?

  • Wo liegen die Hindernisse?

  • Haben IT-Unternehmen einen echten Nutzen von Software-Wiederverwendung?

  • Und vor allem, was ist Software-Wiederverwendung überhaupt?

Sie können das Paper hier lesen: Software Wiederverwendung

Content Conversion and Generation on the Web: A Pattern Language

Content conversion and generation is required by many interactive, web-based applications. Simplistic implementations of content converters, builders, and templates often cannot satisfy typical requirements such as high performance, end-user customizability, personalization, dynamic system updates, integration with multiple channels. We will present a pattern language resolving the main forces in this context.

A GENERIC CONTENT FORMAT can be used to represent content from any content source. PUBLISHER AND GATHERER are central instances to convert to and from the GENERIC CONTENT FORMAT, and to handle other central content management tasks such as cache lookup and storage. Conversions are performed by CONTENT
CONVERTERS. There are three alternative patterns to generate content on request: CONTENT FORMAT BUILDERS, FRAGMENTS, and CONTENT FORMAT TEMPLATES. A CONTENT CACHE is used to store and retrieve the content in a central repository.

You can access the paper here: Content Conversion and Generation on the Web.