Nääsvillen oliopäivät.net vrs Java ahti.haukilehto@fcspartners.fi



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

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

HSMT J2EE & EJB & SOAP &...

J2EE vs..net Olli Sakari

HOJ J2EE & EJB & SOAP &...

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

.NET ja C# Virtuaalikone. Common Language Infrastructure (CLI) Periaate. Etuja. Haittoja. Mikä on CLI. CLI standardin merkitys (CLS, Ecma)

Sovellusarkkitehtuurit

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

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

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

.NET 2006 ja sen jälkeen

Tietojärjestelmäarkkitehtuurit

.NET ajoympäristö. Juha Järvensivu 2007

Tuotantokoneen langaton etädiagnostiikka

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

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

J2EE on tätä päivää, ota, käytä ja nauti!

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

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

SOA SIG SOA Tuotetoimittajan näkökulma


1. Liikkuvat määreet

Laiteriippumaton UI Ajaxilla ja Javalla

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

mitenkään toisiinsa. Liitokset rajoittuvat parhaimmillaankin selain- ja tietokantayhteyksiin. Laajamittaisen yrityssovelluksen ajoympäristön

Choose Finland-Helsinki Valitse Finland-Helsinki

Visma Software Oy

Kieliversiointityökalu Java-ohjelmistoon. Ohje

7. Product-line architectures

HAY GROUPIN PALKKATUTKIMUS

TIE PRINCIPLES OF PROGRAMMING LANGUAGES Eiffel-ohjelmointikieli

Oma sininen meresi (Finnish Edition)

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

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

IBM Iptorin pilven reunalla

RDBMS - Yhteyskäytännöt

Tekstinkäsittelystä. H4: Tekstinkäsittelyn perusharjoitus. Toimisto ohjelmista

Integrointi. Ohjelmistotekniikka kevät 2003

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Konesali ilman rajoja Kongressi A

Backup Exec 3600 Appliance

4. Lausekielinen ohjelmointi 4.1

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Visma Nova Webservice Versio 1.1 /

Integraatiotekniikan valinta - tie onnistumiseen.

Visual Basic -sovelluskehitin Juha Vitikka

Capacity Utilization

Java Platform, Enterprise Edition (Java EE)

Innovointiprosessi. Lili Aunimo Lili Aunimo

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus klo 10:00

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

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

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Microsoft.NET. Juha Ahola-Olli. Tietojärjestelmätieteen Kandidaatintutkielma

JA CHALLENGE Anna-Mari Sopenlehto Central Administration The City Development Group Business Developement and Competence

Web Services tietokantaohjelmoinnin perusteet

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

Millainen osaaminen saa uudet yritykset siirtymään Tampereelle?

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

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

Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability.

Juhannuksena Arkkitehtuureilla YHTEISET RAKENNUSPUUT. Java/J2EE vastaan. Microsoft.Net OHJELMISTOT ARKKITEHTUURIT ESITTELYSSÄ

Tietokannan webbikytkentä. Janne Petäjä

Forrester: tietohallinnon prioriteetit

Määräaikaan klo 12 mennessä tulleet kysymykset, sanelujen purkamispalvelun hankinta

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

Kilpailukyky, johtaminen ja uusi tietotekniikka. Mika Okkola, liiketoimintajohtaja, Microsoft Oy

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Tietoturva ja johdon vastuu

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Suomen avoimien tietojärjestelmien keskus COSS ry

Collaborative & Co-Creative Design in the Semogen -projects

Avoimen lähdekoodin kehitysmallit

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Multimedian vaikutukset. Mediavirtojen puskurointi. Ohjelmointi. Selain-ohjelmistoarkkitehtuuri

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen

7.4 Variability management

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

Päihittääkö J2EE.NETin SOAn pohjana?

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä

Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä

C# ja.net. Juha Järvensivu 2007

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

Vertaispalaute. Vertaispalaute, /9

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

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Miehittämätön meriliikenne

812336A C++ -kielen perusteet,

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Alueellinen yhteistoiminta

Valtakunnallinen julkisen liikenteen portaali. puh

Hajauta yhdistäen ja yhdistä hajauttaen: Web Services

Tietoturvaohjelmistojen toteutus

Digitalisoituminen, verkottuminen ja koulutuksen tulevaisuus. Teemu Leinonen Medialaboratorio Taideteollinen korkeakoulu

Transkriptio:

Nääsvillen oliopäivät.net vrs Java ahti.haukilehto@fcspartners.fi Tekniikoiden aikajana JDBC EJB JSP JAXP J2EE JWSDP J2EE =EJB + JDBC + JSP + RMI/IIOP Microsoft 1996 1997 1998 1999 2000 2001 Mar 1992 ASP MTS/COM+ SOAP.NET ODBC WinDNA MSXML = MTS + ADO + ASP + DCOM 1

.NET Framework Browser Web Services Local Other Windows Forms Enterprise Services ASP.NET ADO. NET.NET Remoting More.NET Framework Class Library Common Language Runtime Windows Java Browser Web Services Local Other Swing Enterprise JavaBeans JavaServer Pages JDBC RMI More Standard Java Packages Java Virtual Machine (VM) Windows, Solaris, Linux, others 2

Miksi C# (CLR) on tehokkaampi kuin Java! IL (Intermediate Language) on suunniteltu JITkäännettäväksi, ei tulkattavaksi kuten JBC! ByRef -parametrit! Metodin korvaaminen on eksplisiittinen! Luokan versiointi! Voidaan käyttää myös pointtereita (C#)! Value-tyypit (structs)! Properties (ominaisuudet) ja tapahtumat erikseen tuettuja! Enum-tyyppi! Laajennettava metadata Java, yksi kieli, useita alustoja Java Framework Solaris Windows Linux/BSD... 3

Kieliriippumattomuus, Java Scott McNealy (Sun CEO), 1997: Think Java. Write new applications in Java. Rewrite legacy apps with Java. Don't upgrade or downgrade. Sidegrade instead to a Java desktop device I don't understand why anybody would be programming in anything other than Java Näin 80-luvulla:! C.A.R. Hoar: "En tiedä millainen vuoden 2000 ohjelmointikieli on, mutta tiedän, että sen nimi on FORTRAN" Lähde FORTRAN 77, OtaDATA. 4

.NET, yksi alusta, useita kieliä C++ C# VB... Framework Windows Entä jos? C++ C# VB... Framework Solaris Windows Linux/BSD... 5

.NET Framework standardit VB C++ C# JScript Common Language Specification XML Web services Data and XML Base Class Library CLR CLI Web Forms Windows Forms ECMA standardi Open Language Specification XML, HTTP, SOAP-based XML-based data access ECMA standardi Ote Mono sivuilta http://www.go-mono.com When GNU was launched, they picked the best OS and began to clone it: Unix..NET is a very rich, powerful, and well designed platform that would help free software development. Just like GNU with Unix sixteen years ago, we re cloning.net because it s a great platform to build on. 6

.NET teknisiä etuja! Tehokkaampi! Halvempi ohjelmoida! Integrointi vrs. siirrettävyys! Käyttöjärjestelmästä valmissovelluksiin ylettyvä tuoteketju Application Server hinnoittelu $160 000 $140 000 $120 000 $100 000 $80 000 $60 000 $40 000 $20 000 $0 1CPU 2CPUs 4CPUs 8CPUs Windows ScaleUp Windows ScaleOut WebLogic WebSphere WebLogic Cache 7

Pages Served per Second 2800 2400 2000 1600 1200 800 400 Nile Application Benchmark 8CPUs 4CPUs 2CPUs 330 748 637 789 603 370 1154 1989 2781 Microsoft ASP (VBScript) SQL Svr 2000 WebSphere 3.5 JSP RH Linux 7.0 Oracle 8i Microsoft ASP.NET (C#) SQL Svr 2000 TPC-C Ei lainkaan Java-tuloksia! 8

Tuotevertailun ei-teknisiä seikkoja! Toimittaja Riippuvuus toimittajasta Luottamus! Tuotteen kypsyys! Olemassa oleva osaaminen (kehittäjät)! Alustatuki! Kustannus Toimittajariippuvuus!.NET Olet valinnut Microsoftin Jolla ei välttämättä ole paras EA-leima Olet valinnut Windows-alustan.NET siirrettävyyttä ei ole - ainakaan vielä 9

Toimittajariippuvuus! Java Olet valinnut SUNin JCP laajentaa SUNin insinöörikuntaa, mutta SUNilla aina viimeinen sana. SUN on kirjoittanut valtaosan spekseistä SUN omistaa Javan ja J2EE:n, ja lisensoi sitä muille Tukee niitä alustoja, joita J2EE-toimittajasi päättää tukea J2EE on quasi-standard markkina Kuten CORBA, SQL, UNIX jne. Web Service -visio Everyone should build on the XML/SOAP foundation. Meta Group Gartner believes Microsoft is now providing more vision and influence regarding this shift than any other vendor. Gartner Group.NET is a leading example of what we believe will be the dominant architectural model for the third generation of Internet applications. Patricia Seybold Group Ability to Execute Gartner Magic Quadrant: Major Vendor Web Services Platform Influence Sun Microsystems Oracle IBM Hewlett- Packard Microsoft Completeness of Vision *Source: Gartner Research, 9/13/2001 10

Web Services! IBM ja Microsoft ajavat junaa muut ovat matkustajia nyt myös SUN! Yksinkertaiset asiat toimivat Tuotteet on saatavilla Microsoft, IBM, BEA, Apache - kaikilla on WS-välineet tuotannossa Perus yhteistoiminnallisuus OK.NET, WebSphere, Apache, BEA voivat kutsua toistensa palveluja WSDL on riittävän ilmaisuvoimainen ja yhtenäisesti tuettu Perus tietoturva toimii HTTP autentikointi ja HTTPS kattavat perustarpeeet! Monimutkaiset asiat eivät vielä toimi Tapahtumat, luotettavuus, protokollariippumaton tietoturva, reititys,....net Suomessa! Koulutus on lähtenyt voimakkaasti liikkeelle! PK yritykset (ja projektit) ensimmäisinä! Suuria caseja on tekeillä Ruotsissa on muutamia jo tuotannossa, kuten SAS ja Enskilda Banken! Tänä syksynä/talvena on kysyntä kasvanut asiakasvetoisesti isot sovellustalot valmistautuneet huonosti iso remmi laitetaan päälle vasta sitten kun on projekti 11

.NET vai J2EE! Oikeampi kysymys: BEA, IBM vai MS (.NET)!.NET Framework on toiminnallisesti laajempi!.net Framework ohjemointi on halvempaa Visual Studio.NET on tuottavuudeltaan ylivoimaisin! BEA s Adam Bosworth: While the J2EE platform is very powerful, it can require a very sophisticated programmer to make full use of it. (Jan 18, 2002)!.NET Framework on maksuton Mutta Windows maksaa! Windows-alustalla J2EE ei oikeastaan koskaan ole kilpailukykyinen Liian kallis, liian kallis ohjelmoida Ei voida hyödyntää alustaa maksimaalisesti, ei skaalaudu Ei voida hyödyntää Windows/COM osaamista Siis, miksi.net on parempi 1. Valmis, integroitu paketti käyttöjärjestelmästä sovelluksiin, asennuksesta ohjelmointiin 2. Paras integroitavuus! Standardoitu "oikeat asiat" 3. Ohjelmoinnin tuottavuus 4. Siirtyminen vaiheittain, olemassa olevan osaamisen ja koodin hyödyntäminen 12