Wat is JAVA? Peter van Rijn

Vergelijkbare documenten
Zelftest Java concepten

Building rich user interfaces in Java

Systeemvereisten. Datum: Naam: Systeemvereisten versie 43 revisie 15 Status:

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

Les 11: systeemarchitectuur virtuele machines

Network Computing Architecture Toekomstige rol van Oracle Developer marginaal

Webwinkel in het D-cluster van de opleiding Logistiek

Indoor Navigation System

Analyse Programmeertalen

Inhoudsopgave. Hoofdstuk 1: Ant...4

Cursus Programmeren en Dataverwerking.

Waarmaken van Leibniz s droom

Zelftest Informatica-terminologie

.NET of.not in de praktijk voorbij het onderbuikgevoel

Weblogic 10.3 vs IAS

Mobiel programmeren. Jeroen Fokker

Tim Melis CURRICULUM VITAE

Open Source Software. Bart van Dijk

Ondersteunde platformen

APEX en JasperReports

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

Technische data. Versie dec

Perceptive Process Design & Enterprise Ondersteunde platformen

Software Mobiliteit. UAMS - 6 maart Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel

Ondersteunde platformen

Geavanceerde Programmeertechnologie. Prof. dr. Kris Luyten Jo Vermeulen

Copyright IBS Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens

1e college Introductie Applicatiebouw. Applicatiebouw{ } Onderdeel van SmartProducts

iphone Toepassing November 23, 2009

Er zijn verschillende OS bv: Microsoft Windows Apple Macintosh Linux-versies/distributies zoals Ubuntu en Knoppix

HMI s ontsluiten machines naar het WEB

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Perceptive Process. Technische Specificaties. Versie: 3.4.x

1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld.

5+1 OPLOSSINGEN VOOR EEN APP

Handleiding Installatie Mobiele Token

Android Development CCSS2011

Frontend performance meting

Perceptive Process Design & Enterprise 3.1. Ondersteunde platformen

Samengaan van Geo-informatie en Service Oriëntatie

Capita Selecta Design Patterns voor administratieve applicaties

Programmeren in Java

Kleine cursus PHP5. Auteur: Raymond Moesker

SD-Ict BVBA. Tim Suys. AS400 Developer. 1:moedertaal 2:zeer goed 3: gemiddeld 4: basis

Les C-04 Programmeren

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

HANDLEIDING EXTERNE TOEGANG CURAMARE

Industry 4.0. Big Data: van shopfloor naar IT level MES/ERP: Trends & Technologieën. Advantech Europe Jim ten Broeke Business Development Manager IoT

Virtualisatie. en KVM. Oscar Buse 14 februari 2017 NLUG

Hoewel veel mobiele sites zijn ontworpen met het oog op weergave op mobiele apparaten, zijn ze vaak niet goed toegankelijk via een zoekmachine.

De desktop in een smartcard

Opleidingen Informatica, Radboud Universiteit Nijmegen Gymnasium, Sittard

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous

Linux voor S/390 (IBM z-series)

Infrastructuur en platformen

Zelftest Internet concepten en technieken

Bottleball Onderzoeksverslag MovingMonsters. Uitgevoerd door Arno Classens

Object bus en objecten zijn de toekomst van het Internet

Van Hanzestad naar wereldhaven. Lunchlezing Thalia Topicus ~ Kenneth Veenstra

Perceptive Process. Technische Specificaties. Version: 3.5.x

Externe Toegang installeren en gebruiken onder Mac OS X

Inhoud Introductie Development Environment Programmeren voor Android Demo. Android Development. Sven van Haastregt

Linux en Open Source

Ictivity Een vreemde eend in de bijt

Van dvd naar webserver. Marcel Nijenhof 18 Juli

Arjen Glas Stage: Viaict. Opdracht virtualisatie I44

Hoofdstuk 2. - is verantwoordelijk voor de communicatie van de software met de hardware.

Perceptive Process. Technische Specificaties. Versie: 3.7.x

Perceptive Process. Technische Specificaties. Versie: 3.9.x

Organisatie. Gestart in 2009 Open Source Webdevelopment Grafische achtergrond Servicegericht

Zelftest Java EE Architectuur

UBUNTU. Vandaag had ik voorzien om een opstart-cd of usb te maken om je pc op linux op te starten. Open source. Gratis software UBUNTU

Arduino. Workshop. 20 juni 2014 Peter Struwe Stichting De Jonge Onderzoekers Groningen

Overzicht. Besluit en aanbevelingen 77

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze

The OSI Reference Model

Automatisch Testen. Customer Business Lunch. 6 november Netherlands Germany Switzerland Serbia

Belangrijkste ideeën/concepten uit OS, incl. proces

Transcriptie:

Wat is JAVA? Peter van Rijn

Wat is JAVA? een concept een platform een ontwikkelomgeving een mentaliteit 2

Het ontstaan van JAVA Patrick Naughton ergernis over de verschillende programma bibliotheken schrijft ontslagbrief met zijn kritiek krijgt een ontwikkelteam om zijn ideeën uit te voeren

Onderzoek naar Grafische bibliotheken huishoudelijke apparaten

Grafische bibliotheken Windows Mac SUN Unix

Problemen bibliotheken Moeilijk te leren Ze zijn zeer groot b.v. MFC bevat 6 boeken van ±1000 blz. Verschillende namen voor dezelfde zaken Maar ook veel overlap, dat maakt het verwarrend

Huishoudelijke apparaten software Functionaliteit zit in de software processor elektronica video recorder motoren

Problemen software structuur past niet in hardware past in hardware structuur is weg

Nieuwe versie Nieuwe functionaliteit betekent nieuwe, uitgebreidere software Maar ook nieuwe processor een nieuw apparaat kopen we vinden dit heel gewoon De nieuwe software moet helemaal opnieuw geschreven worden Totaal geen hergebruik van code

Concept van JAVA Maak software onafhankelijk van hardware gebruik een virtuele processor software processor virtuele processor

Concept(vervolg) Schrijf eerst de software onafhankelijk van hardware of OS En kies dan de hardware gebruikt een Virtuele Machine bron code compileren byte code Interpreteren VM machine taal

JAVA platform Java EE Java SE Android Java ME Java smartcard server Mainframe database PC PDA GSM printer machine smartcard

JAVA als ontwikkelomgeving Programmeertaal standaard bibliotheken extra bibliotheken tools grafische ontwikkelomgevingen

Programmeertaal Afgeleid van C++ eenvoudiger veiliger beter te leren platform onafhankelijk

Programmeertaal Smalltalk Objective C Swift C JAVA C# Scala Simula C++ javascript PHP Clojure Lisp

Standaard bibliotheken Collections net, io, nio Swing xml security

Extra bibliotheken Componenten Java Beans introspection, Beaninfo, toolable Multimedia 2D, Sound Databases JDBC, ODBC/JDBC bridge client-server CORBA, RMI, TCP/IP sockets

Tools javac java compiler java javadoc javah jar jconsole monitoring java vm document generator native methode aanroepen archiver (zip)

Grafische ontwikkelomgevingen Eclipse IntelliJ Netbeans JDeveloper en vele andere.. (meer dan 20)

Een mentaliteit De open internet mentaliteit De broncode is beschikbaar OpenJDK is opensource gratis community process

Sterkte Systeem onafhankelijkheid Write once, run anywhere Grootste programmeertaal Tiobe index Heel veel opensource projecten apache

Platform onafhankelijk compileren interpreteren bron code byte code execute compileren van programmacode naar byte code interpreteren / Just In Time van byte code naar machinecode 22

Goed te leren Sterkte Veel scholen gebruiken JAVA goede ontwikkelomgevingen Veilig Eclipse, IntelliJ, Netbeans Garbage collection sandbox model

Sterkte Standaard bibliotheken in JDK The network is the computer Veel open source projecten

Zwakte Breedsprakig Verouderde bibliotheken Traag verbeter proces Overgang SUN naar Oracle Jarenlange stilstand

Zwakte Complex en groot b.v Swing bibliotheek Nieuwe applet werkt niet op browsers Java Webstart ontwikkelingen gaan snel

Kansen Brede acceptatie door bedrijven en scholen veel tools en componenten brede toepassing internet, database, distributed, mobiele telefoons, PDA, machines, smartcard

Bedreigingen Er zijn inmiddels modernere (betere) talen Ruzie Oracle vs Google Virtual machine wordt Docker Internet of Things

Toepassingen Enterprise Java EE, Spring, Play! Distributed Hadoop, Spark, Mobiel Android

Voor informatie java.com apache.org spring.io jboss.org stackoverflow.com