Eine sehr häufig an uns gestellte Frage war: „Warum sehe ich die Relationen im Designer nicht?“ Gemeint ist damit das Variablen-/Felderfenster, in dem zwar die 1:1-Relationen dargestellt wurden, nicht aber die (häufig viel wichtigeren) 1:n-Relationen. Kurz gesagt war unsere Antwort immer: „Die Relationen sind da, aber nur im Objektefenster, z. B. beim Anlegen von Tabellen“. Die lange Antwort haben wir sogar in einen Knowledgebase-Artikel verpackt. Wenn aber eine Frage immer wieder kommt, stellt sich natürlich die Frage, ob man sie nicht auch anders beantworten könnte.
Nachdem wir in den letzten Versionen einige neue Diagrammtypen wie Netz/Radar, Treemap, Shapefile und Trichterdiagramm hinzugefügt haben, wurde es Zeit, uns um das Torten-/Ringdiagramm zu kümmern. Mit der kleinen, aber feinen Eigenschaft "Kreisabdeckung" kann jetzt festgelegt werden, ob das Diagramm aus einem Vollkreis oder nur aus Teilen davon bestehen soll.
Egal welche Daten, mit Hilfe des Datenprovider Interfaces können Sie Ihren eigenen Datenprovider schreiben. Selbstverständlich liefern wir mit List & Label eine ganze Reihe von Providern bereits mit. In LL23 gibt es einen neuen Provider, der Ihren Anwendungen eine einfache Anbindung an Salesforce-Daten ermöglicht.
Das Konzept des .NET Datenproviders erlaubt es, fast jede Datenquelle anzubinden. Im Grunde ahmt es ein relationales Datenbankverwaltungssystem nach, das Tabellen, Relationen, Sortierungen usw. enthält. Oft müssen Sie aber Daten aus verschiedenen Quellen kombinieren, z. B. eine Server Logdatei mit Kundenlogins und eine SQL Kundendatenbank, die alle relevanten Informationen über die Kunden enthält.
Wie versprochen, möchte ich heute noch mehr von den Neuerungen im Report Server 23 berichten. Besonders eindrucksvoll sind diese im Ad-hoc Designer. Dieser unterstützt Sie beim schnellen Erstellen von einfachen Tabellen und Diagrammen. Im Gegensatz zum umfangreichen Report Server Designer, werden hier nur die wichtigsten Einstellmöglichkeiten zur Verfügung gestellt. Der Ad-hoc Designer steht übrigens auch als separate Komponente in List & Label 23 zur Verfügung.
Zu Release von Version 23 von List & Label wird der combit Report Server Teil der List & Label Enterprise Edition werden. Höchste Zeit also, von den neuen Features unserer Enterprise Reporting Lösung zu berichten!
In LL21 haben wir das Drag & Drop Verhalten umfassend verbessert. Allerdings fehlte noch eine Sache: wenn beispielsweise ein Datumsfeld per Drag & Drop eingefügt wird, Sie aber nicht das komplette Datum benötigen, sondern nur das Jahr. Das gleiche bei numerischen Werten: Brauchen Sie Dezimalstellen? Wenn ja, wie viele? Benötigen Sie eine bestimmte Länderformatierung? Oder ein Währungssymbol? Alle diese Formatierungen lassen sich einfach über die Eigenschaft "Format" einstellen, aber man muss es eben machen. Deshalb war Drag & Drop nicht so perfekt, wie man es sich in einer perfekten Welt vorstellt. Mit LL23 wird die Welt ein Stückchen perfekter :-).
In Managed Code lassen sich oft viele Dinge deutlich einfacher und schneller implementieren, als es im Unmanaged Code wie bspw. Delphi oder C++ der Fall ist. Manchmal existieren bereits fertige .NET Module, die die gewünschte Anforderung enthalten, und diese sollen nun in der eigenen Unmanaged Anwendung zum Einsatz kommen. Aber: Wie macht man einem Unmanaged System ein .NET Modul zugänglich?
Um die Performance weiter zu steigern, haben wir uns dazu entschlossen, uns auch den Druck genauer anzusehen. Die Optimierungen, die wir dabei gefunden haben, helfen, wenn die gleiche Tabelle mehrfach mit unterschiedlichen Feldern genutzt wird. Als Beispiel denke ich an einen tabellarischen Bericht mit einigen Diagrammen und einer Kreuztabelle. Typischerweise verwenden Sie unterschiedliche Ansichten auf Ihre Daten in den verschiedenen Berichtsobjekten. In diesem Fall ist die Beschleunigung wirklich riesig!
List & Label arbeitet traditionell ohne eigene Datenbank im Hintergrund. Im Laufe der Jahre kam zu den Komponenten ein leistungsstarkes Databinding hinzu, aber im Kern ist das Prinzip gleich geblieben: Ihre Anwendung (oder die Databinding-Schicht) gibt alle verfügbaren Daten weiter, bevor der Designer geöffnet wird.
Heute möchte ich noch einige kleinere neue Funktionen von LL22 anreißen, bevor sie in den kommenden Blogposts zu LL23 untergehen. Es gibt noch einige nette Dinge in LL22 zu entdecken, über die ich noch nicht gebloggt habe.