Software Development fundamentals

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Cliënt-server omgeving
Download en installeer de gereedschappen
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Visual Basic .NET voor studenten
Workshop PHP Een productencatalogus Met database.
Visual Basic.Net - Overzicht
Presenteert:.
Mamut Kassa K.D.C Swakhoven
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2010 – What’s new André Obelink
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.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Programmeercursus O.O.P. met VISUAL BASIC.NET
Seminarie Software Open Bestandsformaten Open Versus Gesloten Software.
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Databases Hoofdstuk 25 Hoofdstuk 24.
Front-end development
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
Programmeren Spreekbeurt Joris.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
I NFORMATICA, IETS VOOR JOU ? Kies bewust Voorlichting HAVO-VWO Juf Greijmans.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Trimester 2. Hfdst 1: e-Presentatie, master! e-Presentatie Met de hulp van Powerpoint gaan we leren hoe we een elektronische presentatie kan maken.
Peter Roozendaal TestNet Voorjaarsevenement 11 mei 2016.
Operating Systems Informatica.
Windows applicatieontwikkeling
– Software development fundamentals
Software Development fundamentals
SQL Cursus deel
Keuzedeel Verdieping Software
Keuzedeel Verdieping Software
Software Development fundamentals
ASP.NET MVC Web Development
ASP.NET MVC Web Development
Software Development fundamentals
ASP.NET MVC Web Development
ASP.NET MVC Web Development
Software Development fundamentals
– Software development fundamentals
Java Masterclass Sar Maroof.
Software Development fundamentals
SQL Les 9 12 May 2019.
– Software development fundamentals
– Software development fundamentals
Software Development fundamentals
Windows applicatieontwikkeling
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

Software Development fundamentals Les 1 - Application development

inhoudsopgave Leerdoelen (toetsonderdelen) Overzicht van wat we gaan leren Windows applicaties UI Technologieën Windows services Databases ADO.NET CRUD Master-detail Parameterized queries Opdracht: Kaartenbak

Toetsonderdelen De getoetste concepten zijn: Vereiste voorkennis: SQL queries schrijven (select, update, insert, delete) De basis van OOP (classes, methods en properties) SQL Server databases Master-detail UI ADO.NET classes Winforms Databinding WPF CRUD functionaliteit Universal Apps Parameterized queries Windows services

User interface Technologieën 2012-2002 WinRT (2012) WPF (2006) Windows Forms (2002) Windows Store Apps Windows 8+ PC/Phone/Tablet/Xbox Windows Desktop Apps Windows XP+ Hardware accelerated Windows Desktop Apps Windows XP+ Eenvoudig in gebruik

Technologie kiezen We hebben WinRT, WPF en Windows Forms. Wat zou jij gebruiken voor: Een oefenopdracht om te leren programmeren (zoals BTW berekenen) Een IDE om software mee te ontwikkelen (zoals visual studio) Een office suite (zoals MS office) Een schaakspel Een reisplanner Voor het ontwikkelen van Universal Apps heb je windows 10 nodig, heeft iedereen dat?

Windows services Een windows service is een programma zonder user interface. De service draait op de achtergrond op een computer, en doet ‘iets’. https://en.wikipedia.org/wiki/Windows_service Windows services kunnen ook draaien als niemand is aangemeld op de computer Maar niet als deze uit staat (duh).

ADO.NET ADO.NET is de naam van de set classes in het .NET framework die je gebruikt voor databases. Vergelijkbaar met de mysqli library in PHP (eigenlijk lijkt het meer op PDO). De classes die we gaan leren zijn: SqlConnection SqlCommand SqlDataReader Waar denk je dat deze classes voor gebruikt worden? http://www.codeproject.com/Articles/1870/Introduction-to-some-basic-classes-of-ADO-NET

CRUD Create, Read, Update and Delete De meestgebruikte functionaliteit in combinatie met databases. Kan op verschillende manieren worden gebouwd, bijvoorbeeld: Alles in 1 gridview (zoals Access/Excel) Een lijst met aparte schermen voor editen en toevoegen Doel is dat je aan het eind van de periode programma’s met CRUD functionaliteit kunt maken in C# https://en.wikipedia.org/wiki/Create,_read,_update_and_delete

Parameterized queries Parameterized queries zijn een belangrijk onderdeel van veilige code. https://blogs.msdn.microsoft.com/sqlphp/2008/09/30/how-and-why-to-use-parameterized-queries/ Voorbeeld zonder parameter: string query = "SELECT account_balance FROM user_data WHERE user_name = “ + UserName.Text; SqlCommand command = new SqlCommand(query, connection); Voorbeeld met parameter: string query = "SELECT account_balance FROM user_data WHERE user_name = @username"; command.Parameters.Add(new SqlParameter(“@username”, UserName.Text));

SQL injection

Bijzondere vermelding Entity framework Laat je je database gebruiken alsof het objecten zijn in C# Zorgt ervoor dat je veel databasecode niet meer hoeft te schrijven. Werkt in combinatie met de querytaal LINQ Maakt op de achtergrond nog steeds gebruik van ADO.NET.

huiswerk We gaan eerst kijken of je Visual Studio goed werkt met databases Hiervoor is de opdracht ‘Kaartenbak’ online gezet. Deze loopt je stap voor stap door het maken van een eenvoudige applicatie met een database. Let op: Alles wat we met drag&drop en wizards in deze opdracht doen, kunnen we aan het eind van de periode in C# code oplossen. Optioneel is er ook een WPF opdracht (alle WPF opdrachten van deze periode behalve één zijn optioneel)

Afsluiting Zijn er vragen?