Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)

Koko: px
Aloita esitys sivulta:

Download "Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)"

Transkriptio

1 Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä) Tavoitteita tälle luennolle Tutustutaan mobiililaitteen ominaisuuksiin. Tutustutaan Visual Studio -ympäristöön Tutustutaan Windows Phone projektiin Visual Studiossa Tehdään Hello world Testataan Helloworld emulaattorissa Laskukone luentoesimerkkinä Harjoitustehtävä 3: Tee Helloworld sovellus... Viimeinen kalvo: Lähteet

2 Developer status Microsoftilta Microsoftille vaaditaan developer -status, jotta asiat toimisivat (helpommin?) Dreamspark -tilin kautta saatavilla alennuskoodi - Opiskelu IT-palvelut ohjelmistot ja lisenssit josta löytyy ohjeet dreamsparkkiin. Dreamsparkissa app development - Windows Phone 8 Learn More - GET YOUR REGISTRATION CODE sivun alaosassa. Ja sitten rekisteröitymään Windows Phone Centeriin Azure pilvipalvelut on myös saatavilla käyttöön kuukauden testiajaksi, jonka jälkeen alkaa Pay As You Go -laskutuskausi. Opiskelija -statuksella testiaika saattaa olla pidempi... Azure :sta löytyy tälle kurssille mm. SQL-tietokanta, jos sellaista haluaa kokeilla

3 Mobiililaite Windows Phone Prosessori Vähintään 1 Ghz Lumia 800 : 1,4 Ghz Lumia 1520: Quad-core 2.2 GHz Käyttöjärjestelmä WP7, WP7.5, WP7.8, WP 8 tai WP 8.1 Lumia 1520: Windows Phone 8.12 with Lumia Denim Ei ole yhteensopiva aikaisempien Windows puhelimien kanssa, eikä pöytäkone windows 7:n kanssa. Windows 8 ja 8.1 yhteensopivuus... Optimoitu hitaammille prosessoreille, sekä akkukäyttöisille laitteille Kosketusnäyttö Lumia 800: 800x480, Lumia 1520:Full HD (1920 x 1080) Landscape tai portrait- näyttö (Vaaka- tai pystysuunnassa)

4 Mobiililaite Windows Phone Kosketusnäyttö Capacitive multi-touch (toinen tekniikka: resistiivinen kosketusnäyttö) Pystyy hallitsemaan useaa kosketusta yhtäaikaa (esim. piirto viidellä sormella) Lokaatio Lumia 1520: Magnetometer, A-GPS, Cellular and Wi-Fi network positioning, A-GLONASS Kiihtyvyysanturi x, y ja z suunnissa mahdollista. Kertoo puhelimen liikkeen tai asennon(esim. sovellus tekee ruudunkäännön) Kompassi (esim. kääntää kartan oikeaan suuntaan) Gyroskooppi (sovellus voi mitata puhelimen liikettä) Liike antureiden tiedon käsittelyyn järjestelmä tarjoaa mmotion -luokan

5 Mobiililaite Windows Phone Kamera 5Mpix tai parempi Lumia 800: 8Mpix Lumia 1520: 20Mpix Sovellukset voivat käyttää kameraa tai sen ottamia kuvia (Kuvien siirto Zune -ohjelmistolla) Nappulat: Start, Back, Lock, Search, Camera, Volume Toimivat puhelinversiosta riippumatta aina samanlaisesti Sovellukset voivat käyttää nappuloita, mutta niiden käyttöä on rajoitettu(esim back nappula keskeyttää sovelluksen toiminnan joten sen uudelleen ohjelmointi saattaisi aiheuttaa ongelmia) Virtuaalinäppäimistö sovellusten käytössä

6 Mobiililaite Windows Phone Keskusmuisti: Vähintään 512MB Lumia 800: 512MB Lumia 1520: 2GB Nopeampaa Sovellukset ajonaikana täällä Massamuisti vähintään 4GB Lumia 800: 16GB Lumia 1520:32 GB + MicroSD(max 64 GB) Ohjelmat, data ja mediatiedostot täällä Säilyttää tiedot kun puhelin sammutetaan Verkko-ominaisuudet(Lumia 1520) Wi-Fi: WLAN IEEE a/b/g/n/ac LTE network bands3: 1, 3, 7, 8, 20 LTE max data speed DL: 150 Mbps LTE max data speed UL: 50 Mbps WCDMA network: 850 MHz, 900 MHz, 1900 MHz, 2100 MHz WCDMA max data speed DL: HSDPA Mbps WCDMA max data speed UL: HSUPA Mbps GSM network: 850 MHz, 900 MHz, 1800 MHz, 1900 MHz GSM max data speed DL: EGPRS kbps GSM max data speed UL: EGPRS kbps Tiedonsiirto puhelinverkon yli rajoitettu(yksittäisen latauksen koko) Bluetooth: Bluetooth 4.0

7 Windows Phone työkalut Mitä sovelluksia tarvitaan? Visual Studio 2013 tai Visual Studio express. Mitä tarvitaan sovelluksen laitteessa testaukseen? Laite: Windows phone 8 Microsoft account (Aikaisemmin Windows Live ID) Kehittäjä tili: Dev Center developer accoun (WP 7.1 vaatii Zune ohjelmiston) Puhelin täytyy rekisteröidä sovelluskehitys -laitteeksi How to: Register Your Phone for Development

8 Windows Phone -ohjelmointi Tehdään Helloworld sovellus Tehdään laskukone, joka laskee kahden syöttökentän arvon yhteen. XAML-koodin muutokset C# muutokset Debug tietojen antaminen... Sovelluksen asennus laitteeseen... Seuraava aihe: Sovelluksen elinkaari ja Sovelluksella on useita eri tiloja...

9 Luentoharjoitus 1: koodataan laskukone Helloworld Tekstinsyöttö ja nappulat Helloworld tekstikentällä Laskukone, jossa yhteenlasku Tehdään laskukone, joka laskee kahden syöttökentän arvon yhteen. XAML-koodin muutokset C# muutokset Debug tietojen antaminen... Sovelluksen asennus laitteeseen... Optiot Miten vaihdetaan virtuaalinäppäimistö numeronappuloiksi? Programming windows Phone 7: chapter 7. Käyttöliittymän muokkaus suoraan XAMLkoodissa Toteuta nelilaskin Siirry harjoitustehtävään 3

10 Luokan 257 asetukset Windows phone kehitys vaatii Windows 8.1:n. Windows 8.1 virtuaalikone löytyy osoitteesta: c:/work Visual Studio 2013 prof löytyy virtuaalikoneesta. Developer tunnus: TTYPoriUser -käyttäjä Windows 8.1 :ssä Salasanat saa kysymällä Mikalta...

11 WP luento 2: Tilan ja Tiedon tallennus Windows phone ohjelmointi ja tiedon tallennus: Sovelluksella erilaisia tiloja Tilasiirtymät vaikuttavat tietoihin Miten säilytetään sivun tiedot jos sivu suljetaan? Miten säilytetään sovelluksen tiedot jos sovellus suljetaan? Oheismateriaalia Esimerkit: luentoharjoitus2 ja luentoharjoitus3 MSDN -dokumentit App activation and deactivation for Windows Phone How to preserve and restore page state for Windows Phone

12 Moniajo Multitasking MSDN: Multitasking for Windows Phone Only one 3 rd party application can be executed simultaneously Eli moniajo on toteutettu näin. Uuden soveluksen käynnistäminen pysäyttää ajossa olevan sovelluksen (siirtyy dormant-tilaan) Pysäytetty sovellus voidaan poistaa muistista (siirtyy tombstoned -tilaan) - Dormant vs. Tombstoned -tila Dormant säilyttää sovelluksen tiedot Tombstoned hukkaa sovelluksen tiedot, jollei koodari ole niitä tallettanut. Emulaattorissa sovelluksen voi pakottaa Tombstoned tilaan: LaskinDemo01 >> properties >> Debug >> Tombstone upon deactivation while debugging.

13 Sovelluksen elinkaari The instance of application class receives the life cycle events: Launching Closing Activating Deactivating

14 Sovelluksen elinkaari MSDN: App activation and deactivation for Windows Phone

15 Debug viestejä tilasta tai tilanvaihdosta Tavoitteena saada seitsemän debug viestiä: 1. MainPage.xaml.cs: OnNavigatedFrom 2. MainPage.xaml.cs: OnNavigatedTo 3. App.xaml.cs: Launching 4. App.xaml.cs: Activated (4.1 dormant tai 4.2 tombstoned -tilasta) 5. App.xaml.cs: DeActivated 6. App.xaml.cs: Closing Luentoharjoituksessa 2 Lisätään jokaiseen kohtaan debug-viesti ja yritetään saada kaikki tulostumaan... Esimerkki koodia: luentoharjoitus02.zip

16 Debug viestit 1 ja 2 MainPage.xaml.cs tiedostoon protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedfrom(e); System.Diagnostics.Debug.WriteLine("Event 1: OnNavigatedFrom"); //tilan tallennus jos jotain back nappulaa painetaan protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedto(e); System.Diagnostics.Debug.WriteLine("Event 2: OnNavigatedTo"); //Tilan lataus, jos tietoa on tallennettu

17 Debug viesti Dormant tai Tombstoned Dormant vai Tombstoned -tila Dormant -tila: Sovelluksen tieto säilyy ilman koodausta. Tombstoned -tila: Sovelluksen tieto katoaa ilman koodausta. Debug viestit 4.1 ja 4.2 private void Application_Activated( object sender, ActivatedEventArgs e) if (e.isapplicationinstancepreserved) // Dormant - all data in place else // Tombstoned - all data gone: cold start

18 Luentoharjoitus 2. Luodaan projekti: Blank App (Windows Phone Silverlight) Tavoitteet: Edellä mainittuja tilasiirtymiä tapahtuu Dormant- ja tombstoned-tilat Tekstikentät säilyttävät arvonsa vaikka siirryttäisiin tombstoned -tilaan Seuraillaan vapaasti dokumenttia: How to preserve and restore page state for Windows Phone

19 Model View ViewModel (MVVM) Arkkitehtuurimalli windows phone sovelluksissa XAML -koodin ominaisuuksien huomiointi Data Bindings Data Templates Commands Event routing Lisää: Esitys vertaa MVC -mallia MVVM-malliin

20 Tiedon tallennus Yleisesti MSDN:ssä: Data for Windows Phone Page Dictionary Works between the events NavigatedTo/NavigatedFro m Activated/Deactivated Application Dictionary Isolated Storage IsolatedSettings Files Streams

21 Aikaa vievät toimenpiteet ja async Using asynchronous programming helps your app stay responsive when it does work that might take an extended amount of time. For example, an app that downloads content from the Internet might spend several seconds waiting for the content to arrive. If you use a synchronous method on the UI thread to retrieve the content, the app is blocked until the method returns. The app won't respond to user interaction, and because it seems non-responsive, the user might become frustrated. A much better way is to use asynchronous programming, where the app continues to run and respond to the UI while it waits for an operation to complete MSDN: Asynchronous programming (Windows Runtime apps) channel9.msdn.com: Part 28: Understanding Async and Awaitable Tasks Esimerkki: Async metodien käynnistäminen erilliseen säikeeseen

22 Luentoharjoitus 3 Tavoitteena luoda sovellus, joka tallettaa textboxin sisällön tiedostoon. Kun sovellus käynnistetään niin tiedosto ladataan automaattisesti textboxin sisällöksi. Async-metodin käyttö latauksessa Sisältönä pitäisi olla käyttäjän antama syöte Lisäominaisuuksia saa vapaasti toteuttaa harjoitustehtävään 5. Seuraillaan vapaasti MSDN -dokumentteja Quickstart: Working with files and folders in Windows Phone 8 How to preserve and restore app state for Windows Phone

23 Tiedon tallennus oliona Tarvitaan Luokka, josta voidaan luoda olioita... Tietorakenne, johon olioita talletetaan Olioden käyttö sovelluksen datakomponentteina. Listbox komponentin käyttö tietorakenteen datan esittämiseen. Luentoesimerkki

24 Luokka - olio namespace Luentoharjoitus4 public class MyItem private string myvar; public string FirstString get return myvar; set myvar = value;

25 Tietorakenne olioista - ObservableCollection using System.Collections.ObjectModel; namespace Luentoharjoitus4 public class MyList : ObservableCollection<MyItem> public MyList() Add(new MyItem FirstString = " Joo", SecondString = "Jee" );

26 ListBox -komponentti tietorakenteen esittämiseen Virhe: Tieto pitäisi olla FirstString

27 MainPage.xaml.cs Tiedon ja näkymän yhdistäminen Public partial class MainPage Private MyList lista; Public MainPage() lista=new MyList(); InitializeComponent(); ListaBox1.DataContext = lista;

28 Luentoharjoitus 4.1: listbox käyttö Toteutetaan edellisten kalvojen mukainen sovellus Tieto omana olionaan Kirja- luokka: nimi ja tekija Tiedoista kokoelma Kirjasto Kokoelma listbox -elementtiin Textblock-palikoina MSDN: How to: Display Data in a ListBox

29 Windows phone sovelluksessa navigointi Useiden näyttöjen käsittely ja viestinvälitys näyttöjen välillä selviää seuraavan tutoriaalin avulla. How to perform page navigation on Windows Phone 8 Yleistietoa sovelluksessa navigoinnista. MSDN: In-app navigation for Windows Phone Yleistietoa ruudun suunnasta(vaaka vai pysty) ja kosketusnäytön eri kosketusvaihtoehdoista. MSDN: Navigation, orientation, and gestures for Windows Phone Panorama näytön koostaminen How to create a panorama app for Windows Phone

30 Luentoharjoitus 4.2 : Panorama Toteutetaan panorama näyttö Kotikirjasto -sovellukseen. Ainakin kaksi panoramaitem-komponenttia LisaaKirja() -metodi kirjasto luokkaan.

31 LuentoHarjoituksia Olioden tiedontallennus Esitellään Kolme eri tapaa ( Muita?) Luentoharjoitus 4.3 Toinen tallentaa ja lataa olioiden tiedot tekstimuodossa. Välimerkkinä ; Luentoharjoitus 4.4 Ensimmäinen tallentaa ja lataa kokoelman olioita Käytetään hyväksi olioiden serialisaatioo (Oliokurssin asioita...) SerializeHelper luokka on geneerinen(ei välitä olioiden tyypeistä) Luentoharjoitus 4.5 Tallennetaan tiedot Azuren SQL-palvelimelle Tätä ei toteutettu, mutta ohjeet löytyy: Get started with Mobile Services Get started with data in Mobile Services

32 Tiedon tallennus txt-tiedostoon using System.Collections.ObjectModel; using System.IO.IsolatedStorage; using System.IO; namespace AkuAnkkaPanorama public class Luettelo : ObservableCollection<Taskukirja> IsolatedStorageFile tiedosto; public Luettelo() tiedosto = IsolatedStorageFile.GetUserStoreForApplication(); LataaTaskukirjat(); //Add(new Taskukirja TaskukirjanNro = " 104", TaskukirjanNimi = "Aku saa aikaan" ); public void talletataskukirjat(observablecollection<taskukirja> kirjat) IsolatedStorageFileStream kirjatiedosto; //onko olemassa if (!tiedosto.fileexists("akuankat.txt")) kirjatiedosto = tiedosto.openfile("akuankat.txt", FileMode.Create, FileAccess.Write); else kirjatiedosto = tiedosto.openfile("akuankat.txt", FileMode.Open, FileAccess.Write); using (StreamWriter writer = new StreamWriter(kirjatiedosto)) for (int i = 0; i < this.count; i++) writer.writeline(this[i].taskukirjannro + ";" + this[i].taskukirjannimi); writer.close();

33 Tiedon tallennus txt-tiedostoon public void LataaTaskukirjat() try IsolatedStorageFileStream kirjatiedosto = tiedosto.openfile("akuankat.txt", FileMode.OpenOrCreate, FileAccess.Read); string rivit; string[] nrojanimi = new string[2]; this.clear(); using (StreamReader reader = new StreamReader(kirjatiedosto)) while ((rivit = reader.readline())!= null) nrojanimi = rivit.split(';'); if (nrojanimi.length > 0) try Add(new Taskukirja TaskukirjanNro = nrojanimi[0], TaskukirjanNimi = nrojanimi[1] ); nrojanimi[0] + " "); else catch (IndexOutOfRangeException er) System.Diagnostics.Debug.WriteLine("Virhe: sisalto " + tiedosto.deletefile("akuankat.txt"); System.Diagnostics.Debug.WriteLine("nroJaNimi - Pituus heittää"); catch (IsolatedStorageException e) e.tostring();

34 Tiedon tallennusluokka Collection using System.IO.IsolatedStorage; using System.IO; using System.Runtime.Serialization; namespace harjoitus4_5_6_v2 public class SerializeHelper public static void SaveData<T>(string filename, T datatosave) using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) try if (store.fileexists(filename)) store.deletefile(filename); using (IsolatedStorageFileStream stream = store.openfile(filename, System.IO.FileMode.Create, System.IO.FileAccess.Write)) var serializer = new DataContractSerializer(typeof(T)); serializer.writeobject(stream, datatosave); catch (Exception e) //MessageBox.Show(e.Message); return;

35 Tiedon tallennusluokka Collection public static T ReadData<T>(string filename) using (IsolatedStorageFile store =IsolatedStorageFile.GetUserStoreForApplication()) if (store.fileexists(filename)) using (IsolatedStorageFileStream stream = store.openfile(filename, FileMode.OpenOrCreate, FileAccess.Read)) try var serializer = new DataContractSerializer(typeof(T)); return (T)serializer.ReadObject(stream); catch (Exception) return default(t); return default(t);

36 Tiedon tallennusluokka Collection SerializeHelper-luokan käyttö Tieto ObservableCollection -oliossa. public partial class PanoramaPage1 : PhoneApplicationPage private Paivakirja paivis; public PanoramaPage1() paivis = new Paivakirja(); InitializeComponent(); lataa(); listbox1.datacontext = paivis; public void tallenna() SerializeHelper.SaveData<Paivakirja>("AllEvents", paivis); public void lataa() paivis = (Paivakirja)SerializeHelper.ReadData<Paivakirja>("AllEvents"); Huomioi: nullreference if (paivis!= null)...else paivis = new Paivakirja();...

37 Expression Blend 4 -työkalu Mainoslauseita: Create rich web experiences, games, desktop apps, and more Design apps that use the full power of Silverlight Take your ideas from concept to finished project Work effectively with design tools, Expression Blend and Visual Studio Tutoriaaleja Getting started with Blend for Visual Studio 2013 Blend for Visual Studio 2012 Designing Windows Phone apps with Blend

38 Luentoharjoitus 5: Blend Testataan Blend työkalua johonkin olemassa olevaan windows phone sovellukseen. - Tavoitteena muuttaa TextBlock componentin ominaisuuksia. Apuna: Designing Windows Phone apps with Blend

39 WP luento3 Launchers and Choosers. Windows Phonessa on sisäänrakennuttu toiminnallisuus, jonka avulla voidaan yhdistää sovelluksia toimimaan yhdessä. Launchers ja choosers käynnistävät toisen sovelluksen(built-in application ) suorittamaan jonkin toiminnan. Eivät palauta mitään... Choosers yleensä palauttaa jotain tietoa kutsuja sovellukselle Lisätietoa: Launchers and Choosers for Windows Phone 8

40 WindowsPhone: Launchers MSDN:Launchers for Windows Phone 8 PhoneCallTask ComposeTask SmsComposeTask SearchTask WebBrowserTask MediaPlayerLauncher starts the Phone application with a particular phone number and display name selected. Note that the program cannot place the call, the user must initiate this our program can set properties on an and then launch a task to allow the user to send the message. starts the Messaging application and display a new SMS message. Note that the message is not sent automatically. starts the Search application using a query you provide starts the Web browser and displays the URL you provide. starts the Media Player application and play a given media file

41 WindowsPhone: Launcher How to use the compose task for Windows Phone 8 Launchers do not return data or status to your application. 1. Create instance of the phone task type for the launcher 2. Set any required and optional properties of the task object. These determine the behavior of the task application when it invoked 3. Call the show method of the task object private void button1_click(object sender, RoutedEventArgs e) sendmail(textbox1.text, textbox2.text); private void sendmail(string subject, string body) ComposeTask = new ComposeTask(); .body = body; .subject = subject; .show();

42 Luentoharjoitus 7 lähetys sovelluksesta Tehdään sovellus josta voi lähettää sähköpostia Emulaattorin tiliasetukset estää testauksen... luentoharjoitus07.zip

43 Ratkaisu edelliseen using Microsoft.Phone.Tasks; namespace luentoharjoitus6 public partial class MainPage : PhoneApplicationPage // Constructor public MainPage() InitializeComponent(); private void button1_click(object sender, RoutedEventArgs e) sendmail(textbox1.text, textbox2.text); private void sendmail(string subject, string body) ComposeTask = new ComposeTask(); .body = body; .subject = subject; .show();

44 Windows Phone Choosers Choosers can return data and status to your application. However, if the user presses Start while the new application is open, the calling application may never be reactivated. The following are the general steps for using a Chooser: 1. Create an instance of the task type for the Launcher. 2. Identify the callback method to run after the user completes the task. 3. Set any required and optional properties of the task object. 4. Call the Show method of the task object. 5. Implement the completed event handler to capture data and status after the user completes the task....

45 Windows Phone Choosers CameraCaptureTask AddressChooserTask PhoneNumberChooserTask PhotoChooserTask Save AddressTask SavePhoneNumberTask AddressChooserTask GameInviteTask SaveContactTask SaveRingtoneTask starts the Camera application for the user to take a photo starts the Contacts application and allows the user to select a contact's address starts the Contacts application and allows the user to select a contact's phone number. starts the Photo Picker application for the user to choose a photo. saves the provided address to the Contacts list Returns whether or not the save was completed. saves the provided phone number to the Contacts list. Returns whether or not the save was completed your program can request that the user select an address from the contact the phone your program can invite another phone user to a multiplayer gaming session your program can populate a contacts entry and allow the user to save this to a contact list on the phone. Returns whether or not the save was completed. your program can give the user the option to save an audio file in an appropriate format as a ringtone for the phone

46 Luentoharjoitus 8 PhotoChooserTask testi Luodaan sovellus, jossa käyttäjä voi valita kuvan puhelimen muistista. Image -komponentti Button -komponentti How to use the photo chooser task for Windows Phone 8

47 Ratkaisu edelliseen using Microsoft.Phone.Tasks; namespace Luentoharjoitus08Testi public partial class MainPage : PhoneApplicationPage PhotoChooserTask photochoosertask; public MainPage() InitializeComponent(); photochoosertask = new PhotoChooserTask(); photochoosertask.completed += new EventHandler<PhotoResult>(photoChooserTask_Completed); void photochoosertask_completed(object sender, PhotoResult e) if (e.taskresult == TaskResult.OK) MessageBox.Show(e.ChosenPhoto.Length.ToString()); System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); bmp.setsource(e.chosenphoto); myimage.source = bmp; private void Button_Click(object sender, RoutedEventArgs e) photochoosertask.show();

48 Camera Kameran käyttötapauksia: CameraCaptureTask PhotoChooserTask Embedding camera Kokeillaan viimeistä eli sisällytetään kamera toiminto omaan sovellukseen Etsin ruutu, nappula ja kuva ruutu näyttöön. Microsoft.Devices.PhotoCamera Kuvanotto -logiikka Event handlerit Oheisluettavaa How to create a base camera app for Windows Phone

49 Luentoharjoitus 9 Tavoitteena oma kamera sovellus. 1. Lisää canvas MainPage:en 2. Lisää videobrush canvasiin <Canvas.Background> <VideoBrush x:name="thebrush"></videobrush> </Canvas.Background> 3. Lisää Button ja Image -komponentit MainPage:en 4. Toteutetaan kuvanotto käyttäen Dispatcher-luokkaa 5. Toteutetaan OnNavigatedTo- ja OnNavigatedFrom -metodit. (käynnistää ja sammuttaa kameran) 6. Nappulasta kuvan otto. 7.Oikeuksien tarkistus: ID_CAP_ISV_CAMERA

50 using Microsoft.Devices; using System.Windows.Media.Imaging; namespace Luentoharjoitus8Camera public partial class MainPage : PhoneApplicationPage PhotoCamera camera = null; // Constructor public MainPage() InitializeComponent(); private void button1_click(object sender, RoutedEventArgs e) camera.captureimage(); protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedto(e); camera = new PhotoCamera(); thebrush.setsource(camera); camera.captureimageavailable += new EventHandler<ContentReadyEventArgs>(camera_CaptureImageAvailable); void camera_captureimageavailable(object sender, ContentReadyEventArgs e) Dispatcher.BeginInvoke(delegate() BitmapImage bitmap = new BitmapImage(); bitmap.setsource(e.imagestream); image1.source = bitmap; ); protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) base.onnavigatedfrom(e); if (null!= camera) camera.captureimageavailable -= camera_captureimageavailable; camera.dispose(); camera = null;

51 Kuvan käsittely Puhelimessa voidaan käsitellä kuvaa Nokia Imaging SDK tarjoaa valmiita filttereitä.

52 Luentoharjoitus 10: Kuvan käsittely Kuvan filtteröinti puhelimessa... Yleistietoa: Quick start: Imaging SDK:n asennus: Testifiltteri.zip...

53 Luentoharjoitus: Kuvan käsittely Näytön määrittely: <Grid x:name="contentpanel" Grid.Row="1" Margin="12,0,12,0"> <Image x:name="sourcekuva" HorizontalAlignment="Center" Height="136" Margin="10,10,10,0" VerticalAlignment="Top" Width="436" /> <Image x:name="targetkuva" HorizontalAlignment="Center" Height="369" Margin="10,228,10,0" VerticalAlignment="Top" Width="436" /> <Button x:name="valintabutton" Content="Valitse kuva" HorizontalAlignment="Left" Margin="10,151,0,0" VerticalAlignment="top" Width="436" Click="btnChoose_click"/> </Grid> Tarpeelliset kirjastot using System.Windows.Media.Imaging; using Microsoft.Phone.Tasks; using Nokia.Graphics.Imaging;.

54 Luentoharjoitus: Kuvan käsittely Luokan muuttujat: PhotoChooserTask photochoosertask = new PhotoChooserTask(); WriteableBitmap writeablebitmapsource=null; WriteableBitmap writeablebitmaptarget=null; StreamImageSource streamimagesource = null; WriteableBitmapRenderer writeablebitmaprenderer = null; FilterEffect filtereffect = null; IList<IFilter> filterlist = new List<IFilter>(); Luokan konstruktori. InitializeComponent(); photochoosertask.completed += photochoosertask_completed; filterlist.add(new OilyFilter()); writeablebitmapsource = new WriteableBitmap(sourceKuva,null); writeablebitmaptarget =new WriteableBitmap(targetKuva,null);

55 Luentoharjoitus: Kuvan käsittely Kuvan valinta taskin suoritus void photochoosertask_completed(object sender, PhotoResult e) if (e.taskresult == TaskResult.OK) writeablebitmapsource.setsource(e.chosenphoto); sourcekuva.source = writeablebitmapsource; e.chosenphoto.position = 0; streamimagesource = new StreamImageSource(e.ChosenPhoto); if (writeablebitmaprenderer!= null) writeablebitmaprenderer.dispose(); writeablebitmaprenderer = null; if (filtereffect!= null) filtereffect.dispose(); filtereffect = null; renderoutputbitmap();

56 Luentoharjoitus: Kuvan käsittely Kuvan käsittely filtterillä private async void renderoutputbitmap() if(streamimagesource!=null) if(filtereffect==null) filtereffect = new FilterEffect(streamImageSource); filtereffect.filters = filterlist; if(writeablebitmaprenderer==null) writeablebitmaprenderer = new WriteableBitmapRenderer(filterEffect, writeablebitmaptarget, OutputOption.PreserveAspectRatio); writeablebitmaptarget = await writeablebitmaprenderer.renderasync(); targetkuva.source = writeablebitmaptarget; private void btnchoose_click(object sender, RoutedEventArgs e) photochoosertask.show();

57 Sensors Accelerometer, Compass, Gyroscope Microsoft.devices.Sensors.Motion -Class Start, stop Property currentvalue Event CurrentValueChanged Using Microsoft.Devices.Sensors; Using Microsoft.Xna.Framework; Esimerkki: PhoneApp8Accev02 Oheismateriaali How to:gets data from accelerometer for windows phone

58 Luentoharjoitus 11 - kiihtyvyysanturi Lisää referenssit Tee slideri (slider1) Lisää kirjasto Mainpage.xaml.cs -koodia Testaus Luentoharjoitus9Acce.zip

59 Background tasks Windows phone:ssa ei voi ajaa rinnakkain useampaa sovellusta, Mutta joskus on tarpeen saada sovellus pyörimään taustalla Windows Phone käyttöjärjestelmä tarjoaa background processing -palveluita, joihin koodari voi sijoittaa koodia suorituksee, kun varsinainen sovellus ei ole aktiivinen Ei käyttöliittymää Tiukat rajoitukset, että mitä voi tehdä ja mitä ei voi tehdä. Background Agents Overview for Windows Phone Käyttöjärjestelmä sammuttaa background task:n jos muisti, akku tai verkkoyhteys niin vaatii Myös käyttäjä voi sammuttaa background task:n Oheismateriaali: How to implement background Agents for Windows Phone

60 Luentoharjoitus 12 Background agentin käyttö johonkin... Testaillaan valmista koodia...

61 Tiles for Windows Phone - Tiilet Sovelluksen käynnistämiseen tarkoitettu kuvake aloitusruudussa Käytettävissä WP 7, WP 7.1 ja Päivitettynä WP 8, sekä Windows 8 Yksi sovellus voi hallinnoida yhtä tai useampaa tiiltä Useita kokoja: small, medium, and wide Loppukäyttäjä voi määrätä koon, sisältö muuttuu koon mukaan.

62 Luentoharjoitus 13 Luodaan sovellus jossa muutetaan tiilen sisältöä sovelluksesta. Numeroarvo tiileen Teksti tiileen Taustakuva tiileen??? Testaus: Tiili aloitus näyttöön(pin to start) Oheismateriaalina: How to create, delete, and update Tiles for Windows Phone OS 7.1

63 Vastaus- phoneapp1tiletesti using Microsoft.Phone.Shell; namespace PhoneApp1Tiletesti public partial class MainPage : PhoneApplicationPage // Constructor public MainPage() InitializeComponent(); private static int counter = 1; private void button1_click(object sender, RoutedEventArgs e) ++counter; ShellTile tile = ShellTile.ActiveTiles.First(); if(null!= tile) StandardTileData data = new StandardTileData(); data.title = "Juuh"; data.count = counter; tile.update(data); MessageBox.Show("updated, c = " + counter);

64 Maps and navigation GeoCoordinate, Zoom level 1-20 Map API muuttui windows Phone 8:iin. Capability ID_CAP_MAP app manifestiin mukaan Maps and navigation for Windows phone 8 Bing Kartat käytettävissä Windows phone 7.1:ssä Testataan luentoharjoitus 12:ssa

65 Luentoharjoitus 14 Maps and navigation for windows Phone Tehdään sovellus, jossa karttaruutu ja nappula. Nappula keskittää kartan poriin. Oheismateriaalina: Exercise 1: Introduction to the Bing Map Control

66 Luento 7 Expression Blend, XNA Luennon Tavoitteet: Expression Blend -työkaluun tutustuminen esimerkkien kautta XNA Framework Oheismateriaalina luento7.zip

67 Luentoharjoitus 15 Koodaus Expression Blendillä Oheismateriaalia googlesta: Creating a simple app (with Expression Blend) Luodaan Windows phone sovellus, jossa perus komponentteja käytössä.

68 Luentoharjoitus 16 Komponenttien muokkaus Expression Blendillä Alkutilanne: WP7 -sovellus, jossa nappula. Tavoitteet: Muutetaan nappulan käyttäytymistä Taustakuva Taustakuvan vaihto nappuloilla

69 XNA Framework XNA Framework on Microsoftin kehittämä, oliopohjainen peliohjelmointiin tarkoitettu kirjasto. XNA-ohjelmia voidaan ohjelmoida.net-yhteensopivilla kielillä. XNA on rakennettu DirectX:n päälle ja pyritty tekemään mahdollisimman yksinkertaiseksi ohjelmoida. Lisäksi XNA-ohjelmien tekemistä varten on tehty laajennuksia Visual Studioon. Tämä maksuton ja harrastajille tarkoitettu ohjelma on nimeltään XNA Game Studio Express. XNA Game Studiosta on olemassa pelitaloille myös täydellisempi versio. XNA-pelit toimivat PC:llä ja Xbox 360:ssä (fi.wikipedia.org/wiki/xna_framework, )

70 Luentoharjoitus 17 - XNA Pistetään kolmiulotteinen kuva pyörimään puhelimen ruudussa. Materiaali: luento7.zip (270 MB saatavissa luennoitsijalta )

71 Lähteet Microsoft Press ebook: Programming Windows Phone 7 (PDF) Microsoft Press ebook: Programming Windows 8 Apps with HTML CSS and JavaScript (PDF) Työkalut, App Hub, rekisteröinti, julkaisu ja ohjeet Windows Phone osio löytyy MSDN:stä Windows Phone itseopiskelumateriaali(myös offline) Muut Windows phone itseopiskelumateriaalit???

72

73

Windows Phone 7 sovelluskehitys Jarno Montonen

Windows Phone 7 sovelluskehitys Jarno Montonen Windows Phone 7 sovelluskehitys Jarno Montonen jarno.montonen@jyu.fi 23.7.2011 Sisältö Teknologiat Työkalut Erityispiirteitä Sovelluksen julkaisu Demo Lähteitä Teknologiat I Silverlight Nopea ja helppo

Lisätiedot

Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä)

Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä) Windows Phone ohjelmointi (Materiaali jatkuvassa kehityksessä) Tavoitteita tälle luennolle Tutustutaan mobiililaitteen ominaisuuksiin. Tutustutaan Visual Studio -ympäristöön Tutustutaan Windows Phone projektiin

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ 1. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_205/ . Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.

Lisätiedot

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki

Lisätiedot

2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi. Kai Lindgren, Teollinen tuotanto/metropolia

2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi. Kai Lindgren, Teollinen tuotanto/metropolia 2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi Kai Lindgren, Teollinen tuotanto/metropolia Paikka: Metropolia Ammattikorkeakoulu, Helsinki, Bulevardi 31. Sali Engel (P317) Ohjelma 9.00 9.15 Tervetuloa!

Lisätiedot

Graafisen käyttöliittymän ohjelmointi

Graafisen käyttöliittymän ohjelmointi TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Luento 2 Tapahtumapohjainen ohjelmointi Juha-Matti Vanhatupa Sisältö Tapahtumapohjainen ohjelmointi Tapahtumakuuntelijoiden

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...

Lisätiedot

Citizen s skill in 2010s: Programming the Windowsphone. Kai Lindgren, Industrial Production/Metropolia

Citizen s skill in 2010s: Programming the Windowsphone. Kai Lindgren, Industrial Production/Metropolia Citizen s skill in 2010s: Programming the Windowsphone Kai Lindgren, Industrial Production/Metropolia Paikka: Metropolia Ammattikorkeakoulu, Helsinki, Bulevardi 31. Sali Engel (P317) Ohjelma 9.00 9.15

Lisätiedot

C# Windows ohjelmointi perusopas

C# Windows ohjelmointi perusopas Paavo Räisänen C# Windows ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa

Lisätiedot

Asynkroninen ohjelmointi.net 4.5 versiolla

Asynkroninen ohjelmointi.net 4.5 versiolla Asynkroninen ohjelmointi.net 4.5 versiolla Jari Kallonen Software Specialist at Tieturi Oy Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management

Lisätiedot

Web Services tietokantaohjelmoinnin perusteet

Web Services tietokantaohjelmoinnin perusteet ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...

Lisätiedot

Windows Phone ohjelmointi perusteet

Windows Phone ohjelmointi perusteet Windows Phone ohjelmointi perusteet Paavo Räisänen www.ohjelmoimaan.com Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei

Lisätiedot

Microsoft Lync 2010 Attendee

Microsoft Lync 2010 Attendee VYVI MEETING Lync Attendee 2010 Instruction 1 (15) Microsoft Lync 2010 Attendee Online meeting VYVI MEETING Lync Attendee 2010 Instruction 2 (15) Index 1 Microsoft LYNC 2010 Attendee... 3 2 Acquiring Lync

Lisätiedot

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

TW-LTE 4G/3G. USB-modeemi (USB 2.0) TW-LTE 4G/3G USB-modeemi (USB 2.0) Tiedonsiirtonopeus: 100 Mbps/50 Mbps LTE: 1800/2100/2600 MHz GSM/GPRS/EDGE: 850/900/1800/1900 MHz UMTS: 900/2100 MHz Pikaohje (Finnish) CE Käyttöönotto- ohje SIM- kortin

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.

XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. XNA grafiikka laajennus opas Paavo Räisänen www.ohjelmoimaan.net Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei

Lisätiedot

Tech Conference 28.-29.5.2015. Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

Tech Conference 28.-29.5.2015. Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI Tech Conference 28.-29.5.2015 Visual Studio 2015, C#6,.NET4.6 Heikki Raatikainen #TechConfFI Yleistä Avoimuus Open Source ja tuki yleisesti käytetyille ei-ms työkaluille Kaikki alustat tuettuna:.net 5

Lisätiedot

Windows 8. Ahti Haukilehto Microsoft Regional Director, Finland

Windows 8. Ahti Haukilehto Microsoft Regional Director, Finland Windows 8 Ahti Haukilehto Microsoft Regional Director, Finland Kaksi käyttistä samassa paketissa Sininen puoli Käytetään nimeä: Desktop Perinteinen Windows Kaikki nykyiset Windows 7 sovellukset toimivat

Lisätiedot

JWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari

JWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari JWT 2016 luento 11 to 21.4.2016 klo 14-15 Aulikki Hyrskykari PinniB 1097 1 Viime luennolla o AJAX ja JSON, harjoitustyön tehtävänanto, vierailuluento avoimesta datasta Tänään o APIt rajapinnoista yleisesti

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja

Lisätiedot

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.

Lisätiedot

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta

Lisätiedot

Javan asennus ja ohjeita ongelmatilanteisiin

Javan asennus ja ohjeita ongelmatilanteisiin Javan asennus ja ohjeita ongelmatilanteisiin Javaa tarvitaan Fivaldin Sovellusikkunan alaisiin sovelluksiin, jotka käyttävät Oracle Forms -tekniikkaa. Visma Fivaldin osalta suosittelemme aina käyttämään

Lisätiedot

Salasanan vaihto uuteen / How to change password

Salasanan vaihto uuteen / How to change password Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change

Lisätiedot

7.4 Variability management

7.4 Variability management 7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1 Product variation Product

Lisätiedot

10 Lock Lock-lause

10 Lock Lock-lause 10 Lock Avainsanan lock (Lock keyword) avulla voidaan toteuttaa prosessien ja säikeiden välisessä keskinäisessä kommunikoinnissa käytettäviä synkronointi- ja poissuljentarakenteita. Tämän niin sanotun

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura

Lisätiedot

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. SOSIAALINEN MEDIA Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. FACEBOOK Facebook mahdollistaa useiden erilaisten Social plugins -toimintojen

Lisätiedot

C# ja.net. Juha Järvensivu 2007

C# ja.net. Juha Järvensivu 2007 C# ja.net Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö C#.NET-kirjastot C# - C-sharp Standardoitu kieli (2003) Kieli, jossa pyritään yhdistämään C++:n tehokkuus ja Javan helppokäyttöisyys Suunniteltu.NET-ohjelmointiin

Lisätiedot

Ajankohta Johdatus WP7-sovelluskehitykseen: 12.9.2011 WP7-sovelluskehityksen perusteet: 13. 14.9.2011

Ajankohta Johdatus WP7-sovelluskehitykseen: 12.9.2011 WP7-sovelluskehityksen perusteet: 13. 14.9.2011 KOULUTUSTIEDOTE 1(6) JOHDATUS WINDOWS PHONE 7 -SOVELLUSKEHITYKSEEN & WINDOWS PHONE 7 -SOVELLUSKEHITYKSEN PERUSTEET Kuvaus ja tavoite PROFIT tarjoaa syyskuussa 2011 kaksi Windows Phone 7 - sovelluskehityskoulutusta:

Lisätiedot

Choose Finland-Helsinki Valitse Finland-Helsinki

Choose Finland-Helsinki Valitse Finland-Helsinki Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun

Lisätiedot

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo Googlen palvelut synkronoinnin apuna Kampin palvelukeskus 31.01.2018 Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo Google-tili Jos käytät Gmail-sähköpostia niin sinulla on Google-tili (nn.nn@gmail.com)

Lisätiedot

TW- LTE 4G/3G. USB- sovitin (USB 2.0)

TW- LTE 4G/3G. USB- sovitin (USB 2.0) TW- LTE 4G/3G USB- sovitin (USB 2.0) Tiedonsiirtonopeus: 100 Mbps/50 Mbps LTE: 800/1800/2600 MHz GSM/GPRS/EDGE: 850/900/1800/1900 MHz UMTS: 900/2100 MHz Pikaohje (Finnish) CE Käyttöönotto- ohje SIM- kortin

Lisätiedot

5 Näppäimistö. 5.1 Näppäimistön eventit

5 Näppäimistö. 5.1 Näppäimistön eventit 5 Näppäimistö Näppäimistö (Keyboard) on Windows Forms -ohjelmissa keskeisessä asemassa. Erityisesti erilaisissa tekstinkäsittelyohjelmissa ja ohjelmissa, joissa tarvitaan datan syöttämistä esimerkiksi

Lisätiedot

...ii...iii...x. 1 Silverlight NET Framework for Silverlight Silverlight Silverlight. 2-1 Visual Studio Silverlight...

...ii...iii...x. 1 Silverlight NET Framework for Silverlight Silverlight Silverlight. 2-1 Visual Studio Silverlight... ...ii...iii...x 1 Silverlight 1-1 Silverlight...1-2 1-1.1...1-5 1-1.2.NET Framework for Silverlight...1-5 1-2 Silverlight...1-6 1-3 Silverlight...1-7 1-4 Silverlight...1-10 1-5 Silverlight...1-10 1-6...1-11

Lisätiedot

812336A C++ -kielen perusteet, 21.8.2010

812336A C++ -kielen perusteet, 21.8.2010 812336A C++ -kielen perusteet, 21.8.2010 1. Vastaa lyhyesti seuraaviin kysymyksiin (1p kaikista): a) Mitä tarkoittaa funktion ylikuormittaminen (overloading)? b) Mitä tarkoittaa jäsenfunktion ylimääritys

Lisätiedot

Coolselector Asennusohje

Coolselector Asennusohje MAKING MODERN LIVING POSSIBLE Coolselector Asennusohje Täydellinen valinta on vain muutaman klikkauksen päässä www.danfoss.fi/kylma Yleiset vaatimukset Windows XP asennus Windows 7 asennus Asennuksen poisto

Lisätiedot

Jypelin käyttöohjeet» Ruutukentän luominen

Jypelin käyttöohjeet» Ruutukentän luominen Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen

Lisätiedot

Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta

Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta April 2012 Näin pääset alkuun: Tämä dokumentti kuvaa kuinka saat Navionics Freshest Data päivityksen ensimmäistä kertaa.

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft.

Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft. Windows Phone 7.5 erilainen ja fiksu älypuhelin Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft.com Agenda 29.11.2011 Microsoftin strategia pähkinän kuoressa Kuluttajat

Lisätiedot

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ https://community.plm.automation.siemens.com/t5/tech-tips- Knowledge-Base-NX/How-to-simulate-any-G-code-file-in-NX- CAM/ta-p/3340 Koneistusympäristön määrittely

Lisätiedot

Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen

Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen Object Framework - One OF-1 is a high-productive Multi-UI OpenEdge data driven development framework Veli-Matti Korhonen Aiheet OF-1 esittely Mitä ominaisuuksia saa ilman ohjelmointia Miten ohjelmoidaan

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

Mikä yhteyssuhde on?

Mikä yhteyssuhde on? 1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String

Lisätiedot

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille tiedote 2 / 9.3.2017 LANSEERAUS LÄHESTYY AIKATAULU 4.3. ebirdie-jäsenkortti esiteltiin Golfliiton 60-vuotisjuhlaseminaarissa 17.3. ebirdie tulee kaikkien ladattavaksi Golfmessuilla 17.3. klo 12:00 alkaen

Lisätiedot

Tapahtumapohjainen ohjelmointi. Juha Järvensivu juha.jarvensivu@tut.fi 2007

Tapahtumapohjainen ohjelmointi. Juha Järvensivu juha.jarvensivu@tut.fi 2007 Tapahtumapohjainen ohjelmointi Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö Tapahtumapohjainen ohjelmointi Käyttöliittymän rakenne Pääikkuna (top-level window) Lapsi-ikkuna (child window) Dialogit

Lisätiedot

TW- WLAN 802.11ac SOVITTIMEN ASENNUSOHJE

TW- WLAN 802.11ac SOVITTIMEN ASENNUSOHJE TW- WLAN 802.11ac SOVITTIMEN ASENNUSOHJE Copyright TeleWell Oy Tekniset tiedot: - - - - - - - Yhteensopiva IEEE 802.11b/g/n/ac - standardien kanssa Taajuusalueet 2.4 GHz ja 5 GHz Maksiminopeus: 300 Mbps

Lisätiedot

Lab A1.FARM_Hyper-V.v3

Lab A1.FARM_Hyper-V.v3 Lab A1.FARM_Hyper-V Installing SharePoint Server 2013 SharePoint Server 2013 -asennus Scenario To install and configure SharePoint 2013 on a single server (Server 2012, AD and SQL Server), you will follow

Lisätiedot

Eclipse 3.1 Pikaopas versio 1.0

Eclipse 3.1 Pikaopas versio 1.0 Anne Benson/Tanja Bergius Opintojaksojen atk84d ja ict02d käyttöön 1/17 Eclipse 3.1 Pikaopas versio 1.0 Pikaohjeen sisältö 1. Esittely 2. Asennus ja poistaminen 3. Sovelluskehitys 4. Sovelluksen toteutus

Lisätiedot

REST rajapintana mobiilikehityksessä

REST rajapintana mobiilikehityksessä REST rajapintana mobiilikehityksessä Django & WP7 Jonne Räsänen 2011 jonne.rasanen@jyu.fi Case iscope Hälytyspalvelu Web-palvelu Mobiilisovellus REST (REpresentational State Transfer) Aikojakin vanhempi

Lisätiedot

Jarno Nevala. Windows Phone 8 Sovelluskehityksen perusteet

Jarno Nevala. Windows Phone 8 Sovelluskehityksen perusteet Jarno Nevala Windows Phone 8 Sovelluskehityksen perusteet Tietojenkäsittely 2013 VAASAN AMMATTIKORKEAKOULU Tietojenkäsittelyn koulutusohjelma TIIVISTELMÄ Tekijä Jarno Nevala Opinnäytetyön nimi Windows

Lisätiedot

GPRS-lisäpalvelu INTERNET-ASETUKSET

GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3

Lisätiedot

Calisto USB-kaiutinpuhelin. Käyttöopas

Calisto USB-kaiutinpuhelin. Käyttöopas Calisto 7200 USB-kaiutinpuhelin Käyttöopas Sisällysluettelo Yleiskatsaus 3 Connect to PC 4 Päivittäinen käyttö 5 Power 5 Äänenvoimakkuus 5 Mykistys / mykistyksen poisto 5 Puheluun vastaaminen tai puhelun

Lisätiedot

Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy t Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy Agenda 1. Office Excel 2013 2. SharePoint 2013 3. SQL Server 2012 SP1 4. SharePoint 2013 BI-arkkitehtuuri 5. Kunta-analyysi

Lisätiedot

Windows Phone. Module Descriptions. Opiframe Oy puh. +358 44 7220800 eero.huusko@opiframe.com. 02600 Espoo

Windows Phone. Module Descriptions. Opiframe Oy puh. +358 44 7220800 eero.huusko@opiframe.com. 02600 Espoo Windows Phone Module Descriptions Mikä on RekryKoulutus? Harvassa ovat ne työnantajat, jotka löytävät juuri heidän alansa hallitsevat ammatti-ihmiset valmiina. Fiksuinta on tunnustaa tosiasiat ja hankkia

Lisätiedot

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve

Lisätiedot

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä Anne Benson/Tanja Bergius Opintojakson ict1td002 käyttöön Sivu 1 / 13 Eclipse 3.2 pikku opas versio 1.0 Ohjeen sisältö: Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Lisätiedot

Langaton koti Monitori

Langaton koti Monitori INSMAT Oy Ennen käyttöä, lue tämä käsikirja huolellisesti varmistaaksesi nopean ja tehokaaan asennuksen. Lopullinen ulkonäkö, väri ja tarvikkeet voivat muuttua ilman erillistä ilmoitusta. Langaton koti

Lisätiedot

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi

Lisätiedot

EASY Tiedostopalvelin - mobiilin käyttöopas

EASY Tiedostopalvelin - mobiilin käyttöopas EASY Tiedostopalvelin - mobiilin käyttöopas ios www.storageit.fi - Äyritie 8 D, 01510 VANTAA Salorantie 1, 98310 KEMIJÄRVI Sisältö 1. Lataaminen ja asennus 2. Kansiot ja tiedostot Uusien tiedostojen luonti

Lisätiedot

Mainosankkuri.fi-palvelun käyttöohjeita

Mainosankkuri.fi-palvelun käyttöohjeita Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...

Lisätiedot

Olio-ohjelmointi Javalla

Olio-ohjelmointi Javalla 1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Listarakenne (ArrayList-luokka)

Listarakenne (ArrayList-luokka) Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen

Lisätiedot

BaseMidlet. KÄYTTÖOHJE v. 1.00

BaseMidlet. KÄYTTÖOHJE v. 1.00 KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control

Lisätiedot

OFFICE 365 OPISKELIJOILLE

OFFICE 365 OPISKELIJOILLE OFFICE 365 OPISKELIJOILLE Table of Contents Articles... 3 Ohjeet Office 365 käyttöönottoon... 4 One Driveen tallennetun videon palauttaminen oppimisympäristön palautuskansioon... 5 Changing default language

Lisätiedot

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen

Lisätiedot

Pika-asennusohjeet Suomeksi

Pika-asennusohjeet Suomeksi Pika-asennusohjeet Suomeksi (Virallinen ohje löytyy asennuslevyltä Englanninkielisenä) Tulosta tämä ohje asennuksen avuksi. Ensiksi asennetaan itse ohjelma, sitten rekisteröidytään testerin käyttäjäksi

Lisätiedot

C470E9AC686C

C470E9AC686C INVENTOR 17 VALUOSAN SUUNNITTELU http://help.autodesk.com/view/invntor/2017/enu/?guid=guid-b3cd4078-8480-41c3-9c88- C470E9AC686C About Mold Design in Inventor Mold Design provides integrated mold functionality

Lisätiedot

NEUVOTTELUPALVELUT NETTINEUVOTTELU PIKAOPAS

NEUVOTTELUPALVELUT NETTINEUVOTTELU PIKAOPAS 23.3.2017 1 (7) NEUVOTTELUPALVELUT NETTINEUVOTTELU PIKAOPAS Työkalurivi Työpöytäsovellus Nettineuvottelulla voit muun muassa jakaa työpöytäsi, ladata ja jakaa asiakirjojasi, tallentaa neuvottelut, osallistua

Lisätiedot

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int

Lisätiedot

POP-UP -IKKUNOIDEN SALLIMINEN

POP-UP -IKKUNOIDEN SALLIMINEN Sivu 1(5) Windows XP SP2 www.procountor.com Windows XP:n Service Pack 2:n (SP2) mukana tulee Internet Explorer 6:een mukaan pop-up ikkunoiden esto toiminto. ProCountor -Taloushallinto-ohjelmistossa voidaan

Lisätiedot

SENAATTILA uudistuu keväällä 2015

SENAATTILA uudistuu keväällä 2015 SENAATTILA uudistuu keväällä 2015 Senaatti-kiinteistöt yhtenäistää sähköisiä asiointikanaviaan vaiheittain keväästä 2015 alkaen. Senaattila.fi -osoite laajentuu sähköisen asioinnin palvelueteiseksi, jonka

Lisätiedot

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. START START SIT 1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. This is a static exercise. SIT STAND 2. SIT STAND. The

Lisätiedot

Sisällysluettelo Table of contents

Sisällysluettelo Table of contents Sisällysluettelo Table of contents OTC:n Moodlen käyttöohje suomeksi... 1 Kirjautuminen Moodleen... 2 Ensimmäinen kirjautuminen Moodleen... 2 Salasanan vaihto... 2 Oma käyttäjäprofiili... 3 Työskentely

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla

Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla 02/2016, ed. 5 KÄYTTÖOHJE Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla Maahantuoja: Tiilenlyöjänkuja 9 A 01720 Vantaa www.scanvarm.fi Kiitos

Lisätiedot

Rinnakkaisuus (.NET) Juha Järvensivu 2007

Rinnakkaisuus (.NET) Juha Järvensivu 2007 Rinnakkaisuus (.NET) Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisällys Rinnakkaisuus ja käyttöliittymäohjelmointi GUI-thread Asynkroninen delegaatti System.Timers.Timer Backgroundworker Responsive GUI

Lisätiedot

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Käytettävyys ja käyttäjätutkimus Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Teron luennot Ke 15.2 miniluento Ti 28.2 viikkotehtävän anto (T,M) To 1.3 Tero paikalla (tehtävien tekoa) Ti 6.3

Lisätiedot

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja

Lisätiedot

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine Information on Finnish Language Courses Spring Semester 2017 Jenni Laine 4.1.2017 KIELIKESKUS LANGUAGE CENTRE Puhutko suomea? Do you speak Finnish? -Hei! -Moi! -Mitä kuuluu? -Kiitos, hyvää. -Entä sinulle?

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Huom!

Lisätiedot

1. Omat operaatiot 1.1

1. Omat operaatiot 1.1 1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8. Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.2012 Hakemisto 1. Sivustot internetissä... 2 2. Yleistä... 2 3.

Lisätiedot

9/11/2015 MOBILITY TOOL+ ERASMUS+ Learning Mobility of Individuals. M a n a g e m e n t. I s s u e. T o o l

9/11/2015 MOBILITY TOOL+ ERASMUS+ Learning Mobility of Individuals. M a n a g e m e n t. I s s u e. T o o l MOBILITY TOOL+ ERASMUS+ Learning Mobility of Individuals I s s u e M a n a g e m e n t T o o l 1 ECAS -tili ja uuden käyttäjän lisääminen alustalle Henkilökohtainen ECAS -tili hankitaan jo hankeen hakuvaiheessa

Lisätiedot

Web järjestelmän ohjelmointi Kevät 2012 Hans Nieminen

Web järjestelmän ohjelmointi Kevät 2012 Hans Nieminen Harjoitus 1 Käsiteltävät aiheet: C# kielen kertaus luokat, oliot ja periytyminen poikkeukset ja niiden käsittely tapahtumat ja niiden käsittely C# 3.0 uudet ominaisuudet Visual Studio projektin kansiot

Lisätiedot

Rekisteröiminen - FAQ

Rekisteröiminen - FAQ Rekisteröiminen - FAQ Miten Akun/laturin rekisteröiminen tehdään Akun/laturin rekisteröiminen tapahtuu samalla tavalla kuin nykyinen takuurekisteröityminen koneille. Nykyistä tietokantaa on muokattu niin,

Lisätiedot

GOStats. Counter Strike: Global Offensive-pelin tulosapuri. Windows Phone sovelluskehitys-kurssin harjoitustyö dokumentaatio

GOStats. Counter Strike: Global Offensive-pelin tulosapuri. Windows Phone sovelluskehitys-kurssin harjoitustyö dokumentaatio GOStats Counter Strike: Global Offensive-pelin tulosapuri Windows Phone sovelluskehitys-kurssin harjoitustyö dokumentaatio Tekijät: Andrea Marseglia, Sasu Mikonranta, Tomi Rantanen Yleistä Sovelluksen

Lisätiedot

Tietorakenteet ja algoritmit

Tietorakenteet ja algoritmit Tietorakenteet ja algoritmit Taulukon edut Taulukon haitat Taulukon haittojen välttäminen Dynaamisesti linkattu lista Linkatun listan solmun määrittelytavat Lineaarisen listan toteutus dynaamisesti linkattuna

Lisätiedot

Power BI 29.5.2015. Tech Conference 28.-29.5.2015. Power BI. Pekka.Korhonen@sovelto.fi. #TechConfFI. Johdanto

Power BI 29.5.2015. Tech Conference 28.-29.5.2015. Power BI. Pekka.Korhonen@sovelto.fi. #TechConfFI. Johdanto Tech Conference 28.-29.5.2015 Power BI Pekka.Korhonen@sovelto.fi #TechConfFI Johdanto 2 1 Microsoft BI komponentit Azure Machine Learning Stream Analytics HDInsight DocumentDB Blob/table storage VM SQL

Lisätiedot

Pika-aloitusopas. Langaton IP-kamera. Tekninen tuki QG4_B

Pika-aloitusopas. Langaton IP-kamera. Tekninen tuki QG4_B FI Tekninen tuki Langaton IP-kamera Pika-aloitusopas Lataa Windows- tai Mac-asiakasohjelmisto seuraavasta osoitteesta: https://reolink.com/software-and-manual/ Tarkemmat asennusohjeet selostetaan käyttöoppaassa:

Lisätiedot

Pedacode Pikaopas. Web-sovelluksen luominen

Pedacode Pikaopas. Web-sovelluksen luominen Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen

Lisätiedot

MY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla

MY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla MY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla Tervetuloa mukaan Sisällysluettelo yleistä... 3 MY KNX... 3 Kirjaudu KNX organisaation kotisivulle... 4 Partnerluettelo... 5

Lisätiedot