Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.

Liknende presentasjoner


Presentasjon om: "Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall."— Utskrift av presentasjonen:

1 Copyright © 2003 Systek ASbrodwall@systek.no Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall

2 Copyright © 2003 Systek ASbrodwall@systek.no Cartoon copyright Nitin Bharti, www.TheServerSide.comwww.TheServerSide.com http://www.theserverside.com/resources/TalesFromTheServerSide.jsp

3 Copyright © 2003 Systek ASbrodwall@systek.no Hva snakker vi om? Språk: C#, VB.NET, MC++ Runtime: CLR Bibliotek: FCL Enterprise Arkitektur: ADO.NET, ASP.NET, ASP.NET Web Services, COM+ Arvtager til COM Erobret mye på kort tid Språk: Java Runtime: JVM Bibliotek: J2SE API Enterprise arkitektur: J2EE API Dominant for dotcom-tiden Støttet av en bred rekke leverandører Vært gjennom ilddåpen

4 Copyright © 2003 Systek ASbrodwall@systek.no C# versus Java (TECH) EnumsKommer i Tiger (bedre) AttributesKommer i Tiger (”metadata”) Events, Properties, Delegators Ikke i Java (idiomer) Kommer i WhidBey (bedre)Anonyme indre klasser (viktig!) Generics (WhidBey)Generics (Tiger)

5 Copyright © 2003 Systek ASbrodwall@systek.no Verktøy og teknologier (Øko).NET Kommersielle komponenter Én plattform Standardisert via ECMA Standard fra Microsoft Relativt dyre IDE (VS.NET, Borland C# builder), men Open- Source finnes Java Open-source Mange leverandører (for mange?) ”Standardisert” via JCP Standard fra IBM, BEA, Oracle, Apache, Sun, Nokia, Motorola, etc. Fra gode Open-Source (Eclipse, NetBeans), til kommersielle JDeveloper, Together, OptimalJ

6 Copyright © 2003 Systek ASbrodwall@systek.no Enterprise-teknologi Browser WebServer Enterprise services Resource Data- base Messag ing Rich Client Web Services HTML rendering Presentation logic Plug-ins Transactions Clustring Security Communication Session mgmt etc... Dynamic installation User Interface

7 Copyright © 2003 Systek ASbrodwall@systek.no Web Applikasjoner (TECH).NET ASP.NET Operere på XML syntaks- treet Visuelt design Gode verktøy Server-side ”events” God støtte for mobile web- klienter (wap) Java JSP og Servlet Opererer på HTML-teksten Verktøy kommer (BEA WebShop, IBM WebSphere Application Developer) Mange gode open-source prosjekter (Velocity, Exo, Struts, ECS)

8 Copyright © 2003 Systek ASbrodwall@systek.no ASP.NET starter der JSP slutter JSP-redigering i Eclipse

9 Copyright © 2003 Systek ASbrodwall@systek.no GUI (TECH) Windows Forms Visuell designer Native look & feel God performance Gode verktøy (men noen barnesykdommer...?) Swing Gode bibliokteker Ser ekkelt ut! Dårlig performance (1.4.2) Mange middelmådige verktøy Men: Grunnlag for stor grad av gjenbruk => produktivitet Se også SWT

10 Copyright © 2003 Systek ASbrodwall@systek.no Visual Studio.NET lar programmereren designe attraktive grensesnitt visuelt Swing har et rikt API som støtter effektiv visning av modeller

11 Copyright © 2003 Systek ASbrodwall@systek.no Onde påstander Cartoon copyright Nitin Bharti, www.TheServerSide.comwww.TheServerSide.com http://www.theserverside.com/resources/TalesFromTheServerSide.jsp

12 Copyright © 2003 Systek ASbrodwall@systek.no Enterprise Service (TECH).NET Web Services Data Transfer (ADO.NET) Simplistisk? Java Web Services (endelig) Remote proxy (Entity Beans) Kompleks? Lav produktivitet

13 Copyright © 2003 Systek ASbrodwall@systek.no Integrasjon (øko).NET P/Invoke er konge! Interop med COM Web Services Java JNI suger Interop med CORBA JCA Web services

14 Copyright © 2003 Systek ASbrodwall@systek.no Portabilitet (økosystem).NET Windows Pocket PC SmartPhone Men se: Mono, Rotor Java Windows, Solaris, Linux, Mac J2ME: Siemens, Nokia, Ericsson, Motorola J2ME: Set-top bokser, mange andre Java Card Portet til Toaster

15 Copyright © 2003 Systek ASbrodwall@systek.no

16 Opplæring og transisjon (myk) Opplæring er dyrere enn forventet Språk IDE Verktøy Bibliotek Arkitektur Integrasjon er alltid dyrere enn forventet

17 Copyright © 2003 Systek ASbrodwall@systek.no Web Services og samarbeid Cartoon copyright Nitin Bharti, www.TheServerSide.comwww.TheServerSide.com http://www.theserverside.com/resources/TalesFromTheServerSide.jsp

18 Copyright © 2003 Systek ASbrodwall@systek.no Samarbeid (myk) J2EE + VB.NET = SANT? Web Services er lovet som løsningen, men jeg savner: Sikkerhet (kommer) Transaksjoner (jada, kommer det også) Callbacks Data organisasjon IBM og Microsoft forfatter mange av disse standardene sammen

19 Copyright © 2003 Systek ASbrodwall@systek.no Kostnad Opplæring Produktivitet Tilgang til utviklere Kommunikasjon Runtime-lisenser Utviklingslisenser Verktøy, tilgjengelighet og lisensieringsmodeller Hardware-kostnader ”Forsikringskostnad” – vi tør ikke bytte

20 Copyright © 2003 Systek ASbrodwall@systek.no Framtiden for.NET Har erobret nye kunder og brukere for Microsoft Mange har gått over fra Java (og er fornøyde) Vil dominere klient-utvikling (men se opp for SWT) Utviklingen vil styres av Microsoft

21 Copyright © 2003 Systek ASbrodwall@systek.no Framtiden for Java Men Java var ikke død! Fortsatt den plattformen med flest bibliotek etc. Fortsatt den mest populære plattformen for Open- Source og akademiske prosjekter J2EE 1.4 og J2SE 1.5 svarer på tiltale fra.NET

22 Copyright © 2003 Systek ASbrodwall@systek.no RESTEN UTGÅR

23 Copyright © 2003 Systek ASbrodwall@systek.no

24 Oppsummering.NET er sterk på brukergrensesnitt J2EE 1.4 har tatt igjen fordelen til.NET Web Services.NET er sterk på integrasjon mot C etc. Java er sterk på backend integrasjon Kostnad er veldig sammensatt Java’s open-source miljø er veldig verdifullt

25 Copyright © 2003 Systek ASbrodwall@systek.no Så: Hvilken plattform er best? (nei, jeg skal ikke gi dere fasiten) Så: Hvilken plattform er best? (nei, jeg skal ikke gi dere fasiten)

26 Copyright © 2003 Systek ASbrodwall@systek.no Bakgrunn og framtid Java i sterk vekst gjennom 90-tallet (graf?).NET lansert på PDC 2000 (?) Java 1.5 Tiger forventes i 2004 Q2 Visual Studio.NET (Whidbed) forventes Q3(?)

27 Copyright © 2003 Systek ASbrodwall@systek.no Språkforskjeller C# og Java nesten like i dag Personlig: Java litt bedre Java kommer til å stjele mye fra.NET i Tiger C# flere features: Mer komplett, og eksplisitt Mer komplekst

28 Copyright © 2003 Systek ASbrodwall@systek.no Integrasjonsforskjeller Java har fokusert på integrasjon med CORBA, webservices og JCA (eks: Mainframes).NET har fokusert på integrasjon med COM, Win32 C/C++ og web services Tok lang tid å få enkle web-services i Java

29 Copyright © 2003 Systek ASbrodwall@systek.no Kostnad Kommersiell Java Kommersiell.NET Open-source.NET Open-source Java

30 Copyright © 2003 Systek ASbrodwall@systek.no Filosofi Både Java og.NET ”standardiserer” Java: JCP.NET: Overgir standarder til ECMA etc Hvilken er mest ”åpen” Hvilken kommer til å få bredest akseptanse?

31 Copyright © 2003 Systek ASbrodwall@systek.no Tredjepart

32 Copyright © 2003 Systek ASbrodwall@systek.no Å bytte og kombinere plattformer

33 Copyright © 2003 Systek ASbrodwall@systek.no Java,.NET og oss

34 Copyright © 2003 Systek ASbrodwall@systek.no

35 Innhold Teknologisk sammenligning Feature sammenligning Service-level faktorer Ikke-tekniske faktorer Oppsummering – hva skal vi velge?

36 Copyright © 2003 Systek ASbrodwall@systek.no I det blå hjørnet: Utfordreren.NET™ Arvtageren til tungvektere som COM, MTS, ASP! Fra laboratoriene til den mektigste software organisasjonen i verden Har vekket enorm interesse Har utfordreren lært fra sine forgjengeres mangler? Objektorientert modell Kraftige biblioteker Designet for enterpriseapplikasjoner

37 Copyright © 2003 Systek ASbrodwall@systek.no I det røde hjørnet: Regjerende mester Java Årevis med etablert robusthet Tusenvis med vellykkede prosjekter Hundrevis med industristandarder Bred industristøtte fra mange aktører Det mest populære valget i akademiske miljøer Objektorientert modell Kraftige biblioteker Bygget for enterpriseapplikasjoner

38 Copyright © 2003 Systek ASbrodwall@systek.no Status Java og Windows har hoppet bukk over hverandre gjennom hele 90-tallet Eks: Java RMI – DCOM -.NET Remoting ASP – JSP MTS – EJB.NET er Microsoft’s neste hopp – og det er et langt ett! Java ligger nå litt etter, men mye av forspranget blir tatt igjen ved Java 1.5 (Tiger) – 2004Q2

39 Copyright © 2003 Systek ASbrodwall@systek.no Rammeverkene Introduksjon til n-lags arkitektur De forskjellige lagene i Java De forskjellige lagene i.NET Sammenligning, lag for lag.

40 Copyright © 2003 Systek ASbrodwall@systek.no N-lags arkitektur Database Server Web- server Applikasjons server Web Browser Rike klienter WAP Rik klient

41 Copyright © 2003 Systek ASbrodwall@systek.no Mobile klienter Browser-basert: Java: Gir ingen ekstra støtte.NET: Mobile Internet Toolkit = hetrogene klienter Rike klienter: Java: MIDP (J2ME) tilgjengelig på mange telefoner Ikke veldig kraftig.NET Compact Framework: Mye mindre utbredt Mye kraftigere

42 Copyright © 2003 Systek ASbrodwall@systek.no Software-valg KommersiellOpen-source Java utvikling Mange, dyreste er OptimalJ, Together (30- 70’/utvikler) Eclipse, NetBeans (begge veldig bra) J2EE runtime Opptil flere 100’ per CPU JOnAs, JBoss, Tomcat, Jetty (modene).NET utvikling Visual Studio.NET (cirka 5’-25’/utvikler) Borland C#Buider ISharp (ikke spesielt bra).NET runtime Inkludert i OSROTOR, Mono (ikke modent)

43 Copyright © 2003 Systek ASbrodwall@systek.no Produktivitet J2EE er en mer kompleks arkitektur enn.NET Flere features og muligheter Men: Kan være tung å kode mot Skal du bruke J2EE: ha en strategi for kodegenerering Øker produktivitet Fremhever konsistens Forebygger feil

44 Copyright © 2003 Systek ASbrodwall@systek.no Java’s filosofi Ikke formelt “standardisert”, Utviklet gjennom et industrisamarbeid (JCP) JCP standarder, ”uavhengige” parter leverer verktøy Andre leverandører har mye innflytelse Java kontrolleres av IBM, BEA og Oracle mer enn Sun J2ME satsningen styres av Nokia, Motorola, Samsung, Ericsson, og så videre

45 Copyright © 2003 Systek ASbrodwall@systek.no Microsofts filosofi Utviklet ene og alene av Microsoft Overgitt til ECMA Produserer standarder + ferdige verktøy.NET vil alltid være dominert av Microsoft. Jeg liker å kalle denne filosofien Steintavler-til- Moses-standardisering

46 Copyright © 2003 Systek ASbrodwall@systek.no Filosofi og oss Er Microsoft eller Javas innstilling er mest åpen? Hva betyr det for oss? Java: Må forholde oss til flere leverandører Java: Verktøy kan komme sent, eller aldri Microsoft: Kommer Nokia til å levere.NET på sine mobiler? (Neppe) Microsoft: Mangel på konkurranse svekker tilbudet Java: Stimulerer til Open-Source utvikling

47 Copyright © 2003 Systek ASbrodwall@systek.no Open-source Java Java har stimulert til mye mer Open-Source utvikling og forskning enn.NET (så langt) Hvorfor er open-source interessant Pris? (ikke så viktig) Vendor lock-in Redusert byråkrati ved innkjøp Kvalitet Eksempelkode Er dette viktig for dere?

48 Copyright © 2003 Systek ASbrodwall@systek.no Din eksisterende plattform Selv med Web Services er integrasjon veldig dyrt Det viktigste spørsmålet: Hva bruker kunder? Hva bruker leverandører? Hva bruker partnere? Hva bruker din bransje? Hva benyttes i eksisterende systemer? Hva forstår utviklingsorganisasjonen?

49 Copyright © 2003 Systek ASbrodwall@systek.no Utbredelse & Modenhet Diskutabelt hvem som er mest skalerbar Men: J2EE har mange installasjoner som har gått over lang tid! Trygghetsfølelse Body-of-knowledge Modne best practices Erfaren arbeidskraft

50 Copyright © 2003 Systek ASbrodwall@systek.no Oppsummering Java har bredest spektrum av leverandører Kommersielle Java-løsninger er dyrest Teknologibytte er alltid dyrt Java har en åpen prosess Microsoft er ”kongen på haugen sin” Java har mange modne open-source initiativer Java drar nytte av sin lengre fartstid

51 Copyright © 2003 Systek ASbrodwall@systek.no Konklusjon: Når bør man bruke.NET Dersom man er i “Windows-verden” Win32, COM etc erfaring Dersom partnere benytter.NET Dersom man er opptatt av fancy brukergrensesnitt Dersom man trenger kraftige bærbare devices Dersom man føler J2EE er for kompleks

52 Copyright © 2003 Systek ASbrodwall@systek.no Når bør man bruke Java? Dersom man allerede er i Java-verden Opptatt av standardisering og av open-source Partnere, leverandører eller kunder benytter Java Eksistrende systemer benytter Java Man har veldig dyktige Java-utviklerer Mobile massemarkedapplikasjoner

53 Copyright © 2003 Systek ASbrodwall@systek.no Fremtiden Både Java og.NET har strålende framtid Neste generasjon VS.NET (Whidbey) presenteres på PDC 2003 i oktober J2SE 1.5 (Tiger) forventes 2004Q2 Henter inn forspranget til C# Konkurransen mellom Java og.NET er bra for oss!

54 Copyright © 2003 Systek ASbrodwall@systek.no Oppsummering Java og.NET vil forbli de 2 største plattformene De tekniske forskjellene er trivielle Andre faktorer bør avgjøre valget Å bytte mellom plattformene er dyrt.NET gir god integrasjon med Windows-teknologi Java tilbyr en mer åpen verden bredere bransjesamarbeid stimulering til Open-Source utvikling

55 Copyright © 2003 Systek ASbrodwall@systek.no Så: Hvilken plattform er best? (nei, jeg skal ikke gi dere fasiten) Så: Hvilken plattform er best? (nei, jeg skal ikke gi dere fasiten)


Laste ned ppt "Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall."

Liknende presentasjoner


Annonser fra Google