Jump to content
Wikipedia The Free Encyclopedia

JavaFX

From Wikipedia, the free encyclopedia
Java GUI Framework
JavaFX
Developer Oracle Corporation
Initial releaseDecember 4, 2008; 16 years ago (2008年12月04日)
Stable release
24.0.2 / June 15, 2025; 4 months ago (2025年06月15日)[1]
Repository
Operating system Java
Platform Cross-platform
Available inJava
Type Application framework
License GPL+classpath exception [2]
Website
Java platform editions

JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices. JavaFX has support for desktop computers and web browsers [citation needed ] on Microsoft Windows, Linux (including Raspberry Pi), and macOS, as well as mobile devices running iOS and Android, through Gluon Mobile.

With the release of JDK 11 in 2018, Oracle made JavaFX part of the OpenJDK under the OpenJFX project,[3] in order to increase the pace of its development.[4]

Open-source JavaFXPorts works for iOS (iPhone and iPad) and Android.[5] The related commercial software created under the name "Gluon" supports the same mobile platforms with additional features plus desktop.[6] This allows a single source code base to create applications for the desktop, iOS, and Android devices.

Features

[edit ]
Parts of this article (those related to Features) need to be updated. Please help update this article to reflect recent events or newly available information. (July 2023)

JavaFX 1.1 was based on the concept of a "common profile" that is intended to span across all devices supported by JavaFX. This approach makes it possible for developers to use a common programming model while building an application targeted for both desktop and mobile devices and to share much of the code, graphics assets and content between desktop and mobile versions. To address the need for tuning applications on a specific class of devices, the JavaFX 1.1 platform includes APIs that are desktop or mobile-specific. For example, the JavaFX Desktop profile includes Swing and advanced visual effects. JavaFX places all its symbols in the namespace javafx.

For the end user, the "Drag-to-Install" feature enables them to drag a JavaFX widget - an application residing in a website - and drop it onto their desktop. The application will not lose its state or context even after the browser is closed. An application can also be re-launched by clicking on a shortcut that gets created automatically on the user's desktop. This behavior is enabled out-of-the-box by the Java applet mechanism since the Java 6u10 update, and is leveraged by JavaFX from the underlying Java layer. Sun touts "Drag-to-Install" as opening up of a new distribution model and allowing developers to "break away from the browser".

JavaFX 1.x included a set of plug-ins for Adobe Photoshop and Illustrator that enable advanced graphics to be integrated directly into JavaFX applications. The plug-ins generate JavaFX Script code that preserves the layers and structure of the graphics. Developers can then add animation or effects to the static graphics imported. There is also an SVG graphics converter tool (also known as Media Factory) that allows for importing graphics and previewing assets after the conversion to JavaFX format.[7]

Before version 2.0 of JavaFX, developers used a statically typed, declarative language called JavaFX Script to build JavaFX applications. Because JavaFX Script was compiled to Java bytecode, programmers could also use Java code instead. JavaFX applications before 2.0 could run on any desktop that could run Java SE, just like it is with the current versions.[8]

JavaFX 2.0 and later is implemented as a Java library, and applications using JavaFX are written in normal Java code. The scripting language was scrapped by Oracle, however the development of it continued for a few years in the Visage project, finally ending in 2013.[9] [10]

Sun Microsystems licensed a custom typeface called Amble for use on JavaFX-powered devices. The font family was designed by mobile user interface design specialist Punchcut and is available as part of the JavaFX SDK 1.3 Release.

WebView

[edit ]

WebView, the embedded web browser component, uses the WebKit browser engine. It supports the usual HTML5 features such as canvas, media, meter, progress, details and summary tags as well as MathML, SVG, JavaScript and CSS. WebAssembly support is not enabled.

JavaFX Mobile

[edit ]
Parts of this article (those related to JavaFX Mobile) need to be updated. The reason given is: Many things have changed since then. Please help update this article to reflect recent events or newly available information. (June 2023)

JavaFX Mobile was the implementation of the JavaFX platform for rich web applications aimed at mobile devices. JavaFX Mobile 1.x applications can be developed in the same language, JavaFX Script, as JavaFX 1.x applications for browser or desktop, and using the same tools: JavaFX SDK and the JavaFX Production Suite. This concept makes it possible to share code-base and graphics assets for desktop and mobile applications. Through integration with Java ME, the JavaFX applications have access to capabilities of the underlying handset, such as the filesystem, camera, GPS, bluetooth or accelerometer.

An independent application platform built on Java, JavaFX Mobile is capable of running on multiple mobile operating systems, including Android, Windows Mobile, and proprietary real-time operating systems.

JavaFX Mobile was publicly available as part of the JavaFX 1.1 release announced by Sun Microsystems on February 12, 2009.

Sun planned to enable out-of-the-box support of JavaFX on the devices by working with handset manufacturers and mobile operators to preload the JavaFX Mobile runtime on the handsets. JavaFX Mobile running on an Android was demonstrated at JavaOne 2008 and selected partnerships (incl. LG Electronics, Sony Ericsson) were announced at the JavaFX Mobile launch in February, 2009.

Example

[edit ]

To launch a JavaFX application, the main class extends javafx.application.Application and main() calls Application::launch which internally calls Application::start, which is overriden by the main class and acts as the entry point of the application itself.

importjavafx.application.Application;
importjavafx.scene.Scene;
importjavafx.scene.control.Button;
importjavafx.scene.layout.StackPane;
importjavafx.stage.Stage;
publicclass JavaFXExampleextendsApplication{
@Override
publicvoidstart(StageprimaryStage){
Buttonbutton=newButton("Click Me!");
button.setOnAction(e->System.out.println("Hello from JavaFX!"));
StackPaneroot=newStackPane(button);
Scenescene=newScene(root,300,200);
primaryStage.setTitle("JavaFX Example");
primaryStage.setScene(scene);
primaryStage.show();
}
publicstaticvoidmain(String[]args){
launch(args);
}
}

Components

[edit ]

The JavaFX platform includes the following components:

  • The JavaFX SDK: Including among other things graphics, media services, rich text libraries, and the web view.
  • NetBeans IDE for JavaFX: NetBeans with drag-and-drop palette to add objects with transformations, effects and animations plus a set of samples and best practices. For Eclipse users there is a community-supported plugin hosted on e(fx)clipse.
  • JavaFX Scene Builder: This was introduced for JavaFX 2.1 and later. A user interface (UI) is created by dragging and dropping controls from a palette. The layout is saved as an FXML file, which is a special XML format.

Modules

[edit ]

JavaFX is split into the following modules.[11]

Name Description
javafx.base Defines core APIs for the JavaFX UI toolkit (such as APIs for bindings, properties, collections, and events).
javafx.controls Defines the APIs for UI controls, charts, skins in the JavaFX UI toolkit.
javafx.fxml Defines the FXML APIs in the JavaFX UI toolkit.
javafx.graphics Defines scenegraph, animation, geometry, and other related APIs for the JavaFX UI toolkit.
javafx.media Defines media playback and audio content APIs for the JavaFX UI toolkit.
javafx.swing Defines JavaFX/Swing interop support APIs for the JavaFX UI toolkit.
javafx.web Defines WebView APIs for the JavaFX UI toolkit.
jdk.jsobject Defines APIs for JavaScript objects.
jfx.incubator.input Incubates mechanism for customising JavaFX controls.
jfx.incubator.richtext Incubates RichTextArea control for JavaFX.

History

[edit ]

Releases after version bump

[edit ]

JavaFX is now part of the JRE/JDK for Java 8 (released on March 18, 2014) and has the same numbering, i.e., JavaFX 8.[12]

JavaFX 8 adds several new features, including:[13]

Example of simple 3D scene using JavaFX
  • Support for 3D graphics[14] [15]
  • Sensor support
  • MathML support, with JavaFX 8 Update 192
  • Printing and rich text support
  • Generic dialog templates to replace JOptionPane (as of JavaFX 8u40)[16]

JavaFX 9 features were centered on extracting some useful private APIs from the JavaFX code to make these APIs public:

  • JEP 253: Prepare JavaFX UI Controls and CSS APIs for Modularization[17]

Oracle announced their intention to stop bundling JavaFX in their build of JDK 11 and later.[18] It is no longer bundled with the latest version.

JavaFX 11 was first shipped in September 2018.

  • JavaFX 11.0.2 is the latest public release of JavaFX 11.[19]
  • JavaFX 11.0.16 is the latest release of JavaFX 11 for those with a long-term support contract.[20]
  • MathML support
  • FX Robot API

JavaFX 12 was first shipped in March 2019.

  • JavaFX 12.0.1.[19]
  • Support for mouse forward/back buttons
  • New protected VirtualFlow methods for subclassing[21]

JavaFX 13 shipped in September 2019.

  • Support for e-paper displays
  • Support for native media rendering, through WritableImages backed by NIO ByteBuffers[22]

JavaFX 14 was released in March 2020.

  • Tab size property for Text and TextFlow
  • Support for HTTP/2 in WebView[23]

JavaFX 15 was released in September 2020.

  • Support for e-paper displays on i.MX6 devices[24]

JavaFX 16 was released in March 2021.

JavaFX 17 was released in September 2021. Highlights:

  • 3D SpotLight type
  • Load images and stylesheets from inline data-URIs
  • Print to files
  • Query states of CAPS LOCK and NUM LOCK keys
  • Support for multiple screens in the window toolkit for embedded platforms

JavaFX 18 was released in March 2022. Highlights:

  • Support for the H.265/HEVC media codec in the video player
  • 3D DirectionalLight type
  • Transparent backgrounds in WebView
  • Set the "managed" property of nodes from CSS
  • Factory methods for Border and Background

JavaFX 19 was released in September 2022. Highlights:

  • Support for the H.265/HEVC HTTP Live Streaming in the video player
  • Fluent bindings with lambdas: map, flatMap and orElse
  • :focus-visibile and :focus-within CSS pseudo-classes

JavaFX 20 was released in March 2023. Highlights:

  • Constrained resize policies for TableView and TreeTableView
  • Improved lifecycle of UI controls skins (Skin::install)
  • A simplified and deterministic way to manage listeners (ObservableValue::when)[25]

Early releases

[edit ]

JavaFX Script, the scripting component of JavaFX, began life as a project by Chris Oliver called F3.[26]

Sun Microsystems first announced JavaFX at the JavaOne Worldwide Java Developer conference in May 2007.

In May 2008 Sun Microsystems announced plans to deliver JavaFX for the browser and desktop by the third quarter of 2008, and JavaFX for mobile devices in the second quarter of 2009. Sun also announced a multi-year agreement with On2 Technologies to bring comprehensive video capabilities to the JavaFX product family using the company's TrueMotion Video codec. Since end of July 2008, developers could download a preview of the JavaFX SDK for Windows and Macintosh, as well as the JavaFX plugin for NetBeans 6.1.

Major releases since JavaFX 1.1 have a release name based on a street or neighborhood in San Francisco. Update releases typically do not have a release name.[27]

On December 4, 2008, Sun released JavaFX 1.0.2.

JavaFX for mobile development was finally made available as part of the JavaFX 1.1 release (named Franca[27] ) announced officially on February 12, 2009.

JavaFX 1.2 (named Marina[27] ) was released at JavaOne on June 2, 2009. This release introduced:[28]

JavaFX 1.3 (named Soma[27] ) was released on April 22, 2010. This release introduced:[29]

  • Performance improvements
  • Support of additional platforms
  • Improved support for user interface controls

JavaFX 1.3.1 was released on August 21, 2010. This release introduced:

  • Quick startup time of JavaFX application
  • Custom progress bar for application startup

JavaFX 2.0 (named Presidio[27] ) was released on October 10, 2011. This release introduced:

  • A new set of Java APIs opening JavaFX capabilities to all Java developers, without the need for them to learn a new scripting language. JavaFX Script support was dropped permanently.
  • Support for high performance lazy binding, binding expressions, bound sequence expressions, and partial bind re-evaluation.
  • Dropping support for JavaFX Mobile.
  • Oracle announcing its intent to open-source JavaFX.
  • JavaFX runtime turning to be platform-specific, utilizing system capabilities, as video codec available on the system; instead of implementing only one cross-platform runtime as with JavaFX 1.x.

Various improvements have been made within the JavaFX libraries for multithreading. The Task APIs have been updated to support much more concise threading capabilities (i.e. the JavaTaskBase class is no longer necessary since all the APIs are in Java, and the requirement to have a callback interface and Java implementation class are no longer necessary). In addition, the scene graph has been designed to allow scenes to be constructed on background threads and then attached to "live" scenes in a threadsafe manner.

On May 26, 2011, Oracle released the JavaFX 2.0 Beta. The beta release was only made available for 32 and 64 bit versions of Microsoft Windows XP, Windows Vista and Windows 7. An Early Access version for Mac OS X was also available for members of the JavaFX Partner Program at the time, while Linux support was planned for a future release of JavaFX. JavaFX 2.0 was released with only Windows support. Mac OS X support was added with JavaFX 2.1. Linux support was added with JavaFX 2.2.

JavaFX 2.0 makes use of a new declarative XML language called FXML.[30] [31]

On April 27, 2012, Oracle released version 2.1 of JavaFX,[32] which includes the following main features:[33]

  • First official version for OS X (desktop only)
  • H.264/MPEG-4 AVC and Advanced Audio Coding support
  • CoolType text
  • UI enhancements including combo box controls, charts (stacked chart), and menu bars
  • Webview component now allows JavaScript to make calls to Java methods

On August 14, 2012, Oracle released version 2.2 of JavaFX,[34] which includes the following main features:[35]

  • Linux support (including plugin and webstart)
  • Canvas
  • New controls: Color Picker, Pagination
  • HTTP Live Streaming support
  • Touch events and gestures
  • Image manipulation API
  • Native Packaging

JavaFX 2.2 adds new packaging option called Native Packaging, allowing packaging of an application as a "native bundle". This gives users a way to install and run an application without any external dependencies on a system JRE or FX SDK.

As of Oracle Java SE 7 update 6 and JavaFX 2.2, JavaFX is bundled to be installed with Oracle Java SE platform.[12]

Future work

[edit ]

Oracle also announced in November 2012 the open sourcing of Decora, a DSL Shader language for JavaFX allowing to generate Shaders for OpenGL and Direct3D.[36]

Oracle wrote in its Client Support Roadmap that JavaFX new fixes will continue to be supported on Java SE 8 through March 2025.[37] Previously, Oracle announced that they are "working with interested third parties to make it easier to build and maintain JavaFX as a separately distributable open-source module." JavaFX will continue to be supported in the future by the company Gluon as a downloadable module in addition to the JDK.[38]

Availability

[edit ]

As of March 2014 JavaFX is deployed on Microsoft Windows, OS X, and Linux.[39] Oracle has an internal port of JavaFX on iOS and Android.[40] [41] Support for ARM is available starting with JavaFX 8[42] On February 11, 2013, Richard Bair, chief architect of the Client Java Platform at Oracle, announced that Oracle would open-source the iOS and Android implementations of its JavaFX platform in the next two months.[43] [44]

Starting with version 8u33 of JDK for ARM, support for JavaFX Embedded has been removed.[45]

Support will continue for x86-based architectures.[46]

A commercial port of JavaFX for Android and iOS has been created under the name "Gluon".[6]

License

[edit ]

There are various licenses for the previous modules that used to compose the JavaFX runtime:

During development, Sun explained they will roll out their strategy for the JavaFX licensing model for JavaFX first release.[50] After the release in 2008, Jeet Kaul, Sun's Vice president for Client Software, explained that they will soon publish a specification for JavaFX and its associated file formats, and will continue to open-source the JavaFX runtime, and decouple this core from the proprietary parts licensed by external parties.[51]

At JavaOne 2011, Oracle Corporation announced that JavaFX 2.0 would become open-source.[30] Since December 2011, Oracle began to open-source the JavaFX code under the GPL+linking exception.[2] [52] [unreliable source? ]

In December 2012, new portions of the JavaFX source code were open-sourced by Oracle:[53]

  • the animations and timelines classes
  • the event delivery mechanism and other various core classes
  • the render tree interface, and the implementation of this interface
  • the geometry and shapes implementation
  • the Java part of the rendering engine used in the rendering pipeline
  • the logging support

See also

[edit ]

References

[edit ]
  1. ^ "Products » JavaFX" . Retrieved 2025年08月29日.
  2. ^ a b "OpenJFX Project". Oracle Corporation. Archived from the original on 2011年12月05日. Retrieved 2011年12月07日.
  3. ^ "JavaFX Developer Home". www.oracle.com. Archived from the original on 2019年07月12日. Retrieved 2019年06月14日.
  4. ^ Smith, Donald (March 7, 2018). "The Future of JavaFX and Other Java Client Roadmap Updates". Archived from the original on November 17, 2018. Retrieved June 14, 2019.
  5. ^ "JavaFXPorts - Gluon". Gluon. Archived from the original on 2018年05月02日. Retrieved 2018年05月01日.
  6. ^ a b "Rapid Enterprise Mobile Apps: Build, Connect, Manage with Gluon". 2017年12月16日. Archived from the original on 2017年12月15日. Retrieved 2017年12月16日.
  7. ^ "Installing JavaFX Production Suite". Sun Developer Network. Archived from the original on 2009年08月17日.
  8. ^ "JavaFX Overview (Release 8)". docs.oracle.com. 2014. Archived from the original on 2021年10月21日. Retrieved 2021年12月26日.
  9. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". Code.google.com. Archived from the original on 2016年04月01日. Retrieved 2016年08月01日.
  10. ^ "Visage Language". GitHub. Archived from the original on 2023年07月07日. Retrieved 2023年07月06日.
  11. ^ "Overview (JavaFX)". openjfx.io.
  12. ^ a b "JavaFX FAQ". Oracle.com. Archived from the original on 2018年10月29日. Retrieved 2019年09月24日.
  13. ^ "JavaFX Roadmap". Oracle Corporation. Archived from the original on 2012年12月01日. Retrieved 2012年11月24日.
  14. ^ Yang, Chien. "3D Features Planned for Version 8". Oracle Corporation. Archived from the original on 2013年12月07日. Retrieved 2012年11月24日.
  15. ^ "3D Features Planned for Version 8". Oracle Corporation. Archived from the original on 2013年05月02日. Retrieved 2012年11月24日.
  16. ^ "Dialog (JavaFX 9)". Archived from the original on 2015年01月05日. Retrieved 2015年01月05日.
  17. ^ Giles, Jonathan (2015年01月14日). "JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization". Oracle Corporation. Archived from the original on 2016年03月10日. Retrieved 2016年01月17日.
  18. ^ "Gluon and JavaFX". Archived from the original on 2019年04月29日. Retrieved 2018年10月29日.
  19. ^ a b "javafxports/openjdk-jfx". GitHub. Archived from the original on 2020年08月03日. Retrieved 2020年07月20日.
  20. ^ "JavaFX". Gluon. Archived from the original on 2022年09月28日. Retrieved 2022年10月05日.
  21. ^ "OpenJFX 12 Release notes". Gluon. Archived from the original on 2023年07月07日. Retrieved 2023年07月06日.
  22. ^ "OpenJFX 13 Release notes". Gluon. Archived from the original on 2023年07月07日. Retrieved 2023年07月06日.
  23. ^ "OpenJFX 14 Release notes". Gluon. Archived from the original on 2023年07月07日. Retrieved 2023年07月06日.
  24. ^ "OpenJFX 15 Release notes". Gluon. Archived from the original on 2023年07月07日. Retrieved 2023年07月06日.
  25. ^ JavaFX 20 and Beyond, archived from the original on 2023年06月20日, retrieved 2023年06月20日
  26. ^ "F3 ( Chris Oliver's Weblog)". 2012年01月06日. Archived from the original on 2012年01月06日. Retrieved 2016年08月20日.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  27. ^ a b c d e "Repositories and Releases". 2013年06月29日. Archived from the original on 2013年10月19日. Retrieved 2013年10月18日.
  28. ^ Marinacci, Joshua (2009年06月09日). "Top 5 Most Important Features in JavaFX 1.2". Archived from the original on 2009年06月13日. Retrieved 2009年06月12日.
  29. ^ "JavaFX 1.3 Released, Improves User Experiences". 2010年04月22日. Archived from the original on 2011年04月30日. Retrieved 2010年04月25日.
  30. ^ a b Meyer, David (2011年10月06日). "JavaFX 2.0 arrives and heads for open source". ZDNet. Archived from the original on 2011年11月25日. Retrieved 2011年10月09日.
  31. ^ Brown, Greg (2011年08月15日). "Introducing FXML" (PDF). Archived (PDF) from the original on 2012年01月31日. Retrieved 2011年10月09日.
  32. ^ "JDK 7u4 and JavaFX 2.1 released, now also including Mac OS X | Across the Universe". Terrencebarr.wordpress.com. 2012年04月27日. Archived from the original on 2016年10月19日. Retrieved 2016年08月01日.
  33. ^ "JavaFX 2.1 Release Notes". Oracle Corporation. Archived from the original on 2012年05月08日. Retrieved 2012年05月05日.
  34. ^ "What's new in JavaFX 2.2 (The JavaFX Blog)". Blogs.oracle.com. Archived from the original on 2016年08月21日. Retrieved 2016年08月01日.
  35. ^ "JavaFX 2.2 Release Notes". Oracle Corporation. Archived from the original on 2012年08月21日. Retrieved 2012年10月02日.
  36. ^ Bair, Richard (2012年11月06日). "Open Sourcing: decora-compiler". Oracle Corporation. Archived from the original on 2013年12月07日. Retrieved 2012年11月24日.
  37. ^ "Oracle Java SE Support Roadmap". Oracle Technology Network. Oracle. 2020年05月13日. Archived from the original on 2019年12月31日. Retrieved 2020年05月31日.
  38. ^ "JavaFX". Archived from the original on 2019年05月24日. Retrieved 2019年05月26日.
  39. ^ "General Availability Download". Oracle Corporation. Archived from the original on 2012年12月26日. Retrieved 2013年01月05日.
  40. ^ Bair, Richard (2012年12月03日). "Porting JavaFX". Mail.openjfx.dev.java.net. Archived from the original on 2014年06月20日. Retrieved 2013年01月05日.
  41. ^ Brandalik, Tomas (2012年12月07日). "Survey: JavaFX on tablets and mobile devices". Archived from the original on 2014年06月20日. Retrieved 2013年01月05日.
  42. ^ "1 JavaFX Overview (Release 8)". Docs.oracle.com. Archived from the original on 2016年06月23日. Retrieved 2016年08月01日.
  43. ^ Bair, Richard (2013年02月16日). "February Open Source Update". Oracle Corporation. Archived from the original on 2013年02月14日. Retrieved 2013年02月13日.
  44. ^ "Oracle Announces Open Source JavaFX for iOS and Android". Infoq.com. 2013年02月13日. Archived from the original on 2013年02月17日. Retrieved 2013年02月16日.
  45. ^ "JDK for ARM 8u33 release notes". Oracle Corporation. 2013年02月16日. Archived from the original on 2015年03月14日. Retrieved 2015年03月09日.
  46. ^ Topic, Dalibor (2013年01月27日). "Raspberry Pi's mailing list: Where's JavaFX in recent Java 8u33 for the ARM ?". Archived from the original on 2015年03月09日. Retrieved 2015年03月09日.
  47. ^ "OpenJFX Compiler Project". Openjfx-compiler.dev.java.net. Retrieved 2008年06月07日.[permanent dead link ]
  48. ^ "Project Scene Graph home". Scenegraph.dev.java.net. Archived from the original on 2012年03月06日. Retrieved 2008年06月07日.
  49. ^ "JavaFX Downloads". Openjfx.dev.java.net. Retrieved 2008年06月07日.[permanent dead link ]
  50. ^ "Will JavaFX technology be released in open source?". Archived from the original on 2008年06月12日. Retrieved 2008年06月07日.
  51. ^ Kaul, Jeet (2008年12月16日). "JavaFX — the road ahead". Archived from the original on December 17, 2008. Retrieved 2009年01月03日.
  52. ^ Bair, Richard (2011年12月02日). "Call for patches". Oracle Corporation. Archived from the original on January 31, 2013. Retrieved 2011年12月07日.
  53. ^ Safrata, Pavel (2012年12月18日). "More of JavaFX open-sourced". Oracle Corporation. Archived from the original on 2012年12月29日. Retrieved 2013年01月05日.

Bibliography

[edit ]
[edit ]
Platforms
Technologies
Oracle
Platform
Major
third-party
History
JVM
languages
Community
Conferences
Organizations
People
Hardware
Systems
Processors
Software
Storage
Performance
Research
Education
Acquisitions
Slogans
Community
People

AltStyle によって変換されたページ (->オリジナル) /