6. Geïntegreerde architectuur
op basis van ervaringen platform A-Stad
Uitgangspunten & aanpak
Modulaire ontwikkeling
Tijdens analyse en ontwikkeling focus op herbruikbare componenten
Compacte opleveringen
met focus op performantie en gebruiksvriendelijkheid (UX – User Experience)
Stapsgewijs & gecontroleerd
evolueren naar een nieuwe platform, rekening houdend met
minimale impact op eindgebruikers, technische haalbaarheid en de parallelle projecten
7. Future-proof
Webgebaseerd
Licentievrij
Combo met Linux | Ubuntu | PostgreSQL | Atlassian ALM
Fade-in/fade-out met bestaande (.Net) technologieën en projecten
Technologische keuzes
→ ASP.NET 5 ←
beste match tussen
techn(olog)isch-organisatorische vereisten
en open source
20. Wat is Tink?
Tink is een op (Twitter) Bootstrap
geïnspireerd, in-house ontwikkeld front-end
framework dat als doel heeft om op een
modulaire manier complexe en data-rijke
applicaties duidelijk en gebruiksvriendelijk
vorm te geven.
21. Wat is Tink niet
■ Twitter Bootstrap:
● Groot
● Kan voor alles dienen
● Styling (CSS) + scripting (JS)
■ Het warm water heruitgevonden
22. Wat is Tink wel
■ Twitter Bootstrap fork
■ Focus op administratieve toepassingen
■ Kern + aparte componenten
■ Technologie-onafhankelijk
23. Wat is Tink uiteraard ook
■ Responsive
■ Mobile-first
■ Industry standards:
● HTML5
● CSS3
24. Nog enkele voordelen
■ Twitter Bootstrap syntax
■ Open source
■ Eén op één naast wireframes
52. ASP.NET 5 DNX RUNTIME
Multi-platform (dnx core voor Windows, Linux en OSX)
Side-by-side installaties
53. Project was al begonnen :
Web API met AngularJs front-end
omgezet naar ASP.NET 5 (beta 2) :
op 1 week
POC van 1 maand
werkbaar mits overhead
ASP.NET 5 VOOR DIGIPOLIS PROJECTEN
55. ASP.NET 5 BETA
● Beta 2 (januari)
● Breaking changes bij elke nieuwe beta
● Namespaces
● Packages
● Classes/methods/properties/interfaces
veranderd/verwijderd/verplaatst
●
● Servers en ALM stack ook telkens mee upgraden
58. ASP.NET 5 & WEB API
Unified framework (MVC + Web API)
Ontbrekende onderdelen in eerste beta’s
Cross-origin Resource Sharing (CORS)
Authenticatie
...
Ander gedrag
bv. Querystring mapping
59. ASP.NET 4.5 Web API :
http://myapp/klant?voornaam=Lef http://myapp/klant?voornaam=Lef&naam=Jebowski
KlantController :
public IHttpActionResult Get(string voornaam) public IHttpActionResult Get(string voornaam, string naam)
ASP.NET 5 & WEB API QUERYSTRING MAPPING
60. ASP.NET 5 Web API :
http://myapp/klant?voornaam=Lef http://myapp/klant?voornaam=Lef&naam=Jebowski
KlantController :
public IHttpActionResult Get(string voornaam) public IHttpActionResult Get(string voornaam, string naam)
ASP.NET 5 & WEB API QUERYSTRING MAPPING