statisch

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Datawarehouse specialist / ETL Ontwikkelaar

Bedrijfsomschrijving Onze klant is een semi overheidsinstelling. Ze zijn bezig met het bouwen van een nieuwe BI omgeving. Ze hebben onderzocht hoe het datalandschap en de informatievoorziening geprofessionaliseerd kan worden. Als DWH Ontwikkelaar kun jij hier een belangrijk rol in gaan spelen over hoe je het verder gaat uitvoeren. Het is een informele organisatie met een goede werksfeer. De mensen die er werken zijn ambitieus en werken met de nieuwste technieken. Ben jij toe aan een nieuwe uitdaging als datawarehouse ontwikkelaar waar jij kunt meebouwen aan een nieuwe omgeving? Dan is deze functie je op het lijf geschreven. Functieomschrijving Datawarehouse

Bekijk vacature »

Angular Developer

Dit is de rol Boels pitstop Zet jij het Digital Solutions Team van Boels in Sittard op scherp? Als Angular Developer bouw je aan intuïtieve, goed werkende en gebruiksvriendelijke webpagina’s en apps. Wat onze klanten online zien, dat maak jij. Een hele verantwoordelijkheid, die je gelukkig niet alleen hoeft te dragen. Samen met je collega’s van de afdeling Digital Solutions en onze partner agency werk je aan een nieuw online Boels platform. Dit is een internationaal meerjaren programma waarbinnen we onze customer journeys realiseren. Hiermee gaan we onze klanten een nog betere online ervaring bieden waarbij de focus ligt op

Bekijk vacature »

Lead React Developer

Bedrijfsomschrijving In het hartje van Utrecht kom je als Lead React Developer te werken bij een organisatie die inhouse werkt aan tal van innovatieve oplossingen voor relaties. Hiervoor werken ze met de nieuwste tools en technieken en ontwikkelen ze van scratch af aan tal van Online platformen, webapplicaties en Mobile Apps middels o.a. React (Native) en Drupal. Binnen deze jonge en ambitieuze organisatie zal jij het eerste aanspreekpunt zijn richting het development team en is het mogelijk om zelf requirements bij klanten in kaart te brengen. Deze vertaal je vervolgens naar het development team en zijn jullie o.a. verantwoordelijk voor

Bekijk vacature »

C# .NET Developer

Bedrijfsomschrijving Onze klant is een mooie en innovatieve multinational in de regio Utrecht. Ze staan bekend om de hoge kwaliteit van dienstverlening en streven ernaar dit continu te verbeteren. Om dit te kunnen doen zijn zij opzoek naar een Software Developer. Als C# .NET Developer ga je aan de slag met het ontwikkelen van bedrijf kritische software en applicaties. Zo zijn er applicaties en software die van belang zijn voor de bedrijfsvoering, de medewerkers van de organisatie, maar ook voor het klantenbestand van de organisatie. Het landschap is zowel functioneel als technisch en daarmee erg breed. Je komt te werken

Bekijk vacature »

Google Cloud Engineer

As part of our Cloud service line, you will lead IT innovation for our clients through robust delivery of world-class solutions. There will never be a typical day and you will continuously experience and learn. The opportunities to make a difference within exciting client initiatives are unlimited in the ever-changing technology landscape. You will be part of a growing network of technology experts who are highly collaborative taking on today’s biggest, most complex business challenges. Google Cloud Engineer 32-40 hours per week Your job The Cloud Practice includes our deepest Google Cloud experts and supports Accenture’s more than 1,000+ practitioners

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Python Developer / Data Engineer / data pipelines

Bedrijfsomschrijving Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun fysieke producten en omdat dit een groot succes is, wordt het nu uitgerold over het hele bedrijf en daarmee een groot deel van de wereld. Er is dus werk aan de winkel! Jij werkt in het back-end team dat ervoor zorgt dat grote hoeveelheden data van de bron naar de front-end worden gebracht in het juiste formaat.

Bekijk vacature »

IT-Traineeship junior software programmeur

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Fullstack ontwikkelaar

Bedrijfsomschrijving Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Fullstack ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een half jaar, waarbij er meerdere projecten naast elkaar kunnen lopen. De nadruk zal liggen op ontwikkeling aan de front-end, maar ook op het gebied van ontwikkeling aan

Bekijk vacature »

Functional Analyst

Zit je altijd vol ideeën over hoe dingen beter kunnen? Ben je graag bezig met verschillende opdrachten en vind je een uitdagende functie leuk? Bedenk je graag slimme oplossingen? Kom dan ons team versterken!! Gateway ontwikkelt en distribueert hèt standaard pakket voor Douane activiteiten. Hierbij gaat het om het sturen van aangiftes en ontvangen van retourberichten, koppelingen in verschillende formaten, real-time koppelingen met de Douane, zoals DTV, en veel meer. Alles gericht op de optimale controle over en inzicht in Douane processen. Met expertise, enthousiasme en kennis van de markt wordt er aanhoudend aan Gateway gewerkt – en al dit

Bekijk vacature »

GIS Developer

Bedrijfsomschrijving Als GIS Developer kom je te werken bij een high-tech ingenieursbureau in de regio van Utrecht. Al ruim 15 jaar werken ze aan de eigen ontwikkeling van innovatieve applicaties op het gebied van mobiliteit en infrastructuur. Met al hun jaren ervaring bedenken en ontwikkelen ze geografische oplossingen voor grote en bekende organisaties in Nederland. Momenteel maken duizenden gebruikers gebruik van hun applicaties en proberen ze constant vernieuwend te zijn in hun aanbod naar klanten. Je komt te werken in een informeel Agile minded team van 25 collega's, waarvan 6 andere (GIS) developers. Als Developer ben je in teamverband verantwoordelijk

Bekijk vacature »

Senior C developer met 5G en C en mobile network e

Bedrijfsomschrijving Ben jij een C-developer in hart en nieren en wil jij werken aan solutions die bedoeld zijn voor mobile core networks? Dan hebben wij een grote technische uitdaging voor je bij een Nederlandse organisatie die mee speelt met de grote jongens op de internationale mobiele telecom markt? Onze opdrachtgever is een jonge, snelgroeiende en gespecialiseerde organisatie. Ze zijn meerdere keren genomineerd voor de GSMA Best Mobile technology en zijn een internationale erkende leverancier van wereldwijde (mobiele) telecommunicatiesoftware-oplossingen. Ze zijn de toonaangevende expert in signalerings oplossingen voor mobiele netwerken en leveren de meest geavanceerde software ter wereld voor routering en

Bekijk vacature »

Software Developer Geospatial Technology

Would you like to be part of an innovative, inspiring and international environment? Are you excited to work in a Geo-ICT, Asset Management, Energy, Water & Telecom industry and do you have strong programming skills? The job as Experienced GIS Software Developer offers the challenge you are looking for! Software Developer Geospatial Technology 32-40 hours per week Your Job As Experienced GIS Consultant you will work in an international team on projects at leading customers in the Netherlands. You will deal with design solutions in which emerging technologies play an important role. Along with your colleagues and customers you will

Bekijk vacature »

Azure Engineer

Senior Azure Engineer Welkomstbonus van € 5.000,- Bij T2 zorgen we goed voor elkaar en doen wij leuke dingen met leuke mensen. We zorgen voor uitdagende opdrachten zodat jij jezelf onbeperkt kan blijven ontwikkelen. Ben jij een ervaren Azure Engineer en wil je het beste uit jezelf halen? Dan ben je van harte welkom bij T2 en ontvang je onze welkomstbonus ter waarde van € 5.000,-. Wat mag je nog meer verwachten? Als je met ons de uitdaging aangaat dan bieden we je het volgende: Dienstverband voor onbepaalde tijd Salaris tussen de € 4.000,- en € 4.500,- bruto per maand

Bekijk vacature »
Ozzie PHP

Ozzie PHP

28/03/2012 20:04:48
Quote Anchor link
Hallo mensen,

Een simpele vraag, met waarschijnlijk een minder simpel antwoord.
Ik vraag me af wanneer je een class eigenlijk volledig statisch behoort te maken. Ik heb mijn Registy volledig statisch gemaakt, vanuit de gedachte dat er maar 1 Registry is.

Echer, nu ben ik dus een Router aan het maken. Deze hebt ik niet statisch gemaakt, maar eigenlijk vraag ik me nu af of ik dat wellicht wel had moeten doen. Je hebt immers ook maar 1 router.

Mijn vraag is dus wanneer je een class volledig statisch maakt.
 
PHP hulp

PHP hulp

13/05/2021 15:37:52
 
Bas  van de Steeg

Bas van de Steeg

28/03/2012 21:43:34
Quote Anchor link
Wat is je vraag?
"Mijn vraag is dus wanneer je een class volledig statisch maakt."???
 
Ozzie PHP

Ozzie PHP

28/03/2012 21:48:36
Quote Anchor link
Bas... wat bedoel je????

Ik wil weten wanneer je uitsluitend statische functies in een class gebruikt.
Gewijzigd op 28/03/2012 22:09:33 door Ozzie PHP
 
Wouter J

Wouter J

28/03/2012 23:18:05
Quote Anchor link
Ik denk dat Bas zijn vraag komt omdat a) hij OO (nog) niet begrijpt b) je een vraagteken vergeten bent. Maar toch stelt hij een goede vraag. Een statische klasse kan namelijk niet in PHP, in JAVA bijv. wel.

Ik ga dus maar even gokken dat je met statische klasse een klasse bedoelt die alleen uit statische properties bestaat en dus eigenlijk meer een verzameling functies is dan een object.

In dat geval haal je 2 dingen door elkaar:
- Statische klasse gebruik je als je meer een verzameling functies wilt. Een statische klasse heeft geen eigenschappen en wordt niet gezien als objecten. Het is meer een functie met een namespace ervoor, met als enige uitbouw dat de methods van deze klasse wel toegang hebben tot protected/private static variabele van de klasse en andere methods niet.
- Een klasse 1 keer aanroepen doe je met een singleton pattern, dit heeft totaal niks te maken met static klassen.

Je maakt een klasse dus volledig statisch als de klasse geen object is, maar een verzameling. Een registery bijv. je kan niet echt spreken over een object, een Registery is meer een wrapper of globale variabele en methods om die aan te passen.
Een route is wel een echt object en geen verzameling. Deze hoort dus niet volledig static te maken.
 
Pim -

Pim -

28/03/2012 23:48:41
Quote Anchor link
Ik neem aan dat je het hebt over objecten die in elk geval, bij elke request hetzelfde moeten zijn. Ik zou zeggen: nooit.

Waarom zou je jezelf ooit die beperking opleggen als dat (via DI) niet nodig is en ook onhandig kan zijn. Neem bijvoorbeeld het SF framework. Daar kan je heel mooi request doorsturen van kernel naar kernel (HTTP kernel interface) die compleet verschillend (of hetzelfde) kunnen zijn en toch op dezelfde manier een request in een response omzetten. Elke kernel kan dan zijn eigen componenten opzetten, evt op basis van dezelfde klassen.
Ook kan je zo met functionele tests heel goed herhaaldelijk een echte request nabootsen. Dit alles kan niet wanneer je statische velden of singletons gebruikt.

Soms kunnen statische velden heel nuttig zijn, maar probeer zo veel mogelijk eigenschappen aan de instance te binden, niet aan het object.

Dit alles is op 'schoonheid', op een soort purisme gebaseerd en niet altijd relevant. Soms (/vaak/altijd) wil je van je code geen kunstwerk maken, maar wil je het simpel houden en gewoon laten werken. Dan hoeft er helemaal niets mis mee te zijn. Er zijn bijvoorbeeld hele nuttige microframeworks die veel gebruikmaken van statische velden/methods en in die context is er eigenlijk niets mis mee. Ik vind het alleen niet zo mooi ;)
 
Ozzie PHP

Ozzie PHP

29/03/2012 00:23:29
Quote Anchor link
Haha.. mooi die laatste alinea van jou Pim. Bedankt voor de reacties. Ik denk dat ik het wel een beetje begrijp. Eigenlijk dus altijd met instances werken en uitsluitend statische classes maken als zijnde een soort van verzameling van functies.

Wel leuk, ik begin het allemaal steeds beter onder de knie te krijgen. Toen ik ooit begon met programmeren en met OOP toen dacht ik altijd dat alles maar op 1 manier kon. Maar inmiddels weet ik wel beter. Als jullie en ik dezelfde class zouden maken, bijv. een Registry dan zou het (daar ga ik van uit) prima werken, maar toch zouden alle 3 de classes verschillend zijn. Ik vergelijk het wel eens met het schrijven van een boek. De hoofdlijn van het boek is duidelijk (pietje wordt vermoord door keesje en uiteindelijk wordt keesje door jantje gearresteerd en in de cel gestopt) maar iedere schrijver zal het verhaal op zijn eigen manier schrijven. Zo is het met programmeren ook vaak. Interessant :)
 
Wouter J

Wouter J

30/03/2012 14:52:00
Quote Anchor link
Ik vind het altijd ook leuk dat je die verschillen ook kunt zien in frameworks. ZF bevat bijv. heel wat singletons, terwijl SF Framework juist is opgebouwd via Unit Testing en daardoor bevat het geen één singleton.
 



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.