C ++ Adobe-Quellbibliotheken Impressions?

8

Ich bin gerade auf Adobe-Quellbibliotheken gestoßen, ASL . Es ist eine Reihe von Templates und Funktionen ähnlich wie Boost, unter MIT-Lizenz. Einige der Dienstprogramme in der Bibliothek fanden ich ziemlich nützlich und jetzt überlege ich, sie zu benutzen.

Die Bibliothek scheint jedoch ziemlich einfach zu sein.

  • Haben Sie ASL selbst benutzt? Wenn ja, wie waren deine Eindrücke? empfiehlst du es?
  • funktioniert es gut mit einer Reihe von Compilern und Plattformen, z.B. IBM C ++, ICC, g ++?
  • hast du Macken / unerwartete Dinge erlebt?

Danke

    
Anycorn 01.02.2010, 20:52
quelle

2 Antworten

9
  1. ASL verwendet Boost stark, also ist es Boost nicht so ähnlich, wie in einigen Fällen eine relativ dünne Hülle um Boost.
  2. Die "großen" Stücke von ASL sind Adam und Eva. Der größte Teil des Rests scheint (und wenn Speicher dient, ist ) wenig mehr als Unterstützung für diese.
  3. ASL wurde seit einiger Zeit nicht mehr aktualisiert, und wenn ich mich nicht irre, wurde einiges von dem, was es in Wrappern rund um Boost bietet, jetzt in die Boost-Bibliotheken integriert (die meisten Boost-Autoren kennen ASL zumindest seither) Sie waren in Sean Parents Keynote-Präsentation bei Boostcon 1).

Meine eigene Erfahrung mit ihnen war etwas gemischt. Zu einer Zeit benutzte ich ein paar ihrer Boost-Wrapper-Klassen ein wenig, aber IIRC, innerhalb der nächsten ein oder zwei Releases, waren die Bits, die mir wichtig waren, in Boost ohne Wrapper verfügbar (obwohl ich mich nicht mehr genau erinnere) diese Stücke waren ...)

Adam und Eve sind ziemlich cool, weil sie mit verschiedenen UI-Layouts herumgespielt haben - aber ich habe sie nie für eine fertige Version eines Programms verwendet. Zumindest für mich scheint es, dass sie hauptsächlich mit einer relativ komplexen Benutzeroberfläche nützlich sind. Mein Eindruck war, dass wenn Sie sie sehr nützlich finden, Ihre Benutzeroberfläche wahrscheinlich Arbeit braucht. Wenn Sie Adam und Eva brauchen, um zu verstehen, was vor sich geht, sind die Chancen, dass Ihre Benutzer nicht herausfinden können.

OTOH, es gibt wahrscheinlich mindestens ein paar Fälle, in denen ein Dialog für einen Benutzer klar ist, aber der Code viel weniger für einen Entwickler. Wenn Sie einige Steuerelemente deaktivieren, bis Werte in anderen Steuerelementen eingegeben wurden, kann es viel einfacher sein sicherzustellen, dass die Steuerelemente deaktiviert werden, bis alle Werte eingegeben wurden, auf die sie angewiesen sind.

    
Jerry Coffin 01.02.2010, 21:45
quelle
4

Wie bereits erwähnt, ist der ganze Punkt von ASL Adam und Eva, der Rest sind nur handliche Werkzeuge.

Adam & amp; Eva arbeitet zusammen, um die Benutzeroberfläche mit dem automatischen Layout auf plattformübergreifende Weise zu beschreiben. Wenn dies nicht das ist, was Sie brauchen, sollten Sie wahrscheinlich nicht viel Zeit mit ASL verbringen.

Eve verfügt über die typische Sammlung von vertikalen / horizontalen / anderen Containern für das automatische Layout.

Und Scripting mit Adam ermöglicht es Ihnen, Dinge zu erreichen, die schwierig (wenn nicht unmöglich) sind, nur mit Layoutcontainern zu erreichen (Dinge, wie zum Beispiel separate Gruppen von Controls von derselben Größe zu halten).

Wahr, Sie implementieren einige der Regeln in Ihrem C ++ - Code. Es ist jedoch sinnvoll, die Regeln für die Benutzeroberfläche, die sich auf das Verhalten der Benutzeroberfläche beziehen, an derselben Stelle zu speichern, an der Sie die Benutzeroberfläche zu Beginn speichern.

    
Mihai Nita 03.02.2010 09:42
quelle

Tags und Links