Co je potřeba k realizaci příkladu



Podobné dokumenty
Instalace Microsoft SQL serveru 2012 Express

Instalace SQL 2008 R2 na Windows 7 (64bit)

1. POSTUP INSTALACE A KONTROLA NASTAVENÍ MICROSOFT SQL SERVERU 2005 EXPRESS:

DLS V v1.2. Nové funkce. Používání programu DLS V

Základní popis Toolboxu MPSV nástroje

Nastavení programu pro práci v síti

Obsah. KELOC CS, s.r.o... v ý v o j a p r o d e j e k o n o m i c k é h o s o f t w a re

Základní popis Toolboxu MPSV nástroje

Uživatelská dokumentace

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

1. Instalace MySQL Serveru Konfigurace MySql Serveru Vytvoření struktury databáze...3

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Firmadat SMS Sender. aplikace pro odesílání SMS zpráv z Vašeho PC pomocí telefonu ZÁKLADNÍ INFORMACE A INSTALACE MILAN PASTOR, ROMAN NEPŠINSKÝ

AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005

ABRA Software a.s. ABRA on- line

WinFAS. obecné. Praktický úvod do WinFASu IQ sestavy podrobně. Strana 1

ZÁLOHA A OBNOVA ABRA GEN

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro Max Homebanking PS s využitím čipové karty

Popis instalace programu OCEP

Certifikační autorita PostSignum

ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY. Katalogový doplněk ABRA Gen

Konfigurace PPPoE připojení v OS Microsoft Windows 98, ME

Popis instalace programu OCEP

Nemoagent. Instalace. V následujících krocích Vás provedeme instalací a základním používáním aplikace Nemoagent.

eliška 3.04 Průvodce instalací (verze pro Windows 7) w w w. n e s s. c o m

ANS orientace v aplikaci a pokladně

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

MS SQL Server 2008 Management Studio Tutoriál

Nápověda k aplikaci EA Script Engine

Mobilní aplikace. Uživatelský manuál

Instalace MS SQL Server Express a MS SQL Server Management Express

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

APS Web Panel. Rozšiřující webový modul pro APS Administrator

SOFTWARE 5P. Instalace. SOFTWARE 5P pro advokátní praxi Oldřich Florian

Aplikace Microsoft Office Outlook 2003 se součástí Business Contact Manager

NASTAVENÍ PROTOKOLU TCP/IP. Připojení nového zařízení. Jak na to?

Wonderware Software. Nové licencování s licenčním serverem (od verze 2017) Ivan Picek Pantek (CS) s.r.o.

APS mini Plus.Home. Návod na rychlou instalaci

B2B GROW SYSTEM Postup instalace

Jazz Server osobní nastavení uživatele

MATLAB: Automatická instalace a aktivace licence TAH

Připojení ke vzdálené aplikaci Target 2100

Návod k instalaci. Nintex Workflow Návod k instalaci

MATLAB: Automatická instalace a aktivace Campus-Wide licence (TAH Total Academic Headcount)

Program slouží k provozní evidenci chemických látek, směsí, archivaci bezpečnostních listů a tvorbě rychlých přehledů.

Firmadat SMS Sender. aplikace pro odesílání SMS zpráv z Vašeho PC pomocí telefonu ZÁKLADNÍ INFORMACE A INSTALACE MILAN PASTOR, ROMAN NEPŠINSKÝ

Nintex Workflow 2007 je nutné instalovat na Microsoft Windows Server 2003 nebo 2008.

Formulář NÚV v programu PPP4

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

Postup instalace přídavného modulu pro Aktuální zůstatky (CBA) v programu MultiCash KB (MCC)

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

APS Administrator.OP

Používání programu DLS V

Αlpha 8 instalace a upgrade. Poznámky k instalaci Αlpha V8, Logical Medical Systems. GENNET s.r.o Kostelní Praha 7

Konverze seznamu pohledávek do formátu CKM

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

IR-IS instalační příručka

STATISTICA 9 Postup instalace plovoucí síťové verze na terminálovém serveru a Citrixu

Mobilní aplikace. Uživatelský manuál

Elektronický obchod a web snadno a rychle skutečností

Základní informace pro zprovoznění Aktovky Dozory IS MPP

[Zadejte název společnosti.] Instalace. SOFTWARE 5P pro správu bytového fondu Oldřich Florian

Reliance 3 design OBSAH

Šifrování databáze. Popis šifrovací utility

Tvorba prezentaci v Autodesk Inventoru 10

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /

Certifikační autorita EET Modelové postupy vytvoření souboru žádosti o certifikát

PROGRAM QUICK READER JE VE FÁZI CERTIFIKACE PRO POUŽITÍ SE ZAŘÍZENÍM SAVVY EKG.

Velký křízovkářský slovník 4.0 (VKS) Instalace programu

AGROKONZULTA ŽAMBERK S. R. O. Popis instalace. Optimalizace krmivové základny

Tvorba digitálního modelu terénu

Uživatelská příručka k aplikaci Dell Display Manager

ANALYSIS SERVICES PROJEKT VYTVOŘENÍ PROJEKTU A DATOVÉ KOSTKY

DBGen v.1.0. Uživatelská příručka v. 1.0

SKYLA Pro II. Popis instalace programu

Vytvoření.NET komponenty (DLL) ve Visual Studiu

Instalace programu OZO. z www stránek či odkazu z u

Popis instalace programu OCEP (DEMOVERZE i ostrá verze)

Uživatelská dokumentace

Microsoft Office. Word hromadná korespondence

Informační manuál PŘIPOJENÍ K WIFI ČZU (zaměstnanci)

Modul IRZ návod k použití

Přihlášení uživatele do aplikace

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Po přihlášení do Osobní administrativy v Technologie a jejich správa vybereme položku Certifikáty bezdrátové sítě (Eduroam).

Program SeleCAD. pro AutoCAD LT a FULL. Instalace a registrace programu

Doporučený návod na síťovou instalaci programu Aconto SQL 11.5

Postup instalace síťové verze Mount Blue

1 Tabulky Příklad 3 Access 2010

w1se elektronické bankovnictví pro korporátní klienty v rámci portálu ebankingforbusiness

NÁVOD PRO INSTALACI APLIKACE PRIORITY KM HODNOCENÍ PRIORIT PŘI ŘEŠENÍ KONTAMINOVANÝCH MÍST

Instrukce pro vzdálené připojení do učebny 39d

Nastavení MS Windows XP (SP2) pro připojení k eduroam na UTIA AVCR

Sentech AL 7000 C. Instalace a ovládání programu BREATH

Transkript:

Meta Coder - příklad krok po kroku Pozn.Dokument je vytvořen tak, aby byl srozumitelný i pro začátečníky. příklad lze také zhlédnout na http:///support.htm Tento příklad vytvoří jednoduchou MVC2 aplikaci. Jeho cílem je přiblížení základní funkcionality Meta Coderu. Předpokladem pro to, abyste mohli aplikaci spustit, je Visual Studio 2010, SQL Server 2005 nebo výše (postačuje bezplatná Express edice) a dostatečná práva SQL Serveru. Příklad lze shlédnout také na videu http:///support.htm (video má necelých 6 min). Alternativně příklad popisuje také tvorbu WinForm aplikace, kterou lze vytvořit, pokud nemáte nainstalovány všechny náležitosti MVC2. Postup pro tvorbu WinForm aplikace je v tomto příkladu obdobný jako u MVC s rozdílem, že se použije jiný základ aplikace a v posledním kroku generování se vygenerují namísto formulářů MVC2 formuláře typu WinForm. Pokud hodláte generovat WinForm aplikaci, v doplňujících poznámkách jsou uvedeny všechny potřebné kroky. Co je potřeba k realizaci příkladu Meta Coder PrikladProZapojeniVygenero vanychsouboru.zip PrikladVzorVysledek.zip Nainstalujte si aplikaci Meta Coder. Ke stažení na Základ jednoduché MVC aplikace je připraven pro přidávání kódů vygenerovaných pomocí Meta Coderu. Po zapojení vygenerovaného kódu bude aplikace funkční a můžete aplikaci spustit a otestovat. Najdete v {user}\documents\meta Coder\Samples\MVCApplicationVS2010\PrikladProZapojeniVygenerovanychSouboru.zip Pro možnost kontroly je přiložena také výsledná MVC aplikace včetně vygenerovaných souborů. Najdete v {user}\documents\meta Coder\Samples\MVCApplicationVS2010\PrikladVzorVysledek.zip Pro zprovoznění této aplikace je nutné vytvořit databázi (je přiložen vygenerovaný skript pro tabulky,vazby atd) a připojit tabulky do aplikace pomocí Data/McSampleMvc2.dbml 1

Pro generování winform aplikace najdete vše analogicky v {user}\documents\meta Coder\Samples\WFApplicationVS2010 Vlastní příklad Zadání Máme dán model Orders Předpokládejme, že při práci na hypotetické aplikaci je tento model součástí zadání programátora, které požaduje přidání tabulek do databáze včetně vazeb a omezení (constraints), naprogramovaní tříd, formulářů a případně dalšího kódu. Pro účely tohoto příkladu vytvoříme v Meta Coderu třídy Product, Supplier, ProductNotes, ProductController. Jako GUI budou sloužit vygenerované soubory ProductList.aspx, ProductList.aspx.cs, ProductDetail.aspx a ProductDetail.aspx.cs. Vygenerujeme také skript pro založení tabulek a vazeb v SQL server databázi. U Winform aplikace odpadá generování souboru Contoller a namisto souborů *.aspx vygenerujeme soubory ProductForm.Designer.cs, ProductForm.cs a ProductForm.resx. Model Orders (viz obrázek) je uložen jako soubor Orders.xmi je součástí instalace Meta Coder a najdete jej v..{user}\documents\meta Coder\Models\Samples\EA\MCPrikladProductsEA.xml (pro Enterprise Architect) nebo {User}\Documents\Meta Coder\Models\Samples\StarUml\MCPrikladProductsSU.xml (pro Star Uml). Šablony pro generování kódu Struktura formulářů, tříd, databáze, tabulek, skriptů atd. je daná šablonami. Šablony jsou v...{user}\documents\meta Coder\Templates\Samples\ pozn. Šablony odpovídají testovacímu frameworku a mohou být dobrým výchozím bodem pro vytvoření šablon pro vaši aplikaci. Lze je přízpůsobit nejrůznějším pravidlům a struktuře kódu. Šablony pro váš framework můžete vytvořit sami nebo svěřit jejich vytvoření nám (). 2

Vlastní Generování pozn. pro funkčnost výsledné aplikace je nutné dodržet přesně pojmenování Namespace a souboru *.dbml. V Mvc2 aplikaci je to McSampleMvc2 a v winform aplikaci McSampleWf. Podrobnosti jsou dále v textu. Doporučujeme kopírování těchto názvů. Spustíme MetaCoder Generování tříd V menu vybereme volbu Generování/Generování zdroj. kódu Programovací jazyk..nastavte na C# Základní Namespace..Pro Mvc2 aplikaci zadejte McSampleMvc2. Pro WinForm aplikaci zadejte McSampleWf. Vstupní xmi soubor..zadejte cestu k model xmi souboru popisující model. Zadejte {user}\documents\meta Coder\Models\Samples\EA\MCPrikladProductsEA.xml Package..pro dané xmi se předvyplní Products Šablony (složka)..vyberte soubor šablony v umístění {user}\documents\meta Coder\Templates\Samples\CIS\Trida Uložit do složky..dle vašeho uvážení např. {user}\documents\meta Coder\Results Ostatní XMI.. zde se zadává složka obsahující soubory modelu na kterých je generovaný model závislý. V tomto případě pole ostatní XMI ponecháme prázdné. Proveďte generování kódu tlačítkem Generuj program Po vygenerování analogicky podle obrázku budou ve složce Results tři soubory odpovídající třídám modelu a log. Pokračujte v generování. Popis generování je dále rozdělen dle druhu výsledné aplikace: A) Mvc2 aplikace Jsou popsány pouze změny v nastavení generovacího formuláře proti generování třídy. Ostatní zůstává. Generování kontroleru v Šablony (složka) vybereme {user}\documents\meta Coder\Templates\Samples\CIS\Controller a 3

zadáme generovat Generování souborů formulářů *.aspx.cs pro list v Šablony (složka) vybereme {user}\documents\meta Coder\Templates\Samples\CIS\List a zadáme generovat. Pro detail v Šablony (složka) vybereme {user}\documents\meta Coder\Templates\Samples\CIS\Detail a zadáme generovat Generování souborů formulářů *.aspx nastavíme programovací jazyk na ASP a pokračujeme v generování v Šablony (složka) vybereme {user}\documents\meta Coder\Templates\Samples\ASP\List a zadáme generovat v Šablony (složka) vybereme {user}\documents\meta Coder\Templates\Samples\ASP\Detail a zadáme generovat B) Winforms aplikace pozn. Základní Namespace pro WinForm aplikace vyplňte pro generování formuláře i třídy McSampleWf Generování formulářů Programovací jazyk..nastavte na C# Základní namespace: vyplňte přesně textem McSampleWf Vstupní xmi soubor..zadejte cestu k model xmi souboru popisující model. Zadejte {user}\documents\meta Coder\Models\Samples\EA\MCPrikladProductsEA.xml Package..předvyplní se Product v Šablony (složka) vybereme {user}\documents\metacoder\templates\samples\cis\winformeditablelist Uložit do složky..dle vašeho uvážení např. {user}\documents\meta Coder\Results zadáme tlačítkem generovat Dále společně pro Mvc2 aplikaci i WinForm aplikaci: Generování skriptu pro SQL tabulky, vazby mezi nimi atd. nastavíme programovací jazyk na MS SQL vybereme {user}\documents\meta Coder\Templates\Samples\MSSQL a zadáme generovat. pozn. do pole ostatní XMI se zadává složka obsahující soubory modelu na kterých je náš generovaný model závislý. V tomto případě pole ostatní XMI ponecháme prázdné. Vygenerované soubory Pomocí Meta Coderu jsme vytvořili všechny potřebné soubory zdrojového kódu a skript pro vytvoření tabulek. Soubory si můžete prohlédnout v umístění dle cesty, kterou jste zadali v editboxu Uložit do složky. Nyní je dokončena práce s Meta Coderem a zbytek textu se zabývá zapojením zdrojových souborů do aplikace. Výsledná aplikace bude plně funkční. Není zapotřebí žádného dalšího programování. Dokončení aplikace Vytvoření databáze SQL Serveru Pro dokončení aplikace potřebujeme vytvořit databázi v SQL Serveru. Tabulky a vazby vytvoříme spuštěním vytvořeného sql skriptu nad zvolenou databází obvykle v Management Studiu. Je nutno přepsat Rollback na konci skriptu na Commit. Pojmenování databáze je libovolné. 4

Vytvoření databáze v SQL Serveru verzi Express Pokud máte nainstalovánu jen SQL Server Express edici a nemáte nainstalováno Management Studio, databázi SQL Serveru pro účely příkladu, lze jednoduše založit ze Server Exploreru Visual Studia (View/Server Explorer nebo View/Other Windows/Server Explorer) Předpokladem jsou dostatečná práva uživatele. Otevře se následující okno Pokud neznáte název serveru pro zobrazení dostupných serverů spusťte v Sql Server Configuration Manageru službu SQL Server Browser. Databázi lze alternativně založit také pomocí SQLCMD Skript pro vytvoření tabulek lze, pokud nemáte k dispozici SQL Server Management Studio, spustit z příkazového řádku pomocí SQLCMD jako: sqlcmd -S Server -d DBName -E -i "inputfile.sql" např: sqlcmd -S ibm-fa0ba43901\sqlexpress -d McSampleExpress -E -i "ProductsScript_GuidIds.sql". Pozn: pro práci s SQL Server Express je nutno mít dostatečná práva a spuštěny příslušné služby. Ze Start menu spustíme SQL Server Configuration Manager. SQL Server pokud tato služba není spuštěna spustíme ji. SQL Server Browser nám zajistí zobrazování názvů serverů, ke kterým je možno se připojit v konfiguračních oknech např ve Visual studiu. Pokud neznáte název serveru pro SQLEXPRESS, spusťte tuto službu. 5

Rozbalíme soubor projektu do vámi zvoleného umístění. Pro Mvc2: {user}\documents\meta Coder\Samples\MVCApplicationVS2010\PrikladProZapojeniVygenerovanychSouboru.zip ProWinForms: {user}\documents\meta Coder\Samples\WFApplicationVS2010\ PrikladProZapojeniVygenerovanychSouboruWf.zip Rozbalený soubor projektu otevřeme ve Visual studiu a připojíme vygenerované tabulky viz. další odstavec. Přístup k tabulkám v databázi pozn. Příklady jsou zpracovány tak, aby je mohl realizovat i začátečník s základními znalostmi Pro přístup k tabulkám z VS2010 je v tomto příkladu je využit Linq to SQL. (Po úpravě šablon lze samozřejmě využít i jiné způsoby jako Entity Framework atd). Pravým tlačítkem na složce Data v Solution Exploreru v projektu vybereme volbu Add/New item. Vybereme LINQ to SQL Classes a založíme nový item McSampleMvc2.dbml (Pro WinForm aplikaci použijte název McSampleWf.dbml) V okně Server Explorer přidejte Connection (ve Visual Studiu View/Server Explorer) 6

V následujícím okně zvolte server a databázi ve které se nacházejí tabulky z vygenerovaného skriptu. Přetáhněte z Server Exploreru tabulky do McSampleMvc2.dbml (u WinForm aplikace McSampleWf.dbml) (Tabulky lze přetáhnut označením a přetažením myší). Tímto se vytvoří třídy obalující tabulky databáze 7

Přidání vygenerovaných souborů do aplikace Otevřeme soubor McSampleMvc2.sln (nebo McSampleWf.sln pro winforms) ve Visual studiu a složku s vygenerovanými soubory např. ve Windows Exploreru. Soubory lze nejjednodušeji zkopírovat přetažením nebo copy/paste přímo z okna Windows Exploreru do příslušné složky v okně Solution Exploreru Visual Studia. Zkopírujeme soubory Product.cs, ProductNote.cs a Supplier.cs do složky Models. Pro příklad Mvc2 zkopírujeme soubor ProductController.cs do složky Controllers. Dále zkopírujeme ProductDetail.aspx, ProductDetail.aspx.cs, SupplierDetail.aspx, SupplierDetail.aspx.cs, ProductList.aspx, ProductList.aspx.cs, SupplierList.aspx, SuplierList.aspx.cs do složky Views/Products. Soubory formulářů (s příponou aspx a aspx.cs) u MVC2 umístíme do složky Views/Products!! (jinak by aplikace nebyla funkční... Mvc2 vyžaduje v tomto případě tuto strukturu adresářů). Pro winform přetáhneme do View soubory ProductForm.Designer.cs, ProductForm.cs, ProductForm.resx, SupplierForm.Designer.cs, SupplierForm.cs a SupplierForm.resx Tímto je aplikace připravena. Aplikace nám umožňuje přidávání záznamů produktů a supplierů. Při zadávání záznamů produktu je nutno vybírat suppliery. Proto je nutno nejprve zadat záznamy supplierů. Součástí testovací aplikace není menu, proto je před spuštěním Mvc2 i Winform aplikace nutné nastavit jako výchozí ten formulář, který hodláme spustit. 1. Mvc2: zde lze nastavit výchozí form, který se otevře po spuštění aplikace v souboru global.asax. Global.asax je součástí aplikace a najdete jej v Solution Exploreru Visual Studia. Pro spuštění ProductList (poté co už jsme zadali záznamy supplierů) je nutno přepsat v souboru Global.asax v routes.maproute (viz obrázek níže) text SupplierList na ProductList (akce ProductsControlleru ProductList). 8

2. WinForm aplikace: výchozí formulář, který se otevře po spuštění aplikace nastavíme v Solution Exploreru v soubou Program.cs. Pokud hodláme spustit ProductList tak metodě Main v Program.cs na řádku Application.Run přepíšeme SupplierForm na ProductForm. V aplikaci Mvc2 I WinForm spusťte jako první SupplierList a přidejte záznamy. ProductList má smysl spustit až poté, co existuje aspoň jeden záznam Supplier, aby bylo možné vybrat suppliera produktu. Součástí testovací WinForm aplikace není žádné menu. Formulář, který má být startu aplikace spuštěn, nastavte v Program.cs. Tipy Tento příklad slouží pro základní pochopení Meta Coderu. V realitě se velmi často definují omezení jako unikátnost položek, četnosti vazeb atd. S tím Meta Coder počítá. Zde jsou tipy pro zpřesnění generovaného kódu. Více viz příklad pokročilejší a nápověda. ošetření unikátnosti Atributů pomocí Constraint. Na základě constraintů lze generovat různé kontroly. Meta Coder umožňuje rozhodnout na základě vstupu, zda je položka povinná nebo může nabývat hodnoty NULL a při generování veškerého kódu to zohlednit. Možnost zpracování četnosti vazeb..jiný kód pro 1..*, 1..1 atd Možnost standardizovat v šablonách metody a na základě modelu rozhodnout, které generovat. (Pro nejvyšší produktivitu se osvědčilo nadefinovat metody, které jsou typické pro všechny nebo většinu tříd ze skupiny, v šablonách napevno ). Prefixy (např. prefixy u tabulek) lze generovat pomocí konfiguračního souboru v parametrech Meta&dollarPCG&dollarparam.xml, do kterého lze možno zadat prefix dle názvu package. Náměty a dotazy posílejte prosím na 9