Auf der DOAG2014 hat Oracle Forms Product Manager Michael Ferrante in seinem Vortrag mit den etwas provokanten Titel „Oracle Forms – Your Application Isn’t Dead, It’s Just Tired“ offiziell die OLAF Farben als Möglichkeit vorgestellt Forms Anwendungen schöner und besser nutzbar zu machen.
Schon seit Jahren gibt es die Möglichkeit in Forms die bis dato nicht dokumentierten Farben zu nutzen. Es handelt sich dabei nicht um tatsächliche Farben, sondern die Farbenwerte richten sich danach welches Farbschema gewählt wurde. Daher ist es eine ideale Ergänzung für Anwendungen welche das Design über die Farbschematas steuert.
Wie nutzt man die OLAF (Oracle Look and Feel) Farben?
Um zu verdeutlichen wie die Farben aussehen, habe ich eine einfache Maske erstellt. Die Farben können nur verwendet werden wann in der in der formsweb.cfg (oder als Aufrufparameter) der Wert für „LookandFeel“ auf Oracle gesetzt wird.
LookandFeel=Oracle
Das spannende ist, dass Sie abhängig vom gewählten ColorScheme die Farben sich ändern
ColorScheme=Swan
Als Optionen stehen hier die bekannten Farbschematas zur verfügung:
- Swan
- Blaf
- Blue
- Khaki
- Olive
- Purple
- Red
- Teal
- Titanium
Farbschema Swan:
Die Namen sind Case sensitive – daher ist es wichtig, dass sie genau so Geschrieben werden wie im ersten Bild.
Diese Farben können auch in Visuall Attributes gesetzt werden um z.B. für Current Records eine passende hervorhebung zu erreichen.
Farbschema Blaf:
Wenn man dann das Farbschema wechselt sieht man einen deutlichen Unterschied bei den Linken Farben. Bei OLAF0 bis OLAF4 ist der Unterschied geringer bzw. teilweise nicht vorhanden. Mit dem Farbschema „Purple“ wären die Unterschiede deutlicher – aber die Farben wollte ich niemanden antun.
In Bild das ganze wieder als Hervorhebung vom Current Block.
Mit dem Oracle LookandFeel lässt sich das grau in grau vieler Forms Anwendung einfach ändern – und so ohne großen Aufwand den Benutzern ein angenehmeres Arbeiten ermöglichen. Es ermöglicht z.B. auch das Testsystem mit einer Farben zu versehen und das Produktivstem mit einer anderen – ohne im Code irgendetwas ändern zu müssen.