hoeveel classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

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 »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »
Ozzie PHP

Ozzie PHP

30/03/2013 14:43:16
Quote Anchor link
Ola mensen,

Ik ben een autoloader aan het maken en ik twijfel even (vanuit performance oogpunt) of ik een bepaald stukje intelligentie wel of niet zal inbouwen.

Om die reden ben ik benieuwd hoeveel classes (bestanden) er ongeveer worden ingeladen door de autoloader tijdens 1 request. Weet iemand daar een (globaal) antwoord op? Moet ik dan bijv. denken aan 50, 100, 500, 1000 of misschien wel meer dan 1000?

Let op, het gaat dus echt om het aantal bestanden (classes) dat moet worden ingeladen. Het gaan niet om het uiteindelijke aantal objecten.
Gewijzigd op 30/03/2013 14:43:37 door Ozzie PHP
 
PHP hulp

PHP hulp

22/12/2024 07:03:47
 
Bart V B

Bart V B

30/03/2013 15:03:12
Quote Anchor link
Uhm..
In mijn optiek (niet dat ik zo'n OO guru ben) zou in een autoloader de dingen moeten staan die het ding kan laten werken. Dus denk in jou geval als we het over een framework hebben, dat enkel die bestanden geladen moeten worden om het basis systeem te starten.
Even vanuit gaande dat je iets hebt van een soort MVC dan zouden die bestanden op zijn plaats zijn in een autoloader.

Optionele zaken zou ik pas laden als je ze nodig hebt.
Denk bijvoorbeeld aan een database laag, hoeft niet perse een optie te zijn in je framework dus die sluit je uit.

Daarvoor zou ik een aparte optie maken die je kunt autoloaden.
Maar die zijn dan optioneel, en geen onderdeel van het basis systeem.
Ik begrijp je vraag over hoeveel bestanden dan ook niet zo.
Je laad iets omdat je het nodig hebt, niet meer of minder toch?
Als dat 50 classes zijn, dan twijfel ik een beetje of je een denkfout ergens maakt.
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:07:54
Quote Anchor link
"Als dat 50 classes zijn, dan twijfel ik een beetje of je een denkfout ergens maakt."

Wat bedoel je hiermee? Jij denkt dat het er meer zijn, of minder? Verklaar je nader...
 
Bart V B

Bart V B

30/03/2013 15:18:49
Quote Anchor link
Laat ik even een praktijkvoorbeeld nemen. (ben niet zo goed in uitleggen)
Ik neem even voor het gemak codeigniter.

Deze heeft een berg library's, helpers e.d.
Als ik daar een applicatie mee maak, dan heb ik 2 opties:
Ik kan ze autoloaden, of ik kan ze gebruiken op het moment dat ik ze nodig heb.

Het zal in de praktijk nooit voorkomen dat ik bijvoorbeeld zo snel geteld alle 28 classes autoload.
Immers hoeft mijn applicatie (bijvoorbeeld in het onderdeel gastenboek) geen cart class of file upload class te hebben. Dus die heb ik niet nodig.

Wat heb ik dan wel nodig, bijvoorbeeld een database, en pagination bijvoorbeeld.
Dus die 2 classes gebruik ik. Zou ik nu een blog aan de applicatie toevoegen, dan zou pagination en database een optie zijn die ik wel vaker gebruik. Dus dan zou ik die wel autoloaden. Snap je?
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:24:23
Quote Anchor link
Volgens mij begrijp je het principe van autoloaden niet.

Een bestand wordt pas ge-autoload op het moment dat je het nodig hebt.

Stel je wil een nieuwe User aanmaken. Normaal zou je dan dit doen:

require '/bla/blabla/bla/user.php';
$user = new User();

ALs je gebruik maakt van een autoloader hoef je alleen maar dit te doen:

$user = new User();

De autoloader zorgt dan dat het bestand wordt ingeladen.

(Heeft CodeIgniter maar 28 classes?)


Maar goed, weet iemand hoeveel classes er (globaal) worden geladen per request? Kan iemand hier een globale schatting van doen?
 
Erwin H

Erwin H

30/03/2013 15:37:28
Quote Anchor link
Bij mijn framework zit ik over het algemeen tussen 100 en 150 objecten die geinstantieerd worden per request. Dat zijn dus niet noodzakelijkerwijs zoveel verschillende classes, maar orde van grote 100 moet je toch wel snel aan denken.
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:40:18
Quote Anchor link
Ah oke, thanks Erwin! Dan heb ik alvast een richtlijn.

Meer input is nog steeds welkom...
 
Bart V B

Bart V B

30/03/2013 17:30:34
Quote Anchor link
Jawel hoor, snap heel goed wat autoloading is.
Echter denk ik hardop door te zeggen als ik wat autoload dan zal ik alleen die dingen autoloaden die nodig zijn voor de basis dingen. Niet meer of minder.

Nogmaals, totaal geen guru op dit gebied hoor, maar soms lees je van die topics en zet het je aan het denken. :)

Overigens ben ik eens gaan googlen op performance met autoloading en daar kwam ik een interessant stukje leesvoer tegen: http://athos.blogs.balabit.com/2011/03/php-autoload-performance/
 
Ozzie PHP

Ozzie PHP

30/03/2013 17:36:08
Quote Anchor link
Hmmm, toch als ik je eerdere reactie lees krijg ik niet de indruk dat je het helemaal begrijpt.

"Ik kan ze autoloaden, of ik kan ze gebruiken op het moment dat ik ze nodig heb."

Nee, ze worden automatisch ge-autoload op het moment dat jij ze nodig hebt.

"Dus die 2 classes gebruik ik. Zou ik nu een blog aan de applicatie toevoegen, dan zou pagination en database een optie zijn die ik wel vaker gebruik. Dus dan zou ik die wel autoloaden. Snap je?"

Nee, eerlijk gezegd niet. Je kunt toch gewoon alles autoloaden? De autoload functie wordt alleen maar aangeroepen op het moment dat JIJ besluit om een bepaalde class te gaan gebruiken.
 
Bart V B

Bart V B

30/03/2013 18:11:58
Quote Anchor link
Ozzie, zit zelf verkeerd te denken.

CI heeft die optie gewoon.
Ik hoef in CI geen $foo = new foo(); te doen.
Dat word gewoon via een load class geregeld.
Er zit een spraak verwarring in mijn pleidooi.
De verwarring is ontstaan doordat CI iets autoload noemt wat voor de hele applicatie beschikbaar is.
Dacht dus gewoon teveel in CI. :)
Even een in code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// /config/autoload.php
$autoload['libraries'] = array('database', 'session');
?>

Wat ook kan is bijvoorbeeld in je controller/model iets loaden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class Guestbook extends CI_Controller
{
   public function index()
   {

      $this->load->database();
      $this->load->library('session');
   }
}

?>

My bad..
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/03/2013 18:26:40
Quote Anchor link
Ozzie PHP op 30/03/2013 15:24:23:
ALs je gebruik maakt van een autoloader hoef je alleen maar dit te doen:

$user = new User();

De autoloader zorgt dan dat het bestand wordt ingeladen.


Ozzie,

hoe weet jouw autoloader dan dan dat bla/bla/bla/user.php geladen moet worden?

ga je dan in plaats van $user = new User(); iets doen als

$user = createNewInstance('User');

of iets dergelijks?
 
Ozzie PHP

Ozzie PHP

30/03/2013 18:35:50
Quote Anchor link
@Bart: oké, het is je vergeven ;-)

@Frank: omdat ie intelligent is :-) Op basis van de class naam weet ie wat ie moet doen. Nee ik werk niet met createNewInstance of iets dergelijks.

Ik zeg bijvoorbeeld $session = new Session_Storage(); en dan wordt het juiste bestand gewoon ingeladen. Dat is het principe van een autoloader. Maar omdat ik nu aan het werken ben met een service container zou het zoiets worden als $database = $this->getContainer()->get('database'). De class wordt dan vanzelf aangemaakt met de juiste argumenten. Als het betreffende bestand nog niet eerder is geladen dan doet de autoloader dat. En op die manier kun je dus heel flexibel programmeren.

Maar al met al... vanwege de verwarring van Bart... klopt dat aantal van 100 wel nog steeds? Is dat een goede richtlijn van het aantal classes dat per request moet worden ingeladen?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/03/2013 18:36:04
Quote Anchor link
codeigniter verstaat onder autoload overigens dat de classen automatisch geïnitialiseerd worden en dat je dat als programmer niet 'handmatig' hoeft te doen in iedere controller.

Toevoeging op 30/03/2013 18:42:21:

precies in get() zit dan functionaliteit om de juiste bestanden te includen waarschijnlijk. en ja weet ik veel hoeveel classes er in een request geladen worden? dat kan zeer uitéén lopen lijkt me, en ik zou dus voor de zekerheid uitgaan van VEEL.
 
Erwin H

Erwin H

30/03/2013 18:56:59
Quote Anchor link
De reden die je noemt waarom je wil weten hoeveel het zijn is dat je je afvraagt of je bepaalde intelligentie wel of niet moet inbouwen. Volgens mij kan je je beter afvragen HOE je die intelligentie moet inbouwen. Een stukje intelligentie lijkt me wel handig en dus kan je de vraag in dit topic wellicht ook ombuigen naar HOE, niet OF.

Mijn ervaring leert me op dit moment dat het aantal classes continu aan het uitbreiden ben, niet aan het beperken. Elke keer dat ik tegen iets aanloop wat ik niet eerder ben tegengekomen komen er classes bij. Het getal 100 is voor mij dus wel ongeveer juist, maar ik denk dat dat er nog meer gaan worden in de toekomst. Dat zal bij jou ook wel zo zijn. Misschien zit je nu aan een stuk minder, maar het zullen er alleen maar meer worden in de loop der tijd.
 
Ozzie PHP

Ozzie PHP

30/03/2013 20:59:58
Quote Anchor link
Erwin, thanks voor je toelichting. Wat betreft het HOE, dat is geen probleem. Ik heb het al ingebouwd zelfs. Ik heb een extra if controle ingebouwd die het aantal array elementen telt en afhankelijk daarvan wel of geen actie onderneemt. Bij 100 requires scheelt het qua tijd niet zoveel, maar praat je bijv. over 1.000 of 10.000 requires per request, dan wordt het alweer een wat ander verhaal natuurlijk. Maar ik denk dat ik de extra intelligentie dan maar handhaaf.
 
MayDay PHP

MayDay PHP

30/03/2013 22:27:32
Quote Anchor link
Als de gebruiker een pagina op mijn site laad, worden er ongeveer zo'n 165 à 180 classes geladen. Daarvan zijn er ongeveer 135 van PHP zelf zoals DateTime, ZipArchive, PDO enzovoort. Dan worden er nog eens 25 à 30 classes van een framework geladen en dan nog eens een paar classes zoals een User, Auth...

Deze classes worden allemaal geladen volgens de class loader van Symfony maar dan een beetje aangepast.

Om een gemakkelijk overzicht van alle classes te zien die aangemaakt zijn voor één request kun je gemakkelijk get_declared_classes() gebruiken.
Gewijzigd op 30/03/2013 22:33:33 door MayDay PHP
 
Ozzie PHP

Ozzie PHP

30/03/2013 22:46:27
Quote Anchor link
Thanks voor je reactie.
Ik heb get_declared_classes() geprobeerd. nooit gerealiseerd dat er al zoveel classes worden aangemaakt. Maar gelukkig doet PHP dat zelf en hoeven die niet door de autoloader :)
 



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.