- JavaFX
- MySQL
Database
- Google
Calendar API
JavaFX
JavaFX is a software platform for creating and delivering desktop applications,
as well as rich internet applications (RIAs) that can run across a wide variety
of devices.
Why We Choose JavaFX
- JavaFX is
available on the leading desktop operating systems (Windows, Linux, and
Mac OS X).
- Although
it has gone through some painful changes, its evolution proves its
vendor's level of commitment.
- As the
successor to Swing, it is being used by an increasing number of Java
developers. Regardless of its future, it will benefit from a strong
developer community.
- Compared
to Swing, it provides a clear and clean architecture and features many
enhancements: styling, event management, transitions, scene graph—to name
a few.
- It
provides the possibility of developing up-to-date user interfaces with
animations, multitouch, and the like.
- It is
based on a clear and clean language: Java.
- It
provides all the professional Java tooling required to debug, analyze,
profile, and log a client application.
- It enables
a simple app-like installation on the client side, without any
prerequisites.
Why
JavaFX over Java Swing
- More
featuresJavaFX has much more functionality than Swing. This in not just
with new effects and transitions but also in general features. As one
example, it is much easier to create Shapes with variable line with
compared to Swing/Graphics2D.
- More
compact and simpler code.We were very impressed at how much shorter the
code we wrote to reimplement features in JavaFX was compared to the equivalent
in Swing. JavaFX also takes much of the low level tedium out of the code
(you do not need to implement your own paint() and print() methods in
JavaFX as you do in custom Swing Components.
- Target
devices.JavaFX is an integral part of Java8 and there are is a lot of
activity on getting it to work with Android and on embedded devices such
as Raspberry Pi. It can also interact with Swing in existing applications.
If you want to see you software across the widest range of devices, JavaFX
is the way to go.
- Future
developments.Swing is not going away, but on the other hand it is not
going anywhere new… JavaFX will be where any new developments happen with
Java.
Key
Features In JavaFX
- Java APIs.
JavaFX is a Java library that consists of classes and interfaces that are
written in native Java code. The APIs are designed to be a friendly
alternative to Java Virtual Machine (Java VM) languages, such as JRuby and
Scala.
- FXML and
Scene Builder. FXML is an XML-based declarative markup language for
constructing a JavaFX application user interface. A designer can code in
FXML or use JavaFX Scene Builder to interactively design the graphical
user interface (GUI). Scene Builder generates FXML markup that can be
ported to an IDE where a developer can add the business logic.
- WebView. A
web component that uses WebKitHTML technology to make it possible to embed
web pages within a JavaFX application. JavaScript running in WebView can
call Java APIs, and Java APIs can call JavaScript running in WebView.
- Swing
interoperability. Existing Swing applications can be updated with new
JavaFX features, such as rich graphics media playback and embedded Web
content.
- Built-in
UI controls and CSS. JavaFX provides all the major UI controls required to
develop a full-featured application. Components can be skinned with
standard Web technologies such as CSS
- Canvas
API. The Canvas API enables drawing directly within an area of the JavaFX
scene that consists of one graphical element (node).
- Multitouch
Support. JavaFX provides support for multitouch operations, based on the
capabilities of the underlying platform.
- Hardware-accelerated
graphics pipeline. JavaFX graphics are based on the graphics rendering pipeline
(Prism). JavaFX offers smooth graphics that render quickly through Prism
when it is used with a supported graphics card or graphics processing unit
(GPU). If a system does not feature one of the recommended GPUs supported
by JavaFX, then Prism defaults to the Java 2D software stack.
- High-performance
media engine. The media pipeline supports the playback of web multimedia
content. It provides a stable, low-latency media framework that is based
on the GStreamer multimedia framework.
- Self-contained
application deployment model. Self-contained application packages have all
of the application resources and a private copy of the Java and JavaFX
runtimes. They are distributed as native installable packages and provide
the same installation and launch experience as native applications for
that operating system. See the Deploying JavaFX Applications document.
MySQL Database
MySQL
is a freely available open source Relational Database Management System (RDBMS)
that uses Structured Query Language(SQL). SQL is the most popular language for
adding, accessing and managing content in a database. It is most noted for its
quick processing, proven reliability, ease and flexibility of use.
Why We Choose MySQL Database
We choose MySQL Database because of its open source RDBMS. We can use it freely
and there are high community all over the world who use MySQL RDBMS. So it was
very helpful for us get out from some troubles when we had to face some
inconvenience.We had past experience of using MySQL RDBMS. So it was very
helpful for us developing this interesting and valuable software.
The
Google Calendar API allows a program to perform many of the operations
available via Google Calendar web interface. Using this API, it is possible to
search for and view public calendar events. Authenticated sessions can access
private calendars, as well as create, edit, and delete both events and the
calendars that contain them.
Sites or applications that wish to have a deeper integration with Google
Calendar can leverage the Google Calendar API. Such an integration could be a
web application that creates or displays Calendar data. It could be a desktop
application that synchronizes a user's Calendar with an existing desktop
application. It could even be a device that brings the Calendar experience to a
new platform.
JavaFX
JavaFX is a software platform for creating and delivering desktop applications, as well as rich internet applications (RIAs) that can run across a wide variety of devices.
Why We Choose JavaFX
Why We Choose MySQL Database
We choose MySQL Database because of its open source RDBMS. We can use it freely and there are high community all over the world who use MySQL RDBMS. So it was very helpful for us get out from some troubles when we had to face some inconvenience.We had past experience of using MySQL RDBMS. So it was very helpful for us developing this interesting and valuable software.
Sites or applications that wish to have a deeper integration with Google Calendar can leverage the Google Calendar API. Such an integration could be a web application that creates or displays Calendar data. It could be a desktop application that synchronizes a user's Calendar with an existing desktop application. It could even be a device that brings the Calendar experience to a new platform.
0 comments:
Post a Comment