container sharen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

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

09/01/2025 08:45:08
 
- 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.