DaVinci Roadmap (vorläufig)
Zukünftige DaVinci-Versionen in Planung und ihre wesentlichen
geplanten Eigenschaften.
DaVinci wird zukünftig im Wesentlichen in zwei parallelen
Entwicklungsrichtungen weiterentwickelt werden. Im ersten Teilschritt
wird DaVinci Version 4 eine Weiterentwicklung von DaVinci Version 3
sein, mit zusätzlichen Datenformaten und Funktionen, im
Wesentlichen ohne Veränderung an bestehenden Anwendungen für
DaVinci 3 einzusetzen, aber weiterhin nur für 32-Bit Windows.
Parallel dazu wird DaVinci Version 5 als völlig neues Produkt
entwickelt werden, das sich in erster Linie durch
Plattformunabhängigkeit auszeichnet. DaVinci 5 wird zunächst
mit einem viel kleineren aber plattformunabhängigen
Funktionsumfang
erscheinen und für diesen kleineren Funktionsumfang ein modereners
API anbieten als DaVinci 3. Der Funktionsumfang von DaVinci Version 5
soll dann wachsen, bis es irgendwann DaVinci Version 4 ablösen
kann.
Kunden können kostenlos zwischen DaVinci 4 und DaVinci 5 wechseln
ohne erneute Zahlung einer Lizenzgebühr. Allerdings werden wir
für eine Lizenzzahlung immer nur für ein Produkt
Gewährleistung übernehmen, d.h., ein Kunde kann seine
aktuelle
Produktreihe nur entweder mit DaVinci 4 oder DaVinci 5 ausliefern,
nicht
aber gemischt mit beiden, dazu wären zusätzliche
Lizenzzahlungen notwendig. Aus demselben Grunde wird der Update von
DaVinci 3 auf DaVinci 4 oder DaVinci 5 dafür sorgen, dass wir
für DaVinci 3 keine Gewährleistung mehr übernehmen
müssen.
Die meisten Kunden werden daher nur einmal für einen Update von
DaVinci 3 auf DaVinci 4 bezahlen und irgendwann kostenlos auf DaVinci 5
umsteigen.
DaVinci 4
DaVinci 4 ist die unmittelbare Weiterentwicklung von DaVinci 3.
Für Anwendungsentwickler erfordert der Umstieg von DaVinci 3 auf
DaVinci 4 in den meisten Fällen lediglich die
Berücksichtigung von veränderten
DLL-Dateinamen und Lizenzbedingungen.
Verbesserungen
- Neue Dateiformate für Import und Export
- JPEG-2000 .jpc, .jp2 und .pgx.
Mit Unterstützung von Wavelet-Kompression können Bilder bei
gleicher Bildqualität mit nur ca. 50% der Dateigröße
gespeichert werden, auf Kosten der Kompressions und Dekompressionszeit.
Diese Funktion ist in der aktuellen Alpha-Version von DaVinci 4 bereits
enthalten, allerdings sind Funktionsumfang und Performance noch nicht
optimal.
- Sun Rasterformat .ras.
Diese Funktion ist in der aktuellen
Alpha-Version von DaVinci 4 bereits enthalten, allerdings sind
Funktionsumfang und Performance noch nicht optimal.
- Portable Anymap .pnm, .ppm,
.pgm
Diese Funktion ist in der aktuellen Alpha-Version von DaVinci 4 bereits
enthalten, allerdings sind Funktionsumfang und Performance noch nicht
optimal.
- Verbesserungen beim DXF-Import
Beeinflussung von Layern
und
Stiftdicken, wahlweise durch Anwendung über ein API oder
durch DaVinci-Eingebauten Dialog ohne Programmieraufwand durch setzen
eines Flags. Die in der DXF-Datei enthaltenen Layer könne
aufgelistet und an/abgeschaltet werden. Die definierten Stiftfarben
können aufgelistet und einer Stiftbreite zugeordnet werden.
Diese Funktion erfordert eine Lizenz für die
Professional-Ausgabe. Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- Unterstützung des Weltkoordinatensystems:
Aus den Koordinaten aus dem Metafiles kann auf die Weltkoordinate in
der DXF-Zeichnung zurückgerechnet werden.
Diese Funktion erfordert eine Lizenz für die
Professional-Ausgabe. Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- Verbesserungen
bei TIFF-Dateien
- Neu
unterstützte Kompressionsmethoden JPEG
(New-Style), JPEG (Old-Style), Deflate,
ThunderScan, Next. JPEG und Deflate-Kompression können auch beim
Erstellen neuer Grafiken verwendet werden und die resultierenden
TIFF-Dateien können mit Adobe Photoshop 7 weiterverarbeitet werden.
Diese Änderung ist in
der aktuellen Alpha-Version
bereits umgesetzt.
- Import-Unterstützung
für Sonder-Farbräume.
Diese Änderung
ist in der aktuellen Alpha-Version
bereits umgesetzt.
- OCX-Erweiterungen
- Import/Export mehrseitiger TIFF-Dateien
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Zusätzliche Properties für verschiedene Schalter, die
bislang nur im API zur Verfügung stehen, z.B. Progress Bar
abschalten, Warnungen unterdrücken usw.
Diese Änderung ist in der aktuellen Alpha-Version bereits
umgesetzt.
- Erweiterte Schnittstelle zum TWAIN-Scannen,
z.B. Festlegen des Ausschnitts und aktivieren des ADF.
Diese Änderung ist in der aktuellen Alpha-Version bereits
umgesetzt.
- Picture-Eigenschaft zur
Zusammenarbeit mit Visual Basic "PictureBox"-Elementen u.ä.
Diese Änderung ist in der aktuellen Alpha-Version bereits
umgesetzt.
- Direkte Ausgabe in Printer-Objekt
erlaubt auch Drucken von CMYK-Grafiken
Diese Änderung ist in der aktuellen Alpha-Version bereits
umgesetzt.
- Grafikbeschreibung, Dokumentname
und
Künstlername können aus Dateiformaten die solche
Attribute unterstützen ausgelesen und in exportierte Grafiken
eingesetzt werden. Der volle Funktionsumfang steht bei TIFF und PNG zur
Verfügung, JPEG kennt nur ein Kommentarfeld das als
Bildbeschreibung interpretiert wird.
Diese Funktion erfordert eine Lizenz für die
Professional-Ausgabe. Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- Das TWAIN-Modul erlaubt
nun die Benutzung des objektorientierten APIs auch dann, wenn
eine Grafik einfach Modal angefordert werden soll. Dadurch kann der
Scanvorgang besser gesteuert werden. Z.B. kann ein ADF (Automatischer
Papiereinzug) nun leicht genutzt werden.
Diese Funktion erfordert eine Lizenz für die
Professional-Ausgabe. Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- DIBRotate
unterstützt nun Anti-Aliasing beim Drehen von Bitmaps und
Winkelangaben erfolgen mit einer Auflösung von 0.001 Grad statt
0.1 Grad in DaVinci 3.
Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- DIBEstimateAngle
errät basierend auf heuristischen Methoden den Drehwinkel einer
Bitmap. In Kombination mit DIBRotate können Anwendungen
eingescannten Dokumente automatisch geradedrehen.
Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- DIBEstimateUsedRect
errät basierend auf heuristischen Methoden den wirklich benutzen
Anteil einer Bitmap. In Kombination mit StretchDIB können
Anwendungen den weißen Rand von mit eingescannten Dokumenten
automatisch wegschneiden.
Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- DIBOptimize erstelle eine
DIB mit dem kleinstmöglichen Speicherbedarf ohne Datenverlust.
Kommen Beispielsweise in einer Bitmap mit 24 Bit Farbtiefe nur zwei
Farben vor, so erzeugt DIBOptimize eine DIB mit 1 Bit Farbtiefe mit
diesen beiden Farben als Farbpalette.
Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- Mittels RWGetDC
können Anwendungen auf einfache Weise mit dem Windows GDI in eine
bestehende DIB hineinzeichnen,
auch wenn diese DIB mit 16 Bit je Farbwert oder im CMYK-Farbraum
vorliegt.
Diese Funktion ist in der aktuellen Alpha-Version
von DaVinci 4 bereits enthalten.
- Optimierungen:
- DaVinci 4
verzichtet nun auf die Unterstützung von 80386 und 80486
Prozessoren und erfordert nun einen Pentium-Prozessor
oder besser. Diese Optimierung wirkt sich auf fast alle
Programmfunktionen leistungsssteigernd aus.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Als
C
Runtime Environment wird nun die msvcrt.dll verwendet, die mit allen
Microsoft-Betriebssystemen ab Windows 95 OSR 2 mitgeliefert wird.
Windows 3.1 und Windows NT 3.51 werden nicht mehr unterstützt.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Beim Speichern von PNG-Dateien
wurde eine wesentliche Steigerung der Verarbeitungsegschwindigkeit um
ca. 100% erreicht. In einzelfällen wurde die Leistung sogar auf
das 10-fache gesteigert.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Alle DaVinci-Funktionen sind nun Thread-Sicher.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- DaVinci 4 benutzt nun an Stelle der mmioOpen Streams solche mit
IStream * Schnittstelle
und erreicht dadurch eine höhere Performance
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Die Rotate-Funktion
und die RWxxxx-Funktionsgruppe
wurden wesentlich beschleunigt
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- DLL-Aufteilung: Die DLLs
DAV3_32.DLL, IMAG3_32.DLL und LEON3_32.DLL werden zu einer
einheitlichen
DLL DAVINCI4.DLL zusammengefasst.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- LZW-Patent: Die
IPF_ALLOWLZW-Sperren werden aufgehoben, da das Unisys-Patent zum
Release-Termin abgelaufen ist.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Verbesserte Mehrsprachigkeit
durch gettext-Technologie. Unterstützung von Englisch und Deutsch
ist in eine einzige DLL integriert. In der Professional-Version
können Anwendungsprogrammierer DaVinci selbst um weitere Sprachen
ergänzen. Die Meldungen der eingebetteten TIFF und
JPEG-Bibliotheken sind nun ebenfalls übersetzt.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- Verbesserte Verarbeitung von Warnungs-
und Fehlermeldungen. Statt Warnungen mit dem Flag IPF_NOWARNINGS
zu unterdrücken kann die Anwendung nun eine Callback-Funktion
angeben, die Warnungs- und Fehlermeldungen verarbeiten kann. Dadurch
können die Informationen der Warnungsmeldungen zum beispiel
protokolliert werden ohne den Arbeitsfluß der Anwender durch
Nachrichtenfenster zu stören.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
Der eingebaute "Sichern unter"-Dialog ist nun besser an Windows
2000 und Windows XP angepaßt. Er enthält nun den Places Bar
und kann vom Benutzer in der Größe eingestellt werden.
Diese Änderung ist in der aktuellen Alpha-Version
bereits umgesetzt.
- mingw: Der freie
Windows-Compiler http://www.mingw.org/
wird nun unterstützt.
Diese Änderung ist in der aktuellen Alpha-Version noch
nicht umgesetzt.
Einschränkungen
- Lizenzbedingungen: Im
Verzeichnis mit der DaVinci.dll muß eine mitgelieferte
.HTML-Datei mit Lizenzbestimmungen abgelegt werden. Wichtigster
Grund ist die Lizenzbedingung der integrierten JPEG-2000 Bibliothek,
die
dieses Vorgehen erfordert.
- Prozessoren: 80386 und
80486 Prozessoren werden nicht mehr unterstützt.
- Betriebssysteme: Windows
NT 3.5x und Windows 3.1x werden nicht mehr unterstützt. Eine
16-Bit
Version wird nicht mehr angeboten. Windows NT4 wird erst ab Service
Pack 3 oder neuer unterstützt.
- Compiler: Borland C++ 4.x
und 5.x sowie Delphi 1 werden nicht mehr unterstützt.
Release-Termin
Das Release für DaVinci 4 war zum 8. Juli 2004 geplant, weil dann
das letzte bekannte Unisys-Patent auf LZW-Technologie auslief. Da wir
weit mehr Verbesserungen vorgenommen haben als ursprünglich
geplant war, kommt es zu einer Verzögerung. Voraussichtlich am 8.
Oktober 2004 wird für DaVinci 4 die öffentliche Beta-Phase
beginnen. Interessierte Anwender können zwischenzeitlich die Alpha-Version von unserem
Webserver herunterladen.
Lizenzpreise (Vorläufig!)
- Neukunden: Wie bisher
- Kunden, die DaVinci 3 nach dem 1.
Mai 2004 gekauft haben: Update gegen Versandkostenpauschale.
Anerkennung der neuen Lizenzbedingungen erforderlich.
- Kunden, die DaVinci 3 nach dem 1.
Januar 2004 gekauft haben: 10 % des Lizenzpreises.
- Kunden, die DaVinci 3 nach dem 1.
Januar 2003 gekauft haben: 25 % des Lizenzpreises.
- Alle anderen Kunden: 50 % des
Lizenzpreises.
Download der Alpha-Version
Der derzeitige Zwischenstand von DaVinci 4 steht als "Alpha-Version"
zum Download von unserem Webserver zur Verfügung: http://www.herdsoft.com/ftp/downloads.html#davinci.
Diese Version ist nicht zum
kommerziellen Einsatz bestimmt, sondern nur zu Testzwecken.
Den Zwischenstand
der Dokumentation zu DaVinci 4 können Sie online einsehen.
DaVinci 5
DaVinci Version 5 wird eine komplettes Neudesign von DaVinci werden,
insbesondere mit der Zielsetzung plattformübergreifender
Programmierung. Erste Implementierungen werden einen sehr kleinen
Funktionsumfang haben, der nach und nach ausgebaut wird.
- Von Anfang an verfügbar für Microsoft/Windows, GNU/Linux und Apple/MacOS X, wahrscheinlich auch
für Sun/Solaris und Novell/NetWare.
- Abstrakte
Hauptspeicher-Darstellung von Grafiken bei der DIB nur noch
einen
Sonderfall darstellt. Wesentliches Kriterium ist die Trennung der
Bitmap-Daten von ihren MetaDaten, so dass eine DaVinci-Beschreibung
für Grafiken aus unterschiedlichen Quellen ohne Kopieren erstellt
werden kann. Dadurch kann unter Windows das CreateDIBSection-API
verwendet werden und unter anderen Betriebssystemen Bibliotheken wie
GTK, Qt usw.
- Anbindung an plattformübergreifende Bibliotheken wie Qt, wxWidgets
und GTK+ incl.
Beispielprogrammen.
- Varianten-Optimierungen für verschiedene Prozessoren, z.B.
Pentium, Pentium-II, Pentium-III und
AMD-k7 (nur Pro-Version)
- DXF-Import verwendet Objektsystem mit Fließkomma-Darstellung der
Importparameter im Weltkoordinatensystem.
- Komplett neues elegantes API
mit Kompatibilitätsschicht für den leichten Umstieg von
DaVinci 4 auf DaVinci 5.
Release-Termin
Das erste Release für DaVinci 5 ist Anfang 2005 geplant.
Lizenzpreise (Vorläufig!)
Identische wie bei DaVinci 4, Wechsel zwischen DaVinci 4 und DaVinci 5
einmal im Jahr kostelos möglich. Wenn beide Produkte gleichzeitig
genutzt werden sollen, dann 50 % des Neu-Lizenzpreises.

Letzte News
- BarVision
Fehlerkorrektur PZN-Prüfsumme
(16. April 2008)
- DaVinci 4
neue Alphaversion
(12. November 2004)