(Meine) Wahrheit über. Symfony. Timon Schroeter.

Size: px
Start display at page:

Download "(Meine) Wahrheit über. Symfony. Timon Schroeter. www.php-schulung.de"

Transcription

1 (Meine) Wahrheit über Symfony

2 Timon!= Timon

3 Schulung, Coaching, Beratung

4 Version 4.2 (2002) OOP? register_globals?

5

6

7 OOP

8 C++

9 C++ HPC

10 C++ fortran HPC

11 C++ fortran HPC Matlab

12

13 professionell entwickeln rumbasteln

14 TDD

15 TDD unit

16 TDD unit OOP + DI

17 Version 2.0 (2011)

18 professionell entwickeln rumbasteln

19

20 Forms Validation TWIG uvm.

21 Forms Validation TWIG Dependency Injection Container uvm. Event Dispatcher

22

23 Was sind die Kennzeichen dieser Paradigmen? Imperativ Prozedural Objektorientiert 23

24 Was sind die Kennzeichen dieser Paradigmen? Imperativ Sequenz, Schleife, Verzweigung 24

25 Was sind die Kennzeichen dieser Paradigmen? Imperativ Sequenz, Schleife, Verzweigung Prozedural Funktionen die alle global verfügbar sind 25

26

27 Was sind die Kennzeichen dieser Paradigmen? Imperativ Prozedural Sequenz, Schleife, Verzweigung Funktionen die alle global verfügbar sind Objektorientiert Objekte, Eigenschaften, Methoden usw. 27

28 Was sind die Kennzeichen dieser Paradigmen? Imperativ Prozedural Sequenz, Schleife, Verzweigung Funktionen die alle global verfügbar sind Objektorientiert Objekte, Eigenschaften, Methoden usw. Funktionen in abgegrenzten Kontexten verfügbar 28

29

30 Was sind die Kennzeichen dieser Paradigmen? Imperativ Prozedural Sequenz, Schleife, Verzweigung Funktionen die alle global verfügbar sind Objektorientiert Objekte, Eigenschaften, Methoden usw. Funktionen in abgegrenzten Kontexten verfügbar 30

31 Was sind die Kennzeichen dieser Paradigmen? Imperativ Prozedural Sequenz, Schleife, Verzweigung Funktionen die alle global verfügbar sind Objektorientiert Objekte, Eigenschaften, Methoden usw. Funktionen in abgegrenzten Kontexten verfügbar feste Abhängigkeiten zwischen Klassen 31

32 Was sind die Kennzeichen dieser Paradigmen? Imperativ Prozedural Sequenz, Schleife, Verzweigung Funktionen die alle global verfügbar sind Objektorientiert Objekte, Eigenschaften, Methoden usw. Funktionen in abgegrenzten Kontexten verfügbar feste Abhängigkeiten zwischen Klassen OOP mit Dependency Injection 32 Instanzen variabel kombinierbar (Schraubendreher)

33 33

34 wiederverwendbar unit-testbar Großteil der Codebasis 34

35 nicht wiederverwendbar nicht unit-testbar Minimum an Code wiederverwendbar unit-testbar Großteil der Codebasis 35

36 Dependency Injection 36

37 DI Dependency Injection 37

38 Structure of the next slides Code example: DI for generic PHP classes Code example: DI in Symfony 2 38 You are here

39 <?php namespace Acme\FeedBundle\Service\FeedAggregator Why is this class use Guzzle\Http\Client; difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { private $client; private $logger; public function construct () { $this->client = new Client(); $this->logger = new XmlLogger(); public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 39

40 <?php namespace Acme\FeedBundle\Service\FeedAggregator Why is this class use Guzzle\Http\Client; difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { private $client; private $logger; public function construct () { What if we want unit tests to run fast without waiting for the network? $this->client = new Client(); $this->logger = new XmlLogger(); public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 40

41 <?php namespace Acme\FeedBundle\Service\FeedAggregator What if we Why is this class use Guzzle\Http\Client; ever want to difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { private $client; private $logger; use a different HTTP client? public function construct () { What if we want unit tests to run fast without waiting for the network? $this->client = new Client(); $this->logger = new XmlLogger(); public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 41

42 <?php namespace Acme\FeedBundle\Service\FeedAggregator What if we Why is this class use Guzzle\Http\Client; ever want to difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { What if we $client; private private ever want to$logger; usepublic a different function logger class? use a different HTTP client? construct () { What if we want unit tests to run fast without waiting for the network? $this->client = new Client(); $this->logger = new XmlLogger(); public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 42

43 <?php namespace Acme\FeedBundle\Service\FeedAggregator What if we Why is this class use Guzzle\Http\Client; ever want to difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { What if we What if we $client; private private ever want to ever want to$logger; use a different HTTP client? use a construct different usepublic a different function log format? logger class? () { What if we want unit tests to run fast without waiting for the network? $this->client = new Client(); $this->logger = new XmlLogger(); public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 43

44 <?php namespace Acme\FeedBundle\Service\FeedAggregator What if we Why is this class use Guzzle\Http\Client; ever want to difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { What if we What if we $client; private private ever want to ever want to$logger; use a different HTTP client? use a construct different usepublic a different function log format? logger class? () { What if we want unit tests to run fast without waiting for the network? $this->client = new Client(); $this->logger = new XmlLogger(); if we want unit tests to run fast public function retrievefeed What ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); without logging? $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 44

45 <?php namespace Acme\FeedBundle\Service\FeedAggregator What if we Why is this class use Guzzle\Http\Client; ever want to difficult to unit test? use Acme\Logger\XmlLogger; class FeedAggregator { What if we What if we $client; private private ever want to ever want to$logger; use a different HTTP client? use a construct different are () usepublic a different function { What if we want unit tests to run fast Dependencies pulled. logreplacing format? requires refactoring logger class? without waiting for the network? => $this->client = new Client(); => Dynamic replacing (e.g. for $this->logger = new XmlLogger(); testing) is impossible if we want unit tests to run fast public function retrievefeed What ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); without logging? $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 45

46 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\Client; use Acme\Logger\XmlLogger; are pulled. class FeedAggregator { private $client; private $logger; public function construct () { $this->client = new Client(); $this->logger = new XmlLogger(); public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 46

47 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; are pushed. class FeedAggregator { private $client; private $logger; public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 47

48 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; Class private $logger; on are pushed. only depends interfaces public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 48

49 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; Class private $logger; on only depends interfaces are pushed. Implementations are injected at runtime public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 49

50 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; Class private $logger; on only depends interfaces are pushed. Implementations are injected at runtime public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; Easy to replace, even dynamically (for testing) public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$baseurl.$path); return null; return $response->getbody(); //... 50

51 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; Class private $logger; on only depends interfaces are pushed. Implementations are injected at runtime public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; Easy to replace, even dynamically (for testing) public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) On the level of the class, { $this->logger->log('could not get: '.$baseurl.$path); You are now experts for return null; Dependency Injection. return $response->getbody(); //... 51

52 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; Class private $logger; on only depends interfaces are pushed. Implementations are injected at runtime public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; Easy to replace, even dynamically (for testing) public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) On the level of the class, { $this->logger->log('could not get: '.$baseurl.$path); You are now experts for return null; Dependency Injection. return $response->getbody(); //... Any questions? 52

53 <?php namespace Acme\FeedBundle\Service\FeedAggregator Dependencies use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; Class private $logger; on only depends interfaces are pushed. Implementations are injected at runtime public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; Easy to replace, even dynamically (for testing) public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) On the level of the class, { $this->logger->log('could not get: '.$baseurl.$path); You are now experts for return null; Dependency Injection. return $response->getbody(); //... Who constructs and pushes all the dependencies? 53

54 54

55 Dependency Injection Container DI Container, DIC, Service Container, the Container DIC 55

56 56

57 Very Many Frameworks support Dependency Injection 57

58 DI is very easy in Symfony 2 58

59 DI is very easy in Symfony 2 Any ordinary PHP class can be managed by DIC Only 2 lines of configuration per class are needed Any class managed by the DIC is called a Service 59

60 DI is very easy in Symfony 2 Any ordinary PHP class can be managed by DIC Only 2 lines of configuration per class are needed Any class managed by the DIC is called a Service # app/config/config.yml #... services: my_service: class: Acme\MyBundle\Service\AwesomeClass 60

61 DI is very easy in Symfony 2 Any ordinary PHP class can be managed by DIC Only 2 lines of configuration per class are needed Any class managed by the DIC is called a Service # app/config/config.yml Class to manage #... services: my_service: class: Acme\MyBundle\Service\AwesomeClass Name of the new service 61

62 # php app/console container:debug 62

63 DI is very easy in Symfony 2 Any ordinary PHP class can be managed by DIC Only 2 lines of configuration per class are needed Any class managed by the DIC is called a Service # app/config/config.yml #... services: my_service: class: Acme\MyBundle\Service\AwesomeClass 63

64 DI is very easy in Symfony 2 Any ordinary PHP class can be managed by DIC Only 2 lines of configuration per class are needed Any class managed by the DIC is called a Service # app/config/config.yml #... services: my_service: class: Acme\MyBundle\Service\AwesomeClass arguments: some_arg: string another: - array_member - array_member 64

65 DI is very easy in Symfony 2 Any ordinary PHP class can be managed by DIC Only 2 lines of configuration per class are needed Any class managed by the DIC is called a Service # app/config/config.yml Arguments can be #... strings, numbers, services: my_service: arrays, placeholders, class: Acme\MyBundle\Service\AwesomeClass and many more... arguments: some_arg: string another: Any other service - array_member can be injected as - array_member as argument 65

66 <?php use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; private $logger; public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); if (200!= $response->getstatuscode()) { $this->logger->log('could not get: '.$host.$path); return null; return $response->getbody(); //... 66

67 <?php use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; private $logger; public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); 67 if (200!= $response->getstatuscode()) {

68 # app/config/config.yml #... services: feed_aggregator: class: Acme\FeedBundle\Service\FeedAggregator arguments: <?php use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; private $logger; public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); 68 if (200!= $response->getstatuscode()) {

69 # app/config/config.yml #... services: feed_aggregator: class: Acme\FeedBundle\Service\FeedAggregator arguments: <?php use Guzzle\Http\ClientInterface; use Acme\Logger\LoggerInterface; class FeedAggregator { private $client; private $logger; public function construct(clientinterface $client, LoggerInterface $logger) { $this->client = $client; $this->logger = $logger; public function retrievefeed ($baseurl, $path) { $request = $this->client->setbaseurl($baseurl)->get($path); $response = $request->send(); 69 if (200!= $response->getstatuscode()) {

70 Different Config needed for Functional Testing? app/config/config.yml app/config/config_dev.yml app/config/config_test.yml 70 Put it here here

71 71

72 wiederverwendbar unit-testbar Großteil der Codebasis 72

73 nicht wiederverwendbar nicht unit-testbar Minimum an Code wiederverwendbar unit-testbar Großteil der Codebasis 73

74 Dependency Injection 74

75 Dependency Injection Services 75

76 Controller bekommen Instanzen der Services vom DIC, z.b. so: $this->get( logger ) Services 76

77 Nachhaltige Architektur für große Web-Projekte Modularität Erweiterbarkeit Wartbarkeit Testbarkeit Performance 77

78 Further Reading Use the source... 78

79 79

80 Commonly used Types of Events Kernel events Form events Doctrine events 80

81 Kernel Events 81

82 Kernel Events Used in SensioFrameworkExtraBundle to act on annotation. 82

83 To act on a Kernel Event Create a Listener Class Let the DIC do all remaining work for you 83

84 To act on a Kernel Event Create a Listener Class Let the DIC do all remaining work for you Create a service definition 84

85 To act on a Kernel Event # app/config/config.yml services: your_listener_name: class: Acme\DemoBundle\EventListener\AcmeExceptionListener Create a Listener Class Let the DIC do all remaining work for you Create a service definition 85

86 To act on a Kernel Event # app/config/config.yml services: your_listener_name: class: Acme\DemoBundle\EventListener\AcmeExceptionListener Create a Listener Class Let the DIC do all remaining work for you Create a service definition Add a tag labeling the service as a listener 86

87 To act on a Kernel Event # app/config/config.yml services: your_listener_name: class: Acme\DemoBundle\EventListener\AcmeExceptionListener tags: - { name: kernel.event_listener, event: kernel.exception, method: onkernelexception Create a Listener Class Let the DIC do all remaining work for you Create a service definition Add a tag labeling the service as a listener 87

88 How to listen to Kernel events listener class + service tag Form events Doctrine events 88

89 How to listen to Kernel events listener class + service tag Form events listener class + service tag closure inside form type class Doctrine events 89

90 How to listen to Kernel events listener class + service tag Form events listener class + service tag closure inside form type class Doctrine events listener class + service tag callback method inside entity class 90

91 Time Checkpoint Skip? 91

92 Which listeners are active? Your answer? 92

93 Which listeners are active? Kernel events listener class + service tag Form events listener class + service tag closure inside form type class Doctrine events listener class + service tag callback method inside entity class Your own custom events listener class + service tag closure etc. 93

94 Which listeners are active? Symfony profiler > Events 94

95 Which listeners are active? Symfony profiler > Events 95

96 Which listeners are active? Symfony profiler > Events 96

97 Which listeners are active? Symfony profiler > Events Check in your own Command oder Controller 97

98 Which listeners are active? Symfony profiler > Events Check in your own Command oder Controller $listeners = $this->getcontainer()->get('event_dispatcher')->getlisteners(); 98

99 Which listeners are active? Symfony profiler > Events Check in your own Command oder Controller $listeners = $this->getcontainer()->get('event_dispatcher')->getlisteners(); print_r (array_keys($listeners)); print_r (array_keys($listeners['kernel.view'])); 99

100 Which listeners are active? Symfony profiler > Events Check in your own Command oder Controller $listeners = $this->getcontainer()->get('event_dispatcher')->getlisteners(); print_r (array_keys($listeners)); print_r (array_keys($listeners['kernel.view'])); $entitymanager = $this->getcontainer()->get('doctrine.orm.entity_manager'); Doctrine Entity Manager uses an instance of the Doctrine Event Manager (injected by the DIC). 100

101 Which listeners are active? Symfony profiler > Events Check in your own Command oder Controller $listeners = $this->getcontainer()->get('event_dispatcher')->getlisteners(); print_r (array_keys($listeners)); print_r (array_keys($listeners['kernel.view'])); $entitymanager = $this->getcontainer()->get('doctrine.orm.entity_manager'); $listeners = $entitymanager->geteventmanager()->getlisteners(); print_r (array_keys($listeners)); //

102 Which listeners are active? Symfony profiler > Events Check in your own Command oder Controller ListenersDebugCommandBundle 102

103 ListenersDebugCommandBundle app/console container:debug:listeners --event=event.name: if issued will filter to show only the listeners listening to the given name (ordered by descending priority, unless you use: --order-asc) --show-private : if issued will show also private services

104 Nachhaltige Architektur für große Web-Projekte Modularität Erweiterbarkeit Wartbarkeit Testbarkeit Performance 104

105 Gute Performance machbar? Deal Finder Bundle Deal Lookup Bundle Product Search Bundle Shop Crawler Bundle Shop Aggregator Bundle Product Bundle DIC Tag: shop_service Sol-r Bundle Client Lib. Sol-r Sol-r Server Elastic Search Bundle Client Lib. Elastic S. Elastic S. Server Doctrine Bundle Datenbank Guzzle Bundle Guzzle HTTP Client Generischer Webserver 105 ShopAAA Bundle ShopBBB Bundle ShopCCC Bundle

106 Gute Performance machbar! Deal Finder Bundle Danke Opcache: Byte-Code im Deal Lookup Bundle RAM Product Search Bundle Shop Crawler Bundle Shop Aggregator Bundle Product Bundle DIC Tag: shop_service Sol-r Bundle Client Lib. Sol-r Sol-r Server Elastic Search Bundle Client Lib. Elastic S. Elastic S. Server Doctrine Bundle Datenbank Guzzle Bundle Guzzle HTTP Client Generischer Webserver 106 ShopAAA Bundle ShopBBB Bundle ShopCCC Bundle

107 Nachhaltige Architektur für große Web-Projekte Modularität Erweiterbarkeit Wartbarkeit Testbarkeit Performance 107

108 Further Reading: Dependency Injection Use the source

109 Further Reading: Event Dispatcher Symfony Event Dispatcher Doctrine Event Manager

110 Vielen Dank für Eure Aufmerksamkeit! 110

111 Fragen? Ideen, Wünsche, Anmerkungen? 111

Symfony2 and Drupal. Why to talk about Symfony2 framework?

Symfony2 and Drupal. Why to talk about Symfony2 framework? Symfony2 and Drupal Why to talk about Symfony2 framework? Me and why Symfony2? Timo-Tuomas Tipi / TipiT Koivisto, M.Sc. Drupal experience ~6 months Symfony2 ~40h Coming from the (framework) Java world

More information

Chris van Daele / 06.02.2015 / QuestBack, Köln. Laravel 5 Framework. The PHP Framework for Web Artisans

Chris van Daele / 06.02.2015 / QuestBack, Köln. Laravel 5 Framework. The PHP Framework for Web Artisans Chris van Daele / 06.02.2015 / QuestBack, Köln Laravel 5 Framework The PHP Framework for Web Artisans Simplicity is the essence of happiness. - Cedric Bledsoe Was bisher geschah 06/2011: Laravel 1 11/2011:

More information

Citrix NetScaler Best Practices. Claudio Mascaro Senior Systems Engineer BCD-Sintrag AG

Citrix NetScaler Best Practices. Claudio Mascaro Senior Systems Engineer BCD-Sintrag AG Citrix NetScaler Best Practices Claudio Mascaro Senior Systems Engineer BCD-Sintrag AG Agenda Deployment Initial Konfiguration Load Balancing NS Wizards, Unified GW, AAA Feature SSL 2 FTP SQL NetScaler

More information

Drupal 8. Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal [email protected]

Drupal 8. Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal engr.shabir@yahoo.com Drupal 8 Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal [email protected] Agenda What's coming in Drupal 8 for o End users and clients? o Site builders?

More information

Services, Dependency Injection, and Containers, Oh my!

Services, Dependency Injection, and Containers, Oh my! Services, Dependency Injection, and Containers, Oh my! Jennifer Hodgdon (jhodgdon) Pacific Northwest Drupal Summit Portland, Oregon October 18-19, 2014 What is a Service? Concept adopted from Symfony project

More information

A Tour of Silex and Symfony Components. Robert Parker @yamiko_ninja

A Tour of Silex and Symfony Components. Robert Parker @yamiko_ninja A Tour of Silex and Symfony Components Robert Parker @yamiko_ninja Wait Not Drupal? Self Introduction PHP Developer since 2012 HTML and JavaScript Since 2010 Full Stack Developer at Dorey Design Group

More information

SPICE auf der Überholspur. Vergleich von ISO (TR) 15504 und Automotive SPICE

SPICE auf der Überholspur. Vergleich von ISO (TR) 15504 und Automotive SPICE SPICE auf der Überholspur Vergleich von ISO (TR) 15504 und Automotive SPICE Historie Software Process Improvement and Capability determination 1994 1995 ISO 15504 Draft SPICE wird als Projekt der ISO zur

More information

Documentum Developer Program

Documentum Developer Program Program Enabling Logging in DFC Applications Using the com.documentum.fc.common.dflogger class April 2003 Program 1/5 The Documentum DFC class, DfLogger is available with DFC 5.1 or higher and can only

More information

Agile Web Development Liip.ch. Introduction to. Lukas Kahwe Smith @lsmith [email protected]. some content graciously stolen from Yoav

Agile Web Development Liip.ch. Introduction to. Lukas Kahwe Smith @lsmith lukas@liip.ch. some content graciously stolen from Yoav Agile Web Development Liip.ch! Introduction to Lukas Kahwe Smith @lsmith [email protected] some content graciously stolen from Yoav Brought to you by familiar faces.. Jary Carter CEO Dima Soroka! VP of Engineering

More information

A Comparative Study on Vega-HTTP & Popular Open-source Web-servers

A Comparative Study on Vega-HTTP & Popular Open-source Web-servers A Comparative Study on Vega-HTTP & Popular Open-source Web-servers Happiest People. Happiest Customers Contents Abstract... 3 Introduction... 3 Performance Comparison... 4 Architecture... 5 Diagram...

More information

How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com

How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com About the Author Bachelor of Computer Science Used Drupal since 4.7 Switched from self-built PHP CMS Current Job: Not in Drupal! But she d like

More information

Übersetzerbau in der Industrie: CacaoVM

Übersetzerbau in der Industrie: CacaoVM work-items with acceptance criteria Übersetzerbau in der Industrie: CacaoVM Michael Starzinger Theobroma Systems Design und Consulting GmbH Gutheil-Schoder Gasse 17, 1230 Wien, Austria www.-.com 1 Agenda

More information

VSTO 3.0 In Action mit Outlook 2007. Lars Keller netcreate OHG

VSTO 3.0 In Action mit Outlook 2007. Lars Keller netcreate OHG VSTO 3.0 In Action mit Outlook 2007 Lars Keller netcreate OHG Die Outlook Demo Agenda VSTO - Grundlagen Ribbon Customizing Outlook 2007 Entwicklung VSTO Power Tools Outlook 2007 Demo Add-In Deployment

More information

PASS Deutschland e.v. Regionalgruppe Köln/Bonn/Düsseldorf

PASS Deutschland e.v. Regionalgruppe Köln/Bonn/Düsseldorf PASS Deutschland e.v. Regionalgruppe Köln/Bonn/Düsseldorf dbwarden Agenda Vorstellung Überblick Installation Settings Jobs Health Report IT Leiter / zertifizierter IT Projektleiter IT Team mit 7 Mitarbeitern

More information

The Components Book Version: master

The Components Book Version: master The Components Book Version: master generated on June, 0 The Components Book (master) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/).

More information

repositor.io Simple Repository Management Jürgen Brunk München, 03/2015

repositor.io Simple Repository Management Jürgen Brunk München, 03/2015 repositor.io Simple Repository Management Jürgen Brunk München, 03/2015 Agenda 1. Was ist repositor.io? 2. Praxis 3. Installation 4. Configuration 5. Command Line Options 6. CentOS Repository 7. Debian

More information

Brauche neues Power Supply

Brauche neues Power Supply email vom DB-Server: Brauche neues Power Supply HW-Überwachung mit Enterprise Manager und Oracle Auto Service Request Elke Freymann Datacenter Architect Systems Sales Consulting Oracle Deutschland Copyright

More information

Braindumps.C2150-810.50 questions

Braindumps.C2150-810.50 questions Braindumps.C2150-810.50 questions Number: C2150-810 Passing Score: 800 Time Limit: 120 min File Version: 5.3 http://www.gratisexam.com/ -810 IBM Security AppScan Source Edition Implementation This is the

More information

Tobias Flohre codecentric AG. Ein Standard für die Batch- Entwicklung JSR-352

Tobias Flohre codecentric AG. Ein Standard für die Batch- Entwicklung JSR-352 Tobias Flohre Ein Standard für die Batch- Entwicklung JSR-352 Tobias Flohre Düsseldorf @TobiasFlohre www.github.com/tobiasflohre blog.codecentric.de/en/author/tobias.flohre [email protected]

More information

Certified PHP/MySQL Web Developer Course

Certified PHP/MySQL Web Developer Course Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,

More information

Eucalyptus 3.4.2 User Console Guide

Eucalyptus 3.4.2 User Console Guide Eucalyptus 3.4.2 User Console Guide 2014-02-23 Eucalyptus Systems Eucalyptus Contents 2 Contents User Console Overview...4 Install the Eucalyptus User Console...5 Install on Centos / RHEL 6.3...5 Configure

More information

MS Enterprise Library 5.0 (Logging Application Block)

MS Enterprise Library 5.0 (Logging Application Block) International Journal of Scientific and Research Publications, Volume 4, Issue 8, August 2014 1 MS Enterprise Library 5.0 (Logging Application Block) Anubhav Tiwari * R&D Dept., Syscom Corporation Ltd.

More information

Building Better Controllers Symfony Live Berlin 2014. Benjamin Eberlei <[email protected]> 31.10.2014

Building Better Controllers Symfony Live Berlin 2014. Benjamin Eberlei <benjamin@qafoo.com> 31.10.2014 Building Better Controllers Symfony Live Berlin 2014 Benjamin Eberlei 31.10.2014 Me Working at Qafoo We promote high quality code with trainings and consulting http://qafoo.com Doctrine

More information

elprolog MONITOR-WebAccess Operation Manual

elprolog MONITOR-WebAccess Operation Manual elprolog MONITOR-WebAccess Operation Manual 2 - elprolog MONITOR-WebAccess Table of Contents Used Symbols & Identification Codes 1. Introduction...6 1.1 System Requirements...6 2. Hosting...7 2.1 Data...7

More information

Practical Guided Tour of Symfony

Practical Guided Tour of Symfony Practical Guided Tour of Symfony Standalone Components DependencyInjection EventDispatcher HttpFoundation DomCrawler ClassLoader BrowserKit CssSelector Filesystem HttpKernel Templating Translation

More information

Symfony2: estudo de caso IngressoPrático

Symfony2: estudo de caso IngressoPrático Symfony2: estudo de caso IngressoPrático Symfony2 is a reusable set of standalone, decoupled and cohesive PHP components that solve common web development problems Fabien Potencier, What is Symfony2? 2/73

More information

Orchestrating Distributed Deployments with Docker and Containers 1 / 30

Orchestrating Distributed Deployments with Docker and Containers 1 / 30 Orchestrating Distributed Deployments with Docker and Containers 1 / 30 Who am I? Jérôme Petazzoni (@jpetazzo) French software engineer living in California Joined Docker (dotcloud) more than 4 years ago

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

Entites in Drupal 8. Sascha Grossenbacher Christophe Galli

Entites in Drupal 8. Sascha Grossenbacher Christophe Galli Entites in Drupal 8 Sascha Grossenbacher Christophe Galli Who are we? Sascha (berdir) Christophe (cgalli) Active core contributor Entity system maintainer Porting and maintaining lots of D8 contrib projects

More information

CommVault Simpana 7.0 Software Suite. und ORACLE Momentaufnahme. Robert Romanski Channel SE [email protected]

CommVault Simpana 7.0 Software Suite. und ORACLE Momentaufnahme. Robert Romanski Channel SE rromanski@commvault.com CommVault Simpana 7.0 Software Suite und ORACLE Momentaufnahme Robert Romanski Channel SE [email protected] CommVaults Geschichte 1988 1996 2000 2002 2006 2007 Gegründet als Business Unit von AT&T

More information

Onset Computer Corporation

Onset Computer Corporation Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property

More information

WESTERNACHER OUTLOOK E-MAIL-MANAGER OPERATING MANUAL

WESTERNACHER OUTLOOK E-MAIL-MANAGER OPERATING MANUAL TABLE OF CONTENTS 1 Summary 3 2 Software requirements 3 3 Installing the Outlook E-Mail Manager Client 3 3.1 Requirements 3 3.1.1 Installation for trial customers for cloud-based testing 3 3.1.2 Installing

More information

ULTEO OPEN VIRTUAL DESKTOP OVD WEB APPLICATION GATEWAY

ULTEO OPEN VIRTUAL DESKTOP OVD WEB APPLICATION GATEWAY ULTEO OPEN VIRTUAL DESKTOP V4.0.2 OVD WEB APPLICATION GATEWAY Contents 1 Introduction 2 2 Overview 3 3 Installation 4 3.1 Red Hat Enterprise Linux 6........................... 4 3.2 SUSE Linux Enterprise

More information

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information

Magento Search Extension TECHNICAL DOCUMENTATION

Magento Search Extension TECHNICAL DOCUMENTATION CHAPTER 1... 3 1. INSTALLING PREREQUISITES AND THE MODULE (APACHE SOLR)... 3 1.1 Installation of the search server... 3 1.2 Configure the search server for usage with the search module... 7 Deploy the

More information

AJAX SSL- Wizard Reference

AJAX SSL- Wizard Reference AJAX SSL- Wizard Reference Version 1.0.2+ - 04.04.2011 Preamble This document explains the AJAX based SSL- Wizard developed by CertCenter AG. The seemless integration of the SSL- Wzard into the partner

More information

Open Text Social Media. Actual Status, Strategy and Roadmap

Open Text Social Media. Actual Status, Strategy and Roadmap Open Text Social Media Actual Status, Strategy and Roadmap Lars Onasch (Product Marketing) Bernfried Howe (Product Management) Martin Schwanke (Global Service) February 23, 2010 Slide 1 Copyright Open

More information

Komplettschutz für den Mittelstand

Komplettschutz für den Mittelstand Komplettschutz für den Mittelstand 26.04.2007 Paderborn Clemens Guttenberger System Engineer DACH Agenda Produktüberblick LiveDemo Fireware 9.0 SecurityServices Fireware Edge 8.5 Fragen Über uns : Gründungsjahr

More information

AUD17 Versions- und Änderungsmanagement, Audit trails und Disaster Recovery in Produktionsanlagen mit

AUD17 Versions- und Änderungsmanagement, Audit trails und Disaster Recovery in Produktionsanlagen mit AUD17 Versions- und Änderungsmanagement, Audit trails und Disaster Recovery in Produktionsanlagen mit Automation University Special 2015 Claude Marmy Solution Architect Process [email protected] +41

More information

Jonathan Worthington Scarborough Linux User Group

Jonathan Worthington Scarborough Linux User Group Jonathan Worthington Scarborough Linux User Group Introduction What does a Virtual Machine do? Hides away the details of the hardware platform and operating system. Defines a common set of instructions.

More information

Migrating into Drupal 8

Migrating into Drupal 8 Migrating into Drupal 8 Ryan Weal, Kafei Interactive Inc. Montréal QC [email protected] Drupal.org : https://drupal.org/user/412402 Twitter : http://twitter.com/ryan_weal IRC : weal What is migrate? A collection

More information

Designing and Implementing a Server Infrastructure MOC 20413

Designing and Implementing a Server Infrastructure MOC 20413 Designing and Implementing a Server Infrastructure MOC 20413 In dieser 5-tägigen Schulung erhalten Sie die Kenntnisse, welche benötigt werden, um eine physische und logische Windows Server 2012 Active

More information

und die Java-Welt Florian Hopf @fhopf

und die Java-Welt Florian Hopf @fhopf und die Java-Welt Florian Hopf @fhopf Elasticsearch? Elasticsearch is a distributed, open source search and analytics engine, designed for horizontal scalability, reliability, and easy management. Elasticsearch?

More information

Deep Freeze and Microsoft System Center Configuration Manager 2012 Integration

Deep Freeze and Microsoft System Center Configuration Manager 2012 Integration 1 Deep Freeze and Microsoft System Center Configuration Manager 2012 Integration Technical Paper Last modified: May 2015 Web: www.faronics.com Email: [email protected] Phone: 800-943-6422 or 604-637-3333

More information

What s really under the hood? How I learned to stop worrying and love Magento

What s really under the hood? How I learned to stop worrying and love Magento What s really under the hood? How I learned to stop worrying and love Magento Who am I? Alan Storm http://alanstorm.com Got involved in The Internet/Web 1995 Work in the Agency/Startup Space 10 years php

More information

Mink Documentation. Release 1.6. Konstantin Kudryashov (everzet)

Mink Documentation. Release 1.6. Konstantin Kudryashov (everzet) Mink Documentation Release 1.6 Konstantin Kudryashov (everzet) January 21, 2016 Contents 1 Installation 3 2 Guides 5 2.1 Mink at a Glance............................................. 5 2.2 Controlling

More information

HOBOlink Web Services V2 Developer s Guide

HOBOlink Web Services V2 Developer s Guide HOBOlink Web Services V2 Developer s Guide Onset Computer Corporation 470 MacArthur Blvd. Bourne, MA 02532 www.onsetcomp.com Mailing Address: P.O. Box 3450 Pocasset, MA 02559-3450 Phone: 1-800-LOGGERS

More information

Here is a quick diagram of the ULV SSO/Sync Application. Number 3 is what we deal with in this document.

Here is a quick diagram of the ULV SSO/Sync Application. Number 3 is what we deal with in this document. University of La Verne Single-SignOn Project How this Single-SignOn thing is built, the requirements, and all the gotchas. Kenny Katzgrau, August 25, 2008 Contents: Pre-requisites Overview of ULV Project

More information

Benchmark Performance Test Results for Magento Enterprise Edition 1.14.1

Benchmark Performance Test Results for Magento Enterprise Edition 1.14.1 Benchmark Performance Test Results for Magento Enterprise Edition 1.14.1 March 2015 Table of Contents 01 EXECUTIVE SUMMARY 03 TESTING METHODOLOGY 03 TESTING SCENARIOS & RESULTS 03 Compare different Enterprise

More information

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901 Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing

More information

Using Filter as JEE LoadBalancer for Enterprise Application Integration(EAI)

Using Filter as JEE LoadBalancer for Enterprise Application Integration(EAI) Using Filter as JEE LoadBalancer for Enterprise Application Integration(EAI) Traffic Web Protect Plus Overview The JEE LoadBalancer Filter is an pure JEE Web Component for high traffic environments. The

More information

Sitemap. Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap.

Sitemap. Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap. Sitemap Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap.html Contents 1 Introduction 3 2 Sitemap Features 3 3 Technical

More information

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum PHPUnit and Drupal 8 No Unit Left Behind Paul Mitchum / @PaulMitchum And You Are? Paul Mitchum Mile23 on Drupal.org From Seattle Please Keep In Mind The ability to give an hour-long presentation is not

More information

Spring Design ScreenShare Service SDK Instructions

Spring Design ScreenShare Service SDK Instructions Spring Design ScreenShare Service SDK Instructions V1.0.8 Change logs Date Version Changes 2013/2/28 1.0.0 First draft 2013/3/5 1.0.1 Redefined some interfaces according to issues raised by Richard Li

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

Flowpack Single sign-on Server Documentation

Flowpack Single sign-on Server Documentation Flowpack Single sign-on Server Documentation Release 1.0.0 Author name(s) August 21, 2013 CONTENTS 1 Contents 3 1.1 Overview................................................. 3 1.2 Getting started..............................................

More information

Cisco Configuration Professional Workshop

Cisco Configuration Professional Workshop Cisco Configuration Professional Workshop Basic Lab-Configuration 28.05.2011 07:47 [email protected] 2 Intuitive device management GUI for easily configuring access routers / switches! Windows Based

More information

RFC's und Internet- Drafts mit URN-Bezug in Zusammenhang mit der Definition von Namen. Nik Klever FB Informatik - FH Augsburg klever@fh-augsburg.

RFC's und Internet- Drafts mit URN-Bezug in Zusammenhang mit der Definition von Namen. Nik Klever FB Informatik - FH Augsburg klever@fh-augsburg. RFC's und Internet- Drafts mit URN-Bezug in Zusammenhang mit der Definition von Namen Nik Klever FB Informatik - FH [email protected] RFC's und Internet-Drafts mit URN-Bezug Namensräume Namensbezeichnungen

More information

PROFESSIONAL. Node.js BUILDING JAVASCRIPT-BASED SCALABLE SOFTWARE. Pedro Teixeira WILEY. John Wiley & Sons, Inc.

PROFESSIONAL. Node.js BUILDING JAVASCRIPT-BASED SCALABLE SOFTWARE. Pedro Teixeira WILEY. John Wiley & Sons, Inc. PROFESSIONAL Node.js BUILDING JAVASCRIPT-BASED SCALABLE SOFTWARE Pedro Teixeira WILEY John Wiley & Sons, Inc. INTRODUCTION xxvii CHAPTER 1: INSTALLING NODE 3 Installing Node on Windows 4 Installing on

More information

Data Warehousing Metadata Management

Data Warehousing Metadata Management Data Warehousing Metadata Management Spring Term 2014 Dr. Andreas Geppert Credit Suisse [email protected] Spring 2014 Slide 1 Outline of the Course Introduction DWH Architecture DWH-Design and multi-dimensional

More information

Data Warehousing Metadata Management

Data Warehousing Metadata Management Data Warehousing Metadata Management Spring Term 2014 Dr. Andreas Geppert Credit Suisse [email protected] Spring 2014 Slide 1 Outline of the Course Introduction DWH Architecture DWH-Design and multi-dimensional

More information

phpservermon Documentation

phpservermon Documentation phpservermon Documentation Release 3.1.0-dev Pepijn Over May 11, 2014 Contents 1 Introduction 3 1.1 Summary................................................. 3 1.2 Features..................................................

More information

Schöll MOC 20410 Installing and Configuring Windows Server 2012

Schöll MOC 20410 Installing and Configuring Windows Server 2012 Schöll MOC 20410 Installing and Configuring Windows Server 2012 MOC 20410 Installing and Configuring Windows Server 2012 IT-Professionals, die Kenntnisse über die Implementierung der wichtigsten Infrastrukturdienste

More information

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration (070-680)

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration (070-680) Microsoft Office Specialist Office 2010 Specialist Expert Master Eines dieser Examen/One of these exams: Eines dieser Examen/One of these exams: Pflichtexamen/Compulsory exam: Word Core (Exam 077-881)

More information

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture

More information

Cloud Performance Group 1. Cloud@Night Event. 14. Januar 2016 / Matthias Gessenay ([email protected])

Cloud Performance Group 1. Cloud@Night Event. 14. Januar 2016 / Matthias Gessenay (matthias.gessenay@corporatesoftware.ch) 1 Cloud@Night Event 14. Januar 2016 / Matthias Gessenay ([email protected]) 2 Agenda SharePoint ABC Project Server ABC What s new in O365 4 SharePoint 2016 ABC A Access App-Support

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

DIPLOMA IN WEBDEVELOPMENT

DIPLOMA IN WEBDEVELOPMENT DIPLOMA IN WEBDEVELOPMENT Prerequisite skills Basic programming knowledge on C Language or Core Java is must. # Module 1 Basics and introduction to HTML Basic HTML training. Different HTML elements, tags

More information

Getting Started with Tableau Server 6.1

Getting Started with Tableau Server 6.1 Getting Started with Tableau Server 6.1 Welcome to Tableau Server. This guide will walk you through the basic steps to install and configure Tableau Server. Then follow along using sample data and users

More information

Microsoft Windows PowerShell v2 For Administrators

Microsoft Windows PowerShell v2 For Administrators Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.

More information

SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide

SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24 Data Federation Administration Tool Guide Content 1 What's new in the.... 5 2 Introduction to administration

More information

Website Pros Templates v1.0. Database Template Overview

Website Pros Templates v1.0. Database Template Overview Website Pros Templates v1.0 Database Template Overview The Templates v1.0 CD includes a pre-configured template using the database component introduced in NetObjects Fusion v8.0. The theme for this template

More information

DB2 z/os und IBM DataStudio

DB2 z/os und IBM DataStudio DB2 z/os und IBM DataStudio GSE, Hamburg, 25.4.2012 From zero to zhero Christian Daser Information Management for System z [email protected] 2012 IBM Corporation Eclipse als Basis Output von Daten

More information

AnyWeb AG 2008 www.anyweb.ch

AnyWeb AG 2008 www.anyweb.ch HP SiteScope (End-to-End Monitoring, System Availability) Christof Madöry AnyWeb AG ITSM Practice Circle September 2008 Agenda Management Technology Agentless monitoring SiteScope in HP BTO SiteScope look

More information

Module developer s tutorial

Module developer s tutorial Module developer s tutorial Revision: May 29, 2011 1. Introduction In order to keep future updates and upgrades easy and simple, all changes to e-commerce websites built with LiteCommerce should be made

More information

Expert PHP 5 Tools. Proven enterprise development tools and best practices for designing, coding, testing, and deploying PHP applications.

Expert PHP 5 Tools. Proven enterprise development tools and best practices for designing, coding, testing, and deploying PHP applications. Expert PHP 5 Tools Proven enterprise development tools and best practices for designing, coding, testing, and deploying PHP applications Dirk Merkel PUBLISHING -J BIRMINGHAM - MUMBAI Preface Chapter 1:

More information

Evil (Maven) Snapshots. Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+halilcemgürsoy

Evil (Maven) Snapshots. Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+halilcemgürsoy Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+halilcemgürsoy ? http://www.flickr.com/photos/bombardier/19428000/ http://www.flickr.com/photos/enor/517787281/ http://www.flickr.com/photos/lizandcormac/372399658/

More information

Java Server Pages combined with servlets in action. Generals. Java Servlets

Java Server Pages combined with servlets in action. Generals. Java Servlets Java Server Pages combined with servlets in action We want to create a small web application (library), that illustrates the usage of JavaServer Pages combined with Java Servlets. We use the JavaServer

More information

Data Management Applications with Drupal as Your Framework

Data Management Applications with Drupal as Your Framework Data Management Applications with Drupal as Your Framework John Romine UC Irvine, School of Engineering UCCSC, IR37, August 2013 [email protected] What is Drupal? Open-source content management system PHP,

More information

Java Servlet 3.0. Rajiv Mordani Spec Lead

Java Servlet 3.0. Rajiv Mordani Spec Lead Java Servlet 3.0 Rajiv Mordani Spec Lead 1 Overview JCP Java Servlet 3.0 API JSR 315 20 members > Good mix of representation from major Java EE vendors, web container developers and web framework authors

More information

WW INFO-02 Wonderware Historian Best Practices

WW INFO-02 Wonderware Historian Best Practices WW INFO-02 Wonderware Historian Best Practices social.invensys.com Ray Norman @InvensysOpsMgmt / #SoftwareRevolution /InvensysVideos /Wonderware /company/wonderware North American Solutions Consultant

More information

Everything you ever wanted to know about Drupal 8*

Everything you ever wanted to know about Drupal 8* Everything you ever wanted to know about Drupal 8* but were too afraid to ask *conditions apply So you want to start a pony stud small horses, big hearts Drupal 8 - in a nutshell Learn Once - Apply Everywhere*

More information

Resources You can find more resources for Sync & Save at our support site: http://www.doforms.com/support.

Resources You can find more resources for Sync & Save at our support site: http://www.doforms.com/support. Sync & Save Introduction Sync & Save allows you to connect the DoForms service (www.doforms.com) with your accounting or management software. If your system can import a comma delimited, tab delimited

More information

A Linux/Unix Operating System, or Windows Vista/7 with Cygwin installed;

A Linux/Unix Operating System, or Windows Vista/7 with Cygwin installed; Deploying Arch 1. Introduction This document is written for webmasters. It provides simple step-by-by step instructions for the installation of Arch. Some basic familiarity with managing websites is assumed.

More information

Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation

Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation Rochester Institute of Technology Finance and Administration Drupal 7 Training Documentation Written by: Enterprise Web Applications Team CONTENTS Workflow... 4 Example of how the workflow works... 4 Login

More information

How To Use Mts Bondspro From A Computer To A Trading System

How To Use Mts Bondspro From A Computer To A Trading System MTS BONDS- PRO API: OPENING NEW DOORS MTS Markets International Inc. is the US subsidiary of the MTS Group. In the US corporate bond space they manage an ATS called BondsPro (formerly known as Bonds.com).

More information

Magento Test Automation Framework User's Guide

Magento Test Automation Framework User's Guide Magento Test Automation Framework User's Guide The Magento Test Automation Framework (MTAF) is a system of software tools used for running repeatable functional tests against the Magento application being

More information

Cyclope Internet Filtering Proxy. - Installation Guide -

Cyclope Internet Filtering Proxy. - Installation Guide - Cyclope Internet Filtering Proxy - Installation Guide - 1. Overview 3 2. Installation 4 2.1 System requirements 4 2.2 Cyclope Internet Filtering Proxy Installation 4 2.3 Client Browser Configuration 6

More information

Configuring a Jetty Container for SESM Applications

Configuring a Jetty Container for SESM Applications CHAPTER 4 Configuring a Jetty Container for SESM Applications The SESM installation process performs all required configurations for running the SESM applications in Jetty containers. Use this chapter

More information