Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.

Slides:



Advertisements
Verwante presentaties
Deel XVII: JSP-applicatiearchitectuur 1 Internetapplicaties Deel 17: JSP-applicatiearchitectuur Model 2 = MVC = Model View Controller.
Advertisements

Websites maken Waarom? Voor Wie? Hoe?
ASP.NET AJAX Extensions Richard Soeteman
Server Management Framework
Projectaanpak Workspaces Kickoff Workspaces 7 september 2011.
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
Webapplicaties: de serverkant
Oriëntatie Databases en Hypermedia prof. dr. P.M.E. De Bra dr. A.T.M. Aerts.
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
JProject02 Bert Jacobs Ignace Van Tricht 4 juni 2009.
Eindhoven Technische Universiteit Ondersteuning van het Ontwerpproces Bauke de Vries.
Waarom applicatie rationalisatie een slimme keus is
Deel XI Eerste echte e-commerce applicatie 1 Internetapplicaties Deel 11: Eerste echte e-commerce applicatie: Ontwerp.
Service Oriented Architecture
Service Oriented Architecture
Bas Kruiswijk Amersfoort 2 november 2011 Softwarearchitectuur.
Ontwikkeld door CWB3. Opbouw Presentatie 1.Wat is GeoSport? 2.Ontwerp 1.Gebruikte ontwerpmethodieken 2.Ervaring 3.Implementatie 1.Gebruikte technologieën.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Keuzetraject Software Ontwikkeling. Moderne technologieën Doel : mee kunnen draaien in elk team Aangeleerde vaardigheden Zelfstandig problemen kunnen.
Keuzetraject Software Ontwikkeling. Marktvraag Mark Heeren (ceo CSC Benelux): –Nieuwe mensen aannemen wordt weer moeilijk, men stelt meer eisen over auto.
Project Erusmushuis ICT Beheerder Leerjaar 3 Blok 1.
Technische Architectuur
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Eisenbheer module CROW
Ruby on Rails Web development that doesn’t hurt. Welkom Wie zijn wij Stefan Borsje Iain Hecker Arie Meeldijk Waarom deze workshop Ruby On Rails is ‘nieuw’
Portal Solution. IVS Portal solution 100 % developed by IVS Created in Microsoft.Net environment Based on SQL back-end server Single Sign-on to multiple.
Blauwdruk MULTI CHANNEL Architectuur
Professionele software-ontwikkeling
Het ontwerp van mooie, flexibele & responsive applicaties
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Van data naar kennis. Customer Case – Robeco Forms naar Apex Migratie.
APP Platform Rivium, 5 maart 2013 Rik Vietsch.
??  Google maps is een kaart van de hele wereld.  Google heeft een API gemaakt waarmee webontwikkelaars google maps in hun website kunnen integreren.
Office 365 in het onderwijs Masterclass. Kennismaken Jij Onderwijs Ervaring Ambities.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Enterprise Service Bus IBK3ESB01
Java & het Web Programma: 3rd party libraries Standard actions (E)xpression (L)anguage.
Java & het Web Programma: Beveiliging Filters. Security.....wat is dat(1)? Beveiliging draait om 4 belangrijke steunpilaren: 1.Authenticatie: is de persoon.
ENF collector Mustafa Karci Kilian Siem Sander van Schie Olivier Bootsma Feroz Rameswar.
Java & het Web Programma: JSP. JSP....herhaling Welke van de volgende expressions is geldig/ongeldig? %>
Java & het Web Programma: JSTL Uitgebreide demo. JSP....herhaling Standard actions en (E)xpression (L)anguage: -Standard actions hebben de syntax:
Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.
Een mobiele App voor studenten Robbert Serné & Jonas de Graaff CACI.
Proloog… © , Yenlo B.V., Hazerswoude-Rijndijk, Nederland - Alle rechten voorbehouden Al jaren wordt er gesproken over jQuery mobile en mobiele.
I NFORMATICA, IETS VOOR JOU ? Kies bewust Voorlichting HAVO-VWO Juf Greijmans.
Bra1 STUDENTMOBILITEIT informatieanalyse Andre Brands – december 2014.
Bra1 STUDENTMOBILITEIT Eindrapport Andre Brands – 4 augustus 2015.
7 Databases Gebruikersdag Enigma / Informatica Actief 2016 – Valk Welding Alblasserdam.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 De GBIF Integrated Publishing Toolkit Alberto GONZÁLEZ-TALAVÁN Programme Officer for.
COINS 2.0 API als onderdeel van de SDK 7 april 2016 Bastiaan Bijl.
SSO demo Peter Mesker. Imprivata OneSign Platform A Converged Identity and Access Management platform that enforces secure and compliant employee access.
Software Development fundamentals
Professionele software-ontwikkeling. Op basis van Spring MVC.
5 dingen die je moet weten voor je start met Fluid projecten
Frontend Oss
Demo rapportering Traject
Usability voor het web en mobiele apparaten
ASP.NET MVC Web Development
Software Development fundamentals
ASP.NET MVC Views.
Technisch Ontwerp inhoud
– Software development fundamentals
Java Masterclass Sar Maroof.
– Software development fundamentals
Transcript van de presentatie:

Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den Dobbelsteen

AGENDA Welkomstwoord van de teamleider Systeemontwikkeling Opbouw van een webapplicatie Invoering Spring Framework Ontwikkelen van webapplicaties in detail

ARCHITECTUUR: 3-TIER MODEL Security Presentation Logic Data

Logic Data Presentation Logic Data ARCHITECTUUR: CLIENT-SERVER MODEL Security Presentation ServerClient

TECHNIEKEN EN FRAMEWORKS Java Servlets JSP CSS2 SQLJNDI PL/SQL UT WebApp Library AtCampus JSP TagLibrary HTML4 UT Database Library JavaScript JDBC Basic AuthN (SSO) J2EE AuthZ Database Security Database Constraints Huisstijl EJB

TECHNIEKEN EN FRAMEWORKS 2014 Java Servlets JSP CSS3 SQLJNDI PL/SQL Spring MVC (+ WebFlow) Spring FormsHTML5 JavaScript JDBC Basic AuthN (SSO) J2EE AuthZ Database Security Database Constraints Huisstijl jQuery JSTL + EL jQuery Widgets JPA + JPQL Spring Security JSON

INVOERING SPRING FRAMEWORK Selectie Proof of Concept Invoeren

SELECTIE Marktconform Actieve gebruikerscommunity Platform onafhankelijk

SELECTIE: MARKTCONFORM Iemand een idee? We hebben Indeed Jobtrend gebruikt

SELECTIE: MARKTCONFORM

Bron: zeroturnaround.com

SELECTIE: GEBRUIKERSCOMMUNITY SpringDeveloper Youtube channel: > leden Actief stackoverflow forum met > vragen Actieve LinkedIn pagina met > leden 131 vacatures voor JAVA J2EE Spring developers ( )

SELECTIE: PLATFORM ONAFHANKELIJK Wat is dat precies? We bedoelden: Geen vendor lock-in Spring is er voor java en.NET Java is beschikbaar op de meeste platformen

PROOF OF CONCEPT Voor nieuwe applicaties Niet te klein kiezen Ervaren ontwikkelaar die alle ruimte krijgt

PROOF OF CONCEPT Wat krijg je dan? Pragmatische keuzes Iets dat alleen voor die éne applicatie werkt Goede voortgang

INVOEREN Vanaf alle nieuwe applicaties UT-FLEX als grote applicatie (na portfolio) Inmiddels gerealiseerd: Portfolio UT-FLEX AppInfo store WBP Register Nevenwerkzaamheden

ARCHITECTUUR: 3-TIER MODEL Security Presentation Logic Data

PRESENTATION Aandeel: 10-30% Genereren van de user interface? Ontwerp: Huisstijl en widgets Mobile devices Accessibility Interaction design? Meertaligheid en PDF documenten

LOGIC Aandeel: 50-80% Kan dat niet wat minder? Onderhoudbaarheid (Maintainability) Dependency Injection Aspect Oriented Programming Workflow “uitbesteden”? Single Page Interface

DATA Aandeel: 10-20% Onafhankelijk van het type database? Logisch model vs. fysiek model BackOffice vs. FrontOffice applicaties Object Relational Mapping Informatieanalyse vooraf of “agile”? Gebruik van brongegevens

SECURITY Aandeel: 5-10% Authenticatie via Single Sign On Autorisaties via Role Based Access Control? Informatiebeveiliging Binnen de applicatie Buiten de applicatie om Audit Toegangsrechten voor applicatiebeheer?