Showing posts with label je. Show all posts
Showing posts with label je. Show all posts

Monday, September 11, 2017

Uvod u WPF – Windows Presentation Foundation

Još od pojave Windows 1.0 koji je na tržište izašao 1985 godine; primarna tehnologija iza mnogih Windows baziranih korisnički interfejsa je bila isključivo bazirana na GDI – Graphic Device Interface. To znači da je celi Windows  operativni sistem generisao grafički prikaz, čak i za štampače i druge uređaje; kroz samo tri osnovna objekta za crtanje. Pen – olovka, Brush – četka i Font. Pojavom Windows 95 i pored toga što taj Windows nije imao direktan pristup memoriji, već se sve programiralo na MS-DOS-u; razvojem računarskih igrica i sve složenijeg hardvera je nastao Microsoft DirectX koji je uspostavljao direktnu komunikaciju između interfejsa i hardvera. Pojavom Windows XP-a; 24 avgusta 2001 godine nastaje poboljšana verzija GDI-a; GDI+; koja je donela značajna poboljšanja kao npr. rastersku grafiku. Ali bez obzira na sva poboljšanja, vi kao programer ste mogli samo da promenite inicijalni prikaz bilo koje standardne kontrole preko predefinisanja Windows događaja koji je prikazivao korisnički interfejs kontrola.


( Microsoft revolucija Framework verzije 3.0 )

Tačno 21 novembra 2006 godine Microsoft korporacija objavljuje .Net Framework verziju 3.0 kodnog imena WinFX kao ugrađenu komponentu Windows Vista-e koji je poput najveće revolucije promenio GDI paradigmu i uveo novitete koje su ostavile programere bez teksta. Iako ta revolucija nije donela ogroman uspeh Windows Vista-i na tržištu; celi svet svakog .Net programera se okrenuo naglavačke dok se uspostavljao novi način razmišljanja. Sa .Net Framework-om verzije 3.0 su došle sledeće tehnologije: 
  • WPF – Windows Presentation Foundation – grafički podsistem namenjen izgradnji aplikacija sa vizualno korisničkim interfejsom baziranom na XAML-u.
  • WFC - Windows Communication Foundation – servisno orjentisan sistem razmene poruka koji omogućava programerima komunikaciju sličnu veb serverima. 
  • WF – Windows Workflow Foundation – tehnologija za definisanje, izvršavanje i upravljanje tokovima omogućavajući programerima razdvajanje logike od pozadinskog izvršavanja komponenti i boljem upravljanju aplikacijom.
  • Windows CardSpace – softverska komponenta koja bezbedno skladišti digitalni identitet osobe i obezbeđuje jedinstven interfejs za konkretnu transakciju poput logovanja na veb sajt.
Umesto da kreirate korisnički interfejs korišćenjem instrukcija napisanim u programskom jeziku, WPF koristi XAML – Extensible Application Markup Language koristeći izuzetne mogućnosti hardverske akceleracije GPU – grafičkih procesnih jedinica ugrađenih u računare. WPF koristi Direct3D za iscrtavanje što znači da koristi GPU – procesor grafičke kartice. Tako vektorska grafika kod većih rezolucija postaje jasnija i bolja dok korisnički interfejs kod malih uređaja poput mobilnih telefona izgleda isto. Hardversko ubrzanje kod WPF ne zahteva postojanje vrhunskog podsistema jer poseduje softverski rendering. Sa programerske tačke gledišta XAML je derivat XML – Extensible Markup Language stime da donosi modifikovan XML. Na taj način XAML elemente korisničkog interfejsa prikazuje kao XML tagove i omogućava paralelni rad grafičkih dizajnera i programera pri kreiranju korisničkog interfejsa. XAML code se čak portuje na sve platforme bez promene. Tako WPF aplikacije mogu biti isporučene kao samostalne aplikacije ili veb aplikacije. Imajte u vidu da se WPF veb aplikacijama se pristupa kroz pregledač. Jedna od najznačajnijih promena koje je doneo WPF je set tehnologija za obradu i štampu dokumenata jer koristi OpenPackaging Convention koji nudi prilagodljive meta podatke, kompresiju dokumenata, digitalne potpise i upravljanje pravima pristupa. 

Arhitektura WPF-a

Saturday, June 17, 2017

Šta je novo u Microsoft Visual Studio 2017

Microsoft Visual Studio je Microsoft-ov IDE - integrisano programersko okruženje, ili jednostavnije rečeno skup programskih alata koji vam omogućavaju da programirate skoro sve što želite da programirate od najednostavnijeg software-a do veštačke inteligencije. Prvi Microsoft Visual Studio je nosio naziv Microsoft Visual Studio 97 i kao što pretpostavljate izašao je na tržište 1997 u februaru, tako da danas najnoviji Microsoft Visual Studio 2017, koji je na tržište izašao 7 marta 2017 godine; ujedno slavi i 20 godina postojanja ovog izvanrednog IDE-a. Danas sa Microsoft Visual Studio 2017 možete da razvijate skoro sve vrste aplikacija bez obzira koju platformu target-irate; ali imajte na umu da Microsoft Visual Studio 2017 deli na različite pakete i da na primer Microsoft Visual Studio 2017 koji radi na Windows platformi ne sadrži iste mogućnosti i klase kao Microsoft Visual Studio 2017 na Mac računarima ili Microsoft Visual Code na Linux operativnom sistemu. Windows platforma za Microsoft Visual Studio 2017 je i dalje dominantna zbog logičkih razloga jer na primer nema smisla praviti WPF aplikacije za Linux operativni sistem kad WPF aplikacije ne rade na Linux operativnim sistemima. Međutim, šta ako vam kažem da vi u Microsoft Visual Studio 2017  možete programirati C++ programe koji će da rade na Linux operativnom sistemu? Zvuči neverovatno, ali može. Microsoft je takođe proširio svoj IDE na familiju paketa koji su od izuzetne pomoći ukoliko zapošljavate programere i radite na velikim projektima. Sa pravom vam mogu reći da su Microsoft-ovi proizvodi danas apsolutno okrenuti potrebama kompanija i srednjih preduzeća dok uloga individualnog programera nije beznačajna jer i kao individualni programer vi možete videti poboljšanja koja vam olakšavaju programiranje.  


( Microsoft Visual Studio 2017 )

Microsoft Visual Studio 2017  familiju čine sledeći paketi. Svaki ima svoju cenu, memorijske zahteve dok su neki besplatni. Mogu se instalirati na engleskom, kineskom, češkom, francuskom, italijanskom, nemačkom, japanskom, korenskom, portugalskom, poljskom, ruskom, španskom i turskom jeziku; što nije slučaj sa svim paketima.          
  • Visual Studio Enterprise 2017
  • Visual Studio Professional 2017
  • Visual Studio Community 2017
  • Visual Studio Test Professional 2017
  • Visual Studio Test Agent 2017
  • Visual Studio Test Controller 2017
  • Visual Studio Team Foundation Server Office Integration 2017
  • Visual Studio Feedback Client 2017
Tehnologija sve više napreduje, pokriva sve više poslovnih oblasti, uređaja i programiranje aplikacija postaje kompleksnije. U mnogim zemljama informatička literatura kasni godinama i ne pokriva sve mogućnosti koje donose najnovije instalacije i poboljšanja. Zbog toga je i edukacija često nepotpuna i ostavlja vam prostor da samo kroz vlastito pretraživanje Internet-a dođete do novijih informacija koje često menjaju i konfigurisanje i code koji poznajete od ranije. I pored ogromnih i brzih promena Microsoft je uspeo da kroz sve ove godine zadrži status Microsoft Visual Studio-a kao najboljeg i najmoćnijeg IDE-a za programere na svetu ali isto tako je uspeo da C# programski jezik napravi najkompletnijim programskim jezikom. Ukoliko ste početnik u programiranju; sva kompleksnost Microsoft Visual Studio 2017 ne treba da vam programiranje čini nedostižnim, već trebate da imate svakodnevnu rutinu da programirate i ujedno učite novine. Zato svako ko želi da uči C# programski jezik pre svega treba da poznaje osnove ali i da ima svoj vlastiti projekat koji će konstantno da testira, unapređuje, menja i da na taj način ostane u toku progresa. Microsoft Visual Studio 2017 jeste namenjen timskom poslu ali definitivno pažnja prema individualnom programiranju ne izostaje.      

Koji su minimalni sistemski i hardverski zahtevi za instalaciju Microsoft Visual Studio 2017 ?