Dynamische
Konfiguration mit Hilfe
von v8js
Christoph Hautzinger
c.hautzinger@conspecton.com
https://www.facebook.com/chris...
Ich
•

Webentwicklung 13 Jahre

•

PHP 10 Jahre

•

Symfony 8 Jahre

•

Eigene Firma: conspecton

•

Freelancer
conspecton
•

2012 gegründet

•

Transparenz in der Medizintechnikplanung
•
•

Krankenhaus Planungssoftware

•
•

Medizint...
Problem
Funktionsräume sollen in
Abhängigkeit der vorgesehenen
Personen pro Raum weitere
Eigenschaften erhalten (können)
Problem
…das Ganze soll
komfortabel
administrierbar sein
Raum-„Eigenschaften“
•

Einrichtung im Raum

•

Zusätzliche empfohlenen Räume

•

Grundfläche

•

Grundfläche (Min)

•

Grun...
Konkret…
•

Patientenzimmer
•
•

•

für jede Person ein Bett
Raumfläche: 2 qm + Anzahl Personen * 2 qm

Intensivzimmer
•

f...
v8js
•

PECL Extension
• http://www.php.net/manual/de/book.v8js.php

•

Implementiert Googles v8 Engine in PHP
•

Sauschne...
v8js Beispiel
Implementierung
•

Admin um Felder für Expressions erweitern
•

ACE Code Editor (http://ace.c9.io)

•

Javascript Context-...
Weitere
Anwendungsfälle
Ausblick?

•

GUI

•

Symfony2 Expression Component
•

https://github.com/symfony/expression-language
Q&A
Vielen Dank für Eure Aufmerksamkeit!
Dynamische Konfiguration mit Hilfe von v8js
Dynamische Konfiguration mit Hilfe von v8js
Dynamische Konfiguration mit Hilfe von v8js
Dynamische Konfiguration mit Hilfe von v8js
Dynamische Konfiguration mit Hilfe von v8js
Dynamische Konfiguration mit Hilfe von v8js
Dynamische Konfiguration mit Hilfe von v8js
Nächste SlideShare
Wird geladen in …5
×

Dynamische Konfiguration mit Hilfe von v8js

473 Aufrufe

Veröffentlicht am

Statische Konfiguration stößt an ihre Grenzen, wenn Konfigurationsparameter sich in Abhängigkeit von Laufzeitwerten ändern.

Beispiel ist z.B. eine Produktkonfiguration (Zubehör 1 kann nicht mit Zubehör 2 kombiniert werden, Zubehör 2 benötigt Zubehör 3, Zubehör 3 erhöht den Produktpreis nach einer gewissen Logik).

Dieser Vortrag stellt eine einfache Lösung vor, eine solche dynamische Konfiguration mittels v8 von Google in PHP abzubilden.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
473
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
6
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Dynamische Konfiguration mit Hilfe von v8js

  1. 1. Dynamische Konfiguration mit Hilfe von v8js Christoph Hautzinger c.hautzinger@conspecton.com https://www.facebook.com/christoph.hautzinger
  2. 2. Ich • Webentwicklung 13 Jahre • PHP 10 Jahre • Symfony 8 Jahre • Eigene Firma: conspecton • Freelancer
  3. 3. conspecton • 2012 gegründet • Transparenz in der Medizintechnikplanung • • Krankenhaus Planungssoftware • • Medizintechnik Produktportal CAD Planung 4 Symfony2 Applikationen
  4. 4. Problem Funktionsräume sollen in Abhängigkeit der vorgesehenen Personen pro Raum weitere Eigenschaften erhalten (können)
  5. 5. Problem …das Ganze soll komfortabel administrierbar sein
  6. 6. Raum-„Eigenschaften“ • Einrichtung im Raum • Zusätzliche empfohlenen Räume • Grundfläche • Grundfläche (Min) • Grundfläche (Max)
  7. 7. Konkret… • Patientenzimmer • • • für jede Person ein Bett Raumfläche: 2 qm + Anzahl Personen * 2 qm Intensivzimmer • für jede Person ein Bett und eine Infusionspumpe, ab 3 Personen Defibrilator • Raumfläche: 2 qm + Anzahl Personen * 3 qm
  8. 8. v8js • PECL Extension • http://www.php.net/manual/de/book.v8js.php • Implementiert Googles v8 Engine in PHP • Sauschnell • Dokumentation unter aller Kanone • https://github.com/preillyme/v8js/tree/master/ samples
  9. 9. v8js Beispiel
  10. 10. Implementierung • Admin um Felder für Expressions erweitern • ACE Code Editor (http://ace.c9.io) • Javascript Context-API definieren • Alles in die Anwendung integrieren
  11. 11. Weitere Anwendungsfälle
  12. 12. Ausblick? • GUI • Symfony2 Expression Component • https://github.com/symfony/expression-language
  13. 13. Q&A
  14. 14. Vielen Dank für Eure Aufmerksamkeit!

×