Software Development fundamentals

Slides:



Advertisements
Verwante presentaties
informatica keuzevak in 5- en 6-vwo
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,
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
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 - -
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Cliënt-server omgeving
Processor Hart van de computer.
Download en installeer de gereedschappen
SQL & datamodelleren.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Visual Basic .NET voor studenten
Hoofdstuk 16 en 19 PHP en MYSQL
Operating Systems Informatica.
Presenteert:.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
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.
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
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
Apps Homcom ledenvergadering Wikipedia Een mobiele applicatie of kortweg app (uitspraak: [ɛp]) is een software-applicatie die ontworpen is.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Emulatie vs virtualisatie Docent: Schooljaar:. Emulatie vs virtualisatie Simulatie.
Webwinkel in het D-cluster van de opleiding Logistiek Ad van Kooten – docent ERP toepassingen  Pract. 1.
Informatica Welkom! maandag 16 November Les B-5.
Apps testen met Xamarin en BDD Jan Bertijn 1.
 Schakel je pc aan.  Misschien moet je ook het scherm inschakelen.  Soms moet je een gebruikersnaam selecteren en een paswoord invoeren. Informeer.
Operating Systems Informatica.
Windows applicatieontwikkeling
– Software development fundamentals
‘Business at the speed of change’
Keuzedeel Verdieping Software
Keuzedeel Verdieping Software
Software Development fundamentals
ASP.NET MVC Web Development
ASP.NET MVC Web Development
Software Development fundamentals
Gebruikersdag 2017 Welkom.
Software Development fundamentals
Eindproject informatica
ASP.NET MVC Web Development
Besturingssysteem.
Software Development fundamentals
– Software development fundamentals
Java Masterclass Sar Maroof.
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
Netwerken & Internet 1.
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

Software Development fundamentals Application development

inhoudsopgave Leerdoelen Voorkennis Overzicht van wat we gaan leren Windows applicaties UI Technologieën Windows services Databases ADO.NET CRUD Master-detail Parameterized queries

veranderingen De komende periode draait meer om het schrijven van complete applicaties dan het leren programmeren. We gaan applicaties schrijven die werken met databases. Wat weten we al van het werken met databases? Denk aan: Wanneer? Waarvoor? Waarom? Hoe? Maak eerst de online oefentoets.

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

Bijzonderheden (voLGend jaar) HTML! Je kunt windows (store) apps ontwikkelen met HTML, CSS en JavaScript. HTML apps zijn makkelijk te porten naar android, ios, linux, OSX etc. Games zijn ook geen probleem met het HTML Canvas Via JavaScript is het ook mogelijk de hardware te benaderen (filesystem etc.) Xamarin Met Xamarin kan je IOS/Windows/Android apps ontwikkelen in C# Net zo snel als native (Java) android en IOS Apps https://www.xamarin.com

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

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.

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

Eigen doelen We hebben meer lesuren deze periode. Naast lessen gaan we wat grotere applicaties bouwen. Dus is er ook ruimte voor eigen leerdoelen

Opdracht De komende 30 minuten: Bedenk applicaties die je zou willen kunnen maken. Overleg hierover ook met mensen om je heen, inspireer elkaar! Voorbeelden: To-do lijst, verder met RPG, eenvoudige game, een universal app etc. etc. etc. Maak een document met 5 ideeën voor applicaties. Beschrijf: doel, technologie, functionaliteit. Gebruik ongeveer 1 alinea aan tekst om de applicatie te beschrijven. Voorbeeld: Verbruiksmeter Met de verbruiksmeter universal app kan je op je telefoon, tablet of PC je stroomverbruik invoeren en terugzien. Deze wordt gemaakt met WinRT. Je kunt hier meterstanden invoeren van water, gas en elektriciteit, en grafieken zien met het verbruik per dag, week, maand en jaar.

Vragen Zijn er vragen?