CodemindIT

Web development - Application development - Front end - Back end - Drupal

Web development

Tijdens het web development process richten we ons op het ontwerpen van database schema’s en het uitwerken hiervan, opmaken van technische ontwerpen, server side back end systemen voor beheer van data, server-side-programming, CMS systemen, werken met scripting frameworks, ontwikkelen van aangepaste modules/features en het beheer van webservers.

Technisch ontwerp

Wat is een technisch ontwerp?

Een software-ontwerpdocument of technisch-ontwerpdocument kan worden gedefinieerd als "een beschrijving die is gemaakt om analyse, planning, implementatie en besluitvorming van de software te vergemakkelijken". In wezen legt een technisch ontwerp uit hoe een softwareproduct of een functie zal worden gebouwd om te voldoen aan een reeks technische vereisten. Als het technische vereiste document alle functionaliteiten voor uw project uitlegt, richt het technische-ontwerpdocument zich op hoe het zal worden geïmplementeerd.

Waarom een technisch ontwerp?

Als u een ontwikkelaar bent, is het lezen en schrijven van software-ontwerpdocumenten - ook genoemd naar technische specificaties ontwerpen - een onderdeel van uw routine. Het is belangrijk om onszelf eraan te herinneren waarom we het in de eerste plaats moeten schrijven en welke impact het kan hebben op het uiteindelijke succes van uw project.

Het technisch ontwerp dient als leidraad voor het ontwikkelteam en andere belanghebbenden gedurende het hele project. Een goed geschreven, uitgebreid technisch ontwerp document moet alle informatie bevatten die een programmeur nodig heeft om de code te schrijven.

Technisch design - Photo by Startup Stock Photos from Pexels
 

Frameworks

Bij computerprogrammering is een development framework een abstractie waarin software die generieke functionaliteit biedt, selectief kan worden gewijzigd door aanvullende door de gebruiker geschreven code, waardoor toepassingsspecifieke software wordt geboden. Ik heb ervaring met verschillende frameworks, zowel client-side als server side. Om meer te weten te komen over welke frameworks ik kennis heb verwijs ik u graag door naar mijn profiel.

 

API’s

Een Application Programming Interface (API) is een computerinterface die interacties tussen meerdere softwaretussenpersonen definieert. Het definieert de soorten verzoeken die kunnen worden uitgevoerd, hoe ze moeten worden uitgevoerd, de gegevensindelingen die moeten worden gebruikt, de te volgen conventies, enz. Het kan ook uitbreidingsmechanismen bieden zodat gebruikers de bestaande functionaliteit op verschillende manieren kunnen uitbreiden en in verschillende mate.

Een API kan volledig op maat zijn, specifiek voor een component, of kan worden ontworpen op basis van een industriestandaard om interoperabiliteit te garanderen. Door het verbergen van informatie maken API's modulaire programmering mogelijk, waardoor gebruikers de interface onafhankelijk van de implementatie kunnen gebruiken.

 

Dyamische pagina's

Pagina's kunnen een "live", "dynamische" of "interactieve" gebruikerservaring bieden. Inhoud (tekst, afbeeldingen, formuliervelden, etc.) op een webpagina kan veranderen, afhankelijk van verschillende contexten of voorwaarden.

Er zijn twee manieren om dit soort effecten te creëren:

Server side

Een dynamische webpagina aan de serverzijde is een webpagina waarvan de constructie wordt bestuurd door een applicatie- of web server die serverscripts verwerkt. 

Server-side scripting wordt gebruikt om de geleverde paginabron tussen pagina's te wijzigen, de volgorde aan te passen of de webpagina's of webcontent die aan de browser wordt geleverd opnieuw te laden. Bij server-side scripting bepalen parameters hoe de assemblage van elke nieuwe webpagina verloopt, inclusief het opzetten van meer client-side verwerking

Client side

Client-side scripting gebruiken om het interface gedrag binnen een specifieke webpagina te wijzigen, als reactie op muis- of toetsenbord acties of bij specifieke timing gebeurtenissen. In dit geval treedt het dynamische gedrag op binnen de presentatie. JavaScript en andere scripttalen bepalen de manier waarop de HTML op de ontvangen pagina wordt gerenderd in het Document Object Model, of DOM, dat de geladen webpagina vertegenwoordigt. Dezelfde client-side technieken kunnen vervolgens de DOM op dezelfde manier dynamisch bijwerken of wijzigen.

 

CMS Systemen

Een contentmanagementsysteem (CMS) is een softwareapplicatie die kan worden gebruikt om de creatie en wijziging van digitale inhoud te beheren.

Een CMS heeft doorgaans twee hoofdcomponenten: een contentmanagement toepassing (CMA), als front-end gebruikersinterface waarmee een gebruiker, zelfs met beperkte expertise, inhoud van een website kan toevoegen, wijzigen en verwijderen zonder tussenkomst van een webmaster; en een content delivery applicatie (CDA), die de inhoud compileert en de website bijwerkt.

De inhoud kan tekst en insluitende afbeeldingen, foto's, video, audio, kaarten en programmacode bevatten die inhoud weergeven en communiceren met de gebruiker.

Vaak wil je toch dat beetje extra functionaliteit dat het standaard CMS systeem niet ondersteund, dan kan u beroep doen op Custom Module Development voor CMS systemen. Waarom kiezen voor custom development bij CodemindIT? Lees verder

Drupal Custom Modules

Ruime ervaring in het werken met custom modules en Drupal API (Forms, AJAX, Localization, etc.) en het opzoeken van functionaliteiten binnen de Drupal API Reference. Uitbreiden van de Drupal standaard mogelijkheden. Koppelen van nieuwe en bestaande applicaties met drupal. Ontwikkelen van klantenzone in uw website

Drupal Coding Standards

Door best practices en coding standards te volgen tijdens het schrijven van code mag u gerust zijn dat u website over de laatste technologieën beschikt en geleverde code volgens de regels van de kunst gemaakt wordt

Veilige code

Drupal heeft een zeer goed trackrecord op het gebied van beveiliging en heeft een georganiseerd proces voor het onderzoeken, verifiëren en publiceren van mogelijke beveiligingsproblemen.

Het beveiligingsteam van Drupal werkt voortdurend samen met de gemeenschap om beveiligingsproblemen aan te pakken wanneer deze zich voordoen. Lees meer over het beveiligen van uw site.