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)
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.
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.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
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”
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 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 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.
Bearbeide og presentere interessante bridgespill
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.
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
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.
UiO Programkiosk: Ny portal og tilgang fra Mac og Linux
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
Објектно орјентисано програмирање
Nye trender Vi skal se på Virtualisering ”Cloud computing”
| 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 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 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

Copyright © 2003 Systek Web Applikasjoner.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 ASP.NET starter der JSP slutter JSP-redigering i Eclipse

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 Visual Studio.NET lar programmereren designe attraktive grensesnitt visuelt Swing har et rikt API som støtter effektiv visning av modeller

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

Copyright © 2003 Systek Integrasjon.NET P/Invoke er konge! Interop med COM Web Services Java JNI suger Interop med CORBA JCA 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) 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.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 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 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 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 var 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 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