Minggu, 11 Oktober 2009

JavaFX coding Challenge

After going through a very tight competition, the winner is finally obtained.

First prize is Sten Anderson Music Explorer FX applications.
while the second winner is Naoki suganuma with LifeScope application.
and for the third winner is Evgeni Sergeev Shining EtherFX applications.

besides the three winners, there is also the winner of the student categori namely,
Caesar Photobook mobile applications by Ramin Mohammadi, Real Application Car Race Track by Diego Benna
and applications by Kazuki Hamasaki CalcFX

source: http://javafx.com/challenge/?intcmp=2668

Move to Solaris 10

Ten things to know about Solaris 10 OS:

Great Product
The constant demonstrated innovation within the Solaris OS pays off by delivering benefits that can save companies time, hardware costs, power and cooling, while preserving investments in software and training. In short: innovation matters, because it saves you money.

Great Price
Solaris 10 support pricing is 20% to 50% lower than equivalent support from other open OS vendors. No-cost end user licensing lowers barriers to entry, while overall efficiency lowers costs of operation.

Open Source
The Solaris OS code base is the foundation of the OpenSolaris™ open source community (visit opensolaris.org). In addition, the Solaris OS includes the leading Web 2.0 open source packages, ready to run and optimized for the over 1,000 x64 and SPARC system platforms supported by Solaris 10.

Application Compatibility — guaranteed
The Solaris OS delivers binary compatibility from release to release and source compatibility between SPARC® and x86 processors; with the Solaris Application Guarantee backing it, it's something you can count on. And for the ultimate in conversion ease, use Solaris 8 and Solaris 9 Containers on Solaris 10, a “Physical to Virtual” way to quickly and easily run your existing application environments on the latest SPARC systems.

One Solaris — same features on hundreds of systems
With a single source code base, the Solaris OS runs on x86 and SPARC and processor-based systems — and delivers the same features on all platforms. You can develop and optimize applications on the Solaris OS for use on over 1000 system models from leading vendors such as Sun, HP, IBM, and Dell.

Designed to run securely all the time
The leading-edge security features in the Solaris 10 OS help you reduce the risk of intrusions, secure your applications and data, assign the minimum set of privileges and roles needed by users and applications, and control access to data based on its sensitivity label. Solaris 10 has been independently evaluated at EAL4+ at three Protection Profiles, one of the highest levels of Common Criteria certifications.

Designed for observability
Solaris Dynamic Tracing (DTrace) technology makes it fast and easy to identify performance bottlenecks, especially on production systems. System administrators can use this to troubleshoot even the most difficult problems in minutes instead of days; developers can use it to optimize applications, with significant performance gains possible — real-world use has yielded increases up to 50 times previous performance.

Designed for Virtualization
Solaris 10 has powerful virtualization features built in at no additional charge. With Solaris Containers, you can maintain a one application per virtual server deployment model while consolidating dozens or even hundreds of applications onto one server and OS instance. Share hardware resources while maintaining predictable service levels; increase utilization rates, cut system and licensing costs while gaining the ability to quickly provision and move workloads from system to system. Logical Domains and Xen-based paravirtualization support add even more virtualization flexibility.

Designed for high availability
Predictive Self Healing is a key feature in the Solaris 10 OS that helps you increase system and service availability. It automatically detects, diagnoses, and isolates system and software faults before they cause downtime. And it spans the full range from diagnosis to recovery on SPARC, AMD Opteron™ and Athlon, and Intel® Xeon® and Core Duo processor-based systems.

Designed for performance
The Solaris 10 OS has set over 244 price performance records since its release, unleashing even more power from existing applications. Download the latest Sun™ Studio compilers and developer tools to bring even greater performance to your applications.

move now and download for free:
http://www.sun.com/software/solaris/get.jsp

Minggu, 04 Oktober 2009

JavaFX 1.2 Technology: Features and Enhancements

The JavaFX 1.2 SDK is a significant update to the JavaFX 1.1 SDK. The JavaFX 1.2 SDK includes changes to the APIs that are not forward compatible. Some classes, APIs, and variables have been removed from the JavaFX 1.1 SDK, while newer classes, APIs, and variables have been added to the JavaFX 1.2 SDK.

The JavaFX 1.2 SDK release is not binary compatible with the JavaFX 1.1 SDK. This means that your application and all libraries that it depends on must be recompiled with the JavaFX 1.2 SDK.

Legend (Added: Add icon, Removed: Remove icon, Changed: Changed icon)


Animation

Packages affected: javafx.animation, javafx.animation.transition

  • Transition.interpolate is now named interpolator. Changed icon

    Old: public override var interpolate = Interpolator.LINEAR;
    New: public override var interpolator = Interpolator.LINEAR;
  • The Transition class inherits from the Timeline class. Changed icon

  • The Transition.duration variable in SequentialTransition and ParallelTransition is inaccessible. However, the public-read protected variables cycleDuration and totalDuration are now included in the Timeline. Remove icon Add icon

    public-read protected var cycleDuration: Duration
    public-read protected var totalDuration: Duration

  • The timelines variable is no longer included in KeyFrame. Subtimelines are no longer supported. This functionality is now supported by ParallelTransition and SequentialTransition. Remove icon

  • The timelineDirty variable is no longer included in the Transition class. The markDirty() function provides the same support as the old timelineDirty variable. timelineDirty, previously a protected variable of the Transition class, is now a local variable and can be modified through a protected markDirty() function in the Transition class. This change enables a third-party library to extend the JavaFX Transition base class to implement additional Transition classes. The existing Transition classes, such as TranslationTransition, RotateTranslation, and PathTransition, work as before. Rename

    Old: timelineDirty = true;
    New: markDirty()

Asynchronous Operations

Package affected: javafx.async

  • The AbstractAsyncOperation and RemoteTextDocument classes are no longer included in the javafx.async package. The javafx.io.http.HttpRequest class can be used instead of the javafx.async.RemoteTextDocument class. Remove icon

  • The following classes are new to the javafx.async package. Add icon


Effects

Package affected: javafx.scene.effect

  • The following classes are new to the javafx.scene.effect package. Add icon


Graphics

Packages affected: javafx.scene.transform, javafx.scene.image, javafx.ext.swing, javafx.scene, javafx.scene.layout, javafx.stage, javafx.geometry, javafx.scene.paint

  • The variables for the matrix elements in the javafx.scene.transform.Affine class are now named as follows: Changed icon

        m00 --> mxx
    m01 --> mxy
    m02 --> tx
    m10 --> myx
    m11 --> myy
    m12 --> ty

    However, the more common use case of using the Transform.affine method is not affected.

    Old: Affine { m00: 1 m10: 0 m01: 0 m11: 1 m02: 25 m12: 15 }
    New: Affine { mxx: 1 myx: 0 mxy: 0 myy: 1 tx: 25 ty: 15 }
  • javafx.scene.image.Image.fromBufferedImage(image:java.awt.image.BufferedImage) is now named javafx.ext.swing.SwingUtils.toFXImage(image:java.awt.image.BufferedImage). The parameters and functionality are identical to the old method. Changed icon

  • The javafx.scene package supports the following new classes: Add icon


  • The javafx.geometry package supports the following new classes: Add icon


  • No events should be delivered when Node is disabled. Changed icon

    • An application should not expect events on a disabled Node.
    • Mouse and key event handlers should not be invoked when Node is disabled.
    • A focused Node should lose focus when it becomes disabled.

  • The enabled variable of Swing components in the javafx.ext.swing package is no longer included. The disable variable is still available and sufficient to handle the enabling and disabling of components. Remove icon

  • New layout variables are now included in javafx.scene.Node, javafx.scene.CustomNode, and javafx.scene.Group: Add icon

    • layoutInfo
    • layoutBounds
    • layoutX
    • layoutY

  • The preferred method to position a node for layout is layoutX and layoutY instead of using translateX and translateY. While translateX and translateY most likely will work, layoutX and layoutY will have better performance. Also, if you do a legitimate translateX and translateY, the original value is lost if you did not use layoutX and layoutY. Add icon

  • The default layoutBounds of a Node does not include clip, its effect, or any of its transforms. Rename

  • The implicit pivot of a Node when using the scaleX, scaleY, or rotate variables is the (untransformed) center of the layoutBounds. Rename

  • The boundsInScene variable is no longer included in the Node, Group, and CustomNode classes. The localToScene(boundsInLocal) function provides the same support as the old boundsInScene variable. The boundsInScene variable was expensive to compute, and the localToScene(boundsInLocal) function gives better performance because binding to the localToScene function is not allowed. Rename

    Old: node.boundsInScene
    New: node.localToScene(node.boundsInLocal)
  • The javafx.scene.layout package now includes the following classes. Add icon

Sumber : Copas dari http://javafx.com/docs/articles/javafx1-2.jsp

JavaFx


Kawan, ada yang pernah mencoba JavaFx. Yup, ini salah satu produk yang diluncurkan oleh SUN Microsystem. Modul ini digunakan untuk menciptakan aplikasi yang menyokong. RIA - rich Internet Application
Seprti apa sih sebenarnya JavaFx itu?
Jika kawan-kawan pernah melihat aplikasi berbasis Flash (atau sekarang disebut Flex) dari Adobe dengan tampilan animasi yang indah. Sekarang dengan menggunakan Java sebagai pembangun aplikasipun, kita bisa membuat animasi seindah web berbasis Flex.
Kreasi ini sebetulnya sudah dilakukan oleh Microsoft sebelumnya, yaitu dengan Silverlightnya. Sama dengan si JavaFx ini fungsinya tentu saja untuk memudahkan programmer dalam membuat RIA.
Kalo kita bisa flash back ke belakang, kita masih bisa mengingat java applet yang sebetulnya juga sudah menunjang RIA, tetapi trend pada saat itu masih belum berpihak pada SUN.
So....
seorang java programmer saat ini mempunyai pilihan untuk membuat aplikasi internetnya lebih kaya dan atraktif, yaitu dengan menggunakan JavaFx

Jumat, 01 Februari 2008

Pengenalan Java

Selamat datang, ini adalah blog tentang pengembangan Java. Secara mendasar Java adalah salah satu pemrograman masa depan dengan segala kemampuan secara teknikal yang dapat digunakan membangun perangkat lunak hingga berskala besar. Karena handalnya pemrograman ini, maka banyak sekali program yang berbasiskan Java, seperti misalnya Database Oracle, hingga pemrograman untuk aplikasi handphone, mempercayakan Java sebagai pondasinya.

Tentu saja kepercayaan ini bukan hanya sekedar isapan jempol atau hanya kepentingan bisnis semata. Akan tetapi lebih pada kemudahan yang dimiliki oleh Java. Java sangat terkenal sekali dengan Slogan “Write Once Run Everywhere”. Artinya adalah kebebasan Java yang tidak bergantung pada platform apapun, baik pada level pengembangan hingga implementasinya.

Bahkan untuk tahap pengembangan, kita tidak perlu perangkat lunak pembantu yang sangat canggih, cukup perangkat lunak untuk mengedit sebuah teks, dan tentu saja Engine Java. Hal inilah yang sangat disukai, terutama bagi seorang programmer pemula yang ingin belajar mendalami dunia pemrograman. Bahkan perusahaan Sun, sebagai pembuat Java memberikan Net Beans secara gratis, yang merupakan sebuah lingkungan pengembangan yang digunakan oleh programmer sebagai alat bantu untuk mengembangkan sebuah perangkat lunak hingga skala besar sekalipun.

Sekali lagi, Java adalah sebuah peluang. Dan tentu saja bukan tidak mudah dan tidak ada halangan dalam belajar Java, akan tetapi lebih pada kemauan menatap masa depan pemrograman di masa depan.