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

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Web Michal Žůrek Jak se na něj dívám já..
Využití cloudových služeb ve školství
Martin Šimeček.  seznámit s APEXem – poskytnout základní manuál  vytvořit webovou aplikaci pro sběr informací o databázových systémech  naplnit databázi.
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Systém Drupal a nejen školní weby
Webové rozhraní pro datové úložiště
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Základy databázových systémů
Jan Syrovátka Jiří Hradský.  Výrobní program orientovaný na výrobu knih pro české i zahraniční nakladatele  Nabízí kompletní výrobu knihy od grafického.
Microsoft Silverlight
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Software (programy) Vypracoval: Mgr. R. Jančar ZŠ Na Planině 1393/3, Praha 4 Krč Zdroj obrázků: Alfacomp.cz (pokud není uvedeno jinak)
Přednáška č. 5 Proces návrhu databáze
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
Elektronický obchod. Požadavky na funkčnost aplikace nabídka zboží zboží se může prodávat za různé ceny (akční nabídky, sezónní výprodeje) evidence zákazníků.
Informační systémy ZMVŠ. ERP ERP (Enterprise Resource Planning) –Enterprise Resource Planning (ERP) je informační systém, který integruje a automatizuje.
Tvorba webových aplikací
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
IQ PACK dáváme inteligenci obalům Prezentace projektu Ing. Roman Kortus RFID projektový manažer.
E-Learning Strategie společnosti Microsoft pro podporu vzdělávání
Vývoj aplikací pro SharePoint
Informační systémy Tomáš Maděra.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Tomáš Urych, ESO9 Intranet a.s.
Strana 1 © Vema, a. s., 7. dubna 2015 Intranetová řešení v PIS DS -Personalis 2005.
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Krajský rok informatiky České Budějovice 26. –
Informační systémy TPS,MIS, SIS.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Podnikání na Internetu letní semestr 2004 Jana Holá VIII.
Multiplatformní, řídící systém elektronického vzdělávání pro školy eDoceo Multiplatformní, řídící systém elektronického vzdělávání pro školy Tomáš Hrdonka.
Základní principy řešení a využití ERP aplikací
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Novinky a strategie společnosti Vema, a. s.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
2008 Fakulta elektrotechniky a informatiky VŠB – TECHNICKÁ UNIVERZITA OSTRAVA.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Základní rozdělení činností v podnikové informatice
Tvorba webových stránek (nejen) pro projekty Pavel Budík PROJEKT financovaný z Operačního programu Vzdělávání pro konkurenceschopnost ZVYŠOVÁNÍ IT GRAMOTNOSTI.
Jan Rubín, 4.B.  Seznámení s projektem  Cíl projektu  Nástroje pro řešení  Metody práce/tvorba projektu  Dotazy, praktická ukázka 2.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
Google Apps Martin Kotlík Brno, 12. květen 2015 Cloudová řešení 1.Cloudové řešení Apple 2.Cloudové řešení Microsoft 3.Cloudové řešení Google.
YOUR SYSTEM, spol. s r. o. Ing
Naprogramovat operační systém je mnohonásobně složitější, než naprogramovat „obyčejný program“. Základní programové vybavení počítače Fce: ovládání počítače,
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II - IS nové generace Michal Varga.
13.přednáška – Elektronické zásobování Ing. Jiří Zmatlík, Ph.D. ČVUT, Fakulta elektrotechnická Katedra ekonomiky, manažerství a humanitních věd.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
Rozdělení softwaru Obecná informatika. Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola.
Technologie pro publikování na webu II Ing. Jiří Štěpánek
Řešení rozhodovacího problému Volba kancelářského software (Microsoft Office vs. Open Office) v prostředí podniku Autor: Dalibor Kaláb Ročník II: 2006/2007.
Zahradnická fakulta v Lednici S4U – Seminář o Univerzitním informačním systému 23. – 25. dubna 2008 S 4 U – Seminář o Univerzitním informačním systému.
Randstad Java Academy vše o kurzu Gabriela Hrbáčková Director Randstad Professionals.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
as4u advanced system for you
9 zemí 3 kontinenty 50+ zákazníků uživatelů SAP 90 zaměstnanců
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
5/6/2018 VIZUALIZACE ROZPOČTU Petra Hoffmanová.
Software (programy) Vypracoval: Mgr. R. Jančar
Webové aplikace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN
Informační systémy podnikové systémy CRM
Transkript prezentace:

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...