MVC Frameworks

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

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 »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

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 »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »
Pim -

Pim -

03/09/2010 21:36:12
Quote Anchor link
Naar aanleiding van deze 'discussie' hier een topic over je favoriete MVC framework.

Zelf heb ik wat ervaring met het Zend Framework en bepaalde componenten zijn me zeer goed bevallen. Dit betreft onder andere Debug, Validation, Log en Mail. Minder tevreden ben ik over het hele MVC deel van het framework: onlogisch en onhandig.

Ook heb ik na positieve reviews gelezen te hebben heb ik wat door de source van CodeIgniter gelezen, maar dit was zo slordig OOP en had een rare interpretatie van MVC dat ik me er niet echt in verdiept heb.

Velen op het internet zijn razend enthousiast over symfony, maar ik wacht de release van versie 2 af, om geen dingen opnieuw te hoeven leren.

En heeft iemand (Niels ;-) ) nog briljante inzichten hierover die hij graag wil delen?

Toevoeging op 04/09/2010 19:30:09:

bump
 
PHP hulp

PHP hulp

03/12/2024 18:19:43
 
Pim -

Pim -

05/09/2010 13:20:19
Quote Anchor link
nog 1 en de laatste bump
 
Jelmer -

Jelmer -

05/09/2010 13:48:49
Quote Anchor link
Wat is dan jouw visie van een kloppend MVC model? Hoe zou jij – om maar even een simpel voorbeeld te nemen – een gastenboek maken? Waar stop je je form in, hoe doe je de validatie, wat zit er in de controller en wat in de view?
 
Nicoow Unknown

Nicoow Unknown

05/09/2010 14:32:08
Quote Anchor link
Er zijn heel veel manieren voor een MVC model.
Sommigen zeggen dat je Model alleen data opslag is (objecten en dergelijken) sommige zeggen dat het je data opslag controller is (verbinding en verwerken met database o.i.d.) sommigen zeggen dat je model het structuur van je programma bevat.
Zijn allemaal interpretaties, en allemaal hebben ze hun voor en nadelen.

Zelf gebruik ik vaak een MVC Observer pattern, waarbij mijn Model alleen data objecten zijn, mijn Controller gegevens wegschrijft en ophaalt, en de View voor het weergeven, met gebruik van de objecten.
De observer gebruik ik dan om te zorgen, dat als er nieuwe input is, dat iedereen er vanaf weet.
In PHP is dit niet echt handig, maar in talen als Java en C#, waar je niet met een page-refresh zit, is dit voor mij zeker een uitkomst.
Maar ook dit is weer een eigen interpretatie, en of die goed of fout is, daar durf ik niet over te oordelen, ik ben geen echte expert, maar ik vind mijn systeem lekker werken, het enigste nadeel is dat je een beetje snelheid verliest, omdat iedere Controller gaat kijken of hij iets met een wijziging moet doen.
Maar ook daar kan je optimalisaties voor inbouwen.
Voor de rest heb ik weinig ervaring met echte frameworks, voornamelijk omdat ik te vaak projecten heb lopen, waarvoor ik te weinig tijd neem om te experimenteren.
Nu breekt een iets rustigere tijd aan, dus ik ga wel beginnen met een framework, maar eerst alle pros en cons van allemaal afwegen, en alles even proberen, kijken wat ik lekker vind werken.
 
Jelmer -

Jelmer -

05/09/2010 15:24:56
Quote Anchor link
Onder model laat ik zelf meestal de classes die bijvoorbeeld een gastenboekbericht en de bijbehorende opslag vallen. Hoe dat precies werkt staat niet vast, of dat ieder object een eigen opslag heeft. Je hebt gewoon het model, en dat heeft één ingang, en dat kan je in principe in alle PHP code hergebruiken. Of je nu een website of een cli app maakt.

Controller en view lopen bij mij een beetje door elkaar. Controller is bij mij het 'entry point' zeg maar. Eventueel zit er nog een router voor, maar de controller bepaalt welke view er wordt aangemaakt, en of die wordt geprint. De view is meestal een template, met daarin weer andere views zoals een formulier. Een formulier is een eigen object, dat je initialiseert met een object uit het model, bijvoorbeeld een gastenboekbericht. Dat past hij dan direct aan, en met dat object communiceert hij of de waarden geldig zijn of niet. De controller kijkt nog even of het formulier is verstuurd en alle waarden geldig waren, en slaat dan het object opnieuw op door tegen het model te zeggen dat 'ie dat ding op moet slaan.

Nou ja, dat is het model dat ik soms gebruik. Ik heb nu ook iets anders, en dat heeft een hele structuur aan objecten wat ik de view noem. Dat is nu net zo'n ding als m'n model, met een toegangspunt waarvandaan je de menu's, titels, etc aan kan passen. De controller praat dan alleen nog maar tussen het model en de view, zowel het model als de view worden al automatisch geïnitialiseerd. Zou de controller leeg zijn, dan krijg je een lege site, maar niet een blanco pagina zeg maar.

En zo experimenteer ik wat verder.
 
Pim -

Pim -

05/09/2010 18:57:53
Quote Anchor link
Als schoolgaande hobbyist heb ik geen jarenlange ervaring met wat werkt en wat niet. Meestal houd ik me aan wat wordt aangeraden, 'slim controllers, fat models' en vooral kijk ik naar hoe 'mooi' ik het vind. Zo vind ik de datamapper Doctrine2 'prachtig'.

Ik ben nu een klein MVC-achtig frameworkje aan het maken dat ik wil gaan gebruiken voor een huidig en toekomstige betaalde projecten. Dit zijn kleine websites met wat extra's als lijstjes en dergelijke en moet een CMS zijn. Omdat ik veel CMS'en vaak lomp en erg lastig aan te passen vind, heb iets anders geprobeerd. Elke pagina is een klasse in een bestand. Bij het maken van een nieuwe pagina wordt dus een nieuw bestand aangemaakt dat alleen een name property heeft en verder een abstracte pagina uitbreidt. Zo is het geheel dynamisch en toch eenvoudig van een simpele pagina uit te breiden tot ingewikkelder functionaliteiten. De pagina's zijn active records.

Het enige waar ik nog mee zit is hoe de administratie hiermee moet worden geïntegreerd. Ik denk nu aan onbewerkbare admin pagina's en dat de pagina-specifieke formulieren en afhandeling door de desbetreffende pagina worden zelf gerenderd. Een alternatief is dat bij elke pagina een formulier-klasse hoort. Dit is wel iets minder generiek. Heeft iemand een goed idee hierover?

@Jelmer, kan je dat laatste model iets meer toelichten? Nu snap ik er niet veel van.
 
Nicoow Unknown

Nicoow Unknown

05/09/2010 19:50:47
Quote Anchor link
Doctrine2 ziet er inderdaad goed uit,
Heb hiervoor wel vaak met Hibernate gewerkt in Java, en dat werkt ook heerlijk, hoewel de eerste keer opzetten echt een pain-in-the-ass kan zijn.
Dat ik toen keek naar Doctrine, (1.0 of 1.1 in die tijd), miste het nog ontzettend veel mogelijkheden, en was het te incompleet, het ziet er nu al stukken beter uit. als k dan snel een paar voorbeelden bekijk.
Ik ga er even mee spelen, kijken of het werkt.
 
Niels K

Niels K

09/09/2010 19:07:52
Quote Anchor link
Aah, dit topic zie ik nu pas, terwijl ik zelf had voorgesteld deze te starten.

Quote:
Dit betreft onder andere Debug, Validation, Log en Mail. Minder tevreden ben ik over het hele MVC deel van het framework: onlogisch en onhandig.

Waarom onlogisch en onhandig? Kan je dit toelichten? Ik gebruik zelf maar een aantal onderdelen van Zend Framework. Gewoon omdat de helft gewoon te veel werk is en het op de 'normale' manier sneller en efficiënter gaat. ( BV: Zend_Form )

Quote:
Velen op het internet zijn razend enthousiast over symfony

Dat kan ik alleen maar beamen. Vele male beter dan Zend Framework.

Quote:
source van CodeIgniter gelezen

Toen ik hoorde dat het niet in PHP5 was geschreven ( Wel ondersteuning trouwens... ) heb ik niet eens de moeite genomen om het te downloaden.

Quote:
En heeft iemand (Niels ;-) ) nog briljante inzichten hierover die hij graag wil delen?


Briljant? Uhh nee.. Wel heb ik nog een paar ideeën die met een aantal mensen uitgevoerd kunnen worden, maar dat bedoel jij niet..:)

Quote:
Zelf gebruik ik vaak een MVC Observer pattern

Daar ben ik zelf ook voorstander van. Zeker met de taal JAVA is het observer pattern heel veel gebruikt en wordt dat natuurlijk nog steeds.

Quote:
En zo experimenteer ik wat verder.

En dat doet iedereen.. Er zijn niet echte regels waar je jezelf aan moet houden.

Quote:
Ik ben nu een klein MVC-achtig frameworkje aan het maken

Kan je die eens delen?

Quote:
Omdat ik veel CMS'en vaak lomp en erg lastig aan te passen vind

Daar kreeg vanmorgen in de bus onderweg naar school al zeg ik het zelf een briljant idee over. Maar omdat ik nu nog op school zit kan ik even niet een uur achter elkaar gaan typen..:) Dit komt morgen avond wel.
Quote:
Heeft iemand een goed idee hierover?

Dat heb ik zeker, maar daarvoor moet je even wachten..>:)
Gewijzigd op 09/09/2010 19:11:23 door Niels K
 
Mark PHP

Mark PHP

09/09/2010 21:54:15
Quote Anchor link
Een keuze voor een framework is erg afhankelijk van de requirements. Simpel voorbeeld:
- functionaliteiten: Zend Framework
- kant-en-klaar: Symfony
- snel: Kohana

Persoonlijk gebruik ik mijn eigen framework, welke nu in productie draait. Zeer snel, modulair en precies zoals ik het wil. Ik ben geen persoon die via de command line alle scripts automatisch wil laten aanmaken. Verder vind ik Zend te log, en andere geen nette codestijl hebben. Dan zit er niets anders op dan je eigen te ontwerpen.

Mocht je hier tijd voor hebben; gelijk doen. Een prima manier om geconfronteerd te worden met design issues, patterns en dergelijke.
Gewijzigd op 09/09/2010 21:55:18 door Mark PHP
 
Niels K

Niels K

18/09/2010 18:16:05
Quote Anchor link
Ik had beloofd om nog wat te schrijven hierover.. Maar omdat ik niet zoveel tijd heb is dat dus niet die avond van mijn vorige bericht geworden..

Quote:
En heeft iemand (Niels ;-) ) nog briljante inzichten hierover die hij graag wil delen?

Quote:
Omdat ik veel CMS'en vaak lomp en erg lastig aan te passen vind


Twee dingen:

- Ik zou graag met een aantal mensen een CMS willen bouwen.
- Dat CMS moet dus juist niet lastig zijn en gemakkelijk te implementeren zijn.

Ik heb daar een aantal ideeën over, maar ik heb even geen tijd om die neer te zetten. Ik zal zodra ik er tijd voor heb ( volgende maand ) een nieuw topic voor openen en mijn mening daar plaatsen.

Gr
 
Niek s

niek s

18/09/2010 19:57:15
Quote Anchor link
Niels Kieviet op 18/09/2010 18:16:05:

- Ik zou graag met een aantal mensen een CMS willen bouwen.
- Dat CMS moet dus juist niet lastig zijn en gemakkelijk te implementeren zijn.

Ik heb daar een aantal ideeën over, maar ik heb even geen tijd om die neer te zetten. Ik zal zodra ik er tijd voor heb ( volgende maand ) een nieuw topic voor openen en mijn mening daar plaatsen.

Gr


Je bedoeld dus Drupal?
 
Niels K

Niels K

20/09/2010 17:06:52
Quote Anchor link
Zo ongeveer.. alleen dan een geheel andere aanpak..
 



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.