JavaOne Update zur Java Plattform
|
|
|
- Dwight Richardson
- 10 years ago
- Views:
Transcription
1 JavaOne Update zur Java Plattform Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2012, Oracle and/or its affiliates. All rights
2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2 Copyright 2012, Oracle and/or its affiliates. All rights
3 Make the Future Java Platform Completeness Modernization and Innovation Developer Productivity Open and Transparent Evolution Active Community Involvement Quality and Security 3 Copyright 2012, Oracle and/or its affiliates. All rights
4 Die Java Plattform Servers Desktop Embedded TV Mobile Card BD-J Key APIs Java EE JavaFX Java TV MSA Platform Java SE Java ME Java Card Language Java Language Java Platform 4 Copyright 2012, Oracle and/or its affiliates. All rights
5 Wie sich die Java Plattform schrittweise verändert Java Community JDK 7 Review JDK 8 und darüber hinaus Entwicklungsumgebung JavaFX & OpenJFX Java ME Zusammenfassung Diskussion 5 Copyright 2012, Oracle and/or its affiliates. All rights
6 Java Communities 6 Copyright 2012, Oracle and/or its affiliates. All rights
7 Executive Member Merge Projekt JSR-355 SE/EE Executive Committee ME Executive Committee JCP Executive Committee 25 Veränderungen im JCP Prozess 2.9 Dokument mit Verschmelzung beider Executive Komitee Mitglieder zu einem einzigen Executive Komitee Executive Committee (EC) Elections 2012 New and re-elected merged EC Members Ratified Seats: Cinterion Wireless Modules GmbH, Credit Suisse, Fujitsu Limited, Hewlett-Packard Open Election Seats: CloudBees, London Java Community Newly elected EC Members take their seats on 13 th of November 2012 In the merged Executive Committee, Voting Members serve 2-year terms; by 2013, there will be 16 Ratified Seats and 8 Elected Seats, and the permanent seat held by Oracle America, Inc. 2-year terms are staggered so that 12 of the 24 seats are normally up for ratification/election each year 7 Copyright 2012, Oracle and/or its affiliates. All rights
8 A major Revision of the Java Community Process: JSR-358 Change of Java Specification Participation Agreement (JSPA) Independent Implementations (Not derived from the RI) Licensing and Open Source Transparency Requirements Compatibility Policy and TCKs The Role of Individual Members Patent Policy Intellectual Property Flow Refactoring and Cleanup 8 Copyright 2012, Oracle and/or its affiliates. All rights
9 Zusammenarbeit mit der Community OpenJDK Mitglieder: IBM, Apple, SAP, Azul Systems, Twitter OpenJDK Community Richtlinien verabschiedet JVM Language Summit (Jährlich) 30. Juli 1. August 2012, Santa Clara Campus JUG Leaders Call alle zwei Wochen JUG Leader Summit im Januar (Jährlich) Über 250 JUG s aus 50 Ländern am JDK 7 Launch beteiligt Community Keynote auf der JavaOne September 4. Oktober 2012, San Francisco 9 Copyright 2012, Oracle and/or its affiliates. All rights
10 Verwirklichte Pläne und neue Projekte JDK 7 Available for Windows, Linux, Solaris, embedded platforms Mac OS X seit JDK7u4 JVM Konvergenz Initial JRockit/HotSpot Konvergenz in JDK 7 No more Perm-Gen Java Flight Recorder Memory-Leak Server Open Source OpenJDK official Java SE 7 Reference Implementation OpenJDK project initiated for JDK 8 Early Access Releases JDK 8 Build b65 [email protected] Ziele der JVM Verschmelzung (HotRockit) Maximale Performance und Skalierbarkeit Multi-Core und Parallelisierungs Optimierungen Feingranulares Monitoring, Profiling und Management 10 Copyright 2012, Oracle and/or its affiliates. All rights Extrem effiziente Garbage Collection
11 JDK 7 Update Releases Fehlerbereinigung Projekt entwickelt Updates für JDK 7 Sponsor ist die Build Group Mailing Liste lautet jdk7u-dev Technische Diskussion zum JDK 7 Updates Projekt Archive vorhanden Nachrichten an alle Teilnehmer verschicken: jdk7u-dev Subscription [email protected] Java SE 7 Update Release verfügbar: JDK 7u9 Changesets und aktuelle Änderungen in Java SE 7u10 7u-dev accepting 7u12 fixes Projekt Feedback Forum für Java SE Snapshots Report a Bug, oder Request a Feature 11 Copyright 2012, Oracle and/or its affiliates. All rights
12 Java SE 7 Verbreitung 250 Oracle JRE 7 Downloads 200 Millions u1 7u2 7u3 7u4 7u5 7u6 7u7 12 Copyright 2012, Oracle and/or its affiliates. All rights
13 Java 7 für Mac OS X und Linux/ARM HDMI Ethernet Power USB SD Card Audio RCA Video General Purpose I/O Image source: Boston Ltd., UK 13 Copyright 2012, Oracle and/or its affiliates. All rights
14 Platform Footprint Java Embedded im Einsatz SECURITY SMALL MEDIUM LARGE 10MB-100MB SE-E 1MB-10MB 50KB-1MB Java card ME-E OJEC ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC Device CPU/ GPU/I-O 14 Copyright 2012, Oracle and/or its affiliates. All rights
15 Neue Embedded Releases Java ME Embedded 3.2 Runtime for small embedded devices: Microcontroller class platforms Java Embedded Suite 7.0 Pre-integrated full featured Java Embedded Platform Enterprise Data & Applications Embedded DB EDGE DEVICES GATEWAYS/CONCENTRATORS 15 Copyright 2012, Oracle and/or its affiliates. All rights
16 Java Embedded Suite 7.0 auf Basis Java Plattform Java SE Embedded 7 Java DB Unterstützung zur Speicherung strukturierter Daten mit SQL GlassFish Version für die Embedded Suite Vollständige Kompatibilität zur Java Servlet 3.0 Spezifikation Jersey Web Services Framework Bereitstellung von Web Services, statischen- und dynamischen Web Content und Client-Zugriff über RESTful Web Services 16 Copyright 2012, Oracle and/or its affiliates. All rights
17 JDK 7 Funktionsumfang Coin Kleine Sprachverbesserungen (JSR-334) Dynamic Language Support (JSR-292) Concurrency und Collections Updates (JSR-166y) Netzwerk und File System (JSR-203) Sicherheit Internationalisierung JVM Konvergenz 17 Copyright 2012, Oracle and/or its affiliates. All rights
18 Languages Running on the JVM Groovy JRuby Scala Clojure JavaScript 18 Copyright 2012, Oracle and/or its affiliates. All rights
19 Java SE Roadmap Major Serviceability improvements Java Flight Recorder in JDK Native Memory Tracking Java Discovery Protocol App Store Packaging Tools Last Public Release of JDK 6 JDK 8 Lambda Complete JVM Convergence JavaScript Interoperability JavaFX 8 Public UI Control API Java SE Embedded support Enhanced HTML5 support JDK 9 Jigsaw Interoperability Optimizations Cloud Ease of Use JavaFX JSR NetBeans IDE 7.3 Scene Builder 1.1 support Scene Builder 1.1 Linux support 19 Copyright 2012, Oracle and/or its affiliates. All rights NetBeans IDE 8 JDK 8 support Scene Builder 2.0 support Scene Builder 2.0 JavaFX 8 support Enhanced Java IDE support NetBeans IDE 9 JDK 9 support Scene Builder 3.0 support Scene Builder 3.0 JavaFX 9 support 19
20 JDK 8 geplant für September 2013 Feedback der Community Zwischen den neuen JDK- Versionen werden 2 Jahre Zeit benötigt Release Datum September 2013 Funktionsumfang: Projekt Lambda (JSR-335) JavaScript Interoperabilität Device-Unterstützung Weitere kleine Sprachverbesserungen im Projekt Coin Teil 2 Java SE 8 Early Access Releases JDK 8 Build b65 20 Copyright 2012, Oracle and/or its affiliates. All rights
21 JDK 8 Zeitplan Detailplanung M6 bis Release-Freigabe M6 Feature Complete All features have been implemented and integrated into the master forest, together with unit tests 101 Generalized Target-Type Inference 104 Annotations on Java Types 107 Bulk Data Operations for Collections 108 Collections Enhancements from Third-Party Libraries 109 Enhance Core Libraries with Lambda 115 AEAD CipherSuites 118 Access to Parameter Names at Runtime 120 Repeating Annotations 123 Configurable Secure Random-Number Generation 126 Lambda Expressions and Virtual Extension Methods 135 Base64 Encoding and Decoding 150 JSR 310: Date and Time API 156 G1 GC: Reduce need for full GCs 160 Lambda-Form Representation for Method Handles 21 Copyright 2012, Oracle and/or its affiliates. All rights
22 JDK 8 Innovation Lambda JSR 335 Language Interoperability Nashorn Core Libraries Parallel operations for core collections API s Improvements in functionality Improved type inference General Goodness JVM enhancements No PermGen limitations Performance Improvements Java for Everyone Profiles for constrained devices JSR 310 Date & Time API s Non-Gregorian calendars Unicode 6.1 ResourceBundle BCP47 locale matching Globalization & Accessibility Tools Compiler control & logging JSR 308 Annotations on Java Type Native app bundling App Store Bundling tools Client Deployment enhancements JavaFX 8 Public UI Control API Java SE Embedded support Enhanced HTML5 support 3D shapes and attributes Printing Security Limited dopriviledge NSA Suite B algorithm support SNI Server Side support DSA update to FIPS186-3 AEAD JSSE CipherSuites 22 Copyright 2012, Oracle and/or its affiliates. All rights
23 Lambda Ausdrücke JSR-335 Functional Interfaces: An interface with one method Vorschlag zum Sprachumfang von Java SE Early Draft Review 2 Specification vom 19. Juli 2012 file:///c:/java/jsr /index.html Prototype Binaries verfügbar: Lambda Expressions (closures) /* (int x, int y) {return x+y; } */ Parameter Liste -> Operator Expression od. Statements (String x) -> {return!x.isempty();} Was hergeleitet werden kann, kann auch weggelassen werden 23 Copyright 2012, Oracle and/or its affiliates. All rights x ->!x.isempty()
24 Lambda Ausdrücke State of the Lambda 4th Edition Today we write: Collections.sort(people, new Comparator<Person>() { public int compare(person x, Person y) { return x.getlastname().compareto(y.getlastname()); } }); /* This is a very verbose way to write "sort people by last name"! */ With lambda expressions, we can make this expression more concise: Collections.sort(people, (Person x, Person y) -> x.getlastname().compareto(y.getlastname())); 24 Copyright 2012, Oracle and/or its affiliates. All rights
25 Lambda Ausdrücke Parallelisiert State of the Lambda Libraries Edition List<Student> students = new ArrayList<>(...);... double highestscore = students.parallel().filter(s -> s.getgradyear() == 2011).map(s -> s.getscore()).reduce(0.0, Integer::max); More readable Better abstraction No reliance on mutable state Runs in parallel Works on any data structure that knows how to subdivide itself Concurrent Bulk Data Operations in Java collections API s (JEP 107) filter/map/reduce 25 Copyright 2012, Oracle and/or its affiliates. All rights
26 JDK 9 und die Vision darüber hinaus Modularität Interoperability Cloud Ease of Use Advanced Optimizations Works Everywhere and with Everything Projekt Jigsaw: komplette Plattform Modularisierung Module system for Java applications and the Java platform Multi-language JVM Improved Java/Native integration Multi-tenancy support Resource management Self-tuning JVM Language enhancements Unified type system Data structure optimizations Scale down to embedded, up to massive servers Support for heterogenuous compute models 26 Copyright 2012, Oracle and/or its affiliates. All rights
27 JDK 9 und darüber hinaus (2) Jigsaw Reification Ease of use Optimizations Generic Lang Interoperability Penrose OpenJFX Project Sumatra Java for GPUs More and more Ports Multi-Tenancy Self Tuning JVM Improved Native Integration Resource Management Unified Type System Data Structure Optimizations 27 Copyright 2012, Oracle and/or its affiliates. All rights
28 Modularisierung im JDK Projekt Jigsaw Java Module System module 0.1 { requires 1.2; class com.greetings.hello; } package com.greetings; import org.astro.world; public class Hello { public static void main(string[] args) { System.out.println("Hello, " + World.name() + "!"); } } module 1.2 { } package org.astro; public class World { private static native byte[] getname(); static { System.loadLibrary("world"); } public static String name() { return new String(getName()); } } 28 Copyright 2012, Oracle and/or its affiliates. All rights
29 OpenJDK Projekt Penrose Vereinte Modularisierung Penrose soll OSGi mit Jigsaw vereinen Interoperabilität zwischen Projekt Jigsaw und den OSGi Implementierungen Existierendes hohes Investment in OSGi Technologie Entwickler Beteiligung zur Statusbeobachtung und Einflußnahme bei Zusammenarbeit der Module-Systeme Erstellung eines Prototypen zur Demonstration der Module-System-Interoperabilität Technische Diskussion: 29 Copyright 2012, Oracle and/or its affiliates. All rights
30 NetBeans IDE Entwicklungswerkzeug für Desktop, mobile und Web Anwendungen Java EE 6, Java SE 6 (REST, CDI, JPA), Java SE 7, Swing, JavaFX Java Editor support for Project Coin (Diamond Operator, Strings in switch, Multi-catch) Bulk Refactoring of projects and packages to Java SE 7 JavaFX 2.0 Full edit/compile/debug cycle support Visual Debugging of JavaFX apps Native Integration mit FindBugs Java ME und Embedded PHP, Ruby, Groovy, C / C++ HTML5 Editing, JSON Formatter Debugger, Profiler, Refactoring Läuft auf MS Windows, Linux, Mac OS X und Solaris NetBeans IDE ist open-source und frei verfügbar Feature Liste & Builds netbeans.org/community/releases/roadmap.html NetBeans IDE 7.3 Beta 2 Release New and Noteworthy NB73 30 Copyright 2012, Oracle and/or its affiliates. All rights
31 Projekt Easel - Advanced Tooling für HTML 5 Provides the foundation for tooling support Consume Java EE based services with today s popular JavaScript frameworks HTML5 Application Development HTML5 Application project with JavaScript testing support JavaScript Editor significantly improved Page inspector and visual CSS style editor JavaScript Debugger Embedded Web Kit browser; deep integration with Chrome 31 Copyright 2012, Oracle and/or its affiliates. All rights
32 Unterstützung für eclipse IDE Eclipse Projekte mit Werkzeugen und Frameworks Ganzheitliche Unterstützung vom Software Development Lebenszyklus Modellierung Entwicklung Deployment Werkzeuge Reporting Daten Manipulation Testing und Profiling Primärer Fokus zur Entwicklung von Anwendungen Java EE, Web Services und Web Anwendungen Eclipse Unterstützung für andere Programmiersprachen C/C++, PHP, andere 32 Copyright 2012, Oracle and/or its affiliates. All rights
33 JavaFX 2.x JavaFX als strategische UI für Rich-Client-Applikationen Einheitliche Applikationsentwicklung für Java und Web-Lösungen Browser Plug-in, Web Start, Native Executables Hardware Accelerated Graphics (DirectX, OpenGL) JavaFX wird mit HTML-DOM ausgestattet JavaFX mit WebView für HTML5 Features (Web Sockets, offline Browsing, lokale Datenbank) Leistungsfähige JavaScript Engine JavaFX als Applet eingebettet in einer Web-Seite lauffähig JavaFX 2.0 Plattform Sprachwechsel Java als native Sprache - anstatt JavaFX Script JavaFX APIs in Java implementiert Vorteile bei Verwendung von Generics, Annotations und Multithreading für JavaFX JavaFX verfügbar und mit NetBeans unterstützt Migrationspfad für Swing- und SWT-basierte Anwendungen JFXPanel Komponente ermöglicht das Einbinden von JavaFX Anwendungen in Swing Open Source mit OpenJFX und im JCP standardisiert JavaFX Scene Builder 1.1 Developer Preview 33 Copyright 2012, Oracle and/or its affiliates. All rights
34 JavaFX Runtime Architektur JavaFX Architektur Komponenten Glass Windowing Toolkit: Provides native operating services, such as managing the windows, timers, and surfaces Prism: Graphics pipeline that can run on hardware and software renderers UI Toolkit: Ties Prism and Glass together and makes them available to the JavaFX APIs 34 Copyright 2012, Oracle and/or its affiliates. All rights
35 JavaFX Scenegraph Scenegraph Instead of remove/add: group.getchildren().remove(node); group.getchildren().add(0, node); node.tofront() node.toback() Scenegraph node.tofront() node.toback() 35 Copyright 2012, Oracle and/or its affiliates. All rights
36 JavaFX mit JFXPanel Komponente in Swing Anwendungen einbinden public class Test { private static void initandshowgui() { } // This method is invoked on Swing thread JFrame frame = new JFrame("FX"); final JFXPanel fxpanel = new JFXPanel(); frame.add(fxpanel); frame.setvisible(true); Platform.runLater(new Runnable() { public void run() { } initfx(fxpanel); Class JFXPanel java.lang.object java.awt.component Scene scene = createscene(); fxpanel.setscene(scene); java.awt.container } javax.swing.jcomponent javafx.embed.swing.jfxpanel } private static void initfx(jfxpanel fxpanel) { // This method is invoked on JavaFX thread public static void main(string[] args) { } SwingUtilities.invokeLater(new Runnable() { public void run() { } initandshowgui(); 36 Copyright 2012, Oracle and/or its affiliates. All rights
37 JavaFX Update und Roadmap OpenJFX Project created Linux Developer Preview JavaFX 2.1 für Mac OS X JavaFX 2.2 für Linux Scene Builder 1.0 JavaFX 8 Included in JDK 8 Concurrent OS support: Windows, Mac OS, Linux, ARM Dez 2011 Jan 2012 Apr 2012 Aug NetBeans 7.2 mit JavaFX 2.1 und Scene Builder Integration Linux/ARM Dev Preview Scene Builder Linux Developer Preview NetBeans.next Java SE 8 support JavaFX 8 support more 37 Copyright 2012, Oracle and/or its affiliates. All rights
38 JavaFX via Open Source auf dem Weg ins JDK 8 Open Source OpenJFX Project under OpenJDK First phase to focus on UI Controls Konvergenz Common license with Java SE (in place) JavaFX to be included in Java SE by JDK 8 JavaFX for Java SE Embedded (ARM) Standardisierung Oracle committed to JavaFX standardization JSR to be submitted through JCP 38 Copyright 2012, Oracle and/or its affiliates. All rights
39 OpenJFX Project OpenJFX is the open source home of JavaFX development Goal of OpenJFX is to build the next-generation Java client toolkit Project OpenJFX intends to file a JSR in the Java SE 9 timeframe and be part of the JDK In 2011 the JavaFX toolkit was completely rewritten in Java and released by Oracle as JavaFX 2.0 Oracle announced that it would donate the JavaFX toolkit to the open source community and by November 2011 the OpenJDK Community had agreed to take it on Project OpenJFX is currently focused on absorbing the existing code base from Oracle and building a functioning community around it Oracle's code will be donated in phases with the initial piece being the UI Controls classes 39 Copyright 2012, Oracle and/or its affiliates. All rights
40 JavaFX Kundenbeispiele 40 Copyright 2012, Oracle and/or its affiliates. All rights
41 JavaFX Anwendungen HealthConnect is a Belgian company with deep expertise in integration architectures, software development, ehealth integration and project management in the health sector. Based on the broad experience and expertise of its people, HealthConnect provides services to healthcare practitioners, healthcare institutions, mutual insurance organisations and governments. The health sector is our only focus and therefore our customer s guarantee for added value. HealthConnect has been launched in After two year, it counts 35 employees (in Belgium and India) Deep Analytics of Big Data Create highly advanced analysis fast and cost efficient End-User Programming in Java, Scala and R Access to thousands of analytical algorithms, methods and tools Oracle Java Magazine: Java Powers Analytical Breakthroughs at QuantCell Research Java Analytical Models and Big Data: End User Programming in Spreadsheets. How to use JavaFX to build an end user environment supporting rich visualization and big data analytics Container Terminal Operations General Cargo Terminal Operations Intermodal Rail Operations Shipping Line Operations Yard Management 41 Copyright 2012, Oracle and/or its affiliates. All rights
42 JavaFX Anwendung auf dem Raspberry Pi Computer Java SE Embedded auf dem Raspberry Pi Computer build 1.7.0_04-ea-b20, headless JavaFX für Embedded Devices JavaFX Developer Preview for ARM (JDK 7) Java-Module der Java SE Embedded Runtime Environment Version (build ea-b00, headless) mit einem Jigsaw-Prototypen für Raspberry Pi Computer erstellt Konferenzplaneranwendung j1_2012_scheduler 42 Copyright 2012, Oracle and/or its affiliates. All rights
43 Java SE 8 Compact-Profile mit Speicherbedarf 43 Copyright 2012, Oracle and/or its affiliates. All rights
44 Java SE 8 Compact-Profile mit Packages Compact1 Profil Compact2 Profil Compact3 Profil Vollständige JRE java.lang java.sql java.lang.management java.applet java.io jvax.sql javax.management java.awt java.nio javax.xml javax.naming java.beans java.text org.w3c.dom java.sql.rowset javax.activity java.math org.xml.sax javax.security.auth.kerberos javax.rmi java.net java.rmi org.ietf.jgss javax.rmi.corba javax.net javax.rmi javax.script org.omg java.util.logging javax.transaction javax.xml.crypto javax.accessibility java.security java.util.prefs javax.imagio javax.security.sasl javax.print javax.security.acl javax.sound javax.lang.instrument javax.swing javax.annotation.processing javax.activation javax.lang.model javax.jws javax.lang.model.element javax.xml.bind javax.lang.model.type javax.lang.model.util javax.tools javax.xml.soap javax.xml.ws javax.annotation 44 Copyright 2012, Oracle and/or its affiliates. All rights
45 Embedded Java Roadmap NetBeans IDE 7.2 ME Embedded support Java Embedded Suite 7 SE Embedded 7 GlassFish for Embedded Java DB Java Embedded Suite 7.1 Sync with latest JDK and GlassFish Optimizations and additional platform support Java SE Embedded 8 Complete JVM convergence Additional compact profiles JavaFX for Embedded Java Embedded Suite 8 Additional enterprise middleware integrations Flight Recorder/Mission Control Java Embedded 9 JDK9 Modularity based on Jigsaw Additional Embedded device APIs Ease of Development Java ME Embedded 3.2 Microcontroller support Device Access APIs Java ME SDK 3.2 Embedded emulator Eclipse integration Java ME Embedded 3.3 Enhanced device access Footprint optimization & configuration tools Improved developer tooling & experience Java ME Embedded 8 Java ME 8 Standardized Embedded API New on-device debugging architecture NetBeans IDE 8 Java ME/SE 8 Embedded support NetBeans IDE 9 Java ME/SE 9 Embedded support Jigsaw support 45 Copyright 2012, Oracle and/or its affiliates. All rights
46 Java ME / Embedded Introduced Java Embedded Suite middleware stack for embedded Introduced Java ME Embedded for Java on microcontrollers Java ME/SE alignment planned for ME/SE 8 in CY 2013 Java ME 8 JSR submission being prepared in JCP Move towards single platform JSR Subset of Java SE, merge ME/SE tool and API ecosystem Generic small footprint platform for small embedded devices Enable Java in the Internet of Things 46 Copyright 2012, Oracle and/or its affiliates. All rights
47 Java SE 7 Inkrementelle Änderungen Evolutionär, nicht revolutionär Zusammenfassung Solides Feature-Set für Entwicklungsarbeit Java SE 8 Funktionale Programmierung: Lambda Java SE 9 Modularisierung: Jigsaw Java ME Konvergenz mit Java SE Java EE 7 Neue API s Java als Plattform nutzt Innovationen im Ökosystem und paßt sich dem Änderungprozess der IT an 47 Copyright 2012, Oracle and/or its affiliates. All rights
48 Vielen Dank für Ihre Aufmerksamkeit! 48 Copyright 2012, Oracle and/or its affiliates. All rights
Java SE 8 - Java Technologie Update
Java SE 8 - Java Technologie Update Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Disclaimer The following
Entwicklung mit JavaFX
Source Talk Tage Göttingen 2. Oktober 2013 Entwicklung mit JavaFX Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2013 Oracle and/or its affiliates. All rights
Warum es Java noch immer gibt oder was nicht schiefging
Warum es Java noch immer gibt oder was nicht schiefging Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur Warum es Java noch immer gibt Wolfgang Weigend 1 Warum es Java noch
The Future of Java. Terrence Barr Senior Technologist, Oracle
The Future of Java Terrence Barr Senior Technologist, Oracle 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Safe Harbor
<Insert Picture Here> Java, the language for the future
1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information
Java SE 8 - Moving Java forward
Java SE 8 - Moving Java forward Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2014, Oracle and/or its affiliates. All rights reserved. The following is intended
JavaFX Die neue UI- Technologie im JDK 8
JavaFX Die neue UI- Technologie im JDK 8 Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2015 Oracle and/or its affiliates. All rights reserved. The following
<Insert Picture Here> What's New in NetBeans IDE 7.2
Slide 1 What's New in NetBeans IDE 7.2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
Copyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Java Micro Edition (ME) 8: Bringing Java to the Internet of Things Robert Clark Senior Software Development Director Safe Harbor Statement The following is intended to outline our general product direction.
To Java SE 8, and Beyond (Plan B)
11-12-13 To Java SE 8, and Beyond (Plan B) Francisco Morero Peyrona EMEA Java Community Leader 8 9...2012 2020? Priorities for the Java Platforms Grow Developer Base Grow Adoption
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
I vantaggi dell?utilizzo di JAVA nella strategia M2M
1 I vantaggi dell?utilizzo di JAVA nella strategia M2M Giampaolo SANTARSIERO Oracle ISV/OEM Presales Italy 2 Internet of Things: The Next Horizon Needs a Device to Data Centre platform 3 Device to Data
An Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
Ruby on Rails in GlassFish [email protected] http://weblogs.java.net/blog/vivekp/ Sun Microsystems
Ruby on Rails in GlassFish [email protected] http://weblogs.java.net/blog/vivekp/ Sun Microsystems Ruby On Rails in GlassFish 1 Agenda Introduction to RoR What is JRuby? GlassFish overview RoR on GlassFish
Reminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
Java with Eclipse: Setup & Getting Started
Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/
Open Text Social Media. Actual Status, Strategy and Roadmap
Open Text Social Media Actual Status, Strategy and Roadmap Lars Onasch (Product Marketing) Bernfried Howe (Product Management) Martin Schwanke (Global Service) February 23, 2010 Slide 1 Copyright Open
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
Java and the Internet of Things
Java and the Internet of Things Henrik Stahl Vice President Java Product Management 1 9 Million+ Java developers worldwide #1 Choice for developers #1 Development platform 5 of Top 5 OEMs ship Java ME
Oracle Java SE and Oracle Java Embedded Products
Oracle Java SE and Oracle Java Embedded Products This document describes the Oracle Java SE product editions, Oracle Java Embedded products, and the features available with them. It contains the following
Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador [email protected]
Netbeans 6.0 José Maria Silveira Neto Sun Campus Ambassador [email protected] Agenda What is Netbeans? What's in Netbeans 6.0? Coolest Features Netbeans 6.0 Demo! What To Do/Where To Go What Is NetBeans?
An Oracle White Paper May 2010. Ready for Business: Oracle GlassFish Server
An Oracle White Paper May 2010 Ready for Business: Oracle GlassFish Server Introduction GlassFish Server Open Source Edition, with its compelling advantages, has quickly become the open source platform
<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server
GlassFish v3 - A Taste of a Next Generation Application Server Peter Doschkinow Senior Java Architect Agenda GlassFish overview and positioning GlassFish v3 architecture Features
The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015
The Future of IoT Zach Shelby VP Marketing, IoT Feb 3 rd, 2015 1 Internet of (really nerdy) People 1980s 2 Internet of (content silo) People 1990s 3 Internet of (Web) People 2000s 4 Internet of (really
Introduction to the JCP
Introduction to the JCP Patrick Curran Java Community Process Chair May 2015 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Scalable 3 Ubiquitous 9 Million Java developers worldwide
Web Development with the Eclipse Platform
Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse
CommVault Simpana 7.0 Software Suite. und ORACLE Momentaufnahme. Robert Romanski Channel SE [email protected]
CommVault Simpana 7.0 Software Suite und ORACLE Momentaufnahme Robert Romanski Channel SE [email protected] CommVaults Geschichte 1988 1996 2000 2002 2006 2007 Gegründet als Business Unit von AT&T
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Oracle Java SE Embedded
Oracle Java SE Embedded Developer's Guide Release 8 E28300-05 July 2014 Documentation that describes essential concepts and common tasks for Oracle Java SE Embedded technology, for platform and application
Programming IoT Gateways With macchina.io
Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how
PHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:
PHP vs. Java *This document reflects my opinion about PHP and Java. I have written this without any references. Let me know if there is a technical error. --Hasari Tosun It isn't correct to compare Java
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Safe Harbor Statement
Logging & Debugging von M(obile)AF Applikationen Jürgen Menge Sales Consultant Oracle Deutschland B.V. & Co. KG Safe Harbor Statement The following is intended to outline our general product direction.
Fahim Uddin http://fahim.cooperativecorner.com [email protected]. 1. Java SDK
PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com [email protected] Android SDK makes use of the Java SE
What s Cool in the SAP JVM (CON3243)
What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP
Alcatel-Lucent IMS Application Server
September Alain Grignac, Gérard Tixier Application BD/ CTO Office History 1999/2000/2001 Java middleware initiated as basis for a high-performances WAP Gateway. First commercial deployments 2002/2003/2004
The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
Cisco Enterprise Mobility Services Platform
Data Sheet Cisco Enterprise Mobility Services Platform Reduce development time and simplify deployment of context-aware mobile experiences. Product Overview The Cisco Enterprise Mobility Services Platform
Oracle Database Cloud Service Lösungen und Strategien. Paul Wehner, Senior Director Sales Consulting, Oracle Frankfurt
Oracle Database Cloud Service Lösungen und Strategien Paul Wehner, Senior Director Sales Consulting, Oracle Frankfurt Gartner: Enterprise Private Cloud Umfrage Verfolgen Sie eine Private Cloud Computing
Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13
Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13 Seite 1 / 5 Mailit 6 for FileMaker 10-13 The Ultimate Email Plug-In Integrate full email capability into your FileMaker 10-13 solutions with
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
01. Introduction of Android
01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment
CSE 373: Data Structure & Algorithms Lecture 25: Programming Languages. Nicki Dell Spring 2014
CSE 373: Data Structure & Algorithms Lecture 25: Programming Languages Nicki Dell Spring 2014 What is a Programming Language? A set of symbols and associated tools that translate (if necessary) collections
Zulu by Azul OpenJDK for Azure
Zulu by Azul OpenJDK for Azure surely a tongue-twister in any spoken language A presentation to Azure CEE Open Source in the Cloud November 27, 2013 Matt Schuetze, Director of Product Management Azul Systems
Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect
Server-Side JavaScript auf der JVM Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be
HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to
Java Garbage Collection Basics
Java Garbage Collection Basics Overview Purpose This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM. Once you have learned how the garbage collector functions, learn how
Learning GlassFish for Tomcat Users
Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.
Creating and Using Databases for Android Applications
Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])
The Decaffeinated Robot
Developing on without Java Texas Linux Fest 2 April 2011 Overview for Why? architecture Decaffeinating for Why? architecture Decaffeinating for Why choose? Why? architecture Decaffeinating for Why choose?
An Introduction to Android. Huang Xuguang Database Lab. Inha University 2009.11.2 Email: [email protected]
An Introduction to Android Huang Xuguang Database Lab. Inha University 2009.11.2 Email: [email protected] Outline Background What is Android? Development for Android Background Internet users and Mobile
Embedded Software Development and Test in 2011 using a mini- HIL approach
Primoz Alic, isystem, Slovenia Erol Simsek, isystem, Munich Embedded Software Development and Test in 2011 using a mini- HIL approach Kurzfassung Dieser Artikel beschreibt den grundsätzlichen Aufbau des
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java Oxford University Press 2007. All rights reserved. 1 C and C++ C and C++ with in-line-assembly, Visual Basic, and Visual C++ the
POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION
POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION Executive Summary Enterprise mobility has transformed the way businesses engage with customers, partners and staff while exchanging
SPICE auf der Überholspur. Vergleich von ISO (TR) 15504 und Automotive SPICE
SPICE auf der Überholspur Vergleich von ISO (TR) 15504 und Automotive SPICE Historie Software Process Improvement and Capability determination 1994 1995 ISO 15504 Draft SPICE wird als Projekt der ISO zur
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,
Overview. The Android operating system is like a cake consisting of various layers.
The Android Stack Overview The Android operating system is like a cake consisting of various layers. Each layer has its own characteristics and purpose but the layers are not always cleanly separated and
Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform
Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform Rafiul Ahad, Ph.D. Vice President, Mobile Products and Services Oracle Corporation copyright 2004 by OSGi Alliance All
System Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
STM32JAVA. Embedded Java Solutions for STM32
STM32JAVA Embedded Java Solutions for STM32 What is STM32Java? Solution to develop and to deploy software applications on STM32F0 to STM32F7 microcontrollers using Java Help to reduce the total cost of
Nokia 9210i/9290 Communicators and PersonalJava TM Application Development
Nokia 9210i/9290 Communicators and Personal TM Application Development 05-03-2002 Nokia 9210i/9290 Communicators and PersonalTM Application Development Table of contents 1. DIFFERENT JAVA TECHNOLOGIES...
IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment
IBM TRIRIGA Anywhere Version 10 Release 4 Installing a development environment Note Before using this information and the product it supports, read the information in Notices on page 9. This edition applies
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services
rich mobile applications made easy
rich mobile applications made easy Streamezzo MObile Open Development platform Streamezzo MOOD Platform is a complete development and runtime framework to easily create and deploy Rich Internet Applications
What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers
Page 1 Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type,
Production time profiling On-Demand with Java Flight Recorder
Production time profiling On-Demand with Java Flight Recorder Using Java Mission Control & Java Flight Recorder Klara Ward Principal Software Developer Java Platform Group, Oracle Copyright 2015, Oracle
Your Old Stack is Slowing You Down. Ajay Patel, Vice President, Fusion Middleware
Your Old Stack is Slowing You Down Ajay Patel, Vice President, Fusion Middleware MORE THAN 80% OF THE TRADING APPLICATIONS IN INVESTMENT BANKS ARE WRITTEN IN JAVA AND THEY ONLY CARE ABOUT PERFORMANCE!
Übersetzerbau in der Industrie: CacaoVM
work-items with acceptance criteria Übersetzerbau in der Industrie: CacaoVM Michael Starzinger Theobroma Systems Design und Consulting GmbH Gutheil-Schoder Gasse 17, 1230 Wien, Austria www.-.com 1 Agenda
Tivoli Storage Manager - Produktübersicht
- Produktübersicht Sprecher: Jochen Pötter 1 ein ganzheitlicher Ansatz zur Sicherung von Daten Users Remote Office(s) Center Clients Applications File s VMware s Clients Applications File s VMware s B/A
Java Embedded Applications
TM a One-Stop Shop for Java Embedded Applications GeeseWare offer brings Java in your constrained embedded systems. You develop and simulate your Java application on PC, and enjoy a seamless hardware validation.
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
An Introduction to Android
An Introduction to Android Michalis Katsarakis M.Sc. Student [email protected] Tutorial: hy439 & hy539 16 October 2012 http://www.csd.uoc.gr/~hy439/ Outline Background What is Android Android as a
<Insert Picture Here> Java EE 7: the New Cloud Platform
Java EE 7: the New Cloud Platform Peter Doschkinow Senior Java Architect The following/preceding is intended to outline our general product direction. It is intended for information
Introducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child
Introducing A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child Bio Tim Child 35 years experience of software development Formerly VP Oracle Corporation VP BEA Systems Inc.
Running a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle Cloud Services Mike Lehmann Senior Director of Product Management WebLogic Server, Java Cloud Services, Coherence and Java EE
Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?
Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Java Architect The following
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
<Insert Picture Here> Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007
Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture
Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead
Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo
Maven 3 New Features. Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH
Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach Autor und Sprecher OPITZ CONSULTING GmbH 2010
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Java in the Internet of Things: Small, Smart, Connected
Java in the Internet of Things: Small, Smart, Connected Terrence Barr Senior Technologist, Principal Product Manager Oracle @terrencebarr 1 Safe Harbor Statement The following is intended to outline our
Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems
Java ME & NetBeans Mobility Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda Java ME introduction Java ME applications NetBeans Mobility Edition Power of advanced features Demos, demos,
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
Crosswalk: build world class hybrid mobile apps
Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance
MSWL Development & Tool. Eclipse IDE
MSWL Development & Tool Eclipse IDE Micael Gallego [email protected] Escuela Técnica Superior de MSWL: Official Master's Program on Libre Ingeniería Informática Software - Development Tools Departamento
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
J2EE-Application Server
J2EE-Application Server (inkl windows-8) Installation-Guide F:\_Daten\Hochschule Zurich\Web-Technologie\ApplicationServerSetUp.docx Last Update: 19.3.2014, Walter Rothlin Seite 1 Table of Contents Java
Thin@ System Architecture V3.2. Last Update: August 2015
Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as
