Pawlow Konstantin AM-511 Automatik und Rechentechnik 2006 NSTU.

Slides:



Advertisements
Ähnliche Präsentationen
Eclipse.
Advertisements

Alternativen für die Entwicklung von grafischen Oberflächen in Java
Karo IT Viehmarkt Neumarkt Karo IT Neumarkt GmbH | Tel.:
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Java: Grundlagen der Sprache
Das JavaCard-Betriebssystem
Objektorientierte Programmierung JDK-Klassenbibliothek
Eclipse - Entwicklungsumgebung und mehr ETIS SS05.
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Reverse Engineering 1 Reverse Engineering WS 04 / 05 A. Zündorf.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Microsoft Windows Historie © by Jörg Angenfort.
Plattformunabhängige Programmiersprache
Einführung in die Programmiersprache Java
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Windows Essential Business Server 2008
Programmiermethodik Übung 6
Manuelle Installation von Windows XP auf Geräten mit ICH8 Chipsatz
OOD – Object Oriented Design II
Ein Rechensystem ist ein aus Hard- und Software bestehendes System zur Speicherung und Verarbeitung von Informationen.
Workshop WPF für Windows-Entwickler
Metro-Style Apps mit Expression Blend 5 für HTML designen Christian Moser User Experience Designer Zühlke Engineering AG
Die Programmiersprache Java
Wie Programmiere ich in der Roboter-AG???
Infoterminals, Multimedia - See our Future –
Linux – PDA Anja Philipp Linux – PDA von Anja Philipp
OpenSource Loadbalancer im Vergleich zu kommerziellen systemem Thomas stahl Diplomarbeit SS 2002.
(Mostly) Concurrent Garbage Collection Seminar aus Softwareentwicklung: Garbage Collection Günther Gsenger.
Smalltalk-Anbieter Helge K. Nowak
Java und Eclipse.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
XML IV: Cocoon 2.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Informatik Objekte und Klassen 1. Objektorientiertes Modellieren und Programmieren 1.1 Objekte und Klassen.
Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel
OPENTOUCH™ SUITE FOR MLE
Java Server Pages Sergej Keterling
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Common Language Runtime Seminar Softwareentwicklung Wintersemester 2003 Gertraud Orthofer
Datenanbindung in Webapplikationen
Google Android.
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Lernen der Programmiersprache Java
Von Sven, Tobias und Philippe. Inhalt: 1.Geschichte 2.Grundkonzepte der Sprache 3.Anwendungsarten 4.Ähnliche Programmiersprachen 5.Konkrete Beispiele.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Linux oder GNU/Linux WS 2013/2014.
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
© 2004 Sascha Kohlmann Die Javasee Die Javasee. © 2004 Sascha Kohlmann Die Javasee Was ist Java? Seite 2 ● Eine Insel im Indischen Ozean ● Amerikanisch.
9.5 Microsoft .NET Architektur: objektorientiert/Fernaufrufe (8.1.6 )
Programmiermethodik Übung 7
Ein kurzer Überblick Thomas Karp
 Präsentation transkript:

Pawlow Konstantin AM-511 Automatik und Rechentechnik 2006 NSTU

JAVA Write once, run anywhere (deutsch: Einmal schreiben, überall ausführen) java.sun.comjava.sun.com sun.com javagu.ru

Java-Technologie Die Java-Technologie wurde von Sun Microsystems entwickelt. Die Java-Technologie besteht aus den folgenden Komponenten: –Programmiersprache Java –Java-Plattform Auf diesen Komponenten aufbauend gibt es folgende Technologien: –Java 2 Platform Standard Edition –Java 2 Platform Enterprise Edition –Java 2 Platform Micro Edition –Java Card

Inhaltsverzeichnis Grundkonzepte der Sprache Objektorientierung Reflection Write Once, Run Anywhere Modulare Ausführung auf fernen Computern Merkmale der Sprache Entstehung und Weiterentwicklung der Sprache Entstehung Sun und JCP (Java Community Process) Entwicklungsumgebungen

Grundkonzepte der Sprache Objektorientierte Programmiersprache Gleiche Programme auf unterschiedlichen Computersystemen Eingebaute Unterstützung für die Verwendung von Computernetzen Code aus entfernten Quellen sicher ausführen können

Das Sicherheitskonzept von Java drei Schichten besteht: 1.dem Code-Verifier, der sicherstellt, dass die VM keinen ungültigen Bytecode ausführen kann 2.den Class-Loadern, die die sichere Zuführung von Klasseninformationen zur JVM steuern 3.den Security-Managern die sicherstellen, dass nur Zugriff auf Programmobjekte erlaubt wird, für die entsprechende Rechte vorhanden sind

Grundkonzepte der Sprache Die erfolgreichen Aspekte bereits verbreiteter objektorientierter Programmiersprachen sollen Java-Programmierer zur Verfügung stehen

Objektorientierung Die Sprache Java gehört zu den objektorientierten Programmiersprachen Java ist nicht vollständig objektorientiert: Die Grunddatentypen (int, boolean usw.) und Literale sind keine Objekte

Reflection Java bietet eine Reflection-API als Bestandteil der Laufzeitumgebung

Write Once, Run Anywhere Java funktioniert nach dem Konzept Write Once, Run Anywhere Das bedeutet, dass man ein Programm, das in Java programmiert wurde, theoretisch nur einmal zu kompilieren braucht und es auf allen anderen Systemen läuft, die eine Java- Laufzeitumgebung (Java Runtime Environment bzw. JRE) besitzen

Write Once, Run Anywhere Der Bytecode funktioniert also als Zwischencode, zwischen Programmiersprache und Maschinensprache. So ist das Javaprogramm nicht an eine bestimmte Maschine gebunden.

Write Once, Run Anywhere Das Java Runtime Environment existiert für weit verbreitete Betriebssysteme wie Microsoft Windows, Linux, Solaris, Mac OS X, AIX und viele andere

Write Once, Run Anywhere Daneben gibt es eine JRE nicht nur für Server- und Desktop-Betriebssysteme, sondern auch für viele Embedded Systeme wie Mobiltelefone, PDAs, sowie Smartcards und andere technische Plattformen, wie Auto und TV.

Write Once, Run Anywhere Es gibt aber auch Compiler, die Java direkt in Maschinencode übersetzen (Native Compiler)

Modulare Ausführung auf fernen Computern Java bietet die Möglichkeit, Klassen zu schreiben, die in unterschiedlichen Ausführungsumgebungen ablaufen. Beispielsweise lassen sich Applets in Webbrowsern, die Java unterstützen, ausführen. Beispiele für Java-Ausführungsumgebungen sind Applets, Servlets, Portlets, Midlets, Xlets, Translets, und Enterprise Java Beans.

Merkmale der Sprache Der Objektzugriff in Java ist über Referenzen genannte Zeiger implementiert. So genannte Zeigerarithmetik ist mit der Sprache also ausgeschlossen. Per Design können so Fehler, welche häufig in anderen Programmiersprachen auftreten, von vornherein ausgeschlossen werden.

Merkmale der Sprache Zusammengehörige Klassen werden in Paketen (englisch packages) zusammengefasst. Diese Pakete ermöglichen die Einschränkung der Sichtbarkeit von Klassen, eine Strukturierung von größeren Projekten sowie eine Trennung des Namensraums für verschiedene Entwickler.

Merkmale der Sprache Unterstützt die Sprache Threads (nebenläufig ablaufende Programmteile) und Ausnahmen (englisch exception) und Java beinhaltet auch eine automatische Speicherbereinigung (englisch garbage collector), die nicht (mehr) referenzierte Objekte aus dem Speicher entfernt.

Merkmale der Sprache Zu Java gehört eine umfangreiche Klassenbibliothek. Mit Java 1.2 wurden die Java Foundation Classes (JFC) eingeführt, die unter anderem Swing bereitstellen, das zur Erzeugung plattformunabhängiger grafischer Benutzerschnittstellen (GUI) dient und auf AWT basiert.

Entstehung und Weiterentwicklung der Sprache Entstehung Geschichte Javas Sun и JCP (JCP – Java Community Process)

Geschichte Javas Die Urversion von Java - auch Oak genannt - wurde in einem Zeitraum von 18 Monaten vom Frühjahr 1991 bis Sommer 1992 unter dem Projektnamen The Green Project

Geschichte Javas The Green Project von Patrick Naughton, Mike Sheridan, James Gosling und Bill Joy sowie neun weiteren Entwicklern im Auftrag des US- amerikanischen Computerherstellers Sun Microsystems entwickelt. Bill Joy James Gosling Patrick Naughton

Geschichte Javas Die Entwicklung fand in einem unauffälligen Bürogebäude in der Sand Hill Road in Menlo Park statt.

Geschichte Javas Im Sommer 1992 schließlich war die erste Oak- basierte Anwendung fertig gestellt – an interactive, handheld home-entertainment device controller with an animated touchscreen user interface. Diese Technologiedemonstration einer Touchscreen-basierten Gerätesteuerung mit animierter Benutzeroberfläche (GUI) hatte den Namen *7 (StarSeven).

Geschichte Javas Hinterzimmer-Projekt The Green Project entstand die Firma FirstPerson. Aus dem Büro wurde ein Bürohaus in der 100 Hamilton Avenue in Palo Alto.

Sun и JCP Der JCP wurde 1998 von Sun Microsystems ins Leben gerufen Die grossen Unternehmen vervollkommnend Java.

Entwicklungsumgebungen Die bekanntesten Open-Source- Umgebungen sind Eclipse und NetBeans Eclipse NetBeans

Eigenschaftenfenster Das Basisfenster Der Manager des Projektes Arbeitsraum

Eclipse Platform Das Basisfenster Arbeitsraum Der Forscher des Paketes

X-CODE aus Mac OS X Groups & Files Der Editor

Unter den kommerziellen Entwicklungsumgebungen Netbeans basierende Sun ONE Studio von Sun IntelliJ IDEA von JetBrains JBuilder von Borland

Links & Web

Anhang. Bytecode

Anhang. JFC

Pawlow Konstantin AM-511 Automatik und Rechentechnik 2006 NSTU