.NET 2006 ja sen jälkeen



Samankaltaiset tiedostot
SOA SIG SOA Tuotetoimittajan näkökulma

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

SOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia.

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

ADM Arkkitehtuuritason automaatio #tdarc

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Sovellusarkkitehtuurit

HSMT J2EE & EJB & SOAP &...

HOJ J2EE & EJB & SOAP &...

7. Product-line architectures

SMART BUSINESS ARCHITECTURE


TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Web Services tietokantaohjelmoinnin perusteet

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

Arkkitehtuurisuunnittelun haasteet: tänään SOA ja Web Services, mitä huomenna?

KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla. Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

Asynkroninen ohjelmointi.net 4.5 versiolla

Visual Studio T4 Tyhjästä hallittuun generointiin #tddev. Kalle Launiala.

Collaborative & Co-Creative Design in the Semogen -projects

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Mammutti vai elefantti?

in condition monitoring

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Teknologinen muutos ja yliopistojen tulevaisuus. Tievie-seminaari Helsinki Antti Auer

C# 3.0:n uudet ominaisuudet Language Integrated Query...45

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft

Microsoft Lync 2010 Attendee

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Kuluttajapalvelun rakentaminen. Omegawave Mikko Heilimo

Visual Basic -sovelluskehitin Juha Vitikka

Tikon Ostolaskujenkäsittely versio SP1

Visma Software Oy

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

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

Copernicus, Sentinels, Finland. Erja Ämmälahti Tekes,

Web Services -palvelut Microsoftin välineillä

J2EE vs..net Olli Sakari

Testidatan generointi

Power BI Tech Conference Power BI. #TechConfFI. Johdanto

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

Projektityö

ja itsenäisen harjoittelun jälkeen Microsoftin koe Luennot ja käytännön harjoitukset lähiopetusjaksolla

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

WP3 Decision Support Technologies

Scrumin käyttö ketterässä sovelluskehityksessä

ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka

ProAgria. Opportunities For Success

Azuren yleiskatsaus. eli mistä on kyse ja miten vertautuu esim. AWS:ään. AWS User Group Helsinki, Petri Raitio, Sulava Oy

Juha Peltomäki JAMK/Teknologia

Kari Rouvinen Johtaja, Technology Products & Solutions. Oracle Finland Oy

Visma Nova Webservice Versio 1.1 /

Improving advisory services through technology. Challenges for agricultural advisory after 2020 Jussi Juhola Warsaw,

CIO muutosjohtajana yli organisaatiorajojen

Avoimen lähdekoodin kehitysmallit

Use of spatial data in the new production environment and in a data warehouse

Tikon Ostolaskujenkäsittely versio 6.2.0

Mitä uutta ConfigMgr 2012 SP2 ja 2016? Panu Saukko ProTrainIT Oy

Millainen osaaminen saa uudet yritykset siirtymään Tampereelle?

Arto Kiviniemi Tutkimusprofessori Rakennetun ympäristön tiedonhallinta

Tukea projekteille: IT-järjestelmät ja -työkalut

Internet of Things. Ideasta palveluksi IoT:n hyödyntäminen teollisuudessa. Palvelujen digitalisoinnista 4. teolliseen vallankumoukseen

7.4 Variability management

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

Microsoft Dynamics CRM 4.0. Jani Liukkonen

SOA/.NET oppitunti siitä, miten johtoasema säilytetään

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Teknologia-arkkitehtuurit. Valinta ja mallinnus

SOA käyttöönotto TM:ssä

Home Security GSM GPRS Alarm System App Remote Control System for RFID Cards

Summary: long transaction (Software AG, 1999)

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

SISÄLLYS Table of Contents

Strategiset kyvykkyydet robotiikan aikakaudella

Miten strategiset muutokset saadaan parhaiten aikaan - Tunnista myös kompastuskivet

KOMPETENSSIT. Koulutus Opiskelija Tuuttori. Business Information Technologies. NQF, Taso 6 - edellyttävä osaaminen

Core kuntoon kesäksi välineenä Microsoftin MOC On-Demand Marika Kotola Competence Lead, Capability Management

Innovointiprosessi. Lili Aunimo Lili Aunimo

Opintoihin käytettävä aika lukukauden tarkkuudella: syyskausi kevätkausi Suoritettava yhteensä vähintään opintopistettä

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

4. Lausekielinen ohjelmointi 4.1

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

VHDL/Verilog/SystemC. Jukka Jokelainen

Microsoft Visual J++ ohjelmointiympäristö

Directory Information Tree

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

TkK-tutkielmat

ZYXEL 645R MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL- LIITTYMÄÄN

What does the Open Finland Challenge 2015 tell us about the state of open data in Finland? Open Finland Challenge

Ohjelmistoprojekti projektipäällikön näkökulmasta

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Transkriptio:

.NET 2006 ja sen jälkeen Ahti Haukilehto FC Sovelto Oyj Microsoft Regional Director, Finland Superior tools, niin mitkä? Visual Studio Team System Team Foundation Server DSL Tools 2

Visual Studio Team System Sama väline (lähes) kaikkeen sovelluskehitystyöhön Arkkitehtuurisuunnittelu Vain WebService-arkkitehtuuri Sovelluksen suunnittelu, kehittäminen ja debuggaaminen Testaus Tietomallin/tietokannan suunnittelu, toteutus ja testaus Ei kuitenkaan (vieläkään) kelvollista UML-välinettä Tulevaisuus DSL:ssä, mutta ei (vielä) korvaa puutetta 3 Team Foundation Server Sovelluskehitystiimin palvelin Lähdekoodin versiohallinta Porttaali WorkItem Tracking (WIT) Raportointi Projektin etenemisen kirjaaminen ei ole enää ylimääräinen työ vaan luonteva osa koodin kirjoittamista Tehdään CheckIn-operaatiossa Mutta 1. versio Vain MS (ja.net) projekteihin Ei sisällä alkuvaiheen (hankkeen kartoitus, vaatimusmäärittely) työvälineitä 4

Kilpailutilanne Vastaavat tuotteet on saatavissa Java-leirissä Eclipse, SubVersion, Cruiser, jne niin ja ANT, JUnit ja... Alustariippumattomasti (sekä kehitys- että tuotteen alusta) MS:n ratkaisu on alustariippuva, mutta helpompi ottaa käyttöön. Kaikki yhdellä DVD:llä 5 DSL (Domain Specific Languages) Tools Systematisoidaan DSL ja DSM (DS Modelling) oman sovelluskehyksen päälle on mahdollista tehdä - tuottavasti - mallinnuskieli Mallista on mahdollista generoida kehystä käyttävä koodi (siis koodigeneraattorin tekemistä on helpotettu ja systematisoitu) Generoitua koodia on mahdollista erikoistaa esim. partial-luokka tekniikalla hemmetin yksinkertainen tapa ja toimiva Tavoitteena tietty abstraktiotason nosto Myös _vanilla_ in-house ohjelmoinnissa 6

Miten SOA näkyy MS-leirissä? SOAn kaksi+ määritelmää Liiketoimintalähtöinen modulointi Viestipohjainen (ei OO) hajautus Ja sitten tietty OASIS:en määritelmä A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. 7 Application Platforms Today Lähde: David Chappell, www.davidchappell.com Accessing Data Data Access Defining Objects Containing and Connecting to Web Browser Web Services Binary Communication to Distributed Transactions, etc. Queued Messaging Using Web Browser Standalone Client Remote

Mitä seuraavaksi,.net 3.0 WPF (Windows Presentation Foundation) käyttöliittymän kuvaus "relax serialized UI-olioiden avulla" käyttöliittymätekniikka suoraan DirectX:n päällä UI, joka on Forms-helppo, HTML-määrittelyn tyyppinen, mutta vektorigrafiikkaa, 3D, animaatio jne. WCF (Windows Communication Foundation) hajautus made right Luovutaan olio-hajautuksesta, SOA loogiseksi tavaksi, fyysinen hajautus konfiguroitavissa WF (Windows Workflow Foundation) BPM (Business Process Management) tuotu suoraan frameworkiin mutta ohjelmointinäkökulma! Käyttötavat vielä alkuvaiheissaan, sivunavigoinnista BLlogiikan irroittamiseen 9 Ja sen jälkeen LINQ (Language Integrated Query) ORM made right DataAccess logiikan kirjoittaminen on perushommaa mutta näämmä vaikeaa Molemmissa leireissä on ollut monta iterointikierrosta ORM-välineissä MS-leiri on ollut jäljessä LINQ:n kopiointi Javaan voi olla MissionImpossible vaikutukset liian laajoja: kielen syntaksista ORMframeworkiin 10

Entä Java JCP on tullut tiensä päähän tai ainakaan ei ole enää ainut Java-kehityspolku Lähde: David Chappell, www.davidchappell.com J2EE 1.4 Java Community Process (JCP) Open SOA Collaboration Java EE 5, including: - Enterprise JavaBeans 3.0 -JAX-WS - More... Open SOA (OSOA), including: - Service Component Architecture (SCA) - Service Data Objects (SDO) Various processes The open source world, including: - Eclipse - Spring Framework - Hibernate - Much more... 11 Application Platforms in 2008 Lähde: David Chappell, www.davidchappell.com Accessing Data Data Access Defining Objects Workflows Rules If Then If Then If Then Containing and Connecting to Web Browser to Using Web Browser Standalone Client Remote

SOA Microsoft-leirissä Kehityspolku uuteen sovellusarkkitehtuuriin on selkeä Tuotteet ovat jo valtaosin tulleet Selvä, uskottava kehityspolku ja tavoite SOA, myös sovelluskehittäjän näkökulmasta Sovelluskehityksen tuottavuus etusijalla ICT :stä takaisin ATK: hon 13