1 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

C Sharp (C#) Martin Saternus Senior Student Partner
E-Commerce Shop System
Anbindung mobiler Endgeräte über den Terminal Service
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
J62 Buchungskreisübergreifende Auftragsabwicklung - Überblick
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
DI Christian Donner cd (at) donners.com
- 0 - Sicherheit Copyright ©2001 Granitar Incorporated. All rights reserved. Architektur Moderner Internet Applikationen TU Wien/Ausseninstitut.
:35 Architektur Moderner Internet Applikationen – I18N, L10N Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Inhalt – Technische Grundlagen
:33 Internet Applikationen – Hard und Softwareplattform Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:35 Architektur Moderner Internet Applikationen – Sonderthema 1 Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:33 Architektur Moderner Internet Applikationen – Hard- und Software Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur.
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
<<Presentation Title>>
Systemverwaltung wie es Ihnen gefällt.
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Datenbankzugriff im WWW (Kommerzielle Systeme)
Objektorientierung mit VBA
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Grundlagen der Sprache
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Introducing the .NET Framework
1 WIRTSCHAFTS INFORMATIK 7. Europäische Fachtagung der Gesellschaft für Medien in der Wissenschaft (GMW) Strategische Potenziale von Open Source-Software.
Remote Methode Invocation (RMI)
Erstellen von WebServices mit Visual FoxPro 9.0
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Björn Schmidt, Hoang Truong Nguyen
Common Object Request Broker anhand eines Beispiels Aufgabestellung ( Ein Konto wird von einem Server verwaltet. Der Stand des Kontos wird.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
EJB-Applikationsserver
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Seminar Internet Technologien
App-Entwicklung mit HTML5, CSS und JavaScript
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Marko Dragicevic Thomas Bergauer 27.Mai 2008
CGI (Common Gateway Interface)
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Ispirer Systems Präsentation des Unternehmens Copyright (c) Ispirer Systems Ltd. Alle Rechte vorbehalten.
Übersicht SAP AG.
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
OpenStreetMap.org Einleitung und Erläuterung von OSM 1Created by: Rudolf Kremsner.
Datenanbindung in Webapplikationen
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
Warum IIS? Best of Microsoft Webserver
Quellen: Internet INTRANET Ausarbeitung von Sven Strasser und Sascha Aufderheide im Modul Netzwerktechnik, Klasse INBS Mai 2003.
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Windows Vista. Inhalt Systemkern Installation Video über die Installation Ende.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
SQL - Structured Query Language  AIFB SS (1|3) 2.1 Allgemeines zu SQL (1|3) Benennung: SQL: „structured query language" ursprünglich: SEQUEL –
Die gemeinsame Datenbank Die Forschungsgemeinschaft Eisenbahngeschichte betreibt eine Datenbank im Internet, die nur für die Mitglieder der Forschungsgemeinschaft.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
Google App Engine - Technische Stärken und Schwächen
9.5 Microsoft .NET Architektur: objektorientiert/Fernaufrufe (8.1.6 )
 Präsentation transkript:

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen TU Wien/Ausseninstitut Enterprise Computing – Java und.NET DI Christian Donner cd (at) donners.com

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Warum der Vergleich Java und.NET? Beide Plattformen zusammen teilen sich grob geschätzt wohl 90% Marktanteil im High-End Bereich Wer eine große Anwendung in Enterprise-Segment entwickeln muß, kommt an dieser Frage nicht vorbei. Enterprise bedeutet: Multi-tier, verteilt, Legacy-Anbindung, serviceorientiert PHP, Delphi etc. eher im Low-End Bereich angesiedelt Viele Publikationen zu diesem Thema sind durch Vorurteile oder radikale Positionen verfärbt und liefern wenig Information. Wir wollen hier, ohne auf Implementierungsdetails einzugehen, einen objektiven und unvoreingenommenen Vergleich vornehmen.

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.Agenda Überblick über beide Plattformen Technische Unterschiede und Parallelen Organisatorische und andere Aspekte

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was verstehen wir unter Java? Eine Entwicklungsplattform die Infrastruktur unter der Anwendung Eine kontrollierte Laufzeitumgebung Sicherheit Skalierbarkeit Ein Marktingbegriff Eine wachsened Anzahl von Spezifikationen und Standards J2EE bezeichnet die Enterprise-Features Eine Reihe von Softwareprodukten unterschiedlicher Hersteller

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was verstehen wir unter.NET? Eine Entwicklungsplattform die Infrastruktur unter der Anwendung Eine kontrollierte Laufzeitumgebung Sicherheit, Skalierbarkeit, Transaction Management, Persistenz Ein Marktingbegriff Eher weniger ein Standard oder Markt Mono: Open Source Initiative für.Net unter Linux Ein Softwareprodukt von Microsoft

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was ist.Net noch alles? Microsoft Marketing verbindet.NET mit vielen anderen Themen z.B..Net Servers.NET = Neuer, besser, schöner (brand name) Hand in Hand mit.NET geht der Versuch, Web Services als das neue Paradigma für verteilte Anwendungen zu etablieren Die nächste Version vieler Produkte wird.NET nicht mehr im Namen haben (siehe Windows Server 2003)

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was ist.NET für den Rest der Welt? Eine Entwicklungsplattform mit Klassenbibliotheken und Tools Java sowohl konzeptuell als auch im Detail sehr ähnlich Microsofts Version von Java, nur anders Das Zukünftige Windows

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was ist.NET aus der Sicht des Java-Lagers? Microsoft nahm die besten Ansätze von Java und formte daraus.NET Dahinter verbergen sich die selben Ideen und ähnliche Features, aber eine Menge unterschiedlicher Designentscheidungen im Detail Manche Bereiche wurden verbessert.NET ist von Haus aus vollständiger als Java und bedarf nicht der Installation unzähliger Zusatzpakete.

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Java aus der Sicht des.Net Lagers Eine schwer zu überblickende Sammlung von Standards, die ständig geändert und erweitert wird Es ist schwer bis unmöglich, zeitgemäße Benutzeroberflächen in Java zu entwicklen

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Unterschiedliche Philosophien Java – ein Standard: Eine Sprache, läuft überall.NET – ein Produkt: Viele Sprachen, läuft nur auf Microsoft Plattform Der Java-Ansatz über Standardisierung ist in der Praxis nicht ganz so ideal, wie es klingt, denn verschiedene Hersteller interpretieren Standards unterschiedlich. Daher bindet man sich zu einem gewissen Grad an einen Hersteller und verliert dabei an Portabilität. Sun, Oracle, IBM, BEA

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Eine.Net Architektur mit Web Services

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Eine Java/J2EE Architektur mit Web Services

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Verfügbare Programmiersprachen Java Platform: Java Viele andere Sprachen sind verfügbar, aber kaum relevant.NET VB.NET Einfach und produktiv C#.NET Neu, besser als Java und C++ J#.NET Schneller Einstieg in.Net für Javaprogrammierer, aber ähnlicher C# als Java C++.NET Am meisten Kontrolle über die Plattform Andere Sprachen Dritthersteller implementieren beliebige andere Sprachen (z.B. Cobol.NET)

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Unterschiede Java/C# Properties Java kennt einen Mechanismus zum Laden von Steuervariablen aus Dateien Delegates C# erlaubt den transparenten Aufruf verschiedener Methoden in unterschiedlichen Objekten, sofern sie als delegate angeprochen werden Value Types (structs) Java kennt nicht die Übergabe von Objekten als Parameter by value Unsigned Java erlaubt nicht die Verwendung des Vorzeichenbits von bytes, shorts, ints und longs

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Unterschiede Java/C# (2) Auto-Boxing Java unterstützt erst ab 1.5 die automatische Umwandlung von Primitives in ihre Wrapperklassen (z.B. int -> Integer) Explicit Interfaces Eine Klasse implementiert Methoden eines Interfaces, die aber nicht direkt, sondern nur über das Interface aufgerufen werden dürfen

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.Performance int math long math double mathtrigI/OTOTAL Visual C Visual C# gcc C Visual Basic Visual J# Java Java Python/Psyco Python Quelle: Christopher W. Cowell-Shah, Nine Language Performance Round-up (

Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Vielen Dank für Ihre Aufmerksamkeit!