LightSwitch – rychlý vývoj databázových aplikací také pro amatéry Praha, WUG, 15. května 2014 Radek Vystavěl
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. – –Série učebnic Moderní programování –Kurzy programování –Mailový seriál (zpravodaj) o.NET/C# O prezentaci si napište na
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
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
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
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
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
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
Část 1 Základní ukázky Klikání, kódování, nasazení
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
Část 2 Architektura LS aplikace Vrstvy aplikace, dílčí technologie, nasazení
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
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
2-vrstvá aplikace víceuživatelská Program SŘBD Databázový server Aplikace PC Aplikace PC Aplikace PC O prezentaci si napište na
2-vrstvá aplikace jednouživatelská Program SŘBD PC Aplikace O prezentaci si napište na
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
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
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 Hosting Podnik Venku
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
Datová část (vrstva)
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
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
Další datové zdroje WCF RIA služby OData služby SharePoint O prezentaci si napište na
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
Aplikační část (vrstva) 2-vrstvé aplikace
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
Serverová část (vrstva) 3-vrstvé aplikace
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
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
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
Klientská část (vrstva) 3-vrstvé aplikace
Program Obrazovky, navigace mezi nimi UI, ovládací prvky Kontrola dat Operace s daty na obrazovkách O prezentaci si napište na
Klienti V současnosti dva –Silverlight –HTML Jedna aplikace může mít oba druhy klientů O prezentaci si napište na
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
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
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
Nástroje
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
Nasazení aplikace Již bylo diskutováno O prezentaci si napište na
Část 3 Další ukázky
Ukázky Uživatelé a oprávnění Změny UI Vlastní prvky UI O prezentaci si napište na
Část 4 Závěry, možnosti využití
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
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
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
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
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
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
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
Další názory
Další pohledy na LS Názory účastníků dubnového kurzu LS 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
Studium
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
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
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
Knihy Amazon –Leung – výborná, i pokročilé věci –Del Sole – rozvláčná –Washington – jen náznaky O prezentaci si napište na
Kurzy moderniProgramovani.cz O prezentaci si napište na
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
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
Individuální výuka Individuální kurzy programování, databází a LightSwitche O prezentaci si napište na
Děkuji za pozornost! Další dotazy...