Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

LightSwitch – rychlý vývoj databázových aplikací také pro amatéry Praha, WUG, 15. května 2014 Radek Vystavěl

Podobné prezentace


Prezentace na téma: "LightSwitch – rychlý vývoj databázových aplikací také pro amatéry Praha, WUG, 15. května 2014 Radek Vystavěl"— Transkript prezentace:

1 LightSwitch – rychlý vývoj databázových aplikací také pro amatéry Praha, WUG, 15. května 2014 Radek Vystavěl vystavel@moderniProgramovani.cz www.moderniProgramovani.cz

2 O přednášejícím (pro objasnění perspektivy přednášky) Výuka programování (+ vývoj SW) –Plus databáze, web, … Od úrovně začátečníka VŠ moderníProgramování s.r.o. –www.moderniProgramovani.czwww.moderniProgramovani.cz –Série učebnic Moderní programování –Kurzy programování –Mailový seriál (zpravodaj) o.NET/C# O prezentaci si napište na vystavel@moderniProgramovani.cz

3 O čem přednáška bude? LightSwitch (LS) –Vývojářská technologie pro rychlý vývoj databázových aplikací (nejčastěji typu informačních systémů – CRM, ERP,...) –Microsoft a Visual Studio –Uvedení 2011 –Rozšíření 2012, 2013,... O prezentaci si napište na vystavel@moderniProgramovani.cz

4 K čemu je LS užitečný? Amatéři –Mohou na solidní DB aplikaci dosáhnout –V rozumném čase Profesionálové –Zkrácení doby vývoje –Hotový systém práce (architektura aplikace) O prezentaci si napište na vystavel@moderniProgramovani.cz

5 Proč je LS užitečný? Vývoj DB aplikací –Pracná záležitost –Opakující se kód –Nadstavby LightSwitch – nadstavba od Microsoftu –Spousta předprogramovaného –Vizuální nástroje (klikání) –Možnost vlastních úprav kódem O prezentaci si napište na vystavel@moderniProgramovani.cz

6 Cíl přednášky Vytvořit představu o tom –Co vývoj v LS představuje –Jakým způsobem je LS použitelný –Jestli by se hodil pro vás Cílem nebudou technické detaily –Kde kliknout a kde ne –Co dělá jaký příkaz O prezentaci si napište na vystavel@moderniProgramovani.cz

7 Náročnost přednášky Otázka výchozích znalostí Důraz na amatérské programátory Dotazy, diskuse –Průběžně –Na konci O prezentaci si napište na vystavel@moderniProgramovani.cz

8 Program přednášky 1.Základní ukázky –Klikání, kódování, nasazení 2.Architektura LS aplikace –A možnosti nasazení 3.Další ukázky –Uživatelé a oprávnění, změny UI, vlastní prvky UI 4.Závěry, využitelnost –Naplnění cíle přednášky O prezentaci si napište na vystavel@moderniProgramovani.cz

9 Část 1 Základní ukázky Klikání, kódování, nasazení

10 Ukázky Jednoduchá aplikace se dvěma tabulkami Vestavěná kontrola dat Vlastní kontrola dat Nasazení v podnikové síti Aktualizace Nasazení v Internetu – 2 klientské programy Desktopový v. webový klient Aplikace od Microsoftu – Contoso Moving

11 Část 2 Architektura LS aplikace Vrstvy aplikace, dílčí technologie, nasazení

12 Pojem vrstvy LS aplikace je vícevrstvá Vrstva = část Vrstva (tier) – fyzicky samostatná část programu Vrstva (layer) – něco jiného Může, ale nemusí běžet na samostatném počítači O prezentaci si napište na vystavel@moderniProgramovani.cz

13 LS aplikace 2-vsrtvá (databázová a aplikační část) 3-vrstvá (databázová, serverová a klientská část) Flexibilita - Počet vrstev, příp. typ klienta není třeba fixovat na začátku O prezentaci si napište na vystavel@moderniProgramovani.cz

14 2-vrstvá aplikace víceuživatelská Program SŘBD Databázový server Aplikace PC Aplikace PC Aplikace PC O prezentaci si napište na vystavel@moderniProgramovani.cz

15 2-vrstvá aplikace jednouživatelská Program SŘBD PC Aplikace O prezentaci si napište na vystavel@moderniProgramovani.cz

16 3-vrstvá aplikace v podniku Program SŘBD Databázový server Klientská část aplikace PC Serverová část aplikace Aplikační (webový) server Klientská část aplikace PC Klientská část aplikace PC O prezentaci si napište na vystavel@moderniProgramovani.cz

17 3-vrstvá aplikace v podniku (jeden server) Program SŘBD Klientská část aplikace PC Serverová část aplikace Aplikační a databázový server Klientská část aplikace PC Klientská část aplikace PC O prezentaci si napište na vystavel@moderniProgramovani.cz

18 3-vrstvá aplikace v pronájmu Program SŘBD Databázový server Klientská část aplikace PC Serverová část aplikace Aplikační (webový) server Klientská část aplikace PC Klientská část aplikace Mobil O prezentaci si napište na vystavel@moderniProgramovani.cz Hosting Podnik Venku

19 Výhody a nevýhody (3-vrstvé aplikace oproti 2-vrstvé) Výhody –Možnost provozu na serveru mimo firmu –Snadný přístup z Internetu –Více typů klientských aplikací –SŘBD skrytý před klienty Nevýhody –Vyžaduje aplikační server (vlastní nebo pronajatý)  Složitější O prezentaci si napište na vystavel@moderniProgramovani.cz

20 Datová část (vrstva)

21 Databáze jako nejdůležitější zdroj dat LS aplikace Program(y) SŘBD –My neprogramujeme –Microsoft SQL Server –Oracle –MySQL –... Jedna nebo více databází O prezentaci si napište na vystavel@moderniProgramovani.cz

22 Volba SŘBD SŘBD, které podporují Entity Framework Databáze s uživateli – nutnost Membership Provider, např. MS SQL MS SQL Server – lze použít i bezplatné edice –Express –LocalDB O prezentaci si napište na vystavel@moderniProgramovani.cz

23 Další datové zdroje WCF RIA služby OData služby SharePoint O prezentaci si napište na vystavel@moderniProgramovani.cz

24 Sdílení dat Databáze možno sdílet mezi více aplikacemi Aplikace mohou být vytvořeny různými technologiemi U 3-vrstvé aplikace možno sdílet serverové datové služby  Možnost klientů, kteří neumějí přímo pracovat se SŘBD O prezentaci si napište na vystavel@moderniProgramovani.cz

25 Aplikační část (vrstva) 2-vrstvé aplikace

26 Aplikační část (vrstva) Desktopová aplikace –Instaluje se na počítače uživatelů –Automatické aktualizace Silverlight out-of-browser aplikace –Na počítačích uživatelů vyžaduje Windows (ev. Mac?) –Programuje se v.NET ─ C# nebo VB O prezentaci si napište na vystavel@moderniProgramovani.cz

27 Serverová část (vrstva) 3-vrstvé aplikace

28 Serverová část (vrstva) Navíc v 3-vrstvé aplikaci Server IIS –Internet Information Services –Webový server Microsoftu ASP.NET 4.0 LightSwitch Prerequisites O prezentaci si napište na vystavel@moderniProgramovani.cz

29 Server Vlastní Pronájem (hosting) –Např. Forpsi.com (placený, funguje) –Aspone.cz (i free, nefunguje) –MyASP.net (free, funguje) –Windows Azure O prezentaci si napište na vystavel@moderniProgramovani.cz

30 Program Programování v.NET ─ C# nebo VB Dotazy jako webové datové služby –Vizuální návrhář –Složitější dotazy kódem – LINQ Kontrola přístupových oprávnění Kontrola dat Další operace s daty (záznam změn ap.) O prezentaci si napište na vystavel@moderniProgramovani.cz

31 Klientská část (vrstva) 3-vrstvé aplikace

32 Program Obrazovky, navigace mezi nimi UI, ovládací prvky Kontrola dat Operace s daty na obrazovkách O prezentaci si napište na vystavel@moderniProgramovani.cz

33 Klienti V současnosti dva –Silverlight –HTML Jedna aplikace může mít oba druhy klientů O prezentaci si napište na vystavel@moderniProgramovani.cz

34 Silverlight klient Bohatší –UI pro počítače –Záložky, dopočtené vlastnosti Programování –.NET – C# nebo VB –Společné moduly se serverovou částí O prezentaci si napište na vystavel@moderniProgramovani.cz

35 Nasazení Silverlight klienta Desktopový klient –Instaluje se na počítač –Out-of-browser aplikace –Umí více Webový klient –Vyžaduje doplněk do prohlížeče O prezentaci si napište na vystavel@moderniProgramovani.cz

36 HTML klient UI pro dotyková zařízení –jQuery Mobile Programuje se v JavaScriptu –Nelze sdílet kód se serverovou částí Běží na širší škále zařízení O prezentaci si napište na vystavel@moderniProgramovani.cz

37 Nástroje

38 Vývoj aplikace Vývojové prostředí –Visual Studio Professional/Premium/Ultimate –Verze 2012 nebo 2013 –90 dní zdarma k vyzkoušení SŘBD –MS SQL Server Express Local DB –Obvykle se nainstaluje spolu s Visual Studiem –MS Management Studio Express O prezentaci si napište na vystavel@moderniProgramovani.cz

39 Nasazení aplikace Již bylo diskutováno O prezentaci si napište na vystavel@moderniProgramovani.cz

40 Část 3 Další ukázky

41 Ukázky Uživatelé a oprávnění Změny UI Vlastní prvky UI O prezentaci si napište na vystavel@moderniProgramovani.cz

42 Část 4 Závěry, možnosti využití

43 Výhody LS Hotová architektura aplikace –Dáno, kde co máme dělat Uživatelské rozhraní –Bezproblémová editace dat –Propracované –Automaticky generované Kontrola dat a modul zabezpečení Snadná integrace s dalšími aplikacemi –Sdílení dat na serveru –Spolupráce s dalšími programy uživatele O prezentaci si napište na vystavel@moderniProgramovani.cz

44 Možnosti pro amatéry Amatér –Ve firmě se zabývá svojí specifickou prací, ale má vztah k IT –Zájmová sdružení, koníčky –Student Možnost na solidní DB aplikaci dosáhnout O prezentaci si napište na vystavel@moderniProgramovani.cz

45 Možnosti pro profesionály Efektivita vývoje –Chceme to co nejdříve a co nejlevněji –Porovnání záleží na kvalitě vlastních nadstaveb a generátorů kódu Hotová architektura –Také možnost inspirace Možno doprogramovat i komplikované věci Dobré pro skupiny senior + junioři O prezentaci si napište na vystavel@moderniProgramovani.cz

46 Příklady použití Podnikové DB aplikace –Podnikové informační systémy (ERP, CRM,...) Vnitřní části veřejných systémů Asi nevhodné –Veřejné weby s bohatým designem, grafikou O prezentaci si napište na vystavel@moderniProgramovani.cz

47 Podnikové systémy Sledování komunikace se zákazníky Evidence zboží, skladové hospodářství Podpora prodeje Fakturace a účetnictví Řízení výroby Sledování zakázek Výkazy práce Plánování... O prezentaci si napište na vystavel@moderniProgramovani.cz

48 Stav ve firmách Větší podniky –SAP, Helios, Abra,... Malé a střední podniky –Účetní SW –Hlava majitele –Papíry –Excel  Většinou nevyhovující O prezentaci si napište na vystavel@moderniProgramovani.cz

49 Malé a střední podniky Pomocí LS může systém vytvořit zaměstnanec firmy –Se vztahem k IT –Vyškolený Profesionální vývojář může malým a středním podnikům nabízet systém za akceptovatelnou cenu O prezentaci si napište na vystavel@moderniProgramovani.cz

50 Další názory

51 Další pohledy na LS Názory účastníků dubnového kurzu LS http://www.moderniProgramovani.cz/kurzy/lightswitch/http://www.moderniProgramovani.cz/kurzy/lightswitch/, http://www.moderniProgramovani.cz/kurzy/tvorba-informacnich- systemu/ –Roman Stark, učitel, SPŠ Ostrov –Rostislav Sikora, manažer, Ferratum Praha –Jiří Šrajer, vývojář, CNS Mělník Názor z firmy, která v LS programuje O prezentaci si napište na vystavel@moderniProgramovani.cz

52 Studium

53 Studium LS LS – platforma jako každá jiná Do LS nutno proniknout Představa, že člověk sedne a intuitivně něco nakliká, není správná –Není to něco jako udělat graf v Excelu Ke zvládnutí LS potřebné základy DB a základy programování a také LS prozkoumat dopodrobna O prezentaci si napište na vystavel@moderniProgramovani.cz

54 Zdroje na webu (základní) Československy jen Hanák (stránky MS, brožury s vývojářskou tématikou) msdn.microsoft.com – hledat např. „LightSwitch development“ –Spíše tutoriály –Chybí dokumentace tříd Videa pí. Massi – hledat „How do I LightSwitch video“ O prezentaci si napište na vystavel@moderniProgramovani.cz

55 Zdroje na webu (speciální) Blogy –Hledat „Beth Massi blog“ –Hledat „LightSwitch team blog“ Hledat konkrétní problém O prezentaci si napište na vystavel@moderniProgramovani.cz

56 Knihy Amazon –Leung – výborná, i pokročilé věci –Del Sole – rozvláčná –Washington – jen náznaky O prezentaci si napište na vystavel@moderniProgramovani.cz

57 Kurzy moderniProgramovani.cz O prezentaci si napište na vystavel@moderniProgramovani.cz

58 Kurzy Databáze a SQL pro začátečníky –2 dny –DB, tabulky, klíče, základy SQL, návrh DB Základy programování v.NET/C# –6 dnů –Základy, GUI, události, přiřazení, proměnné, typy, podmínky, cykly, pole, objekty a třídy LightSwitch – rychlý vývoj aplikací –6 dnů Rozděleno do 2 měsíců O prezentaci si napište na vystavel@moderniProgramovani.cz

59 Další připravované kurzy LightSwitch – Pokročilé otázky –3 dny LightSwitch – HTML klient –2 dny Databáze a SQL pro středně pokročilé –3 dny O prezentaci si napište na vystavel@moderniProgramovani.cz

60 Individuální výuka Individuální kurzy programování, databází a LightSwitche –vystavel@moderniProgramovani.cz O prezentaci si napište na vystavel@moderniProgramovani.cz

61 Děkuji za pozornost! Další dotazy...


Stáhnout ppt "LightSwitch – rychlý vývoj databázových aplikací také pro amatéry Praha, WUG, 15. května 2014 Radek Vystavěl"

Podobné prezentace


Reklamy Google