Instrukcja laboratoryjna cz.4
|
|
- Bogumił Jaworski
- 9 lat temu
- Przeglądów:
Transkrypt
1 Programowanie aplikacji internetowych 2015/2016 Instrukcja laboratoryjna cz.4 Aplikacje na Windows 8.x Store (C# i XAML) Prowadzący: Tomasz Goluch Wersja: 1.1
2 I. Wprowadzenie 1 Cel: Przekazanie podstawowych informacje o laboratorium. Laboratorium odbywa się na maszynach fizycznych które posiadają zainstalowany system Windows 8.x i IDE Visual Studio 2012 (tylko aplikacje Windows 8.0) lub wyższe (również aplikacje Windows 8.1). II. Tworzenie aplikacji Windows Store (C# i XAML) Cel: Utworzenie aplikacji Windows Store, zamiana wyświetlania domyślnych przykładowych z szablonu rzeczywistymi oraz dostosowanie wyglądu interfejsu użytkownika. Podczas uruchamiania programu lub próby użycia debuggera może pojawić się monit o odnowienie licencji developera systemu Windows 8.1. Zgoda wymaga uprawnień administratora (login i hasło podane przez prowadzącego) oraz aktywnego konta w domenie Windows (hotmail.com albo outlook.com). Nazwa i hasło do konta również zostaną podane przez prowadzącego. Do wyrejestrowania licencji deweloperskiej służy w PowerShell u polecenie: Unregister- WindowsDeveloperLicense. Proszę uruchomić PowerShell a w trybie administratora. 1 Instrukcja przygotowana na podstawie laboratorium Hands-On lab: Building your first App for Windows 8.1 and publishing it to the Windows Store. 1
3 1. Utwórz nowy: Store Apps Windows Apps BlankApp(Visual c#) projekt. 2. Do folderu Assets dodaj pliki zasobów. Należy je ściągnąć ze strony przedmiotu (pliki: Logo.scale-100.png, SmallLogo.scale-100.png, SplashScreen.scale- 100.png, StoreLogo.scale-100.png i YouTube_Channel_Logo.png). 3. W pliku MainPage.xaml wewnątrz elementu Grid umieść kod reprezentujący główne okno naszej aplikacji składające się kontrolki Hub zawierającej nagłówek i trzy sekcje. Pierwsza sekcja zawiera grafikę a kolejne kontrolki ProgressRing i ListView, które będą reprezentować kolejno: posortowane alfabetycznie i najwcześniej opublikowane filmy na naszym kanale. Wklej poniższy kod zaznaczony na szaro. <Grid Background="ThemeResource ApplicationPageBackgroundThemeBrush"> <Hub> <Hub.Header> <Grid> <TextBlock x:name="texttitle" Text="Title" Style="StaticResource HeaderTextBlockStyle" Grid.Column="1" VerticalAlignment="Top" IsHitTestVisible="false" TextWrapping="NoWrap" /> </Grid> </Hub.Header> <HubSection Width="600" Margin="0,0,80,0"> <HubSection.Background> <ImageBrush ImageSource="Assets/YouTube_Channel_Logo.png" Stretch="UniformToFill" /> </HubSection.Background> </HubSection> <HubSection Width="600" Header="Aktualne"> <DataTemplate> <Grid x:name="gridrecent"> <ProgressRing x:name="progressringrecent" IsActive="False" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Width="100" Height="100" Foreground="Red" /> <ListView x:name="listviewrecent" SelectionMode="None" IsItemClickEnabled="True" Margin="-10,0"/> </Grid> </DataTemplate> </HubSection> <HubSection Width="600" Header="Najnowsze"> <DataTemplate> <Grid x:name="gridrecent"> <ProgressRing x:name="progressringpopular" IsActive="False" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Width="100" Height="100" Foreground="Red" /> 2
4 </Hub> </Grid> <ListView x:name="listviewpopular" SelectionMode="None" IsItemClickEnabled="True" Margin="-10,0"/> </Grid> </DataTemplate> </HubSection> 4. Dodaj do projektu folder Classes i dodaj do niego plik BindableBase.cs (do ściągnięcia ze strony przedmiotu). 5. Dodaj do projektu folder DataModel i dodaj do niego nowy plik klasy YouTubeVideo.cs. 6. Dodaj poniższy kod klasy do nowego pliku. Pamiętaj o dodaniu dostępu do wymaganej przestrzeni nazw System.Xml.Linq i folderu Classes. public class YouTubeVideo : BindableBase private const string YoutubeWatchBaseUrl = " private string _title; /// <summary> /// Gets/Sets the title of the YouTube video. /// </summary> public string Title get return _title; set SetProperty(ref _title, value); private string _videourl; /// <summary> /// Gets/Sets the video URL of the YouTube video. /// </summary> public string VideoUrl get return _videourl; set SetProperty(ref _videourl, value); private string _videoimageurl; /// <summary> /// Gets/Sets the video image URL of the YouTube video. /// </summary> public string VideoImageUrl get return _videoimageurl; set SetProperty(ref _videoimageurl, value); private string _videoid; /// <summary> /// Gets/Sets the identifier of the YouTube video. /// </summary> public string VideoId 3
5 get if (!string.isnullorempty(videourl)) var parsed = VideoUrl.Split('/'); _videoid = parsed[parsed.length - 1]; return _videoid; set SetProperty(ref _videoid, value); public string ExternalUrl get return YoutubeWatchBaseUrl + VideoId; private string _summary; /// <summary> /// Gets/Sets the summary of the YouTube video. /// </summary> public string Summary get return _summary; set SetProperty(ref _summary, value); public YouTubeVideo() public YouTubeVideo(Google.Apis.YouTube.v3.Data.SearchResult ytvideo) Title = ytvideo.snippet.title; VideoId = ytvideo.id.videoid; VideoImageUrl = ytvideo.snippet.thumbnails.default.url; Summary = ytvideo.snippet.description; 7. Dodaj do folderu DataModel nowy plik klasy YouTubeChannel.cs. 8. Dodaj poniższy kod klasy do nowego pliku. Pamiętaj o dodaniu dostępu do wymaganej przestrzeni nazw System.Collections.ObjectModel. public class YouTubeChannel private string _q; private string _orderby; private const int maxresults = 50; public YouTubeChannel(string query, string orderby) _q = query; _orderby = orderby; public async Task<ObservableCollection<YouTubeVideo>> LoadData(int page = 0) 4
6 var youtubeservice = new YouTubeService(new BaseClientService.Initializer() ApiKey = "AIzaSyCZCr7d3QzRnHzzcWf5dAQ6GR7h1bH5zNg", ApplicationName = this.gettype().tostring() ); var searchlistrequest = youtubeservice.search.list("snippet"); searchlistrequest.q = _q; // Replace with your search term. searchlistrequest.maxresults = 50; // Call the search.list method to retrieve results matching the specified query term. var searchlistresponse = await searchlistrequest.executeasync(); var items = new List<YouTubeVideo>(); foreach (var searchresult in searchlistresponse.items) if (searchresult.id.kind == "youtube#video") items.add(new YouTubeVideo(searchResult)); switch (_orderby) case "title": items.sort(delegate(youtubevideo x, YouTubeVideo y) if (x.title == null && y.title == null) return 0; else if (x.title == null) return -1; else if (y.title == null) return 1; else return x.title.compareto(y.title); ); break; case "published": throw new NotImplementedException("zaimplementuj sortowanie malejąco po dacie opublikowania"); break; default: break; return items!= null? new ObservableCollection<YouTubeVideo>(items) : new ObservableCollection<YouTubeVideo>(); 9. Aby skorzystać z obiektu reprezentującego serwis YouTube należy dodać referencje do następujących bibliotek: Google.Apis, Google.Apis.Auth, Google.Apis.Auth.PlatformServices, Google.Apis.Core, Google.Apis.PlatformServices i Google.Apis.YouTube.v3. Najlepiej w tym celu wykorzystać managera pakietów: NuGet. 5
7 10. Następnie należy dodać wymagane przestrzenie nazw: Google.Apis.Auth.OAuth2, Google.Apis.Services, Google.Apis.Upload, Google.Apis.Util.Store, Google.Apis.YouTube.v3, Google.Apis.YouTube.v3.Data 11. Dodaj do folderu DataModel nowy plik klasy Settings.cs. 12. Dodaj poniższy kod klasy do nowego pliku i uzupełnij: słowo kluczowe np.: board game, nazwę kanału (ChannelName) oraz jego opis (Description). static class Settings public const string Query = "..."; public const string ChannelName = "... Channel"; public const string Description = "... Channel on YouTube."; 13. Dodaj do folderu DataModel nowy plik klasy YouTubeDataSource.cs. 14. Dodaj poniższy kod klasy do nowego pliku. Pamiętaj o dodaniu dostępu do wymaganej przestrzeni nazw System.Collections.ObjectModel i folderu Classes. public class YouTubeDataSource : BindableBase public ObservableCollection<YouTubeVideo> RecentItems get; set; public ObservableCollection<YouTubeVideo> SortedByTitleItems get; set; private string _channelname; public string ChannelName get return _channelname; set SetProperty(ref _channelname, value); private bool _isloadingdata; public bool IsLoadingData get return _isloadingdata; set SetProperty(ref _isloadingdata, value); private bool _isloadingerror; public bool IsLoadingError get return _isloadingerror; set SetProperty(ref _isloadingerror, value); private YouTubeChannel _popularchannel; 6
8 private YouTubeChannel _recentchannel; public YouTubeDataSource() IsLoadingError = false; RecentItems = new ObservableCollection<YouTubeVideo>(); SortedByTitleItems = new ObservableCollection<YouTubeVideo>(); _popularchannel = new YouTubeChannel(Settings.Query, "title"); _recentchannel = new YouTubeChannel(Settings.Query, "published"); public async Task LoadData() ChannelName = Settings.ChannelName; IsLoadingData = true; Task taskrecent = LoadRecent(); Task taskpopular = LoadPopular(); await taskrecent; await taskpopular; IsLoadingData = false; private async Task LoadRecent() for (int page = 0; page < 10; page++) var loadedrecentitems = await _recentchannel.loaddata(page); foreach (var item in loadedrecentitems) RecentItems.Add(item); private async Task LoadPopular() for (int page = 0; page < 10; page++) var loadedsortedbytitleitems = await _popularchannel.loaddata(page); foreach (var item in loadedsortedbytitleitems) SortedByTitleItems.Add(item); 15. Dodaj do pliku MainPage.xaml.cs poniższy kod. Pamiętaj o dodaniu dostępu do wymaganej przestrzeni nazw Windows.UI.ApplicationSettings i folderu DataModel. public sealed partial class MainPage : Page private static YouTubeDataSource _datasource; public MainPage() 7
9 this.initializecomponent(); if (_datasource == null) _datasource = new YouTubeDataSource(); DataContext = _datasource; protected override async void OnNavigatedTo(NavigationEventArgs e) Application.Current.Resuming += Current_Resuming; await LoadData(); private async void Current_Resuming(object sender, object e) await LoadData(); private bool _alreadyloading = false; private async Task LoadData() if (_alreadyloading) return; == 0) _alreadyloading = true; if (_datasource.sortedbytitleitems.count == 0 _datasource.recentitems.count try await _datasource.loaddata(); catch _datasource.isloadingdata = false; _datasource.isloadingerror = true; _datasource.sortedbytitleitems.clear(); _datasource.recentitems.clear(); _alreadyloading = false; 16. W pliku MainPage.xaml dodaj wiązanie (binding) atrybutu Text z właściwością (property) ChannelName zadeklarowaną w klasie YouTubeDataSource. Text="Binding ChannelName" 17. Podobnie ustaw wiązania atrybutu IsActive kontrolek ProgressRing z właściwością IsLoadingData również zadeklarowaną w klasie YouTubeDataSource. IsActive="Binding IsLoadingData 8
10 18. Do kontrolek ListView dodaj atrybuty ItemsSource i powiąż je z właściwościami RecentItems i SortedByTitleItems również zadeklarowanymi w klasie YouTubeDataSource. ItemsSource="Binding RecentItems" 19. Po kompilacji powinniśmy zobaczyć działające kontrolki ProgressRing (podczas ładowania danych) oraz wypełnione kontrolki ListViews, niestety będą one wyświetlały jedynie domyślną reprezentację w postaci stringu. 20. Dodaj sekcję Page.Resources w pliku MainPage.xaml. <Page x:class="bgytchannelapp.mainpage" xmlns=" xmlns:x=" xmlns:local="using:bgytchannelapp" xmlns:d=" xmlns:mc=" mc:ignorable="d"> <Page.Resources> <DataTemplate x:key="videoitemtemplate"> <Grid Margin="10" Height="120"> <Grid.ColumnDefinitions> <ColumnDefinition Width="160"/> <ColumnDefinition Width="320"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition/> </Grid.RowDefinitions> 9
11 <Rectangle Grid.RowSpan="2" Grid.ColumnSpan="2" /> <Image Source="Binding VideoImageUrl" Stretch="UniformToFill" Margin="0" Grid.RowSpan="2" Height="120"/> <TextBlock Text="Binding Title, Margin="20,0,-10,0" Grid.Column="1" Grid.Row="0" FontSize="18" TextWrapping="WrapWholeWords" /> <TextBlock Text="Binding Summary, Margin="20,10,0,0" Grid.Column="1" Grid.Row="1" FontSize="14" TextWrapping="WrapWholeWords" /> </Grid> </DataTemplate> </Page.Resources> <Grid Background="ThemeResource ApplicationPageBackgroundThemeBrush"> Dodaj w kontrolkach ListView poniższy atrybut. ItemTemplate="StaticResource VideoItemTemplate" III. Informacja o braku połączenia z Internetem. Cel: Zapoznanie z konwerterem wartości dla XAML. 1. W przypadku problemu z połączeniem internetowym należy poinformować o tym użytkownika. W tym celu dodaj na końcu pliku MainPage.xaml, za kontrolką Hub poniższy kod. </Hub> <Grid x:name="gridproblem" Visibility="Binding IsLoadingError, Converter=StaticResource Converter_Visibility"> <StackPanel Orientation="Vertical" Background="Orange" HorizontalAlignment="Stretch" VerticalAlignment="Center" > <TextBlock TextWrapping="Wrap" Foreground="Black" Text="Connection failed" FontSize="40" TextAlignment="Center" Padding="0,10,0,0"/> <TextBlock TextWrapping="Wrap" Foreground="Black" Text="Check your Internet connection" FontSize="20" TextAlignment="Center"/> <TextBlock TextWrapping="Wrap" Foreground="Black" Text="or try again later" FontSize="20" TextAlignment="Center" Padding="0,0,0,10"/> </StackPanel> </Grid> </Grid> 2. Ponieważ właściwość IsLoadingError przyjmuje wartości ze zbioru true, false należy je odpowiednio przekonwertować na napisy zrozumiałe dla atrybutu Visibility czyli Visible albo Collapsed. W tym celu dodaj do folderu Classes nowy plik klasy VisibilityConverter i dodaj do niego poniższy kod. Pamiętaj o dodaniu dostępu do wymaganej przestrzeni nazw Windows.UI.Xaml.Data. public sealed class VisibilityConverter : IValueConverter public object Convert(object value, Type targettype, object parameter, string language) if ((bool)value) return "Visible"; else return "Collapsed"; 10
12 public object ConvertBack(object value, Type targettype, object parameter, string language) throw new NotImplementedException(); 3. Dodaj konwerter Converter_Visibility do pliku MainPage.xaml. Pamiętaj o dodaniu przestrzeni nazw: xmlns:local="using:<nazwa_projektu>". <converters:visibilityconverter x:key="converter_visibility"/> 4. Rozłącz połączenie sieciowe i sprawdź czy aplikacja odpowiednio zareagowała. IV. Dodawanie przycisku odświeżającego zawartości list. Cel: Zapoznanie z paskiem poleceń oraz dodawaniem do niego przycisku wraz z jego obsługą. 1. Aby umożliwić użytkownikowi ręczne odświeżanie wyświetlanych list należy dodać odpowiedni przycisk. W tym celu wystarczy do pliku MainPage.xaml dodać poniższy kod. </Grid> <Page.BottomAppBar> <CommandBar> <CommandBar.PrimaryCommands> <!-- These commands appear on the right --> <AppBarButton Icon="Refresh" Label="Refresh" Tapped="AppBarButtonRefresh_Tapped"/> </CommandBar.PrimaryCommands> </CommandBar> </Page.BottomAppBar> 11
13 </Page> 2. W celu utworzenia pustej funkcji obsługi zdarzenia Tapped kliknij na przypisanej jej nazwie AppBarButtonRefresh_Tapped i naciśnij przycisk F Dodaj do nowo powstałej funkcji obsługi zdarzenia następujący kod. _datasource.isloadingdata = true; _datasource.isloadingerror = false; _datasource.sortedbytitleitems.clear(); _datasource.recentitems.clear(); LoadData(); 4. Funkcja LoadData() jest funkcją nieblokującą należy zatem zaczekać na jej wykonanie wykorzystując słowo kluczowe await. Jego użycie wymaga poinformowania kompilatora że nowo powstała funkcja obsługi zdarzenia Tapped będzie zawierać asynchroniczne elementy kodu. Robimy to oznaczając ją słowem kluczowym async. 5. Przycisk odświeżania będzie widoczny na pasku poleceń po kliknięciu gdziekolwiek na ekranie prawym przyciskiem myszy. V. Dodanie strony odtwarzacza. Cel: Zapoznanie z procesem dodawania nowej strony do aplikacji nowej strony XAML oraz obsługą odtwarzacza Windows Player. 1. Do kontrolek ListView dodaj atrybuty ItemClick i przy pomocy przycisku F12 utwórz uchwyty do obsługi klinięcia. 12
14 ItemClick="ListView_ItemClick" 2. Dodaj do nowej metody następujący kod. var _video = (YouTubeVideo)e.ClickedItem; this.frame.navigate(typeof(playbackpage), _video); 3. Dodaj do projektu nowy element Blank Page o nazwie PlaybackPage. 4. Dodaj layout do pliku XAML nowo dodanej strony. <Grid Background="ThemeResource ApplicationPageBackgroundThemeBrush"> <Grid.RowDefinitions> <RowDefinition Height="120"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <!-- Back button and page title --> <Grid x:name="gridtop"> <Grid.ColumnDefinitions> <ColumnDefinition Width="120"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Button x:name="buttonback" Style="StaticResource NavigationBackButtonNormalStyle" Margin="40,40,0,0" VerticalAlignment="Top" Click="ButtonBack_Click"/> <TextBlock x:name="texttitle" Margin="0,40,0,0" Text="Title" Style="StaticResource HeaderTextBlockStyle" Grid.Column="1" VerticalAlignment="Top" IsHitTestVisible="false" TextWrapping="NoWrap" /> </Grid> <Grid x:name="gridproblem" Grid.RowSpan="2" Visibility="Collapsed"> <StackPanel Orientation="Vertical" Background="Orange" HorizontalAlignment="Stretch" VerticalAlignment="Center" > <TextBlock TextWrapping="Wrap" Foreground="Black" Text="Connection failed" FontSize="40" TextAlignment="Center" Padding="0,10,0,0"/> <TextBlock TextWrapping="Wrap" Foreground="Black" Text="Check your Internet connection" FontSize="20" TextAlignment="Center"/> 13
15 </Grid> <TextBlock TextWrapping="Wrap" Foreground="Black" Text="or try again later" FontSize="20" TextAlignment="Center" Padding="0,0,0,10"/> </StackPanel> </Grid> <ProgressRing x:name="progressringloading" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Width="100" Height="100" Foreground="Red" IsActive="True"/> 5. Aby umożliwić powrót ze strony odtwarzacza na stronę główną dodaj implementację atrybutu Click="ButtonBack_Click" w elemancie buttonback. this.frame.goback(); 6. Pobierz i zainstaluj odtwarzacz Microsoft Player Framework (wymagane prawa administratora). 7. Dodaj referencję do Microsoft Player Framework SDK. 8. W pliku XAML odtwarzacza umieść, wewnątrz kontrolki Grid kontrolkę odtwarzacza MadiaPlayer. <mpf:mediaplayer x:name="mediaplayer" DoubleTapped="MediaPlayer_DoubleTapped" Grid.Row="1" IsFullScreenVisible="True" IsScrubbingEnabled="True" /> 9. Jego definicja znajduje się w przestrzeni nazw Microsoft.PlayerFramework. xmlns:mpf="using:microsoft.playerframework" 10. Dodaj do pliku zawierającego kod C# strony odtwarzacza prywatną zmienną typu YouTubeVideo przechowywującą film przekazany z głównej strony aplikacji. Dodaj także przeciążoną metodę OnNavigatedTo ładującą wspomniany film, aktualizującą nazwę strony oraz aktywującą na czas ładowania filmu kontrolkę ProgressRing. private static YouTubeVideo _video; protected override async void OnNavigatedTo(NavigationEventArgs e) if (e.parameter == null) _video = new YouTubeVideo(); else _video = ((YouTubeVideo)e.Parameter); 14
16 texttitle.text = _video.title; progressringloading.isactive = true; try YouTubeUri url = await YouTube.GetVideoUriAsync(_video.VideoId, YouTubeQuality.Quality1080P); mediaplayer.source = url.uri; catch (Exception) gridproblem.visibility = Visibility.Visible; mediaplayer.visibility = Visibility.Collapsed; progressringloading.isactive = false; 11. W celu obsługi nowo dodanych klas YouTube wymagane jest dodanie projektu MyToolkit.Extended, najlepiej przy pomocy menedżera pakietów NuGet. Pamiętaj o dodaniu dostępu do wymaganej przestrzeni nazw MyToolkit.Multimedia i folderu DataModel. 12. Dodaj implementację uchwytu MediaPlayer_DoubleTapped z pliku XAML odtwarzacza pozwalającą na przełączanie pomiędzy pełnym ekranem a oknem. mediaplayer.isfullscreen =!mediaplayer.isfullscreen; 13. Sama zmiana wartości IsFullScreen niestety nie wystarczy, musimy jaszcze zdefiniować i podpiąć odpowiednią metodę do zdarzenia IsFullScreenChanged obiektu mediaplayer. public PlaybackPage() this.initializecomponent(); mediaplayer.isfullscreenchanged += mediaplayer_isfullscreenchanged; private void mediaplayer_isfullscreenchanged(object sender, RoutedPropertyChangedEventArgs<bool> e) if (e.newvalue) Grid.SetRow(mediaPlayer, 0); Grid.SetRowSpan(mediaPlayer, 2); gridtop.visibility = Visibility.Collapsed; else Grid.SetRow(mediaPlayer, 1); Grid.SetRowSpan(mediaPlayer, 1); gridtop.visibility = Visibility.Visible; VI. Wyświetlanie polityki prywatności. 15
17 Cel: Zapoznanie ze sposobem automatycznego generowania strony dotyczącej polityki prywatności. 1. Stronę wyświetlającą politykę prywatności można wygenerować automatycznie korzystając z witryny: 2. Podaj Nazwę Wyświetlaną Wydawcy (znajdziesz ją w ustawieniach twojego konta developerskiego), adres oraz nazwę właśnie tworzonej aplikacji. 3. Skopiuj wygenerowany link z pola adresu przeglądarki 4. Dodaj do projektu nowy element Settings Flyout. 5. Dodaj do nowego pliku XAML poniższy kod. <!-- Content Section 1--> <StackPanel Style="StaticResource SettingsFlyoutSectionStyle"> <!-- Section 1 header --> <TextBlock Style="StaticResource TitleTextBlockStyle" Text="About the use of personal data." /> <!-- Section 1 body --> <TextBlock Style="StaticResource BodyTextBlockStyle" Margin="0,20,0,0" TextWrapping="Wrap" FontFamily="Global User Interface"> <Run> This app uses your internet connection only to download and update content. </Run> <LineBreak/> <LineBreak/> <Run> This application does not: </Run> <LineBreak/> <LineBreak/> 16
18 <Run> - Collect and use any personal information. </Run> <LineBreak/> <Run FontFamily="Global User Interface"> - Store any personal data. </Run> <LineBreak/> <Run FontFamily="Global User Interface"> - Share any personal data to third parties. </Run> </TextBlock> <HyperlinkButton Margin="0,20,0,0" Content="Online Privacy Policy" NavigateUri="Your Privacy Policy URL here." /> </StackPanel> <!-- Define more Content Sections below as necessary --> 6. W miejscu Your Privacy Policy URL here. Podaj skopiowany wcześniej link URL. Należy zastąpić wszystkie znaki & na & ponieważ są niezgodne ze specyfikacją XML a w szczególności z XAML. W oknie designera powinna pojawić na się podobna strona. 7. W pliku MainPage.cs należy dodać poniższy kod do konstruktora, uczyni to naszą stronę dostępną. SettingsPane.GetForCurrentView().CommandsRequested += MainPage_CommandsRequested; 8. Oczywiście musimy jeszcze zaimplementować odpowiednią metodę. 17
19 SettingsCommand privacycommand = new SettingsCommand("privacy", "Privacy Policy", (handler) => PrivacyFlyout privacyflyout = new PrivacyFlyout(); privacyflyout.show(); ); args.request.applicationcommands.add(privacycommand); 9. Oraz przeciążyć metodę OnNavigatedFrom wyrejestrowującą nasz uchwyt. protected override void OnNavigatedFrom(NavigationEventArgs e) base.onnavigatedfrom(e); SettingsPane.GetForCurrentView().CommandsRequested -= MainPage_CommandsRequested; 10. Strona w akcji: VII. Finalizacja aplikacji. Cel: Zapoznanie z ostatnimi czynnościami wymaganymi przed opublikowaniem aplikacji. 1. Należy jeszcze zmienić jeszcze kilka ustawień w pliku manifestu. W sekcji Application dodaj wyświetlaną nazwę oraz opis aplikacji. 18
20 2. W zakładce Visual Assets wypełnij pola podobnie jak na poniższym rysunku. Ponownie użyj wyświetlanej nazwy aplikacji. 3. Na koniec w zakładce Packaging sprawdź wyświetlaną nazwę oraz wyświetlaną nazwę wydawcy. VIII. Utworzenie pliku aplikacji gotowego do umieszczenia w sklepie. Cel: Zapoznanie z kolejnymi krokami wymaganymi do utworzenia i wstępnej walidacji pliku aplikacji. 1. Aby utworzyć plik aplikacji należy zapisać zmiany w projekcie i przebudować projekt (Rebuild). 19
21 2. Wybrać PROJECT Store Create App Packages Yes Next (należy się zalogować do konta developerskiego w celu automatycznego podpisania aplikacji naszym certyfikatem developera). Następnie w poniższym oknie należy wybrać opcję Next. 3. W kolejnym oknie zostawiamy domyślne wartości i klikamy Create 20
22 4. Teraz możemy dokonać wstępnej walidacji (wymagane uprawnienia administratora). 5. Zostawiamy zaznaczone wszystkie dostępne testy i klikamy Dalej. 21
23 6. Czekamy z nadzieją, że wszystkie testy zostaną zaliczone, i zobaczymy poniższe okno. IX. Publikowanie aplikacji w Windows Store. Cel: Zapoznanie z czynnościami wymaganymi do opublikowania aplikacji w Windows Store. 1. Zaloguj się do własnego pulpitu developera. Wybierz aplikację do publikacji. W sekcji Submissions wybierz Pricing and availability. 2. Ustal Base price na Free i zatwierdź przyciskiem Save. Domyślnie aplikacja będzie dostępna na 242 rynkach, należy uważać jeśli zawiera ona kanał powiązany tematycznie z hazardem, alkoholem, nieodpowiednim humorem lub treściami dla dorosłych może nie przejść certyfikacji na pewnych rynkach zachodnich. 3. Następnie w App properties wybierz kategorię do której aplikacja będzie się zaliczać oraz wymagania wiekowe. Dla normalnych aplikacji 12+ jest optymalnym wyborem. 22
24 4. W sekcji Packages należy wybrać opcję browse to files i dodać pliki utworzonej aplikacji. W tym przypadku pliki z rozszerzeniem *.appxupload z folderu AppPackages. 5. W menu Descriptions musimy dodać przynajmniej opis i po jednym zrzucie ekranu działającej aplikacji dla wersji desktopowej i mobilnej. Dla wersji mobilnej należy skorzystać z symulatora. 6. Sekcja Notes for certification jest opcjonalna. Jeśli chcemy możemy poinformować testerów o szczegółach naszej aplikacji. W naszym przypadku nie jest to wymagane. 7. Po wykonaniu wymaganych 4 kroków nasza aplikacja jest gotowa do wysłania do sklepu. Proszę potwierdzić klikając Submit to the store. 8. Na koniec przypominam o wyrejestrowaniu konta developerskiego z komputera laboratoryjnego. Informacja jak to zrobić podana została na początku 2 rozdziału Tworzenie aplikacji Windows Store (C# i XAML). 23
Instrukcja laboratoryjna cz.7
Programowanie aplikacji internetowych 2013/2014 Instrukcja laboratoryjna cz.7 Aplikacje na Windows Store Prowadzący: Tomasz Goluch Wersja: 1.1 I. Wprowadzenie 1 Cel: Przekazanie podstawowych informacje
Instrukcja laboratoryjna cz.3
Programowanie aplikacji internetowych 2014/2015 Instrukcja laboratoryjna cz.3 Technologia Silverlight cz.1 Prowadzący: Tomasz Goluch Wersja: 4.1 I. Szablon aplikacji oparty o platformę nawigacyjną. Cel:
xmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname="mainregion" />
1 Tworzenie Shella a. W pierwszej kolejności tworzymy nowy projekt: WPF Application. Name: Shell SolutionName: PrismApp b. Dodajemy bibliotekę PRISM za pomocą NuGet Managera (dla.net Framework 4.5 Prism
Instrukcja laboratoryjna cz.5
Programowanie aplikacji internetowych 2017/18 Instrukcja laboratoryjna cz.5 Aplikacje na Uniwersalną Platformę Windows (UWP) Prowadzący: Tomasz Goluch Wersja: 1.1 I. Wprowadzenie 1 Cel: Przekazanie podstawowych
Instrukcja laboratoryjna nr.4
Języki programowania na platformie.net cz.2 2016/17 Instrukcja laboratoryjna nr.4 Język Visual Basic for.net Prowadzący: Tomasz Goluch Wersja: 3.1 I. Współpraca Visual Basic z C# Cel: Wykorzystanie w kodzie
POLITECHNIKA POZNAŃSKA. Oprogramowanie dla telefonów z systemem Windows Phone 8 obsługujących technologię NFC do sprawdzania listy obecności.
POLITECHNIKA POZNAŃSKA Oprogramowanie dla telefonów z systemem Windows Phone 8 obsługujących technologię NFC do sprawdzania listy obecności. Programowanie Kart Elektronicznych Systemy Informatyczne w Zarządzaniu
Instrukcja laboratoryjna cz.3
Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper
Microsoft.NET: LINQ to SQL, ASP.NET AJAX
Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub
Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)
Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2012. W ramach projektu budowana jest prosta
Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.
1 2 Kontrolki standardowe WP7 Michał Ręczkowicz, Opublikowano: 2012-02-08 http://msdn.microsoft.com/pl-pl/library/rozpoczecie-pracy-z-windows-phone--kontrolki-standardowe W tym samouczku dowiesz się, jakie
Rozwój aplikacji modułowych Paweł Brudnicki. Dodanie modułu
Rozwój aplikacji modułowych Paweł Brudnicki Moduł jest podstawową jednostką funkcjonalności. Stanowi on część, która może być niezależnie pisana, testowana a nawet wdrażana. W przewodniku dodamy niezależny
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w
Projektowanie aplikacji internetowych laboratorium
Projektowanie aplikacji internetowych laboratorium Programowanie w języku Java Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji
Zaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest
Laboratorium programowania urządzeń mobilnych
Laboratorium programowania urządzeń mobilnych Wprowadzenie Hierarcha klas dla aplikacji typu Silverlight tworzonej przez Visual Studio jest następująca: Obsługa ekranu W urządzeniach z Windows Phone 7
MVVM Light Toolkit Przewodnik krok po kroku
Julita Borkowska 242817 MVVM Light Toolkit Przewodnik krok po kroku W celu lepszego zrozumienia elementów MVVM Light Toolkit przedstawionych w prezentacji, zostanie poniżej krok po kroku napisany program
Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
Przewodnik krok po kroku:
Przewodnik krok po kroku: Aplikacja jest rozbudowywana. Jej podstawą jest: https://msdn.microsoft.com/enus/library/ff921174(v=pandp.40).aspx Do aplikacji dodajemy nowy moduł, który posłuży nam do dodawania
Wykład 12. Programowanie serwera MS SQL 2005 w C#
Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek
2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji
2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 1. Utwórz aplikację ze skoroszytu emp_prac.csv. W tym celu wykonaj poniższe czynności: a. Zaloguj się do systemu APEX jako użytkownik
Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego
Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego 1/34 Wymagania wstępne: Znajomość podstaw programowania. Efekty kształcenia: Umiejętność tworzenia prostych aplikacji
1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1
1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie
Instrukcja laboratoryjna cz.6
Programowanie aplikacji internetowych 2013/2014 Instrukcja laboratoryjna cz.6 Technologia Silverlight cz.2 Prowadzący: Tomasz Goluch Wersja: 3.0 I. Model danych (tworzenie bazy na podstawie modelu). Cel:
Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
Informatyka I : Tworzenie projektu
Tworzenie nowego projektu w programie Microsoft Visual Studio 2013 Instrukcja opisuje w jaki sposób stworzyć projekt wykorzystujący bibliotekę winbgi2 w programie Microsoft Visual Studio 2013. 1. Otwórz
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE
Wersja: 1.0 Data: 06.08.2019 Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE NVMS-2 LITE jest oprogramowaniem typu CMS, umożliwiającym użytkownikowi sprawowanie
Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory
Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory Poniższa instrukcja opisuje sposób zdalnej instalacji oprogramowania Webroot SecureAnywhere w środowiskach wykorzystujących usługę Active
Laboratorium - Poznawanie FTP
Cele Część 1: Korzystanie z usługi FTP z wiersza poleceń. Część 2: Pobranie pliku z serwera FTP za pomocą WS_FTP LE Część 3: Korzystanie z usługi FTP w przeglądarce Scenariusz File Transfer Protocol (FTP)
Programowanie obiektowe i zdarzeniowe
Programowanie obiektowe i zdarzeniowe wkład 2 klas i obiekt namespace ConsoleApplication1 // współrzędne punktu int, ; Jak zdefiniować w programie punkt? = 3; = 2; Może tak? // wpisanie informacji Console.WriteLine("
Przykładowa dostępna aplikacja w Visual Studio - krok po kroku
Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Zadaniem poniższego opisu jest pokazanie, jak stworzyć aplikację z dostępnym interfejsem. Sama aplikacja nie ma konkretnego zastosowania i
IIIIIIIIIIIIIIIMMIMMIII
IIIIIIIIIIIIIIIMMIMMIII O programie Program Itelix itender Manager przeznaczony jest do zarządzania zapytaniami ofertowymi przesyłanymi za pomocą poczty elektronicznej przez firmy korzystające z systemu
Leszek Stasiak Zastosowanie technologii LINQ w
Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji
Laboratorium 8 ( Android -pierwsza aplikacja)
Dr Mirosław Łątka Informatyka dla medycyny Jesień 2012 Laboratorium 8 ( Android -pierwsza aplikacja) Naszym celem jest stworzenie aplikacji, która wyświetla zdjęcie Alberta Einsteina. Jeden z przycisków
Instrukcja pomocnicza
Programowanie lokalnych aplikacji.net 2013/2014 Instrukcja pomocnicza Debugowanie procesów potomnych w Visual Studio 2012 Prowadzący: Tomasz Goluch Wersja: 3.0 I. Debugowanie procesów potomnych w Visual
Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:
Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
Visual Studio instalacja
Visual Studio 2017 - instalacja Do tej pory napisaliśmy wiele programów, z czego niemal wszystkie były aplikacjami konsolowymi. Najwyższy więc czas zająć się tworzeniem aplikacji z graficznym interfejsem
SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4
SZYBKI START Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2 Szyfrowanie/odszyfrowanie danych 4 Szyfrowanie/odszyfrowanie tekstu 6 Tworzenie nowego połączenia w celu
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,
Storybird tworzenie e-książeczek
Storybird (www.storybird.com) to serwis, który pozwala tworzyć elektroniczne książeczki. Serwis posiada znaczne ułatwienia dla nauczyciela i ucznia. Nauczyciel może założyć specjalne konto o przeznaczeniu
Tworzenie książeczek w Storybird
Tworzenie książeczek w Storybird Aby rozpocząć pracę nad własną książeczką, po zalogowaniu się na swoje konto w serwisie Storybird (http://storybird.com) z górnego menu wybieramy opcję Write lub ze środkowej
ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl
PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl Do połączenia z serwerem A&B w celu załadowania lub pobrania materiałów można wykorzystać dowolny program typu "klient FTP". Jeżeli nie
Zaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji
2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 1. Utwórz aplikację ze skoroszytu emp_prac.csv. W tym celu wykonaj poniższe czynności: a. Zaloguj się do systemu APEX jako użytkownik
Nagrywamy podcasty program Audacity
Pobieranie i instalacja Program Audacity jest darmowym zaawansowanym i wielościeżkowym edytorem plików dźwiękowych rozpowszechnianym na licencji GNU GPL. Jest w wersjach dla systemów typu Unix/Linux, Microsoft
Integracja z Facebook. Wersja 7.2.4
Integracja z Facebook Wersja 7.2.4 UWAGA Prawa wynikające z Warunków Gwarancji Użytkownik nabywa po rejestracji programu u Producenta. Dokumentem potwierdzającym rejestrację jest Certyfikat Rejestracji
APLIKACJA SHAREPOINT
APLIKACJA SHAREPOINT Spis treści 1. Co to jest SharePoint?... 2 2. Tworzenie nowej witryny SharePoint (obszar roboczy)... 2 3. Gdzie znaleźć utworzone witryny SharePoint?... 3 4. Personalizacja obszaru
Wykład 5 Okna MDI i SDI, dziedziczenie
Wykład 5 Okna MDI i SDI, dziedziczenie Autor: Zofia Kruczkiewicz Zagadnienia 1. Aplikacja wielookienkowa. Zakładanie projektu typu CLR Windows Forms 1.1. Aplikacja typu MDI 1.2. Aplikacja typu SDI 2. Dziedziczenie
1. Od czego zacząć? - Instalacja środowiska pracy
1. Od czego zacząć? - Instalacja środowiska pracy 1.1 Jeśli mamy komputer z Windows 8.1 Prof. lub nowszy W takim przypadku potrzebne nam będą tylko aktualne aktualizacje no i oczywiście środowisko pracy.
- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy
Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla
Wczytywanie cenników z poziomu programu Norma EXPERT... 2. Tworzenie własnych cenników w programie Norma EXPERT... 4
Spis treści Wczytywanie cenników z poziomu programu Norma EXPERT... 2 Tworzenie własnych cenników w programie Norma EXPERT... 4 Wczytywanie cenników z poziomu serwisu internetowego www.intercenbud.pl do
Instrukcja instalacji oprogramowania dla środowiska Windows
Instrukcja instalacji oprogramowania dla środowiska Windows Kurs Tester Oprogramowania Przygotuj się jeszcze przed zajęciami! Specyfikacja komputera Tester Oprogramowania min. 4 GB RAM, rekomendowany procesor
uczyć się bez zagłębiania się w formalnym otoczeniu,
CZĘŚĆ 3 - INTERNET 3.1 WSTĘP Internet jest globalnym zbiorem połączonych ze sobą komputerów, które przesyłają informacje między sobą za pośrednictwem szybkich połączeń sieciowych oraz linii telefonicznych.
Aplikacja do podpisu cyfrowego npodpis
ABS Bank Spółdzielczy Aplikacja do podpisu cyfrowego npodpis (instrukcja użytkownika) Wersja 1.0 http://www.absbank.pl 1. Aplikacja do podpisu cyfrowego - npodpis Słownik pojęć: Aplikacja do podpisu cyfrowego
Instalacja systemu zarządzania treścią (CMS): Joomla
Instalacja systemu zarządzania treścią (CMS): Joomla Na stronie http://www.cba.pl/ zarejestruj nowe konto klikając na przycisk:, następnie wybierz nazwę domeny (Rys. 1a) oraz wypełnij obowiązkowe pola
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
Zakładanie konta w serwisie Canva i opcje interfejsu
Zakładanie konta w serwisie Canva i opcje interfejsu Po uruchomieniu strony dostępnej pod adresem https://www.canva.com określamy, do jakich celów chcemy wykorzystać serwis. Pojawi się okno, w którym Canva
Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure
Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure Viewer-a do aplikacji Wonderware InTouch Machine Edition Informator Techniczny Wonderware nr 164 27.06.2017 r. INSTALACJA MICROSOFT INTERNET
Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP
Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP W tym opracowaniu opisano, jak korzystać z edytora zasad grupy do zmiany ustawień zasad lokalnych dla
Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition
Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition Informator Techniczny Wonderware nr 164 27.06.2017 r. INSTALACJA MICROSOFT INTERNET INFORMATION SERVICES
Spis treści... 2... 4... 7... 8... 10
Spis treści... 2... 4... 7... 8... 10 Czasem, aby zainstalować najnowszą wersję programu Bitdefender należy odinstalować jego poprzednią wersję. Instalacja najnowszej wersji jest zawsze wskazana nowsze
INSTRUKCJA STANOWISKOWA
INSTRUKCJA STANOWISKOWA Instrukcja opisuje proces przygotowania środowiska użytkownika do obsługi systemu Siebel. 16.12.2009 1. Przygotowanie środowiska użytkownika do obsługi systemu Siebel. ZANIM ZACZNIESZ
Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse
Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek podanych
Ćwiczenia 9 - Swing - część 1
Ćwiczenia 9 - Swing - część 1 Utwórz nowy projekt wybierając: File->New Project->Java Application, przy czym odznacz opcję Create Main Class. Kliknij prawym przyciskiem myszy na podfolder Source Packages
Instrukcja instalacji Asystenta Hotline
SoftVig Systemy Informatyczne Sp. z o.o. Instrukcja instalacji Asystenta Hotline Ver. 3.5 2012-06-19 2 Instrukcja obsługi programu Asystent Hotline Zawartość 1 INSTALACJA PROGRAMU 3 1.1 WARUNKI KONIECZNE
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Laboratorium nr 8 PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1 Opracował: mgr inż. Marcel Luzar Cel: Konfiguracja
I. Pobranie klucza licencyjnego.
Niniejszy dokument zawiera informacje dotyczące: I. Pobranie klucza licencyjnego.... 1 II. Sprawdzenie wersji posiadanego odtwarzacza Windows Media Player i jego aktualizacja... 4 III. Reset DRM... 8 I.
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
AXIS2 - tworzenie usługi sieciowej i klienta Axis Data Binding. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak
AXIS2 - tworzenie usługi sieciowej i klienta Axis Data Binding dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak Ustawienie zmiennych środowiskowych Przed rozpoczęciem pracy z pakietem AXIS należy ustalić
Zdalny dostęp SSL. Przewodnik Klienta
Zdalny dostęp SSL Przewodnik Klienta Spis treści 1. WSTĘP... 3 2. DOSTĘP DO SSL VPN Z KOMPUTERA Z SYSTEMEM WINDOWS... 3 2.1. INSTALACJA CERTYFIKATÓW SIGNET... 3 2.2. INSTALACJA TOKENA W SYSTEMIE WINDOWS
Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych
Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Jacek Matulewski Materiały dla Podyplomowego Studium Programowania i Zastosowania Komputerów, sekcja Projektowanie i tworzenie aplikacji
FAQ Systemu EKOS. 1. Jakie są wymagania techniczne dla stanowiska wprowadzania ocen?
27.06.11 FAQ Systemu EKOS 1. Jakie są wymagania techniczne dla stanowiska wprowadzania ocen? Procedura rejestracji ocen wymaga podpisywania protokołów (w postaci wypełnionych formularzy InfoPath Forms
Instalacja NotifySync
Instalacja NotifySync WPROWADZENIE OD DYSTRYBUTORA SUN CAPITAL: Opis instalacji oraz konfiguracji rozwiązania NotifySync zawarty jest w bardzo przystępnym przewodniku dostępnym na: http://help.notify.net/techdocs/device/notifysync/installregguide/nethelp/default.htm?t
Instrukcja użytkownika aplikacji npodpis r.
21.03.2017 r. Spis treści Warunki wstępne...3 Rodzaje urządzeń...3 Instalacja i obsługa podpisów przelewów...4 Autoryzacja pozostałych czynności...13 Instalacja certyfikatów w systemie...16 2 Warunki wstępne
Programowanie telefonów z Windows Phone 7, cz. 2
Programowanie telefonów z Windows Phone 7, cz. 2 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój
Zaawansowane aplikacje internetowe laboratorium
Zaawansowane aplikacje internetowe laboratorium Web Services (część 2). Celem ćwiczenia jest przygotowanie prostej aplikacji prezentującej technologię usług sieciowych (ang. Web Services). Przygotowana
KONFIGURACJA KOMPUTERA W SALI KRÓLESTWA
KONFIGURACJA KOMPUTERA W SALI KRÓLESTWA Ten przewodnik pomoże ci krok po kroku skonfigurować komputer na Sali Królestwa w celu odtwarzania multimediów. Ten dokument został opracowany z myślą o komputerach
Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz
Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres
Laboratorium - Konfiguracja ustawień przeglądarki w Windows XP
5.0 5.3.2.9 Laboratorium - Konfiguracja ustawień przeglądarki w Windows XP Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz konfigurować ustawienia przeglądarki Microsoft
Instrukcja korzystania z Systemu Telnom - Nominacje
Instrukcja korzystania z Systemu Telnom - Nominacje Opis panelu użytkownika Pierwsze zalogowanie w systemie Procedura resetowania hasła Składanie nominacji krok po kroku System Telnom Nominacje znajduje
Instalowanie VHOPE i plików biblioteki VHOPE
Instalowanie VHOPE i plików biblioteki VHOPE Krok 1. Zainstaluj aplikację VHOPE Przed rozpoczęciem korzystania z materiałów prezentacyjnych znajdujących się na tym dysku USB należy zainstalować na komputerze
Ćwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Programowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
LeftHand Sp. z o. o.
LeftHand Sp. z o. o. Producent oprogramowania finansowo-księgowe, handlowego i magazynowego na Windows i Linux Instrukcja rejestracji wersji testowej programu LeftHand Ten dokument ma na celu przeprowadzić
2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK
Zaawansowane aplikacje internetowe EJB 2 Celem tego laboratorium jest pokazanie, w jaki sposób aplikacje stworzone w różnych technologiach mogą korzystać z funkcjonalności udostępnianej przez komponenty
SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik
SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik 1. INSTALACJA CERTYFIKATU SIMPLY SIGN W MAGAZYNIE SYSTEMOWYM. W celu użytkowania certyfikatu SimplySign na
Włączanie/wyłączanie paska menu
Włączanie/wyłączanie paska menu Po zainstalowaniu przeglądarki Internet Eksplorer oraz Firefox domyślnie górny pasek menu jest wyłączony. Czasem warto go włączyć aby mieć szybszy dostęp do narzędzi. Po
Programowanie obiektowe
Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;
Zarządzanie Infrastrukturą IT. Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze 2000. www.e-audytor.com
Zarządzanie Infrastrukturą IT Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze 2000 Data modyfikacji: 2007-04-17, 15:46 opracował: Maciej Romanowski v 2.2 powered by Romanowski 2007-03-15
Bezpieczne uruchamianie apletów wg
Bezpieczne uruchamianie apletów wg http://java.sun.com/docs/books/tutorial/security1.2/ Zabezpieczenia przed uruchamianiem apletów na pisanych przez nieznanych autorów 1) ograniczenie możliwości odczytywania,
Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS www.informatyka.edu.pl
To jeden z ostatnich odcinków naszego kursu. Mam nadzieję, że pisanie własnego programu było ciekawym doświadczeniem. Zaproponowana w tym odcinku funkcja uatrakcyjni twój program. Stworzymy tak zwane okno
Internet wymagania dotyczące konfiguracji
Internet wymagania dotyczące konfiguracji Aby połączyć punkt dostępu z programem AP Manager, w ustawieniach TCP/IP komputera należy skonfigurować następujące parametry: Statyczny adres IP: 192.168.1.x
Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)
Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2015. W ramach projektu budowana jest prosta