A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP-4.2.1-08/1/KMR-2008-0001)

Slides:



Advertisements
Hasonló előadás
HTML enhanced for web apps! Fodor Krisztián
Advertisements

A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP /1/KMR )
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 5.5. Model Based Architecture módszerek BelAmI_H Spring.
Integráció az Office alkalmazásokkal Ez az előadó neve beosztása vállalata.
Új online technológiák: lehetőségek és kihívások Kerese István Fejlesztési platform üzletág igazgató Microsoft Magyarország
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Az MVC tervezési minta 2. előadás.
Iratkezelő rendszer fejlesztése WPF alapokon
Bátorfi Zsolt batorfizsolt.spaces.live.com fejlesztési platform szakértő Microsoft Magyarország.
Adaptív megjelenítés a WPF layout rendszer segítségével.
SQL Server 2005 Reporting Services a gyakorlatban
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
Microsoft fejlesztőeszközök a szakképzésben Farkas Bálint Visual Studio 2008.
ASP.NET MVC 3 platform áttekintés
Oracle Java fejlesztési stratégiája
Objective-C Készítette: Fahmi Arman B5EXTQ
Stílus, mesteroldal, témák
Entity framework Krizsán Zoltán
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
Szmetankó Gábor Greencode Kft.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Eseménykezelés ismétlés Névtelen metódusok (anonymous methods)
Felső tagozatosok programozás oktatása
Microsoft Visual Web Developer Express Webfejlesztés Gubicza József.
Microsoft szoftverek a szakképzésben
A Visual Studio 2010 újdonságait Farkas Bálint
Látványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatássalLátványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatással Egységesített.
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Google earth és a térinformatika kapcsolata
VFP Form programozás Form szerkesztő elemei vezérlő elemek
V 1.0 OE-NIK HP 1 Programozási Paradigmák és Technikák Eseménykezelés Névtelen metódusok (anonymous methods)
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
Térképes alkalmazások egyszerűen (WindowsPhone7 környezetben)
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Adatkezelés Ez az előadó neve beosztása vállalata.
Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
WPF alkalmazások fejlesztése az M-V-VM tervezési minta alapján
Szekció 6 Szekció elnök: Gróf Gyula Előadások: Vad János: Energia-hatékony axiálventilátorok tervezése Bene József, Hős Csaba: Városi szivattyúhálozatok.
Virág András MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.
Meglévő ASP.NET 2.0 alkalmazás kiegészítése AJAX-szal
Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
APEX BMF, II. félév.
Visual Basic 2008 Express Edition
IT-DEV-CON – Játékfejlesztés a Windows Phone 7 erejével Pellek Krisztián ELTE.
Visual Studio LightSwitch Adatvezérelt alkalmazások percek alatt
Objektumvezérelt rendszerek tervezése
Programozás III. Grafikus felület API-k és összehasonlításuk
A Visual Basic és a programozás oktatása
Multimédia-fejlesztés. 2. számú beküldendő feladat Készítsen el egy multimédia alkalmazást! Neobook for windows szoftverrel Neobook for windows szoftverrel.
Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése.
Széles körben elérhető Professzionális grafikus futtató környezet.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
Informatikai gyakorlatok 11. évfolyam
Analogical and Neural Computing Laboratory, Hungarian Academy of Sciences, Budapest 1 MATLAB u Hatékony, interaktív, tudományos és műszaki számítások,
Egyszerű játékprogram szimultán fejlesztése – az Android és Windows Phone platform hasonlóságai és különbségei Kaczur Sándor, Friedel Attila
V 1.1 Programozás III. Felhasználóifelület-elemek fontosabb tulajdonságai, eseményei, metódusai XAML alapok.
V 1.0 Programozás III. XML XAML Adatkötés I.. V 1.0ÓE-NIK, 2014 XML (w3schools.com) Hierarchikus adatleíró formátum XML deklarációk + elemek + attribútumok.
Alkalmazásfejlesztés gyakorlat
Windows Presentation Foundation
Programozás III. MVVM Adatkötés I..
Windows.UI.Composition
Farkas Bálint | Technical Evangelist | Microsoft
Adatkötés Sablonokkal
Programozás III. MVVM Adatkötés I..
Előadás másolata:

A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP /1/KMR ) és a „Minőségorientált, összehangolt oktatási és K+F+I stratégia, valamint működési modell kidolgozása a Műegyetemen” (TÁMOP-4.2.1/B-09/1/KMR ) című projektek támogatásával valósul meg. Fejlesztés Windows Phone-ra 1. Kővári Bence Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék

Tartalom  Fejlesztőeszközök  Szoftverkörnyezet  Silverlight  XAML  MVVM  Testreszabás

DEMO Visual Studio, Emulátor

Windows Phone Developer Tools  Ingyenesen letölthetők 

Windows Phone 7 architektúra Common Base Class Library Collections ComponentModelConfiguration Diagnostics Reflection IO Security Threading RuntimeResources GlobalizationText Location Net ServiceModel Linq Application Object Silverlight Presentation and Media Navigation ShapesMarkup Media ControlsDrawingIsolatedStorage XNA Frameworks for Games Audio Media Graphics Input DrawingGamerServices Content Windows Phone Frameworks PhoneApplicationPagePushNotificationWebBrowserControlSensorsPhoneApplicationFrame CameraDevice Integration Launchers & Choosers Windows Phone Controls

Silverlight  WPF kistestvére  Felhasználói felület programozására  Vektorgrafikus megjelenítés  Attached és Dependency Property  Binding mechanizmus .NET ismeretek újrafelhasználhatók  UX

XAML  eXtensible Application Markup Language  XML alapú deklaratív felület leíró nyelv  Fejlesztők és a dizájnerek közös nyelve 7

Események  A XAML-höz logika is tartozik  Events  Vezérlőkhöz (pl.: Loaded, Click …)  Interakciókhoz (pl.: Tap …) private void Button_DoubleTap( object sender, GestureEventArgs e) { MessageBox.Show( „Ne piszkálgass már!" ); }

DEMO XAML, BUTTON

Metro dizájn  Egy telefonos alkalmazásnál mindig fontos a dizájn  A metro önmagában is stílusos, letisztult  A programunk is metro-s kell hogy legyen  Fejlesztői támogatás  Panorama  Pivot  ApplicationBar

Vezérlők  Button, TextBox, CheckBox, ListBox, Image, Grid … <TextBox Text="Hello!" InputScope="Url|Number|Search|Chat…" />

DEMO InputScope

Toolkit Speciális telefonra optimalizált vezérlők gyűjteménye Open source ContextMenu ListPicker ToggleSwitch TimePicker …

Vektorgrafikus megjelenítés  Transzformáció, animáció, média, layout, stílusok …

DEMO BLEND

Adatközpontúság  Ritkán dolgozunk statikus adatokkal  Dinamikus, frissülő, változó adatok  Adatkötés mechanizmusa  {Binding…}, forrás (source), cél (target)  Célja egy vezérlő tulajdonságainak hozzákötése az adatforráshoz  Az adatok és a felület szinkronban kell hogy legyenek  Vezérlő – automatikusan  Adatosztály – interfész implementálásával

Adatkötés public class Person { public string Name { get; set; }... }

DEMO Adatkötés

MVVM  Az adatkötés önmagában nem csodaszer  Egy alkalmazás gyorsan túl komplexszé válhat  Átláthatatlan kód  Túl erős függőség a modell entitásoktól  Gyakori: MVC  Megoldás: MVVM  Model – View – ViewModel

MVVM  A karbantarthatóság mértéke nő  A Model és a GUI közötti függőség megszűnik  Tisztább, karbantarthatóbb alkalmazás  View – megjelenítés  ViewModel – viselkedés  Model – nyers adatkezelés

MVVM Model View Controller Input Presenter

MVVM Model View Presenter ViewModel Input

DEMO MVVM

Stílusok  A felület kialakításakor is könnyű káoszt okozni  Explicit stílusjegyek megadása (beégetett betűtípus, szín …)  Stílusok létrehozása kulcs / érték formában <Button... Foreground="Red" FontStyle="Italic" Style="{StaticResource btnStyle}" />

Sablonok  Sablonokkal is testreszabható a vizuális megjelenítés  Adat objektumok  Vezérlők  Újrafelhasználhatóság <ListBox ItemsSource="{Binding Items}" ItemTemplate="{StaticResource MyTemplate}" />

Navigáció  Frame: oldalak közötti váltás  NavigationService  Navigáció az alkalmazáson belül  Vissza gomb  Alkalmazások között is működik  API szinten befolyásolható a működés De csak óvatosan!