Capita Selecta Design Patterns voor administratieve applicaties
|
|
|
- Joanna van de Velde
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Capita Selecta voor administratieve applicaties Bij afstudeerproject: Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder 26 augustus 2006
2 Inhoud 26 aug 06 HvdR 2
3 Bedrijfsomgeving Administratieve applicaties Dienstverlenend medew. Financieel systeem XML/Service Web Klant Interne Gebruikers GUI Applicaties voor het Primaire bedrijfsproces XML/Service Service Brief Web Brief Service Leverancier Technische Systemen 26 aug 06 HvdR 3
4 Flexibiliteit Design for Change Verandering in bedrijf Nieuwe producten, nieuwe werkprocessen, nieuwe inzichten, Flexibiliteit in de applicatie Gegevensvelden / productspecificaties Workflow/taken vs. afdelingen/functies Software Engineering Q: Maintainability, Flexibility, Reuseability D: Manage Complexity, Change 26 aug 06 HvdR 4
5 Uitwerking Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Programmeertaal: PHP Hypertext Processor Ontwikkelaar: Ondersteunt door: IBM, Oracle, (Phalanger) Frameworks Standaard structuur 4GL of programmageneratoren 26 aug 06 HvdR 5
6 Aanpak Voorstudie Voorstudie XML en Webservices Literatuurstudie: Patterns en Practices,, OpenSource administratieve software, ERP systemen Ontwerpen en Bouwen Prototype / voorbeeld applicatie 26 aug 06 HvdR 6
7 volgens GoF 1994: 23 design patterns Creational: hoe aanmaken objecten Structural: samenstelling van classes Behavioral: interactie en taakverdeling Voor objectgeörienteerde software Basisgedachten Design to Interfaces Favor composition over inheritance Find what varies and encapsulate it 26 aug 06 HvdR 7
8 Voorbeeld GoF Bridge / Adapter Afdruksyst. Print() Recordhand. Open() Schrijf() Print() Opslagsyst. Open() Schrijf() Recordhand. Open() Schrijf() Print() Recordhand. Open() Schrijf() Print() RDBMS Open() Schrijf() Sequentieel Open() Schrijf() Design to Interfaces Favor composition over inheritance Find what varies and encapsulate it Coupling and Cohesion SQL server OPEN() INSERT() Linuxbestand open() write() 26 aug 06 HvdR 8
9 Patterns volgens Fowler 2002: 51 Enterprise Patterns Layer enterprise application Organize domain logic Tie object to relatonal database Web based presentation Voor enterprise applications (ERP..) Gebaseerd op praktijk in 26 aug 06 HvdR 9
10 Voorbeeld Fowler Table inheritance - Single - Concrete - Class 26 aug 06 HvdR 10
11 Microsoft Structuur Basis: CLR (taalonafh.) XML (XSD, SOAP) ADO ASP Lagen en Patterns: Client (MVC, Intern.) Business (Façade, Event) Data (Adapter) Systeemservices 26 aug 06 HvdR 11
12 Microsoft Specifiek Editable datagrid Master Detail Webservices!!! Visual Studio Veel wizards Veel code generatie 26 aug 06 HvdR 12
13 Java, Sun Structuur Basis: Java everywhere Definitie applicatieserver eigenschappen Lagen: Client = Java en Web Business = applicatieserver EIS = Database, Connection, Webservice 26 aug 06 HvdR 13
14 GoF Patterns - Composite - Adapter - Façade - Builder - Factory - Strategy - Decorator - Template - Interator 26 aug 06 HvdR 14
15 Java Sun Voorbeeld MVC + Patterns 26 aug 06 HvdR 15
16 Structuur Basis KIS(S) Keep it Simple (S ) Less software Convention over configur. DRY Don t Repeat Yourself Single definition (DataBase) Scaffolding - CRUD Oplossing View Controller Model Object Relational Mapping ORM 26 aug 06 HvdR 16
17 Frameworks Binnen PHP Ruby-On-Rails Zend Framework Symfony Biscuit Etc, etc Overige Radicore Praktijk Role-bases access Workflow PHP-MVC Struts 26 aug 06 HvdR 17
18 s Patterns&Practices MVC 3-Tier Façade, Adapter,... Design for Change?????? RubyOnRails??? Te onderzoeken Spring, Hibernate, Struts Aspect Oriented programming Object Relational Mapping Ingewikkeld XML of niet 26 aug 06 HvdR 18
Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving
Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder Stand van zaken 17 Maart 2007 Inhoud Probleemgebied afstudeerproject Oplossingsgebied afstudeerproject
Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving
Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder Stand van zaken 3 november 2007 Inhoud Aanleiding Design Patterns XML en Webservices Keuze administratief
Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving
Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder Administratief 12 mei 2007 Inhoud Aanleiding Administratieve systemen REA model Aspect Oriented
ADVANCED DESIGN PATTERNS
ADVANCED DESIGN PATTERNS CAPITA SELECTA Behorend bij het afstudeerproject: Generiek framework voor administratieve toepassingen in een webgeoriënteerde omgeving Henk van de Ridder 834518719 December 2006,
INFITT01 - Internettechnologie WEEK 8
INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de
Zelftest Java EE Architectuur
Zelftest Java EE Architectuur Document: n1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA EE ARCHITECTUUR Nota:
Systeemvereisten. Systeemvereisten voor Microsoft Dynamics NAV 2009. Rolgebaseerde client
Systeemvereisten voor Microsoft Dynamics NAV 2009 Rolgebaseerde client Microsoft Windows XP Professional SP3 of later (X86 of 32-bits Microsoft Windows Vista (Business, Enterprise, of Ultimate) SP1 of
Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag.
Voorbeeldproject Een Haagse SOA Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag. Aanleiding Vanuit de visie
Software Architect. Omschrijving. Programma
Software Architect Opleiding van 16 sessies Start: 16-03-2017, Tramstraat 63, 9052 Zwijnaarde Lesdata van deze opleiding: 16/03/2017 ( 09:00-12:00 ) 16/03/2017 ( 13:00-16:00 ) 23/03/2017 ( 09:00-12:00
Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.
Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam. Welke hoort in dit rijtje niet thuis? Weg- en waterbouw Huizen- en kantoorbouw Stedenbouw Auto- en vliegtuigbouw
Generiek framework voor administratieve toepassingen in een webgeoriënteerde omgeving
Generiek framework voor administratieve toepassingen in een webgeoriënteerde omgeving Voorbereiding afstudeeropdracht T30311 Henk van de Ridder 834518719 Versie 08 Juni 2006 Open Universiteit Nederland,
Service Data Objects. Wat is SDO? Dynamic data API
Service Data Objects Het is tegenwoordig misschien moeilijk voor te stellen maar er zijn nog steeds situaties waarbij je geen netwerk verbinding hebt. Hier ben ik de afgelopen tijd meerdere malen tegenaan
INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97
Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................
Opleidingen Informatica, Radboud Universiteit Nijmegen Gymnasium, Sittard
CURRICULUM VITAE Personalia Naam: R.L.P. Jaspers (Richard) Geboortejaar: 1981 Woonplaats: Alphen aan den Rijn Nationaliteit: Nederlandse Telefoonnummer: 06-30725182 E-mailadres: [email protected]
Zelftest Informatica-terminologie
Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u
Invantive Producer. Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten.
Invantive Producer Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten. Agenda Invantive Visie De Invantive Benadering Het Invantive Resultaat Invantive Producer Praktijkvoorbeelden
Curriculum Vitae Ishak Atak. www.ishakatak.nl. Naam : Ishak Atak Roepnaam : Ishak. Woonplaats : Utrecht Geboorte datum : 13-05-1983
Naam : Ishak Atak Roepnaam : Ishak Woonplaats : Utrecht Geboorte datum : 13-05-1983 Tel. : +316-46 17 76 00 Beschikbaar : Full time December 2015 Email: : [email protected] Datum CV : November 2015
asp.net / c# / Sql Server programmeur Persoonskenmerken: geduldig, sociaal, integer, innemend, vastberaden, buiten eigen denkkader denken.
Jaap Goddijn en architect asp.net / c# / Sql Server programmeur Persoonlijke gegevens Naam: Jaap Goddijn Geboortedatum: 20 juli 1974 Woonplaats: Utrecht Email: [email protected] Telefoon: 06 151
Technisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Java op het Oracle 9i platform
Java op het Oracle 9i platform Brede ondersteuning MVC-architectuur In dit artikel zal Erwin Groenendal ingaan op de ondersteuning van Java op het Oracle 9i platform. Naast de Oracle 9i database bestaat
Object Oriented Programming
Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming
Applicatie-Architecturen
Applicatie-Architecturen [email protected] http://www.cs.kuleuven.be/~joost/dn/ Onderwerp Programming in the large! ( programming in the small)! Bijvoorbeeld: KU Leuven Veel verschillende functionaliteit
Senior BizTalk ontwikkelaar / software ontwikkelaar Telefoon 06-45046628 [email protected]
CURRICULUM VITAE Persoonsgegevens Naam Fijsjan Heijkoop Geboortedatum 22 februari 1979 Woonplaats Alblasserdam Nationaliteit Nederlandse /rol Senior BizTalk ontwikkelaar / software ontwikkelaar Telefoon
Persoonskenmerken: analytisch, sociaal, integer, innemend, vastberaden, buiten eigen denkkader denken, creatief, transparant.
CV van Jaap Goddijn Persoonlijke gegevens Jaap Goddijn, 20 juli 1974, Utrecht E-mail: [email protected] Bel: 06 151 39 005 Web-site: www.quebuss.nl Samenvatting Jaap Goddijn is een Microsoft georiënteerde
Johannes Koning. Koning Automatiseringsdiensten & Advies. A Nieuwe Schoolweg 2 A 9756 BB Glimmen T +31628256540 E info@koningautomatisering.
Johannes Koning A Nieuwe Schoolweg 2 A 9756 BB Glimmen T +31628256540 E [email protected] I www.koningautomatisering.nl Cursussen Jaar Teradata ( SQL, Database architecture ) 2014 Next Generation
: Implementeren SCM, Change Management, UNIX, Linux, Oracle, ITIL
Beste relatie, Zoals u al van ons gewend bent doen wij u bij deze weer een selectie toekomen van een aantal van onze - per direct - beschikbare dedicated top professionals. Zoals gezegd; het betreft een
Verschillende softwaresystemen
Verschillende softwaresystemen 4orange, 2016 Hogehilweg 24 1101 CD Amsterdam Zuidoost www.4orange.nl 2 Verschillende software systemen CRM, Leadmanagement CRM Lead management tools Microsoft Dynamics CRM,
Informatiearchitectuur
Informatiearchitectuur Onderwerpen Waarom is architectuur (nu) zo belangrijk? Wat is informatiearchitectuur? Ontwikkelingen in de tijd Structuur applicaties Applicatie-integratie Webservices Praktijkvoorbeeld
Is APEX a worthy substitute for Oracle Forms?
your oracle solu+ons partner Is APEX a worthy substitute for Oracle Forms? APEX for mission critical applications: the Groupm business-case By Ronny Boeykens & Stijn Van Raes iadvise o Opgericht in 2004
Customer Case: WoningNet
Customer Case: WoningNet WoningNet en Webservices Woonruimtebemiddeling Shared service center Business uitdaging Architectuur visie Woonruimtebemiddeling Woningzoekende Corporatiemedewerker Corporatiemedewerker
.NET of.not in de praktijk voorbij het onderbuikgevoel
.NET of.not in de praktijk voorbij het onderbuikgevoel Robert Jan Elias & Maarten Gribnau [email protected] & [email protected] http://www.mavim.com 1/15 Inhoud Mavim het bedrijf Mavim
Copyright IBS 2006. Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens
Nieuwbouw Vereenvoudigd en versnelt Java ontwikkeling Huub Cleutjens Inhoud IBS en Java Keuzes: taal / architectuur Productiviteit / arbeidsdeling IBS Java Development Accelerator Persistence UI Persistence
Curriculum 2014-2015 Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting
Curriculum 2014-2015 Opleidingen Open Universiteit, faculteit Management, Science & Technology, wetenschapsgebied Informatica en informatiekunde, geldig vanaf 1-9-2014 Afkortingen European Credits (studiepunten)
CURRICULUM VITAE. Persoonsgegevens Fijsjan Heijkoop Geboortedatum 22 februari 1979
CURRICULUM VITAE Persoonsgegevens Naam Fijsjan Heijkoop Geboortedatum 22 februari 1979 Woonplaats Alblasserdam Nationaliteit Nederlandse /rol Senior BizTalk /.NET ontwikkelaar Telefoon 06-45046628 E-mail
NHibernate als ORM oplossing
NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een
Samengaan van Geo-informatie en Service Oriëntatie
Samengaan van Geo-informatie en Service Oriëntatie Waterbodem Applicatie (WAB*info) 10 juli 2008 Gaston Lamaitre Data-ICT-Dienst, Delft Inhoud Wat doet Rijkswaterstaat? Doel van WAB*info De randvoorwaarden
Methods. Meer inzicht in een gelaagde architectuur. Het bepalen van het fysieke lagenmodel is een. Deel 3: Ontwerpen van een fysiek lagenmodel
Methods Een lagenmodel maakt deel uit van de meeste software architecturen. Het gekozen lagenmodel kan het succes van een applicatie maken of breken. Een goed lagenmodel zorgt ervoor dat bepaalde kwaliteitsdoelen
En 15 maart 2016 Simply.Flexible
En 15 maart 2016 Simply.Flexible Agenda Even voorstellen Quadira Dennis Wolf Waarom Output Management met Advanced-Forms o Met Dynamics NAV Even voorstellen Advanced-Forms Advanced-Forms in de praktijk
Responsive web applicaties op Oracle
APEX Responsive web applicaties op Oracle Spreker(s) : Datum : E-mail : Arian Macleane & Jacob Beeuwkes 06-06-2013 [email protected] WWW.TRANSFER-SOLUTIONS.COM Outline Trends APEX intro APEX
The OSI Reference Model
Telematica Applicatielaag Hoofdstuk 16, 17 Applicatielaag 4Bevat alle toepassingen die van het netwerk gebruik maken n E-mail n Elektronisch nieuws n WWW n EDI (Electronic Data Interchange) n Napster,
Inhoudsopgave. Hoofdstuk 1.Inleiding...3
Struts Inhoudsopgave Hoofdstuk 1.Inleiding...3 1.1.Design patterns...3 1.1.1.Model 1 Architectuur...3 1.1.2.Model 2 Architectuur (MVC)...4 1.2.Frameworks...6 Hoofdstuk 2.Struts installatie...7 2.1.Installatie
Opdrachtformulering (pagina 3 van 7)
Afstudeerovereenkomst van Tim Wils Bijlage 1 Opdrachtformulering (pagina 3 van 7) Dit project betreft een eigen framework (soort API) waarmee relatief gemakkelijk en in korte tijd eindproducten opgezet
Stappenplannen MailPlus SOAP API
Stappenplannen MailPlus SOAP API Stappenplannen MailPlus SOAP API oktober 2009 Introductie Dit document bevat stappenplannen welke u als technische gebruiker van MailPlus op weg kunnen helpen met de koppeling
Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access
Gebruik van cryptografie voor veilige jquery/rest webapplicaties Frans van Buul Inter Access 1 Frans van Buul [email protected] 2 De Uitdaging Rijke en veilige webapplicaties Een onveilig en
Gestart als demo/research voor cloud-oplossing. Een Afslagveiling
WAZUG BCC Veiling Concept Gestart als demo/research voor cloud-oplossing Een Afslagveiling Afslag variant Prijsdump variant Windows Azure CMS: Orchard Admin app: dynamic data Auction Manager Proces: worker
Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat
Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat Wat is een database? Een verzameling van georganiseerde data Een database bestaat uit applicaties, SQL en het DBMS Watis eendbms? EenDBMS
Meer inzicht in een gelaagde architectuur
22 Methodology Leo Pruijt is als hogeschooldocent verbonden aan het lectoraat Architectuur van Digitale Informatiesystemen aan de Hogeschool Utrecht. Lagenmodellen vormen een belangrijk onderdeel van de
Uitleg algemene structuur WTell
Uitleg algemene structuur WTell Brondocument C:\WebServer\Handleiding\WTellAlgemeen\WTellStructuurGlobaal.odt Versiebeheer Versie Datum Uitleg 1.0v 21-09-11 1e versie met uitleg globale structuur WTell
PERSOONLIJKE GEGEVENS
PERSOONLIJKE GEGEVENS VOORNAAM Roel GEBOORTEJAAR 1984 WOONREGIO Rotterdam/ Den Haag NATIONALITEIT Nederlands RIJBEWIJS ja WIE IS ROEL? Roel is een SharePoint ontwikkelaar met ruime ervaring op het gebied
Persoonskenmerken: analytisch, sociaal, integer, innemend, vastberaden, buiten eigen denkkader denken, creatief, transparant.
CV van Jaap Goddijn Persoonlijke gegevens Jaap Goddijn, 20 juli 1974, Utrecht E-mail: [email protected] Bel: 06 151 39 005 Web-site: www.quebuss.nl Samenvatting Jaap Goddijn is een Microsoft georiënteerde
Dennis Senior Software Developer Woonplaats: Arnhem Geboortejaar: 1968
Dennis Senior Software Developer Woonplaats: Arnhem Geboortejaar: 1968 Profielschets Dennis is een gedreven ontwikkelaar die zich snel thuis voelt in een nieuwe situatie. Hij is communicatief vaardig,
Complexiteit van een DDD 1 implementatie In DDD wordt het business domein centraal gesteld. De grondlegger van deze benadering,
14 Enterprise Edwin van Dillen is principal consultant bij Sogyo en bereikbaar via [email protected]. Andre Boonzaaijer is senior consultant bij Sogyo en bereikbaar via [email protected]. Domain Driven
De gemeente Den Haag heeft verschillende software componenten van gebruik. Het betreft de volgende onderdelen:
Gemeente Den Haag Beschrijving Omgevingen 1 Inleiding De gemeente Den Haag heeft verschillende software componenten van gebruik. Het betreft de volgende onderdelen: Oracle E-Business Suite Datawarehouse
OPTIMIZE Vacature. JAVA Developer. Divisie Just Software
OPTIMIZE Vacature JAVA Developer Divisie Just Software Just Software ontwikkelt en levert reeds meer dan 15 jaar haar eigen geïntegreerde softwareoplossingen voor het beheer van administratieve processen
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................
Databases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
(aangesloten bij ICT-Office) Curriculum Vitae
(aangesloten bij ICT-Office) Curriculum Vitae Persoonlijke gegevens Serge Wagemakers Aardaker 6 3453 VV De Meern +31(0)30 241 4567 [email protected] Gewenste functies (gesorteerd op voorkeur)
Model driven Application Delivery
Model driven Application Delivery Fast. Flexible. Future-proof. How Agis streamlines health procurement using Mendix Model driven Application Platform Mendix in a nutshell Mendix delivers the tools and
Building rich user interfaces in Java
Building rich user interfaces in Java Een introductie tot Oracle s JavaFX Spreker(s) : Datum : E-mail : Laurens Bossen en Paul van der Slot 20-03-2014 [email protected], [email protected]
..over. Geoportalen. en: Interoperabiliteit, Open Standaarden en WebService Architecturen. Presentatie GIN 17 november 2004 Theo Thewessen Geodan IT
..over Geoportalen en: Interoperabiliteit, Open Standaarden en WebService Architecturen Presentatie GIN 17 november 2004 Theo Thewessen Geodan IT Locatie als integrator binnen Geoportalen Location Interoperabiliteit:
Persoonlijke gegevens. Profiel. Taalvaardigheid. Opleiding: Geboortedatum: 7-september 1969. Geslacht: Rick.Martina@PositiveBytes.
Persoonlijke gegevens Naam: Woonplaats: Rick Martina Rotterdam Geboortedatum: 7-september 1969 Nationaliteit: Geslacht: Email Nederlandse Man [email protected] Tel # +31650206183 Beschikbaarheid:
