Jouni Heikniemi Offbeat Solutions 18.1.2012 MODERNI WEB-KEHITYS ASP.NETILLÄ.

Slides:



Advertisements
Samankaltaiset esitykset
Yksikkötestauksen käyttöönotto
Advertisements

MATHM Hypermediajärjestelmät EPiServer.NET-asiakasprojekteissa TTY Timo Lehtonen Jarno Peltoniemi
KANSALLISKIRJASTO - Kirjastoverkkopalvelut UKJ ja avoimen lähdekoodin järjestelmät Petteri Kivimäki Tietojärjestelmäasiantuntija Linnea2- ja AMKIT-konsortioiden.
KidsGames-esittely koostanut Perttu Laaksonen. Australia.
Yhteistyöryhmä maaseutupolitiikan tekijänä Pori Heli Siirilä Maaseutuasumisen teemaryhmä.
Informaatioteknologian instituutti Esityksen tekeminen PowerPointilla Jouni Huotari.
Vippet Booking - majoitusvarausjärjestelmä
Yritysten määrän kehitys
Tech days ● 2010 Finland. tech days ● 2010 Finland.
Liiketalous Java mobiililaitteissa – Java ME. Liiketalous Java-ohjelmointikieli • Maailman suosituin ohjelmointikieli (Tiobe-index) • Kehittäjä Sun Microsystems.
Yksilön kehitysohjelma KAUSI 2014 ©2012 VJS. Kenelle?  Seuran lahjakkaimmat ja potentiaalisimmat – syntyneet pelaajat.
Kuva: Museovirasto/Soile Tirilä 2012
SUVI -esiselvityshanke – TAVOITTEINA ON SELVITTÄÄ ALUEELLISEN DIGIMEDIATUOTANNON:  Jakelukanavat, jakelutekniikat  Kustannukset.
Pertti Koskinen Talotekniikan opettaja Ammattiopisto
Ammattikorkeakoulujen haasteet TKI-toiminnalle Erja Heikkinen
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Osaaja-lehti verkossa Anne Vuorinen A.Vuorinen
Suomen Jääkiekkoliitto / Etunimi Sukunimi1 LAJITEKNIIKKAVALMENTAJA , RAISIO.
Oulu Juha Pulkkinen Tekes.
LOUNAISEN ALUEEN POIKIEN TOIMINTALINJAUKSET
Ohjelmistokehittäminen. Luku 1 – Mitä on ohjelmistokehittäminen?
Meditoitunut yhteiskunta vaikuttajan areenana ja mielikuvien luojana Ulpu Iivari KTOL:n koulutustilaisuudessa
Asuntolaina-markkinat suomessa
Vapaaehtoistoiminta OSALLISTAA Vammaistutkimuksen päivät Tanja Laatikainen
ASP.NET 3.5 – Uudet ominaisuudet Jani Järvinen, C# MVP Technical Manager, Software Dev. Moonsoft Oy.
Windows Presentation Foundation - perusteet
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
IGOOGLE YRITTÄJILLE Kiravo-projekti 2012 Kiravo - kirjasto avoimena oppimisympäristönä Biblär - biblioteket som ett öppet lärcentra.
#tdweb UI kompositio Lenard Gunda / Fujitsu Finland #tdweb.
Savonia-ammattikorkeakoulu on maakunnan aktiivinen kehittäjä, joka palvelee yhteistyökumppaneitaan kouluttamalla monitaitoisia ja oma-aloitteisia osaajia.
Elinkeinopoliittinen mittaristo 2014 Pelkosenniemi 1.
Elinkeinopoliittinen mittaristo 2014 Kittilä 1. ELINKEINOPOLITIIKAN TILA 2.
Elinkeinopoliittinen mittaristo 2014 Kemi 1. ELINKEINOPOLITIIKAN TILA 2.
Taru Mattsson ja Antti Tuomikoski1 N-piirin koulutustoimikunnan toimintasuunnitelma Kauden aikana koulutustoimikunta toteuttaa monipuolista.
PISA 2012 ENSITULOKSIA Pekka Kupari Jouni Välijärvi Koulutuksen tutkimuslaitos Jyväskylän yliopisto.
Promentor ammattikorkeakouluissa AHOT Tampere Juha Telkkinen, Promentor Solutions Oy Sinikka Marila, Pohjois-Karjalan ammattikorkeakoulu.
Ketterä kehitys käytännössä – TFS & Meteor
Mikko Huilaja, Ohjelmistoarkkitehti EPiServer 7 ja MVC ”EPiServer tarjoaa kehittäjälle kaksi vaihtoehtoa sivupohjien rakentamisessa – valitse.
Minne menet Microsoft Oy. Ohjelma 09:00-09:15 Avauspuheenvuoro: Juhani Vuorio / Microsoft Oy – Minne menet IE10? 09:15-10:15 HTML5 kehitys,
Elinkeinopoliittinen mittaristo 2014
KANSALLISKIRJASTO - Kirjastoverkkopalvelut UKJ ja Kuali Open Library Environment (OLE) Petteri Kivimäki Tietojärjestelmäasiantuntija RAKETTI-tietohallinto.
TYTTÖJEN PELAAJAKARTOITUSJÄRJESTELMÄ
Kuntoutumisen tukemisen op. jakso. Erityispedagogiikka
Sosiaalinen media on... “verkon avulla tapahtuvaa julkista keskustelua, tiedonrakentelua ja jakamista” 1 1) Kalliala & Toikkanen 2012: 18.
Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions.
Kansallispelimme pesäpallon kouluvierailut Pesäpallon juhlavuosi 2012 Pesäpallo täyttää 90-vuotta 2012 (pesis.fi ja superpesis.fi) - Juhlavuoden.
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Mitä lukijalle tarjotaan? Sisällönanalyysi lehtiuudistusten tukena ja mittarina TOIMI-hanke, päätösseminaari Merja Helle ja Aurora Airaskorpi.
Turvallisuus- ja kemikaalivirasto (Tukes) Pasi Molkoselkä | Kullanhuuhdonta.
Työttömien määrän kehitys 2007–2013 iän mukaan
Osaaja-lehti -tehdään yhdessä! Anne Vuorinen A.Vuorinen
 YouTube  MySpace  Vimeo  Reddit  Picasa  Photobucket  Mikseri.
POHJOIS-POHJANMAAN SAIRAANHOITOPIIRI HOITOON PÄÄSY HOITOON PÄÄSY PPSHP Hallitus Liite 1 § 3.
1ePassi / wiki-työpaja Hanna Toijala 09. Wiki-ideologiaa yhteisöllisyys avoimuus vuorovaikutteisuus yhteiskäyttö 2ePassi / wiki-työpaja Hanna Toijala.
V ARSINAIS- S UOMEN SAIRAANHOITOPIIRI E GENTLIGA F INLANDS SJUKVÅRDSDISTRIKT 1 Erikoissairaanhoidon palvelujen käyttö Loimaan alueen kunnat Kuntaneuvottelut.
Organisointi: 3 hlöä yhdessä (polttopalloa): Ohjeet: yksi keskellä ja kaksi heittää palloa siten, että keskipelaaja ei saa kiinni. -HUOM: pään yli ei saa.
Terveempi Pohjois-Suomi- hanke ”Kainuun hyvinvoinnin ja terveyden edistämisen toimenpidekokonaisuus” Kainuun maakunta-kuntayhtymä Merja.
Rotaryriihi, www-sivut Pohdittavaa: 1.Ketä varten / kenen tarpeisiin ? 2.Mitä pitää sisältää ? 3.Miten ylläpidetään ? 4.Miten / mihin käytetään ?
”Tutkimusprojektin tulostiivistelmä” Timo Lehikoinen
Digioppi Ohjausryhmä
KANSALLISKIRJASTO - Kirjastoverkkopalvelut Avoimen lähdekoodin järjestelmät Petteri Kivimäki Tietojärjestelmäasiantuntija UKJ-ohjausryhmä
Sosiaalinen media: kun 500 miljoonaa ihmistä hajosi FaceBookiin.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
PELISÄÄNNÖT ROSKATTOMAAN SÄHKÖPOSTIIN
Vuoden 2011 hirsirakennus.
Luku 6: Nettitehtävä Rooman keisareista
Facebook ohjelmointi - yhteenveto
PowerPoint-vinkkejä Jouni Huotari 11/16/2018 Jouni Huotari.
Opastus Office-ohjelmien saloihin
Jyväskylän normaalikoulu - Unesco -koulu
Esityksen transkriptio:

Jouni Heikniemi Offbeat Solutions MODERNI WEB-KEHITYS ASP.NETILLÄ

AGENDA ASP.NET-kehittäjät, webin osaajat Kenelle? Modernien web-tekniikoiden eri osa-alueiden palvelintoteutusta Sisältö? Niksejä, linkkejä, yleiskäsitys toteutustavoista Mitä jää käteen?

ASP.NET <asp:SqlDataSource ID="MyDataSource1" runat="server" ConnectionString="Server=YourServer;uid=YourUID;pwd=YourPWD;database=YourDB" ProviderName="System.Data.SqlClient" SelectCommand="SELECT ID, Name FROM Customer"> <asp:GridView id="MyGridView" DataSourceID="MyDataSource1" AllowSorting="True" AllowPaging="True" Runat="Server"/> <input type="submit" name="ctl00$body$ctl00$navigation$ctl00$buttonFormSubmit" value="Hae" id="ctl00_body_ctl00_navigation_ctl00_buttonFormSubmit" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPZCgpWFN5c3RlbS5H...” />

ASP.NET

ASP.NET ASP.NET MVC

ASP.NET MVC Perussiisti toteutus Model-View-Controller –mallista Erittäin hyvin laajennettavissa Lähdekoodi saatavilla

HTML5, CSS3

Öö, se HTML:hän menee sinne clientille? Mitä siellä serverillä nyt oikein tarvitaan?

MODERNIZR JavaScript-kirjasto Saatavilla NuGetilla... Tai Mahdollistaa HTML5- ja CSS3-ominaisuuksien tuen tunnistamisen tehokkaasti Sekä CSS:ssä että JavaScriptissä Mahdollistaa puuttuvien ominaisuuksien korvaamisen muilla ratkaisuilla

DATANKÄSITTELY

DEMO: JSON-RAJAPINTA

DEMO: ODATA

ODATA REST-pohjainen tietolähde, jossa monipuolinen kyselykieli Serveripää.NET-ympäristössä WCF Data Services Helpoiten edmx:stä tai omista olioista Muille alustoille omia implementaatioitaan Client-pää JavaScriptissä helposti ihan vain JSONilla SDK:t saatavilla useimmille merkittäville alustoille

WEBSOCKETIT

REAALIAIKAINEN KOMMUNIKOINTI

PERINTEINEN POLLAUSTEKNIIKKA Latenssi!

”LONG POLLING”

WEBSOCKETS GET /ws HTTP/1.1 Upgrade: websocket Connection: Upgrade HTTP/ Switching Protocols Upgrade: websocket Connection: Upgrade HTTP/ Switching Protocols Upgrade: websocket Connection: Upgrade

WEBSOCKETS

WEBSOCKETS – STANDARDOINNIN TILA RFC 6455 W3C API

WEBSOCKETS - SELAINTUKI caniuse.com + Flash 10!

WEBSOCKETIT MICROSOFT-ALUSTALLA IIS 8 Windows 8 WCF 4.5 ASP.NET 4.5 IE 10 tai muu hyvin uusi selain Oma rajapinta

... VAI VIELÄ VÄHÄN KORKEAMMALLA TASOLLA? IIS 8 Windows 8 WCF 4.5 ASP.NET 4.5 IE 10 tai muu hyvin uusi selain vanhempikin käy Oma rajapinta SignalR SignalR / JS WebSockets WebSockets / long polling

WEBSOCKETS-YHTEENVETO Uusi, standardi kommunikaatiotapa webin yli Nopea Käyttää http/https-yhteyksiä Ei tietoliikenteellisesti täysin ongelmaton, mutta pieksee perussocketit 6-0 Microsoftin palvelinpäässä kolme toteutusarkkitehtuuria: WCF (matalamman tai korkeamman tason) ASP.NET (matalamman tai korkeamman tason) SignalR (kaikkein korkeimman tason)

WEBIN UUSI AIKA?

Microsoft on avautunut. Avaudu nyt sinäkin.

OPETTELE... JavaScript-ohjelmointi DOM jQuery Tiedon välittäminen (JSON, OData) HTTP Avoimen lähdekoodin projektien käyttö: GitHub, CodePlex, NuGet ym.

KIITOS!