container sharen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »
Ozzie PHP

Ozzie PHP

10/03/2013 01:14:08
Quote Anchor link
Hallo,

In de tutorial over dependency injection wordt gesproken over het sharen/delen van services. Je kunt een service zo instellen dat telkens dezelde service (object) wordt teruggegeven, maar je kunt een service ook zo instellen dat telkens een nieuwe service wordt terugggeven. In de eerste situatie als ik Foo opvraag en ergens anders in de code nogmaals Foo opvraag, krijg ik dezelfde Foo terug. In de laatste situatie als ik Foo opvraag en ergens anders in de code nogmaals Foo opvraag, krijg ik een nieuwe Foo terug. Nu vraag ik me af wanneer je dat laatste, het telkens creëren van een nieuwe service (object), in de praktijk gebruikt. Waarom zou je dat eigenlijk willen?
 
PHP hulp

PHP hulp

28/11/2024 06:44:36
 
- Raoul -

- Raoul -

10/03/2013 10:09:51
Quote Anchor link
Als voorbeeld voor een request, je wilt niet iedere keer een nieuwe request aanmaken maar die eenzelfde request terugkrijgen die je als eerst instelde.
 
Erwin H

Erwin H

10/03/2013 10:36:55
Quote Anchor link
Ik laat het afhangen van de data die een service gebruikt. Als een service specifieke data moet gebruiken en dat ook opslaat, dan kan je niet elke keer hetzelfde object teruggeven. Je zou dan de data van het eerste aanroep nog in de tweede aanroep kunnen krijgen. Als een service echter geen specifieke data gebruikt, dan kan je telkens hetzelfde object teruggeven.

Voorbeeld: ik heb een class die met sets van coordinaten (op een kaart) kan werken. Het kan er berekeningen op uitvoeren als afstanden berekenen etc. Deze class is zo opgebouwd dat het gebruik maakt van de data die is opgeslagen in de class. Als ik nu twee sets van coordinaten tegelijk wil verwerken, dan krijg ik dus problemen op het moment dat ik deze class vanuit mijn service container teruggeef in telkens hetzelfde object. Bij elke aanroep geef ik dus een nieuwe instantie terug.

Voorbeeld van een service waarvan je hetzelfde object terug kan geven zou een request class zijn, zoals Raoul al aangeeft. Of bijvoorbeeld een class die mails kan versturen. Zodra de mail verstuurd is is de data niet meer nodig.
 
Wouter J

Wouter J

10/03/2013 12:01:17
Quote Anchor link
Eigenlijk moet je het zo doen dat je het standaard op shared zet en het dan soms wilt uitzetten.

Wanneer dat handig is? Bij stateless classes. Bijv. een DataGrid class die een tabel maakt. Je voegt daar data in en die data wordt dan opgeslagen in de klasse. Als je telkens dezelfde instance zal krijgen betekend dat dus dat je maar 1 keer je DataGrid class kunt gebruiken; dat wil je niet!
 
Ozzie PHP

Ozzie PHP

10/03/2013 14:50:21
Quote Anchor link
Wouter, interessant voorbeeld dat laatste voorbeeld... omdat ik iets namelijk niet helemaal snap.

Zoals jij het schetst moet je in die datagrid telkens nieuwe (dynamische) data invoeren. Waarom is dit dan een service? Dan zou je toch ook gewoon kunnen zeggen:

$datagrid = new Datagrid()

Wat is dan precies de meerwaarde van een service? Ik dacht dat een service bedoeld was om een object te instantiëren met argumenten afkomstig uit een configuratiebestand. Maar in jouw voorbeeld kan dat niet omdat de input dynamisch is. Of zie ik nu iets over het hoofd?

Kan een service bijvoorbeeld ook zoiets zijn:

return new Datagrid();

... dus zonder argumenten?
 
Wouter J

Wouter J

10/03/2013 14:53:00
Quote Anchor link
Ja, dat kan :)

En eventueel zou de Datagrid een Render klasse (bijv. TableRenderer) als dependency hebben.
 
Ozzie PHP

Ozzie PHP

10/03/2013 14:57:28
Quote Anchor link
Ah oké, dat wists ik niet....

Maaaar... dan kun je toch eigenlijk alles als service in die container proppen?

Dan zou ik ook een service 'user' kunnen maken, die een niet gevuld User object teruggeeft, dat ik dan vervolgens zelf moet vullen.

Dan krijg je dus dit:

$user = $this->container->get('user');

in plaats van

$user = new User();

Wat is dan precies de meerwaarde van zo'n service?
 
Wouter J

Wouter J

10/03/2013 15:10:47
Quote Anchor link
Van zo'n service niet. Een User is een Entity, een klasse dat data vast houdt. Dat is niet echt een service. Een DataGrid is een klasse die meer doet dan gegevens vasthouden en een dependency kan krijgen.
 
Ozzie PHP

Ozzie PHP

10/03/2013 15:15:04
Quote Anchor link
Oké, ik probeer het te begrijpen. Is een service dan eigenlijk een soort van "tool"?
En het is dus niet per se noodzakelijk dat er sprake is van dependency?

Toevoeging op 10/03/2013 15:24:20:

Laat ik m'n vraag dan nog eens wat lastiger maken. Stel dat die datagrid geen dependency kent... is het dan nog steeds een service?

Want het enige verschil is dan de manier waarop je de datagrid aanroept:

$datagrid = $this->container->get('datagrid');

of

$datagrid = new Datagrid();
 
Erwin H

Erwin H

10/03/2013 15:30:24
Quote Anchor link
Met je tweede manier gooi je het grote voordeel van je service container het raam uit. Doordat je dat doet kan je 'nooit' meer een andere implementatie van het Datagrid gebruiken. Het voordeel van je service container is juist dat de rest van de applicatie alleen weet dat er een object zal worden aangemaakt dat bepaalde dingen kan, maar niet weet van welke klas het precies is. Je service container regelt dat en via de instellingen kan je bepalen welke klas precies geinstantieerd wordt. Dat kan per applicatie verschillen. Als je nu klassen gaat instantieren buiten je service container om dan raak je die flexibiliteit kwijt.
 
Ozzie PHP

Ozzie PHP

10/03/2013 15:33:35
Quote Anchor link
Ah oké. Da's een duidelijke uitleg. Thanks.

Maar... in dat geval, kun je dan niet veel beter ieder object in je service container stoppen?

Want dan zou je er toch ook een 'user' in kunnen stoppen? En stel in de ene applicatie gebruik ik dan de user class User() en in de andere bijvoorbeeld UserShopper(). Is dat een beetje wat je bedoelt?
 
Erwin H

Erwin H

10/03/2013 15:38:50
Quote Anchor link
Of een factory, maar in zijn algemeenheid zou mijn antwoord ja zijn.

Op een paar uitzonderingen na worden objecten bij mij altijd gemaakt in een factory of service container. Het is niet de taak van enig andere klas om een object aan te maken.
 
Ozzie PHP

Ozzie PHP

10/03/2013 15:42:59
Quote Anchor link
Oké, thanks. Het wordt steeds duidelijker.

"...worden objecten bij mij altijd gemaakt in een factory of service container."

Wat bedoel je hier precies mee. Wat is het verschil tussen beiden?
 
Erwin H

Erwin H

10/03/2013 16:09:23
Quote Anchor link
Ik maak onderscheid tussen objecten die onderdeel zijn van de algemene (MVC) structuur en alle andere objecten. Dus bijvoorbeeld het database object, database connectie object en bepaalde query objecten zijn onderdeel van het model en worden in de model factory gemaakt. Deze factory is alleen beschikbaar binnen het model.

Voor de view is er een view factory die de algemene view objecten kan aanmaken.

Overkoepelend (en voor de controller) heb ik een applicatie factory die de objecten kan aanmaken die de controller nodig heeft (inclusief de andere twee factories).

de factories hebben ook kennis van bijvoorbeeld welke database er moet worden gebruikt en dus welke adapter nodig is (op het moment overigens alleen MySQL, maar kan op zeker moment iets anders worden), of welke output taal er gebruikt moet worden (HTML4, HTML5, javascript etc.).

De service container is een algemeen object dat alle objecten standaard kunnen aanspreken. Op het moment dat een object aangemaakt wordt (en een bepaalde interface implementeert) dan krijgt dat object automatisch de service container geinjecteerd. Objecten die een bepaalde functionaliteit bieden die niet noodzakelijk te maken heeft met het MVC model worden via de service container aangemaakt. Denk bijvoorbeeld aan converters, mail objecten, http header object, coordinaten objecten etc.

Of dit allemaal strict de definities van factories en service containers aanhangt weet ik niet en boeit me niet heel erg om eerlijk te zijn. In mijn omgeving werkt dit naar wens en ik kom eigenlijk nooit in een situatie waarin het niet voldoet.
Gewijzigd op 10/03/2013 16:09:44 door Erwin H
 
Ozzie PHP

Ozzie PHP

10/03/2013 18:04:59
Quote Anchor link
Jeetje... wat ingewikkeld... straks nog maar eens op m'n gemak doorlezen :-)))

Ik werk tot nu toe altijd gewoon met $iets = new Iets() dus je kunt je voorstellen dat zoiets als jij doet nogal een ommekeer is... heftig!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.