uvod u aplikacije - luka mandić
TRANSCRIPT
Agenda predavanja
Vrste aplikacija
Konzolne aplikacije
Što su C#, XAML, HTML5, CSS3?
Uvod u aplikacije
Web 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
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
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,…
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
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
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