{"id":2634,"date":"2014-01-09T06:53:26","date_gmt":"2014-01-09T04:53:26","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2634"},"modified":"2014-01-09T06:53:26","modified_gmt":"2014-01-09T04:53:26","slug":"annotation-jdk-exported","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2014\/01\/annotation-jdk-exported\/","title":{"rendered":"Annotation jdk.Exported"},"content":{"rendered":"<p>Im Endeffekt haben Entwickler es zu tun mit  <\/p>\n<p>1. der offiziellen Java-API,  <\/p>\n<p>2. der API aus JSR-Erweiterungen, wie der Java Enterprise API und  <\/p>\n<p>3. nicht-offiziellen Bibliotheken, wie quelloffenen L\u00f6sungen etwa zum Zugriff auf PDF-Dateien oder Bankautomaten.  <\/p>\n<p>Allerdings gibt es noch weitere Typen, die nicht im java bzw. javax-Paket liegen, die von jeder Java SE-Implementierung unterst\u00fctzt werden m\u00fcssen. Dazu z\u00e4hlen  <\/p>\n<p>\u00b7 HTTP Server API (com.sun.net.httpserver)  <\/p>\n<p>\u00b7 Java Debug Interface (com.sun.jdi)  <\/p>\n<p>\u00b7 Attach API (com.sun.tools.attach)  <\/p>\n<p>\u00b7 SCTP API (com.sun.nio.sctp)  <\/p>\n<p>\u00b7 Management Extensions (com.sun.management)  <\/p>\n<p>\u00b7 JConsole Plugin API (com.sun.tools.jconsole)  <\/p>\n<p>und ein paar Typen aus dem Sicherheits-Paket, com.sun.security.auth und com.sun.security.jgss.  <\/p>\n<p>Um zug\u00e4ngliche \u00f6ffentliche bzw. protected Typen und Eigenschaften zu markieren, tragen sie eine spezielle Annotation @jdk.Exported \u2013 am dem Paket jdk l\u00e4sst sich schon ablesen, dass die Annotation selbst schon sehr speziell ist, und auch nicht zur Standard-Bibliothek geh\u00f6rt. Alternative Java SE-Implementierungen m\u00fcssen diese Typen also bereitstellen, da jedoch Oracle mit dem JDK (beziehungsweise das OpenJDK) so pr\u00e4sent sind, ist diese Markierung eher etwas f\u00fcr die Plattformentwickler, weniger f\u00fcr die normalen Entwickler.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Endeffekt haben Entwickler es zu tun mit 1. der offiziellen Java-API, 2. der API aus JSR-Erweiterungen, wie der Java Enterprise API und 3. nicht-offiziellen Bibliotheken, wie quelloffenen L\u00f6sungen etwa zum Zugriff auf PDF-Dateien oder Bankautomaten. Allerdings gibt es noch weitere Typen, die nicht im java bzw. javax-Paket liegen, die von jeder Java SE-Implementierung unterst\u00fctzt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11,66],"tags":[],"class_list":["post-2634","post","type-post","status-publish","format-standard","hentry","category-insel","category-java-8"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2634"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2634\/revisions"}],"predecessor-version":[{"id":2635,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2634\/revisions\/2635"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}