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! - v.s. vararehtori Juha Lindfors, Metropolia Ammattikorkeakoulu 9.15 9.30 Sulautuvasta oppimisesta näkymättömään oppimiseen - Terhi-Maija Itkonen-Isakov, Koulutuksen kehittämispalvelut 9.30 9.45 Kasvokkain verkossa: Connect Pro opetuksessa - Elina Hotanen, Terveys- ja hoitoalan osaamisklusteri 9.45 10 Innovaatioprojekti Facebookin tuella - Jouni Pousi, Terveys- ja hoitoalan osaamisklusteri 10 10.30 Kahvia ja sosetta 10.30 10.45 Facebook ja muut verkon yhteisöpalvelut oppimisen ja projektiviestinnän tukena - Petri Silmälä, Tietohallinto 10.45 11 Oppimispäiväkirja wikissä, YAMK-opiskelijan näkökulma - Jussi Linkola, Kulttuuri ja Luova ala - klusteri 11-11.30 Moodle 2:n uudet ominaisuudet - Maarit Hynninen-Ojala 11.30 11.45 2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi Kai Lindgren, Teollisen tuotannon osaamisklusteri 11.54 12.00 Oppimateriaalit avoimiksi: Open Courseware- esittely - Vesa Linja-aho, Teollisen tuotannon osaamisklusteri 12 13 Tauko 13 16 Workshopit valitse a), b) tai c) a) Oppimateriaalit avoimiksi Open Courseware - Vesa Linja-aho (ATK-luokka V312) b) Osaaminen näkyväksi Maharan avulla - Timo Raatikainen ja Terhi-Maija Itkonen-Isakov (ATKluokka V313) c) Oman työtilan rakentaminen Moodle 2:ssa - Maarit Hynninen-Ojala ja Pekka Schering (ATKluokka P411) Täynnä! Esitykset nauhoitetaan ja linkki tallenteeseen tulee tälle sivulle. Jos tulet paikalle klo 9 jälkeen, pyri tulemaan esitysten välissä. Pienet muutokset ohjelmaan ovat mahdollisia.
Turvakameran kuvia Tulevaisuudessa joka laitteella on oma nettiyhteys ja monissa on nettikamera. Kun olet kaupassa, voit kysyä jääkaapiltasi, mitä puuttuu, tai mikä alkaa vanheta. Voit ohjata pesukoneitasi älypuhelimellasi mistä tahansa ja valojasi ja ilmastointia ja televisiotasi ja radiotasi Laitteesi neuvottelevat keskenään ja järjestelevät asioita puolestasi. Laitteesi tekevät ostoksia puolestasi ja järjestelevät kuljetuksia ja asioitasi.
JOKAMIEHEN OHJELMOINTI Kuka tahansa voi ladata netistä ilmaiseksi työkalut Windows Phonen ohjelmoimiseen. Kaikki tulee täydellisenä pakettina, ei tarvitse kerätä palasia sieltä täältä. http://create.msdn.com/en-us/
Paina nappia:, niin pääset kuuntelemaan nauhoitettuja oppitunteja:
Teet ensimmäisen ohjelmasi muutamassa tunnissa Visual Studio 2010 Visual Studio 2010 Ultimate Tekniikalle/Metropolia Klikkaa: Uusi ohjelma => Valitse: Windows Phone => Valitse ohjelmatyyppi
ja voilà: Yllä on automaattisesti syntynyttä koodia. Puna/sini/viher/ruskea/ koodi yllä on XAML:ää (lausutaan ikään kuin: zamul ) ja kuvaa visuaalisten elementtien ominaisuuksia.
Poimi visuaaliset elementit toolboxista Page 10
TextBlock blckinstructions TextBox txtvalue Button btnincrement TextBox txtoutput Double click the button, and you can write the code you want: Page 11
Alla oleva koodi on C#:a: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage() { InitializeComponent(); } private void btnincrement_click(object sender, RoutedEventArgs e) { String buffer; bool flag; int Panos = 0; int Kerroin = 0; int Tulos = 0; buffer = "Incremented value is:" + Environment.NewLine + Environment.NewLine; flag = int.tryparse(txtvalue.text, out Panos); if (flag == false) { MessageBox.Show("Enter a whole number, Input Error"); txtvalue.focus(); return; } Tulos = Panos + 1; buffer = buffer + Tulos.ToString(); Panos = Tulos; txtvalue.text = Panos.ToString(); txtoutput.text = buffer; Page 12
} } } Expression Blend for designers (taiteilijat). Tehdyt määrittelyt tai niiden muutokset näkyvät heti XAML-koodina. XAML koodi on olennaisesti VAIN luetteloita piirroselementeistä ja niiden ominaisuuksista ja ryhmittelystä (kuten HTML). Page 13
Lopuksi Voit testata ohjelmaasi emulaattorilla (PCohjelma), joka käynnistyy näppäimellä F5. Et tarvitse testaukseen todellista puhelinta! ON HELPPOA tehdä mallin mukaisia ohjelmia. Valmiita ohjelmia tulee nopeasti lisää. Ohjelmien malleja tullee nopeasti lisää. Visual Basic on jokamiehelle. C# ammattilaiselle. XAML on kieli taiteilijoille (designer) graafisen ilmeen luomiseksi. Käytetään graafisia välineitä (Expression Blend). Ammattilaistason ohjelmointi ON VAATIVAA! Kehittämäsi ratkaisut ovat suojassa. Voit myydä ohjelmiasi helposti Microsoftin kautta. Page 14