Al meer dan 20 jaar gebruiken wij ColdFusion om (web)applicatie`s te maken, daarnaast gebruiken we ook regelmatig PHP voor projecten. Wat zijn eigenlijk de verschillen tussen de twee platforms?
1. Veiligheid+
Geen enkel platform is natuurlijk 100% veilig, er zijn wel mooie verschillen tussen PHP en ColdFusion.
- ColdFusion: ColdFusion heeft sinds 2006 totaal 101 vulnerabilities gehad volgens CVE details. Dat is zo’n 7,7 vulnerabilities per jaar.
- PHP: Sinds 2000 heeft PHP zo’n 616 vulnerabilities gehad volgens CVE details. Dat zijn er zo’n 32 per jaar gemiddeld, waar je vooral in de eerste jaren een veel lager aantal zag.
ColdFusion is daarmee dus een stuk veiliger dan PHP, dat is ook een van de redenen dat we graag op ColdFusion bouwen. Veiligheid is in een tijd als deze waarop veel gegevens online te vinden zijn ontzettend belangrijk.
2. Gemakkelijkheid in gebruik
Het blijft vaak een persoonlijke voorkeur wat je het prettigste vindt werken, er zijn een aantal namelijk duidelijke verschillen tussen PHP en ColdFusion.
- ColdFusion: ColdFusion is een op tags gebaseerde scripttaal. Je hebt dus een haast eindeloze voorraad tags die je kunt gebruiken en die kun je zelf ook makkelijk maken. Voor beginnende programmeurs is het dan ook ontzettend makkelijk te leren en door het gebruiksgemak is er door gevorderde programmeurs veel sneller mee te bouwen dan met de meeste andere talen. Ook ColdFusion is heel goed te integreren met HTML.
- PHP: PHP is grotendeels gebaseerd op C & integreert heel erg goed met HTML. Er zijn manieren om tags in je code op te nemen maar het meestal zal gedaan worden met de standaard PHP syntaxen.
In de meeste gevallen is ColdFusion dus een stuk sneller (en daarmee goedkoper) om te ontwikkelen. Ga je echter voor iets simpels is het efficiënter om een WordPress website in te zetten (gebaseerd op PHP!) omdat daar de basis van binnen 5 minuten staat. Per keer dus een afweging welke taal het beste bij het project past.
3. Kosten
Er is ook zeker een verschil in kosten tussen de platforms.
- ColdFusion: Bij ColdFusion betaal je licentiekosten aan Adobe om het te mogen gebruiken. Daarentegen neemt de ontwikkeltijd wel ontzettend af waardoor je aan die kant weer kosten bespaard. Het is ook mogelijk om te kiezen voor het gratis open source alternatief van ColdFusion: Lucee. Ook hier werken wij regelmatig mee.
- PHP: PHP is open source, daarmee gratis te gebruiken. Vaak heb je wel third-party applications nodig wanneer je aan de slag gaat met PHP waardoor het vaak toch nog extra kosten met zich mee brengt. Denk bijvoorbeeld aan WordPress plugins of thema’s die aangekocht moeten worden.
4. App development
Apps zijn natuurlijk niet meer weg te denken uit ons leven. Iedereen heeft een smartphone die vol staat met apps. Hoe zit het met het ontwikkelen van mobiele apps met PHP en ColdFusion?
- ColdFusion: Vanaf ColdFusion 11 is het mogelijk om naast webapplicaties ook direct mobiele applicaties te ontwikkelen voor zowel iOS als Android. Geen extra dingen nodig dus om je app te laten werken.
- PHP: Omdat PHP een server-side programmeertaal is kan hij niet direct worden ingezet voor het ontwikkelen van een mobiele app. Je hebt dus een ander framework nodig om bijvoorbeeld een soort hybride versie te maken zodat het wel werkt op mobiel. Vaak is het echter verstandiger om een andere taal zoals ColdFusion of Java in te zetten.
Voor elk project is het dus verstandig om vooraf goed af te wegen wat belangrijk is voor het betreffende project en zo een juiste keuze te maken qua taal.