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

Slides:



Advertisements
Liknende presentasjoner
So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold.
Advertisements

JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Tid: fredag Vi holder dørene åpne fra Sted: Making Waves, Kristian IVs gate 13, Oslo Påmelding:
Java Teknologi Teknikker Økosystem Johannes Brodwall
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
Mobile portalløsninger (Internet Online Platform)
JavaOne 2006 Markus Bjartveit Krüger
Tjenestebasert design med dynamiske proxyer og Spring Bjørn Vidar Bøe, JavaZone 2005.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Go Mobile AS Mobile Løsninger Utvikling Consulting.
Agenda  Introduksjon  Oppgaven  Muligheter  Utviklingsløp  Demo  Teknisk gjennomgang av Plassere  Siste Ord  Spørsmål?
Forprosjekt del I.  Status  Planning, Alfa, beta, stable  Build  Når er siste build, er de aktive  Aktivitet  Skjer det noe med softwaren  Skalering.
Inge Os Sales Consulting Manager Oracle 10 g Server.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Lasso ved UiO Erlend Garåsen, USIT 2003.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Hovedprosjekt- presentasjon. Ekstern oppdragsgiver Q-Free:Ticketing AS leverer elektroniske billetteringssystemer for kollektivtransport. Det leveres.
Mohammad Ali Koteich Danial Siddiq Sheikh. Hva skal vi snakke om? Directory LDAP The Apache Directory Project.
XMLBeans av Vegard Skipnes (s141721). Agenda Hva er XMLBeans? Historie Eksempel  XML Schema  XML fil  Bruk i java Innstallering Min mening Sammendrag.
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
PPS 2007 og BI rpporteringsløsninger 11 april 2007.
”Virksomhetsportaler og rollestyrte arbeidsflater”
ASP.Net Fremover (Asp.Net 3.5 Extensions) Andreas Knudsen, Bekk Consulting AS 31/
Copyright © 2003 Systek Slik jeg brukte det på KDA.
Tilstede Hakon gruppen Systek Ragnvald Blindheim, CTO for ICA Ahold
Copyright © 2003 Systek Utviklingsorganisasjonen Bevilgning BehovUtvikling Hvem betaler for jobben? Hvem avgjør om verdien er verd.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Copyright © 2003 Systek J2EE Arkitektur Java Workshop CBA Johannes Brodwall, Systek as.
Copyright © 2003 Systek J2EE Teknologier Java Workshop CBA Johannes Brodwall, Systek as.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown Johannes Brodwall - Systek AS.
Copyright © 2003 Systek i Industrien Johannes Brodwall Systek AS.
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
Hjelp! Jeg skal undervise i IT 2!
 Startet i november 2004  Hatt 32 møter siden oppstart, med ett til to foredrag på hvert møte.  Har et snitt på 15 deltakere på møtene.  All time.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
”Open Source” som strategisk virkemiddel i kommunen
Copyright © 2007, SAS Institute Inc. All rights reserved. Hvordan tilpasse SAS rapporteringsmuligheter til ulike behov Odd-Inge Hansen SAS Institute AS.
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Hovedprosjekt 2005 Oppgavestiller / Veileder Problemstillingen som skal løses Hvorfor ble denne oppgaven valgt Hvordan ble oppgaven løst Teknologi Resultater.
Desperate times calls for desperate measures Markedsandel gått fra +90% til under 20 Må integrere og få innpass på andre plattformer M$ går open source.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown.
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
X10 webservices/IM -> mobilklient. Oppdragsgiver:
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
YXD-Kurdistan Om oss Asad Fattahi Samarbeidet i flere andre prosjekter
HPR 56 - Cross Platform Gaming Server Av Bjørn Haugen, og Hans Kristian Hovland.
VirusLab Utvikling av en profesjonell applikasjon.
Copyright © 2003 Systek Java Safari Java Workshop CBA Johannes Brodwall, Systek as.
Programmering av mobile enheter nr.027
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
IKT-prosjekt Ulike typer mobilt datautstyr Ulike konfigurasjoner Synkronisering av data og prosesser Ulike typer nettverk Mobile.
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
P11 – PRESENCE MANAGMENT IN TELECOM. P11 – Presence managment in telecom Prosjektet er blitt gjort av: Sondre Husby Rostad Pål Eilertsen Prosjektet er.
Ketil Melhus Datatjenesten AS
Објектно орјентисано програмирање
| Microsoft Norge.
Lokal økonomi-informasjon
Utskrift av presentasjonen:

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

Copyright © 2003 Systek Innhold Utenfra og inn – Presentasjon til integrasjon Teknisk plattform – miljø og verktøy Ikke-tekniske aspekter Oppsummering

Copyright © 2003 Systek Cartoon copyright Nitin Bharti,

Copyright © 2003 Systek 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

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

Copyright © 2003 Systek Webapplikasjoner ASP.NET starter der JSP slutter JSP-redigering i Eclipse

Copyright © 2003 Systek Webapplikasjoner.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)

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

Copyright © 2003 Systek GUI 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

Copyright © 2003 Systek Onde påstander Cartoon copyright Nitin Bharti,

Copyright © 2003 Systek Enterprise Service.NET Web Services Data Transfer (ADO.NET) Objekter til klient Simplistisk? Java Web Services (J2EE 1.4) Remote proxy (Entity Beans) Objekter på server Kompleks? Lav produktivitet Enterprise services Transactions Clustring Security Communication

Copyright © 2003 Systek Integrasjon.NET P/Invoke er konge! Interop med COM Web Services Java JNI suger Interop med CORBA JCA med COBOL etc. Web services

Copyright © 2003 Systek Innhold Utenfra og inn – Presentasjon til integrasjon Teknisk plattform – miljø og verktøy Ikke-tekniske aspekter Oppsummering

Copyright © 2003 Systek C# versus Java EnumsKommer i Tiger (bedre) AttributesKommer i Tiger (”metadata”) Events, Properties, Delegators Ikke i Java (idiomer) Anonyme funksjoner kommer i WhidBey (bedre) Anonyme indre klasser (viktig!) Generics (WhidBey)Generics (Tiger)

Copyright © 2003 Systek Verktøy og teknologier.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

Copyright © 2003 Systek Portabilitet

Copyright © 2003 Systek Portabilitet.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

Copyright © 2003 Systek Innhold Utenfra og inn – Presentasjon til integrasjon Teknisk plattform – miljø og verktøy Ikke-tekniske aspekter Oppsummering

Copyright © 2003 Systek Kostnad Kostnad er sammensatt Opplæring Produktivitet Tilgang til utviklere Kommunikasjon Runtime-lisenser Utviklingslisenser Verktøy, tilgjengelighet og lisensieringsmodeller Hardware-kostnader Integrasjonskostnader ”Forsikringskostnad” – vi tør ikke bytte Prosjekter og organisasjoner har alltid endringskostnader.NET er typisk billigere enn kommersiell Java Java open-source er et aktuelt alternativ

Copyright © 2003 Systek Opplæring og transisjon Opplæring er dyrere enn forventet Språk IDE Verktøy Bibliotek Arkitektur Integrasjon er alltid dyrere enn forventet

Copyright © 2003 Systek Web Services og samarbeid Cartoon copyright Nitin Bharti,

Copyright © 2003 Systek Samarbeid 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

Copyright © 2003 Systek Innhold Utenfra og inn – Presentasjon til integrasjon Teknisk plattform – miljø og verktøy Ikke-tekniske aspekter Oppsummering

Copyright © 2003 Systek Framtiden for.NET Klassiske Windows-prosjekter vil gå over til.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

Copyright © 2003 Systek Framtiden for Java Men Java er ikke død! Vil dominere i integrasjon mot legacy-systemer 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

Copyright © 2003 Systek Oppsummering J2EE 1.4 tatt igjen fordelen til.NET på Enterprise. J2SE 1.5 (nå i beta) tar igjen fordelen til C#..NET er sterk på brukergrensesnitt Java’s open-source miljø er veldig verdifullt Integrasjon et viktig område – begge har styrker Kostnad ved å skifte plattform er veldig sammensatt Plattformene kommer sammen til å dominere framover

Copyright © 2003 Systek Så: Hvilken plattform er best? (nei, jeg skal ikke gi dere fasiten) Så: Hvilken plattform er best? (nei, jeg skal ikke gi dere fasiten)