Used Technology for CharityPromo

  • 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.

Google Calendar API


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.



0 comments:

Post a Comment