Bc. Vladimír Holubec Bc. Nikola Němcová Prezentace projektu PIN 2 PM VIEW Bc. Vladimír Holubec Bc. Nikola Němcová 29.05.2012
O projektu COST Jedná se o projekt, který se zabývá vývojem funkčních ploch za posledních 60 let V rámci projektu je zpracováno 50 měst V současné době zpracováno asi 40 měst
O projektu COST
Použité platformy Data projektu bylo nutné zpracovat Díky projektu Microsoftu Dream Spark, byly zvoleny technologie Microsoftu Datové úložiště MS SQL Server 2008 R2 express, na školním serveru geo1 Pro přistup k databázi byla napsána aplikace PM-View
PM View - Představení Aplikace je naprogramována v jazyku C# Jako vývojové prostředí bylo zvoleno Visual Studio 2010 Sem obrázek s úvodním oknem PM View
PM View - Cíle Cílem bylo online zpřístupnit data projektu pro studenty, kteří tento projekt v současné době zpracovávají Umožnit jim data vizualizovat do grafů Export dat do formátů XLS a XML Otestovat možnosti .NET pro tvorbu podobných klientů
PM View - Cíle Nastínění dalších možností vývoje aplikace Webový prohlížeč Prohlížeč shapefilů – využití ESRI ArcObjects Vyzkoušet profesionální databázový server a vývojové prostředí v „reálném provozu“
PM View – Cíle uskutečněny? Výsledkem je aplikace, která má všechny požadované náležitosti Aplikaci již v tomto semestru využívali studenti v rámci bakalářské práce TAKŽE ANO MISE SPLNĚNA
PM View – Trocha technické stránky Jak bylo zmíněno, program byl napsán v jazyce C#, Jedná se o objektový jazyk, který je vyvíjen Microsoftem a jedná se zjednodušeně o „křížence“ mezi C++ a Javou. Nemá pointery a hlavičkové soubory a vše musí být definováno uvnitř třídy Oproti jazyku JAVA je v některých krocích dál, má implementovány metody GET a SET – tzv. vlastnosti Bez objektů to zde prostě nejde!
PM View –Ukázka kódu C# private void Window_Closing(object sender, system.ComponentModel.CancelEventArgs e) { e.Cancel = true; this.Hide(); } public Dictionary<string, int> d { get { return dvojice; } } Prohlizec pomoc = new Prohlizec(); string curDir = Directory.GetCurrentDirectory(); Uri url = new Uri(String.Format("file:///{0}/help/pm_view.htm", curDir)); pomoc.webBrowser.Navigate(url); pomoc.Show();
PM View – Trocha technické stránky Co ukázka kódu představuje: První je metoda, která vyřadí „zavírací křížek“ okna a pouze okno schová Druhá je vlastnost get, která zpřístupňuje privátní proměnnou „dvojice“ typu Dictionary Třetí je zobrazení webového prohlížeče – vytvoří se jeho objekt A následně se do něj zobrazí html soubor zadaný cestou – konkrétně se jedná o help aplikace
PM View – Trocha technické stránky GUI je tvořeno v jazyce XAML Jazyk založený na XML Zjednodušuje práci programátorů, neboť designéři se mohou plně věnovat psaní v XAML a programátoři rutinám v C# (VB.NET) GUI (pokud neobsahuje vazby na kód – například databinding či události) je možné zobrazit přímo ve webovém prohlížeči Ideálně však v Internet Exploreru
PM View – Trocha technické stránky Ukázka XAML kódu: Základní ukázka – tlačítko s černým čtverečkem Stačí kód zapsat, v textovém editoru, přidat příponu XAML a nahrát do Internet Exploreru <Button xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Button.Content> <Rectangle Height ="40" Width="40" Fill="Black"/> </Button.Content> </Button>
PM View – Trocha technické stránky Ukázka XAML kódu – něco z aplikace <ribbon:RibbonGroup> <ribbon:RibbonButton x:Name="QueryBuild_DB_win" LargeImageSource="Ikony\create.gif" Label="Vytvořte SQL dotaz" Click="QueryBuild_DB_win_Click" KeyTip="Q" IsEnabled="False" /> <GroupBox Header="Výberte ze zákaldních dotazů"> <ComboBox Name="CB_dotazy" Margin="10" MinWidth="100" SelectionChanged="CB_dotazy_SelectionChanged" IsEnabled="False" Text="Vyberte SQL dotaz" IsReadOnly="True" IsEditable="True"/> </GroupBox> </ribbon:RibbonGroup>
PM View – Trocha technické stránky Ukázka představuje jednu skupinu (Ribbon Group) na hlavním panelu aplikace – viz obrázek:
PM View – Trocha technické stránky První odstavec ukazuje tlačítko Query Builderu, jeho jméno, cestu k ikoně a událost Click,popisek a klávesovou zkratku Druhý ukazuje Combo box, který je uvnitř Group Boxu
PM View – Jak se používá Připojení k serveru
PM View – Jak se používá SQL dotazy
PM View – Jak se používá Zobrazení dat v tabulce
PM View – Jak se používá Export dat – do formátu .XLS
PM View – Jak se používá Export dat – do formátu .XML
PM View – Jak se používá Tvorba grafu
PM View – Jak se používá Nápověda
PM View – Jak se používá Webový prohlížeč - Jihlava
PM View – Cíle do budoucna? Vyladění webového prohlížeče Zapracování ArcGIS prohlížeče Snaha o doplnění dalších podporovaných souborů, geodat, například GML Doplnění aplikace o možnost vkládat data do databáze
Poděkování Děkujeme Vám za pozornost, prosíme o Vaše dotazy