34
Tipovi aplikacija i osnove programiranja [email protected]

Uvod u aplikacije - Luka Mandić

Embed Size (px)

Citation preview

Tipovi aplikacija

i

osnove [email protected]

[ O predavaču]

[email protected], Linkedin - Facebook

Agenda predavanja

Vrste aplikacija

Konzolne aplikacije

Što su C#, XAML, HTML5, CSS3?

Uvod u aplikacije

Web aplikacije

Agenda predavanja

Windows Phone 8 aplikacije

Windows Modern UI (Windows Store) aplikacije

Uvod u aplikacije

Računalni program namjenjen korisniku za izvršavanje zadataka

Primjena; eng. application

Poslovne, računske, grafičke, izvođenje medija, uredski paketi

Desktop računala, mobilni telefoni, tableti, bankomati, kase, televizori,

automobili, hladnjaci, …

Uvod u aplikacije

Rješavaju probleme

Olakšavaju svakodnevni život

Prilagođene današnjem užurbanom ritmu života

Široka primjena u svim sferama života

Windows Store

Windows Store je digitalna distribucijska platform

Koja predznanja moram imati da bi se bavio razvojem Windows Store

aplikacija ?

Windows Store aplikacije možete izrađivati sa sljedećim programskim jezicima:

• JavaScript sa HTML/CSS

• C#, Visual Basic ili C++ sa XAML

• C++ sa DirectX

Visual studio

Microsoftov alat za razvoj softvera

Dostupan svima

Developer licenca

podržava i dizajnerski pristup

izradi programskog koda

Vrste aplikacija

Ovisno o primjeni aplikacije

Aplikacije za krajnjeg korisnika često imaju GUI

Aplikacije koje služe kao pomoćni programi su često console

Nije svaka vrsta aplikacije dobra za našu ideju

Vrste aplikacija

Console

Windows Presentation Foundation (WPF)

Web aplikacija

Windows ModernUI (Windows Store)

Windows Phone

Što su C#, XAML, HTML5, CSS3?

C#

Proceduralni jezik

Objektno orijentirani jezik

Programski jezik izmišljen za .NET platformu

Sintaksa slična Javi i C++

Što su C#, XAML, HTML5, CSS3?

XAML se često opisuje pojmom markup language – isti atribut nosi i niz drugih

opisnih jezika za sučelja poput HTML-a (hypertext markup language)

XAML je u svojoj suštini nalik XML-u, no XAML nije samo jezik za opisivanje

izgleda samoga sučelja. Uporabom XAML-a moguće je definirati i korisničke

kontrole, na njima dodavati event handlere koji se, kasnije, povezuju s

programskom logikom u code – behind datotekama.

Što su C#, XAML, HTML5, CSS3?

XAML

Extensible Application Markup Language

Proširena verzija XML-a, prvenstveno napravljena za WPF

Koristi se za definiciju korisničkih sučelja i povezivanje podataka

Može se izraziti pomoću C# ili VisualBasic-a; koristi se za izradu

Windows Store, Windows Phone, Silverlight i WPF aplikacija

Što su C#, XAML, HTML5, CSS3?

HTML5

HyperText Markup Language 5. generacije

Uvodi novu sintaksu

Mogućnost korištenja vektorske grafike (.svg)

Omogućuje izradu aplikacija za više platformi odjednom

Što su C#, XAML, HTML5, CSS3?

drag and drop,upravljanje pomoću tipkovnice,canvas

reprodukcije videa na stranicama bez korištenja Adobe flasha ili

Microsoftovog silverlighta

Što su C#, XAML, HTML5, CSS3?

CSS3

Cascade Style Sheet- stilski jezik

Određuje izgled i format bilo kojeg dokumenta pisanog u markup

jeziku= oblikovanje HTML-a

Ukoliko postoji više pravila za neki element, u obzir se uzima ono

većeg prioriteta

Što su C#, XAML, HTML5, CSS3?

Zaobljeni rubovi, Transparentnost i Offset outline

Konzolna aplikacija

Kao što ime kaže odvija se u konzoli (ili terminalu)

Nema grafičko sučelje (GUI), za rad se koristi samo tipkovnica

Uglavnom se koristi kao potprogram za aplikaciju koja se izvršava

Vrlo su „male” (najviše par MB)

Ljudi ih često brkaju sa DOS-om

DEMO

WPF aplikacija

Windows Presentation Foundation

Aplikacija koja ujedinjuje korisničko sučelje, medije i dokumente u

jednu cjelinu

Može biti samostalna desktop aplikacija ili dio nekog browsera

Uvodi rad sa XAML-om, 2D i 3D grafikom, vektorskom grafikom,

animacijom, tekstom, dokumentom, medijima, dokumentima,…

DEMO

Web aplikacija

ASP.NET – web framework za web site-ove i web aplikacije

Aplikacija koju nije potrebno instalirati na računalo korisnika

Pristupa joj se putem browsera

Za korištenje web aplikacije nije potrebno dodatno predznanje

ASP.NET

ASP.NET – web framework za web stranice i web aplikacije

ASP .NET je Microsoft okruženje u okviru .NET

platforme koje se može koristiti za razvoj:

• web mjesta,

• Web aplikacija,

• XML web usluga.

Budući da se kao i ostali dijelovi .NET

platforme temelji na zajedničkom CLR-u ( Common Language Runtime)

njegov programski kod može se pisati u bilo kojem .NET jezik

MVC ASP.NET

model, view (pogled) i controller (kontroler)

Korisnik Kontroler

ModelView

Korisničko ime ilozinka

Programska strukutra

Baza podatakaKorisničko sučelje

DEMO

Windows ModernUI (Windows Store)

C#/XAML, ili VB.NET/XAML ili HTML5/CSS3/JavaScript

Aplikacije pisane za računala i tablete sa Windows 8 (x86, x64, RT)

Obilježava ju specifičan ModernUI dizajn (poznat i kao Metro)

Može ih se naći (i kupiti ako nisu besplatne) na Windows Store-u

Windows Phone

C#/XAML, ili VB.NET/XAML

Aplikacije pisane za smartphone sa Windows Phone 8 OS

Obilježava ju specifičan ModernUI dizajn (poznat i kao Metro)

Jedinstven dizajn u cijelom ekosustavu (desktop, tablet, mobilni

telefon)

Najbrže rastuća mobilna platforma, 3. na svijetu po udjelu tržišta

Consumer Store Coverage: Over 180 countries120+ new

180+

123

31

Developer: Over 180 countries140+ new

38 CountriesWindows Phone 7.x

180+ CountriesWindows Phone 8.0

DEMO

Materijali

• http://windows.microsoft.com/sr-latn-cs/windows-8/all-about-apps.

• http://www.crokec.net/windows-store/• http://channel9.msdn.com/• http://www.w3schools.com/aspnet• http://www.youtube.com/watch?v=BtzyYso5rgI

• microsoftvirtualacademy.com