Benaderingen voor de ontwikkeling van webappplicaties

13 belangrijke vragen over Benaderingen voor de ontwikkeling van webappplicaties

Van een specifieke techniek voor de ontwikkeling van webapplicaties kunt aangeven tot welke benadering die hoort

<TODO>

Globaal kunt uitleggen wat CGI en SSI inhouden

<TODO>

De criteria kunt opnoemen waarmee een techniek geevalueerd kan worden

<TODO>
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

De belangrijkste technieken voor de ontwikkeling van webapplicaties kunt noemen en kort kunt omschrijven

<TODO>

De betekenis kunt geven van de volgende termen: code-centric, page-centric, rapid application development, scaffolding

code-centric
De programmercode is centraal
page-centric
De pagina staat centraal
rapid application
Een webapplicatie kan met minder inspanning ontwikkeld worden, bijvoorbeeld Ruby on Rails
scaffolding
Scaffolding is een meta-programmeer methode voor het bouwen van database-backend software applicaties. De programmeur schrijft een specificatie hoe de database gerbuikt moet worden. De compiler gebruikt deze specificatie om code te genereren waardoor de applicatie database entries kan creeren, deleten, updaten en lezen

Als voorbeelden van technieken die gebruik maken van template-benadering noemt SR PHP, Cold Fusion en Active Server Page (ASP). Noem nog een voorbeeld

Ook JSP is een techniek die de template benadering gebruikt

A) Welke benadering uit SR9.1 maakt uitsluitend gebruik van template processing?
b) Wat is de overeenkomst en wat is het belangrijkste verschil tussen deze benaderingen

a) Dit geldt voor de template-benadering en de hybride benadering.
b) In beide gevallen schrijft de ontwikkelaar HTML-pagin's met daarbinnen gedeelten (commando's of scripts, begrenst door speciale tags) die voor de dynamische content zorgen. Bij een hybride benadering hebben deze scripts de volledige kracht van een programmeertaal (bijvoorbeeld door de beschikbaarheid van keuze en herhaling); bij een template-benadering is die kracht veel beperkter (meestal geen keuze en herhaling)

Bij welke benadering kun je JSTL indelen?

Net als JSP past JSTL het beste in een hybride benadering. De JSTL-tags uit de core-library vormen een programmeertaal met toekenningen (c:set), herhalingsopdrachten (c:foreach) en keuzeopdrachten (c:when). Daarbij moet opgemerkt worden dat zowel JSP als JSTL bedoeld zijn om gebruik te worden in de context van een MVC-architectuur. Er zijn immers allerlei mechanismen om te refereren naar onderdelen van het model. Beide hebben daarom ook framework achtige trekken zonder de echt de benaming van een framework te verdienen: ze dwingen geen structuur van de applicatie af.

Noem een paar kenmerken van Ruby on Rails

Ruby on Rails beoogt een rapd application development (RAD) framewordk te zijn, dat wil zeggen dat een webapplicatie met minder inspanning ontwikkeld kan worden. Ruby on Rails leunt daarbij sterk op conventies. Als een programmeur zich daaraan houdt, dan neemt Ruby on Rails veel programmeerwerk uit handen door zelf code te genereren. Met name de toegang tot databases kan door het verstrekken van specificaties automatisch gegenereerd worden.
Een applicatie met Ruby on Rails kan heel eenvoudig lokaal ontwikkeld, geinstalleerd en getest worden . Het gebruik in een productieomgeving is helaas (nog) niet zo simpel

Geef van de volgende technologieën an of ze code-centric of page-centric zijn
a) servlets
b) JSP
c) PHP

a)Servlets zijn code-centric. Alle code om de dynamische webpagina te produceren is opgenomen in een Java-klasse
b) JSP is page centric. De code die nodig is om de dynamische delen van de webpagina te produceren staat tussen de HTML-code
c) PHP is net als JSP page-centric

Hoe zou u JSP Model 2 indelen?

Frameworks structuren een webapplicatie volgens een consistente architectuur, terwijl de andere benaderingen bestaan uit een bibliotheek van componenten voor het opbouwen van webpagina's. Deze benaderingen richten zich niet op de structuur van webapplicaties.
JSP Model 2 zorgt niet zelf voor de structuur van de webapplicatie maar bestaat uit een set richtlijnen die dienen om een applicatie goed te structureren volgens MVC.
JSP Model 2 is geen framework maar valt ook niet onder de andere benaderingen. Het is de specificatie voor een framework zonder implementatie.

Dwingt JSTL de MVC-architectuur af of is het ook mogelijk om een volledige webapplicatie te schijven met alleen JSTL-pagina's, zonder achterliggend model en zonder controller?

JSTL dwingt de MVC-architectuur niet af. Door gebruikte maken van tags uit de sql-library gecombineerd met de tags voor toekenning, herhaling en keuze uit de core-library kan een willekeurige complexze webapplicatie geconstrueerd worden in alleen JSTL-pagina's. We raden dit uiteraard sterk af.

A) Wat is het grote voordeel van Struts boven bijvoorbeeld JSTL
b) Noem ook een nadeel

a) Struts levert een robuuste infrastructuur waarmee een webapplicatie ontwikkeld kan worden overeenkomstig de richtlijnen van JSP Model 2. Struts biedt kant en klare componenten zoals een controller en een dispatcher aan die in principe zo hergebruikt kunnen worden.
b) Struts is niet gemakkelijk aan te leren

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo