[Applications] Oracle’s Roadmap for Oracle Policy Automation Cloud Service Innovation - Live Webcast

Posted by Unknown Sabtu, 30 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/emeapartnercrmod/entry/oracle_s_roadmap_for_oracle

Oracle Policy Automation Agent Cloud ServiceとOracle Policy Automation Web Cloud Serviceの最新のイノベーションが、コンプライアンスをシンプルにしつつも、お客様に対しパーソナライズされたポリシー駆動の資格決定の提供にお役に立つところを知って頂きたいと思っています。

是非2013年12月4日(水)13時(PST)、16時(EST)、22時(CET)からのWebcastに参加し、Oracle Policy Automationの最新のアップデートとロードマップがどのように皆様のお役に立つかを知って頂きたく思います。
(訳注)日本時間では、2013年12月5日(木)6時からの開催です。
  • 戦略的なポリシー自動化のアプローチで利益を最大化するには
  • 最新のアップデートでシンプルな法令遵守のしくみを作るには
  • Oracle RightNow Cloud Serviceとの完全な統合を通じて、クロスチャネルで一貫性を担保するには
ポリシーの管理を合理化して顧客に一貫性のある正確な意思決定を提供しつつ、同時にコンプライアンスのコストを削減するための方法を知るチャンスをお見逃しなく。
登録はこちらからどうぞ。
http://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x337265a9f&source=evite

Baca Selengkapnya ....

Are You know this Supercar?

Posted by Unknown 0 komentar
So many supercars that have been made by the world's automotive manufacturers. And the following is one of them, the car was introduced to the public since 2001. I am interested in discussing it this time, because of the quite exotic and has a powerful specs anyway.

The Edonis (Greek for ‘pleasure’) is a car created by B Engineering, an Italian small-volume automobile manufacturer. It is made up of several former employees of the Bugatti firm when it was under the leadership of Romano Artioli.
B-Engineering Edonis supercar. (Picture from: http://www.topspeed.com/)
The car was launched on January 1, 2001 and is based on the Bugatti EB110 Super Sport but has been extensively re-engineered, the only thing retained from the original Bugatti is the carbon-fiber chassis. The Edonis uses the same V12 engine as found in the Bugatti EB110 but its engine displacement had increased from 3,500 cc to 3,760 cc.
Front view of B-Engineering Edonis supercar. (Picture from: http://justdrivethere.com/)
The original four small IHI turbochargers have been replaced by two larger units from the same manufacturer. Engine power has been boosted from 610 hp DIN (448 kW) and 650 Nm (479 ft-lbf) of torque to 680 hp DIN (500 kW) at 8,000 rpm and 735 Nm (539 ft-lbf). The engine’s specific power output is an unprecedented 181 bhp/liter. 
Interior view of B-Engineering Edonis supercar. (Picture from: http://justdrivethere.com/)
Both the exterior and interior of the car have been completely redesigned. The tires of the Edonis are specifically designed by Michelin. The tires use a system invented by Michelin, the called PAX System.
Rear-right view of B-Engineering Edonis supercar. (Picture from: http://www.supercarworld.com/)
The 4WD triple-differential drivetrain from the original Bugatti has been replaced with a much simpler and lighter RWD transaxle, thus saving approximately 70 kg from total weight. Edonis has a total weight of 1,500 kg (3,306.93 lbs), so these power figures give to a power-to-weight ratio of 480 bhp/ton. They claimed performance figures are a top speed of 227 mph (365 kph) and acceleration to 62 mph (100 kph) in 3.9 seconds. *** [EKA | FROM VARIOUS SOURCES | TOP SPEED | SUPERCAR WORLD]
Note: This blog can be accessed via your smart phone.Enhanced by Zemanta

Baca Selengkapnya ....

The World's Smallest Flying Robot

Posted by Unknown 0 komentar
Scientists in the United States succeeded in creating the smallest robots in the world to successfully fly and maneuver it nimble in the air. The fly-sized robots created by scientists from Harvard University. This robot is called "robo - fly," and is made of carbon fiber, with a weight of "only" 85 milligrams and has a super- fast electronic muscle as a its wing power.
Robo-Fly, the world's flying robot from Harvard University. (Picture from: http://www.bbc.co.uk/)
The developers robo- fly at Harvard University, said that such tiny robots may be used for a number of rescue operations, such as looking for survivors at the collapsed buildings. "The little robot as it can be used in the rescue operation," said Dr. Robert Wood, one of the robot creators, as quoted by the BBC on May 2, 2013.

With its ​​small size , the robot is able to navigated through small spaces in the collapsed buildings. However, for electric power, the robot still has no independent power source. "It took several more years before the robo-fly is able to carry its own power source," he added.

Another specialty of the robo-fly with the fly agility that resemble flies, that allowing robo-fly avoid humans punch. To achieve speeds as usual wing flies, the researchers used a special substance called piezoelectric.
When flying the flies flap their wings about 500 times per second. Previously, none of the man-made machine that has incredible speed like that. If anything , it would be burned and destroyed by frictional forces. *** [EKA | FROM VARIOUS SOURCES | BBC]
Note: This blog can be accessed via your smart phone.
Enhanced by Zemanta

Baca Selengkapnya ....

Thrun shifts Udacity toward lifelong vocational education

Posted by Unknown Jumat, 29 November 2013 0 komentar
You will want to read this article on Udacity's Sebastian Thrun, the man who popularized MOOCs with his 2011 artifical intelligence class.

He has abandoned the goal of bringing conventional college courses to low performing students in developed and developing countries, and pivoted toward vocational education.

The switch was motivated by the poor results of San Jose State University students who used Udacity material rather than conventional textbooks in "flipped" classrooms. The results left Thrun dissilusioned -- "I'd aspired to give people a profound education--to teach them something substantial, but the data was at odds with this idea."

Thrun himself prepared the material for an introductory statistics course to be used at San Jose State. He did his best, stating that "From a pedagogical perspective, it was the best I could have done -- It was a good class."

But the students did poorly and Thrun concluded that they had a "lousy product."

I think Thrun's elite background led him down a garden path. Any San Jose State professor who had taught an introduction to statistics could have told him that many (most?) of his students would not have basic arithmetic skills and would "hate math." They are not Stanford students.

His response to this experience is to focus on industrial education, stating that "At the end of the day, the true value proposition of education is employment." As such they are developing an AT&T-sponsored masters degree at Georgia Tech and training material for developers.

Thrun's revelation has produced a sense of schadenfreude among some academics, who were happy to say "we told you so" and perhaps breathe a sigh of relief that their jobs will remain secure.

But, even if many college courses are best taught in a conventional classroom or in a flipped class with a conventional textbook, those jobs may still be in danger. If Thrun is right about industrial education -- jobs -- being the true value of education, we may see more and more students foregoing college altogether for offerings like Thrun's.

Those San Jose students want jobs and they are increasingly aware of the rising direct cost and opportunity cost of a college degree.

When speaking of his five-year old son, Thrun reveals his vision of the future of education, saying "I hope he can hit the workforce relatively early and engage in lifelong education -- I wish to do away with the idea of spending one big chunk of time learning."

Udacity has already moved into workforce training, and I think they have been working on lifelong learning all along.
-----

Update 11/30/2013
There is a long discussion of this post on Slashdot.

Baca Selengkapnya ....

[OEPE] Distribution of GlassFish plugin for Eclipse

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/piotrik/entry/distribution_of_glassfish_plugin_for

先週、GlassFishプラグインをjava.netのアップデートサイトから削除することを書きました。ひょっとするとあまり良くない言葉を使って記載していたかもしれません。というのも、Twitterでの反応によれば、多くの人がEclipse用のGlassFishプラグインが今後サポートがなくなるような印象を持たれたようだからです。これは意図とは違うので、エントリを書き直し、オリジナルのエントリを削除して誤解を招かないようにしました。
Removing GlassFish plugin for Eclipse from java.net
https://blogs.oracle.com/piotrik/entry/removing_glassfish_plugin_for_eclipse
http://orablogs-jp.blogspot.jp/2013/11/removing-glassfish-plugin-for-eclipse.html
GlassFishプラグインがOEPEチームに移管されてほぼ1年経ちました。直近のエントリで述べたように、これはOEPEチームの経験豊富なEclipseプラグインの開発者によるプラグインの開発でより品質をもたらすためになされたものです。また、OEPEは配布チャネルの量より質に注力したいので、プラグインを配布している3箇所のチャネルのうち一つを閉じたのであり、プラグインが廃止されるわけではありません。このことは前回のエントリでも明確だったと思っています。前年あったサポートは現在、そして今後も続きます。

このプラグインは現在もOTNのOEPEサイトならびにEclipse Marketplaceからご利用頂けます。この問題がこれでよりクリアになることを願っています。そして混乱をさせてしまい申し訳ありません。
Oracle Enterprise Pack for Eclipse
http://www.oracle.com/technetwork/developer-tools/eclipse/overview/index.html
GlassFish Tools for Kepler
http://marketplace.eclipse.org/content/glassfish-tools-kepler#.UpilhY1JPfd

Baca Selengkapnya ....

[OEPE] Removing GlassFish plugin for Eclipse from java.net

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/piotrik/entry/removing_glassfish_plugin_for_eclipse

(注意)
プラグインに関する更新されたメッセージは以下のエントリをチェックして下さい。
Distribution of GlassFish plugin for Eclipse
http://blogs.oracle.com/piotrik/entry/distribution_of_glassfish_plugin_for
先ほどのエントリに記載したように、公式バージョンのEclipseのGlassFishプラグインはOEPE製品の一部として配布されていますが、java.netではバグ修正ならびに機能強化を施した開発者ビルドを提供してきました。しかし今や、このチャネルを面倒見るためのリソースがありませんので、チャネルを終了することにしました。今後はOEPE OTNサイトで入手可能なGlassFishプラグインの公式バージョンのみになります。
Oracle Enterprise Pack for Eclipse
http://www.oracle.com/technetwork/developer-tools/eclipse/overview/index.html
将来的には、OEPE OTNサイトの一部としてプラグインの非公式リリースのチャネルができるかもしれません。開発中に公開され利用可能になるGlassFishの新バージョンをサポートするために必要になると思っています。

Baca Selengkapnya ....

[JavaFX] JavaFX on Android multitouch and gestures support

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/jfxprg/entry/javafx_on_android_multitouch_and

今週は短めに。とうとう、dalvik上でのイベント処理の問題を修正するための正しい道を進んでいるようです。この短い動画を公開したくてうずうずしています。この修正はまだリポジトリにプッシュしていません。


Baca Selengkapnya ....

Another Supercar that Inspired by F-22 Raptor

Posted by Unknown 0 komentar
The development of the world's automotive industry can not be denied has progressed very rapidly. So much so that not only produce supercar beautiful, sexy and exotic but also has an amazing power. And the following is one of them, the car was introduced to the public since 2001. I am interested in discussing it this time, because of the quite exotic and has a powerful specs anyway.

The Cadillac CIEN concept car created by Cadillac and was released in the Detroit Auto Show 2002. The Cadillac CIEN is a 7.5 L V12 Northstar XV12 engine and produced 750 hp of power. This experimental engine features direct injection and displacement on demand, which allows the engine to run on only six cylinders under light load. CIEN supercar was designed at General Motors Advanced Design Studio in England.
Cadillac CIEN supercar's low and sleek appearance which inspired by the F-22 Raptor. (Picture from: http://www.allmystery.de/)
According to the brand's role as a leading technology for General Motors, the Cadillac CIEN concept car by Premium-V12, which is suitable for the image of the 100th anniversary of the brand.
Dashboard view of Cadillac CIEN supercar concept. (Picture from: http://www.netcarshow.com/)
The CIEN has a bright aerodynamic design and technology to describe the complete fusion and vision of a modern Cadillac's mid-engine two-seat supercar. And the CIEN's low, sleek appearance, which inspired by the latest F-22 Raptor stealth fighter jet, to produce a different look and proportion for Cadillac to shows the brand identity.
Left side view of Cadillac CIEN supercar concept. (Picture from: http://www.dieselstation.com/)
Trapezoidal air holes are milled into the front-end surface of the CIEN, graphically forming the grille like a Cadillac's shield, which is located at the center and the top of the badge this air holes, which were installed at radiatorsare surrounded by vertical lights together to create a clear image of Cadillac.

The profile has a sharp-edged Cadillac character line running the length of the body, suggesting tension at the surface, as well as add a dramatic attitude. Another tense line cutting the first, sweeping from the tail over the front of the car. These lines are the basic features work together to give the CIEN a dramatic and unique look, especially when viewed from above. Monocoque carbon fiber body and chassis are produced in the racing car technology composite which is very light and strong. (See another supercar that inspired by F-22 Raptor.) *** [EKA | FROM VARIOUS SOURCES | CADILLAC | SERIOUS WHEELS]
Note: This blog can be accessed via your smart phone.
Enhanced by Zemanta

Baca Selengkapnya ....

Cloud Computing Overview - Mind Map

Posted by Unknown Kamis, 28 November 2013 0 komentar


Baca Selengkapnya ....

Cloud Computing Software Security Fundamentals - Mind Map

Posted by Unknown 0 komentar


Baca Selengkapnya ....

Cloud Computing Architecture - Mind Map

Posted by Unknown 0 komentar


Baca Selengkapnya ....

Cloud : Software Requirements Engineering - MindMap

Posted by Unknown 0 komentar


Baca Selengkapnya ....

[Linux] Oracle Linux 6.5

Posted by Unknown Rabu, 27 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/wim/entry/oracle_linux_6_5

Oracle Linux 6.5(以下、OL6.5)がULN(Unbreakable Linux Network)とPublic Yumサーバーにアップロードされました。OL6.5にはLinux 3.8ベースのUEKr3(Unbreakable Enterprise Kernel)と2.6.32ベースカーネルが同梱されています。
Unbreakable Linux Network
http://linux.oracle.com
Public Yum Server
http://public-yum.oracle.com/repo/OracleLinux/OL6
ISOイメージはMy Oracle Supportからダウンロードできます。また、E-Deliveryからのダウンロードは12月初旬頃から可能になる予定です。
My Oracle Support
http://support.oracle.com
E-Delivery (Oracle Software Delivery Cloud - Oracle Linux and Oracle VM)
http://edelivery.oracle.com/linux
ISOイメージをパブリックな外部ミラーサイトにミラーリングしています。その一つは筆者の有する以下のサイトです。
ISOイメージのミラーサイトの一つ…
http://mirrors.wimmekes.net/pub/iso/
リリースノートは以下のリンクからどうぞ。
Oracle® Linux
Release Notes for Release 6 Update 5
https://oss.oracle.com/el6/docs/RELEASE-NOTES-U5-en.html

Baca Selengkapnya ....

[Hardware] Don't Miss the Oracle SuperCluster M6-32 Launch WebCast on December 4!

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/hardware/entry/oracle_supercluster_m6_32_launch


Announcing oracle’s most powerful Engineered System for Oracle Database, database-as-a-Service and database and application consolidation

2013年12月4日、Oracle SuperCluster M6-32という、インメモリOracle Databaseのパフォーマンスを要求されるお客様、Database as a Serviceやアプリケーション集約・統合をなさるお客様に適した、OracleでもっともパワフルなEngineered Systemを理解していただくためのお客様向けWebcastを開催します。
OracleのJuan Loaiza(Senior Vice President, Oracle Exadata Development)、Ganesh Ramamurthy(Vice President, Oracle SuperCluster Development)、Michael Palmeter(Senior Director of Engineered Systems Product Management)がホストとなるこのWebcastでは、Oracle SuperCluster M6-32 がOracle Databaseの集約統合、Database-as-a-Service、インメモリアプリケーションの性能の最大化やミッションクリティカルなビジネスアプリケーションの集約統合に理想的である理由をご説明します。

Ultimate In-memory database performance, Platform-as-a-Service and consolidation

この新しいOracle SuperCluster M6-32は、Engineered Systemの中でも最高レベルの可用性、拡張性、信頼性を備え、インメモリデータベースやアプリケーションの前例のないパフォーマンスを叩き出します。OracleのExadata Storage ServerテクノロジーやSPARCプロセッサ、シリコンネットワーク、高度にセキュアな仮想化、標準で提供されるプラットフォームおよびdatabase-as-a-service管理を組み合わせ、Oracle SuperCluster M6-32 はこれまでの中で最高のOracleのEngineered Systemのビジョンを具現化しています。

このWebcastに参加いただき、Oracle SuperCluster M6-32が皆様のお役にたつことをぜひ知っていただきたく思います。
  • 標準的なシステムに比べ、新しいインメモリアプリケーションやレガシーアプリケーション、Oracle Databaseで10倍から最大20倍性能が向上。その理由は…
    • 最大384コアと32TBもの高性能なメモリを、Oracleがこれまで開発してきたもっともパワフルかつ柔軟なシステムデザインに従って活用しています。
    • 最適なOracle Databaseの性能および効率のための完全なExadataテクノロジーを組み合わせています。
  • 限りなくオーバーヘッドがゼロに近い仮想化機能を備え、マルチテナント対応を実現します。
  • Platform-as-a-ServiceおよびDatabase-as-a-Service管理機能が標準で備わっています。

開催日時

2013年12月4日(水) 8時(PST)、11時(EST)、17時(CET)、16時(GMT)
2013年12月5日(木) 1時(JST)

時間

Q&Aを含めて30分程度

登録はこちらからどうぞ。
https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=720514&sessionid=1&key=05E9E4F08BA8DE5DEB220C1CD934D432&partnerref=eblast1&sourcepage=register

Baca Selengkapnya ....

[Java] Jersey 2.x Tracing support

Posted by Unknown Selasa, 26 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/theaquarium/entry/jersey_2_x_tracing_capabilities

Jerseyは完全にJSR 339に準拠している、JAX-RS 2.0の参照実装です。
[訳注]
厳密に言うと、Jersey 2.xがJAX-RS 2.0に対応した参照実装ですが、ここでは表現を原文に合わせています。
Jersey - RESTful Web Services in Java
https://jersey.java.net/
JSR 339: JAX-RS 2.0: The Java API for RESTful Web Services
http://www.jcp.org/en/jsr/detail?id=339
Jerseyチームは仕様の範囲を超える仕様や機能をJerseyに追加していますが、その中で、ある機能が標準化の対象になるかもしれません。クライアントAPIがその好例です。JAX-RS 1.xでは、Jerseyならびにその他の実装には個々の実装独自のクライアントAPIを備えています。JAX-RS 2.0では、クライアントAPIを標準化し、現在では仕様に加えられています。そのため、実装において、仕様に含まれる(まだ入っていない?)機能を入れることは珍しいことではありません。こうした拡張機能は、他の実装との差別化を図る手段です。

TracingはJersey 1.xでは利用可能だった機能ですが、この機能がJersey 2.x (2.3以降)にポートされました。JerseyのTracing機能を使うと簡単にサーバー側のリクエスト処理パイプラインを診断できます。JersesyチームのLibor Kramolišが、Tracing機能の使い方について、詳細な情報をブログにUpしています。
Jersey 2 - Tracing support (Yet Another Tech Blog)
http://yatel.kramolis.cz/2013/11/jersey-2-tracing-support.html

Baca Selengkapnya ....

[Java] Brian Goetz Offers a View Into Lambda Development

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/java/entry/brian_goetz_offers_a_view

Devoxx基調講演のあと、Java Chief Language ArchitectであるBrian GoetzがOTNのインタビューに答えています。ラムダ式の実装に非常に時間がかかった理由、そしてラムダ式が開発者に与える影響について語っています。

Baca Selengkapnya ....

[Support] Internet Explorer 7 (IE7) De-Supported as Certified Browser

Posted by Unknown Senin, 25 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/proactivesupportIDM/entry/internet_explorer_7_ie7_de

2014年4月4日から、My Oracle Support (support.oracle.com) およびCloud Support Portalで動作保証されたブラウザから外れ、Internet Explorer 7 (IE7)がサポート対象外になります。 これはお客様ならびにOracle社員に影響します。お客様にはIE7に関する変更のお知らせが届きますので、より高いバージョンのブラウザへ移行してくださいますよう、お願いします。

お手数ですが、現時点でIE7をお使いであれば、ブラウザのバージョンアップをお願いします。My Oracle Supportで動作保証済みのサポートされているブラウザは、以下のリンクでご確認下さい。
My Oracle Support Release 6.7
Supported Browsers
http://docs.oracle.com/cd/E25290_01/doc.60/e25224/registration.htm#MOSHP1467
[注意]
My Oracle SupportならびにCloud Support PortalでのIE11の動作確認が終了していないため、IE11へアップグレードされないことを推奨します。IE11のサポート開始は2014年1月31日を予定しています。

Baca Selengkapnya ....

[Java, Security] Upcoming Exception Site List in 7u51

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/java-platform-group/entry/upcoming_exception_site_list_in

昨年来、多くの新しいセキュリティ関連の機能が実装されてきました。
One Year of Security Enhancements in the JRE
Aurelio Garcia-Ribeyro (Senior Group Product Manager, Oracle)
https://oracleus.activeevents.com/2013/connect/fileDownload/session/FAD6825EC4D708FF5BC5FC3DCC891BDB/CON7799_AGarciaRibeyro.pdf 
これらの機能の多くはAppletやWeb Startアプリケーション(RIA)のためのブラウザプラグインに関連するものでした。多くのエンドユーザーやソフトウェアベンダーが、環境およびアプリケーション利用時の設定方法を尋ねてきました。
Exception Site List(例外サイトリスト)はエンドユーザーがアプリケーションホワイトリストを管理し、以前発表したセキュリティ要件にタイムリーに追随できないRIAを継続して使うための方法です。
New security requirements for RIAs in 7u51 (January 2014)
https://blogs.oracle.com/java-platform-group/entry/new_security_requirements_for_rias
http://orablogs-jp.blogspot.jp/2013/11/new-security-requirements-for-rias-in.html
Exception Site Listは、継続してRIAを利用する手段を提供しますが、ユーザーに対する全ての警告を取り除くことを意図しているものではありません。エンドユーザーはこれを使ったとしても重要なプロンプトを見ることになりますが、そうしたプロンプトはブロックしません。

Comparison to Deployment Rule Set

Exception Site Listは、RIAのホワイトリストを作成し、システム管理者への要求を減らします。
 Exception Site List Deployment Rule Set
 導入時期  Java 7 update 51
(January 2014年1月)
Java 7 update 40
(2013年9月)
 対象 エンドユーザー システム管理者
形式 プレーンテキスト 署名済みJARファイル
両者が競合する場合どちらが優先するか Deployment Rule Setを優先
標準ポリシーの適用のために、システム管理者はException Site Listの利用を別のコントロールパネル設定でロックダウンすることができます。

Adding a site to the Exception Site List

エンドユーザーはException Site ListにJavaコントロールパネルからアクセスすることができます。
  1. ブラウザを使っていつも使っているRIAにアクセスします。
  2. URLをアドレスバーからコピーします。
    このときディレクトリパスの/までを選択し、ファイル名は選択しないで下さい。
    • OK: https://www.example.com/someApplication/
    • NG: https://www.example.com/someApplication/filename.html
  3. Javaコントロールパネルを開きます。
    • Windows/Mac - システムコントロールパネルでJavaを選択します。
    • Linux/Solaris - javacplコマンドを実行します。
  4. セキュリティタブを選択します。
  5. 下部の"Manage Site List"(サイトリストの管理)ボタンをクリックします。
  6. 新しい画面が開きます。
    Screenshot of Exception Site List
  7. Add(追加)ボタンをクリックします。
    Screenshot of adding an exception site
    • OK: https://www.example.com/someApplication/
    • NG: https://www.example.com/someApplication/filename.html
  8. OKをクリックすると、画面が閉じます。暗号化されていないプロトコル(httpやfileなど)を使うと別のプロンプトが現れる場合があります。暗号化されたプロトコルを選択することで潜在的な中間者攻撃(Man In The Middle Attack)を防ぎます。
    Man In The Middle Attack (Back Track Linux)
    http://back-track-linux.blogspot.com/2012/11/man-in-middle-attack.html
  9. コントロールパネルに戻り、OKをクリックして画面を閉じます。
  10. ブラウザでWebページをリロードしてRIAを立ち上げます。

Scaling distribution of the Exception Site List

Exception Site Listがエンドユーザーが自身のException Site Listを管理する目的で用意されているとはいえ、ほとんどのソフトウェア設定の変更は自動化することができます。
Exception Site Listを管理するファイルは、デプロイメント設定に記載されているように、ユーザーがデプロイした場所に格納されています。
Deployment Configuration File and Properties
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/properties.html
筆者のWindows 7の環境では、この場所は以下になっています。C:\Users\ecostlow\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites
フォーマットは1行ごとに1サイトです。

Sample customer support note

変更が導入されると、テクニカルサポートの担当者に対し詳細を尋ねるのが常なのですが、ダウンロード可能で、ちょっと調整してこの変更についてみなさまのお客様とお話する上で役立ててもらえるような、そんなテクニカルサポートノートを作成しているところです。本質的にはこのエントリの抜粋版で、How-toメッセージを強調したものです。

Baca Selengkapnya ....

[Java] Want JDK8 to be Great?

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/java/entry/want_jdk8_to_be_great

JDK 8をすばらしいものにしたいですが?Dukeは、問題を発見するため「あなた」の力が必要です。JDK 8 B116 EAビルドがダウンロード・テストできるようになりました。
JDK™ 8 Early Access Releases
8 Build b117
https://jdk8.java.net/download.html
Java 8の開発が終了に近づくにつれ、テストや問題のレポートが必要です。そのため、是非皆様のCIビルドにJVMとしてEAビルドを追加し、アプリケーションを実行したり、ラムダ式と戯れてみて下さい。
詳細情報やリソースは以下のURLからどうぞ。
Adopt OpenJDK
http://adoptopenjdk.java.net
Java ChampionのMartijn Verburgはこのように言いました。「ラムダを早期に素晴らしいものにしたいなら、Java 8を今テストしましょう。そうすれば、『本当に』Javaコミュニティ全体が初日にすばらしいリリースを入手できるようになるのです。」

Baca Selengkapnya ....

[NetBeans, JavaScript] How to Forget Android Emulators Forever!

Posted by Unknown Minggu, 24 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/geertjan/entry/how_to_forget_android_emulators

もうAndroidエミュレータを使う必要はありません。その代わり、CSSのスタイリングやJavaScriptのデバッグなどで、直接コードとデバイスのAndroidで直接やりとりできるのです。

上の動画は僅かに2分30秒程度のもので、小さなAngularJSアプリケーションをサンプルとして使って、NetBeans IDE 7.4のすばらしいAndroid CSSスタイリング機能やJavaScriptのデバッグ機能をご紹介しています。

Baca Selengkapnya ....

[Java, JavaFX] JavaFX Integration Strategies

Posted by Unknown 0 komentar
原文はこちら。
http://www.oracle.com/technetwork/articles/java/javafxinteg-2062777.html

With lambda式と非同期通信のサポートにより、JavaFXはバックエンドサービスの新たな連携の可能性をもたらします。

分断されたアプリケーションを企業内で見つけることはそうそうないでしょう。エンタープライズデスクトップアプリケーションは、アプリケーションサーバが公開する一つ以上のバックエンドサービスのデータをレンダリングし、操作します。古いSwingとJ2EEの時台は、通信は、一方向かつ同期型でした。 JavaFXとJava EE 6およびJava EE 7では、新たな同期、非同期、プッシュ、プル型といった様々なの連係戦略が導入されています。この記事では、JavaFXアプリケーションを使用してJava EEサービスを統合することに焦点を当てます。

JavaFX Is Java

JavaFXはJavaです。そのため、Swingアプリケーションのために使っているベストプラクティスはJavaFXに適用できます。バックエンドサービスとの統合はプロトコルにも技術にも依存しません。
サービスには様々な設定(IPアドレス、ポート番号、プロパティファイル)が含まれています。APIのメソッドは、 java.rmi.RemoteException のようなプロトコル固有の例外をスローするため、無関係な詳細情報でプレゼンテーションロジックを汚すことがあります。プロプライエタリなサービスを囲む薄いラッパーは実装の詳細を隠蔽し、より意味のあるインターフェースを公開します。これは古典的なGoF(Gang of Four)のAdapterパターンです。
Adapterパターン
http://en.wikipedia.org/wiki/Adapter_pattern
http://ja.wikipedia.org/wiki/Adapter_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

Revival of the Business Delegate

J2EEクライアントはバックエンドとの通信において、その昔はRMI-IIOP、その後はJAX-RPCやJAX-WSに大きく依存していました。どちらのAPIとも、厳密にチェックされた例外を使い、特定のテクノロジーに結びついています。プレゼンテーションロジックをプロトコルから分離する上で、Business Delegateパターンが必要でした。
Core J2EE Patterns - Business Delegate
http://www.oracle.com/technetwork/java/businessdelegate-137562.html
"Use a Business Delegate to reduce coupling between presentation-tier clients and business services. The Business Delegate hides the underlying implementation details of the business service, such as lookup and access details of the EJB architecture."
(Business Delegateを使って、プレゼンテーション層クライアントとビジネスサービス間の結合を減らします。Business Delegateは、EJBアーキテクチャの詳細の検索やアクセスのような、基盤となるビジネスサービスの実装の詳細を隠蔽します)
Business Delegateはデフォルトケースでは実際のプロキシ、テスト環境ではMockオブジェクトを作成するファクトリを用いてよく拡張されました。最近のMockライブラリ、例えばMockitoを使うと、Business Delegateを直接Mockにすることができます。
mockito - simpler & better mocking
http://code.google.com/p/mockito/
JavaFXおよびJava EEコンテキストにおけるBusiness Delegateを、実装の詳細を隠蔽し、JavaFXに対し使い勝手のよいインターフェースを公開するアダプタPOJOとして実装することができます。
Figure 1
Figure 1

First Request, Then Response

ブロッキングリクエストをアプリケーションサーバーに送信し、データの到着を待つというのは、最もシンプルなバックエンドとの統合方法です。Business Delegateはバックエンドと通信するサービスになります(コード1)。
コード1
import javax.json.JsonObject;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

public class MethodMonitoring {

private Client client;

public void init() {
this.client = ClientBuilder.newClient();
}
public MethodsStatistics getMethodStatistics(String application, String ejbName) {
final String uri = getUri();
WebTarget target = this.client.target(uri);
Response response = target.
resolveTemplate("application", application).
resolveTemplate("ejb", ejbName).
request(MediaType.APPLICATION_JSON).get(Response.class);
if (response.getStatus() == 204) {
return null;
}
return new MethodsStatistics(response.readEntity(JsonObject.class));
}
}
MethodMonitoring クラスは実装、テストが簡単で、プレゼンテーション層と統合が可能です。 getMethodStatistics メソッドは潜在的に無制限の時間ブロックすることが可能であるため、UIリスナー・メソッドからの同期呼び出しを使ってUIが応答しないようになります。

Asynchronous Integration

幸いにして、JAX-RS 2.0 APIでは非同期・コールバックベースの通信モデルもサポートしています。ブロッキングの代わりに、 getMethodStatistics メソッドはリクエストを開始し、コールバックを登録します(コード2)
コード2
import javax.json.JsonObject;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.InvocationCallback;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import java.util.function.Consumer;

public class MethodMonitoring {
private Client client;

@PostConstruct
public void init() {
this.client = ClientBuilder.newClient();
}

public void getMethodStatistics(Consumer<MethodsStatistics> consumer, Consumer<Throwable> error,
String application, String ejbName) {
final String uri = getUri();
WebTarget target = this.client.target(uri);
target.
resolveTemplate("application", application).
resolveTemplate("ejb", ejbName).
request(MediaType.APPLICATION_JSON).async().get(new InvocationCallback<JsonObject>() {
@Override
public void completed(JsonObject jsonObject) {
consumer.accept(new MethodsStatistics(jsonObject));
}

@Override
public void failed(Throwable throwable) {
error.accept(throwable);
}
});
}
}
コールバックは返ってくる JsonObject をドメインオブジェクトに変換し、それを java.util.function.Consumer の実装に渡します。Business Delegateの実装はまだJavaFX APIから独立しており、Java 8の java.util.function.Consumer をコールバックとして利用します。Java 7では、任意のカスタムインターフェースやクラスをコールバックとして使うこことができますが、Java 8ではJavaFXのpresenterを劇的に簡素化することができます(コード3)。
コード3
...
this.methodMonitoring.getMethodStatistics(s -> onArrival(s),
t -> System.err.println(t), this.monitoredApplication, ejb);
...
void onArrival(MethodsStatistics statistics) {
Platform.runLater(() -> {
this.methodStatistics.clear();
this.methodStatistics.addAll(statistics.all());
}
);
}
 java.util.function.Consumer をlambda式として実装することができます。これにより、コード量を大きく削減できます。JavaFXはシングルスレッドのUIツールキットゆえ、非同期でマルチスレッドからアクセスすることはできません。
 java.lang.Runnable インターフェースのlambda実装を Platform.runLater メソッドに渡し、後の実行のためにイベントキューに追加しています。Javadocには以下のような記述があります。
"Run the specified Runnable on the JavaFX Application Thread at some unspecified time in the future. This method, which may be called from any thread, will post the Runnable to an event queue and then return immediately to the caller. The Runnables are executed in the order they are posted. A runnable passed into the runLater method will be executed before any Runnable passed into a subsequent call to runLater."
(将来のある時間に、JavaFXアプリケーションのスレッドで指定されたRunnableを実行します。任意のスレッドから呼び出される可能性があるこのメソッドは、イベントキューにRunnableをエンキューし、呼び出し元にすぐに戻ります。RunnableはQueueに入った順序で実行されます。runLaterメソッドに渡されたRunnableは、runLaterへの後続の呼び出しに渡されたRunnableの前に実行されます)
Platform#runLater メソッドは長時間実行するタスクには適切ではありません。非同期スレッドからのJavaFX UIコンポーネントのアップデートのためだけに使うべきです。

Tasks for Real Work

Platform.runLater は「重労働」の実装を目的としているのではなく、JavaFXノードの高速なアップデートを目的としています。長時間実行されるメソッドの非同期呼び出しは、スレッドの作成が必要で、これをJavaFXの javafx.concurrent.Task クラスでネイティブにサポートしています。 TaskWorker および EventTarget インターフェースを実体化し、 java.util.concurrent.FutureTask クラスから継承するため、JavaのスレッドとJavaFXのイベント機構の間のブリッジと見なすことができます。 Task を直接 普通の Runnable として Thread が利用することも、 Callable として ExecutorService に渡すこともできます。どちらの場合も、非同期実行の機能を持たない同期Java EE API、例えばIIOPをBusiness Delegteで最初にラップできます。
コード4
public class SnapshotFetcher{ 
...
public Snapshot getSnapshot() {
return fetchFromServerSynchronously();
}
...
次に、ブロッキングBusiness Delegateメソッドを Task でラップすると、ようやく非同期実行が可能になります。
コード5
Task<Snapshot> task = new Task<Snapshot>() {
@Override
protected Snapshot call() throws Exception {
SnapshotFetcher fetcher = new SnapshotFetcher();
return fetcher.getSnapshot();
};
TaskRunnable であり Future なので、直接 Thread が実行することも、 Executor に渡すこともできます。JavaFXはシームレスにバインド可能なプロパティを使用してUIとスレッドを統合する javafx.concurrent.Service クラスが付属しています。
Service は、実際には Task ファクトリです。
コード6
import javafx.concurrent.Service;
import javafx.concurrent.Task;
import org.lightview.model.Snapshot;

public class SnapshotProvider extends Service<Snapshot> {
@Override
protected Task<Snapshot> createTask() {
return new Task<Snapshot>() {
@Override
protected Snapshot call() throws Exception {
SnapshotFetcher fetcher = new SnapshotFetcher();
return fetcher.getSnapshot();
};
};
}
}
Service の状態だけでなく Task の実行結果も、バインド可能なJavaFXプロパティとして利用可能です。
コード7
this.service = new SnapshotProvider();
service.start();
service.valueProperty().addListener(
(observable,old,newValue) ->{
//process new value
});
Task クラスは、同期型レガシーリソースの非同期統合、または単にクライアント側で長時間実行プロセスを起動するための便利な手段です。

Blocking for Asynchronicity

Cometとロング・ポーリングはブラウザを用いてHTTPベースのプッシュ通信のシミュレーションのための美しくないHackです。
Comet
http://en.wikipedia.org/wiki/Comet_%28programming%29
HTTPはリクエストーレスポンスプロトコルゆえ、レスポンスはリクエストに対する回答として送信することができます。そのため、最初のリクエストがないのにHTTPを介してブラウザにデータをプッシュすることはできません。ロングポーリングの通信スタイルは実装が簡単です。ブラウザは、サーバーがブロックしている接続を開始します。サーバはブロッキング通信を使ってデータをブラウザに送信し、直ちに接続を閉じます。ブラウザはデータを処理し、サーバを使って後続のブロッキング接続を再開します。何も伝えることがない場合、サーバはブラウザに対しリクエスト204を送信します。
それゆえ、HTTP通信に限定されずに、JavaFXアプリケーションはスタンドアロンJavaアプリケーションとして企業内に展開されますが、多くの場合、RESTエンドポイントは、HTML5のクライアント用に利用可能であり、JavaFXアプリケーションが直接再利用することも可能です。RESTおよびJSONは、HTML5クライアントやJavaアプリケーション、そして低レベルデバイスとの通信のための新しい最小公分母になっています。
JavaFXアプリケーションは直接ロングポーリングに参加することができ、HTML5クライアントと同じ方法で通知することができます。同期通信とロング・ポーリングの唯一の違いは、ブロッキング呼び出しを繰り返し開始する点です。定期的なポーリングを直接 javafx.concurrent.Service で実装できます。実行の成功・失敗にかかわらず、サービスをリセットし、その後再起動します。
コード8
javafx.concurrent.Service service = ...;
void registerRestarting() {
service.stateProperty().addListener((observable,oldState,newState) -> {
if (newState.equals(Worker.State.SUCCEEDED) ||
newState.equals(Worker.State.FAILED)) {
service.reset();
service.start();
}
});
}

Push Integration

プッシュ通信は、リクエスト部分のないリクエスト・レスポンス型の通信スタイルです。アプリケーション·サーバーは、いつでもデータをプッシュすることができます。Java Message Service(JMS)やWebSocket、メモリ·グリッドは、fire-and-forgetスタイルの通知メカニズムを備えており、簡単にJavaFXと統合することができます。
JSR 356はJava EE 7に含まれるWebSocketプロトコルを実装しており、JavaクライアントAPIを備えています。WebSocket仕様では双方向バイナリプロトコルを導入し、UIクライアントとの統合にぴったり適しています。
JSR 356: JavaTM API for WebSocket
http://www.jcp.org/en/jsr/detail?id=356
WebSocketメッセージはバイナリもしくはテキストをとることができ、コード9のようにEndpoint サブクラスを使ってメッセージを受信します。
コード9
import javafx.application.Platform;
import javafx.beans.property.SimpleObjectProperty;
import javax.websocket.Endpoint;
import javax.websocket.EndpointConfig;
import javax.websocket.MessageHandler;
import javax.websocket.Session;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;

public class SnapshotEndpoint extends Endpoint {

private SimpleObjectProperty<Snapshot> snapshot;
private final Unmarshaller unmarshaller;
private JAXBContext jaxb;

public SnapshotEndpoint() {
try {
this.jaxb = JAXBContext.newInstance(Snapshot.class);
this.unmarshaller = jaxb.createUnmarshaller();

} catch (JAXBException e) {}
this.snapshot = new SimpleObjectProperty<>();
}

@Override
public void onOpen(Session session, EndpointConfig ec) {
session.addMessageHandler(new MessageHandler.Whole<String>() {
@Override
public void onMessage(String message) {
final Snapshot current = deserialize(message);
Platform.runLater(() ->
snapshot.set(current));
}
});
}
Snapshot deserialize(String message) {
try {
return (Snapshot) unmarshaller.unmarshal(new StringReader(message));
} catch (JAXBException e) {}
}
}
SnapshotEndpoint クラスは文字列のメッセージを受け取り、Java Architecture for XML Binding (JAXB) APIを使って変換します。
JSR 222: JavaTM Architecture for XML Binding (JAXB) 2.0
http://jcp.org/en/jsr/detail?id=222
Snapshot ドメインオブジェクトはアノテーションの付いたPOJOです。
コード10
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Snapshot {
//...arbitrary fields
private long id;
}
JSR 356 APIは拡張機能をサポートしているため、シリアル化と逆シリアル化を専用のクラスに分解することができます。また、我々は、JAXBに限定していないので、JSONやシリアライズといった任意の利用可能なオブジェクト表現を利用できます。 SnapshotEndpoint はWebSocketの専用スレッドによってクライアント側で実行されるので、メッセージを使ってUIだけを更新することはできません。Platform.runLater メソッドを使い、メッセージを適切にWebSocketからJavaFXのスレッドに渡します。
Endpoint は、実際の通信のみを担当しています。さらに、WebSocketのコンテナは、専用クラスに実装されているものに対する初期設定と初期化が必要です。
コード11
public class SnapshotSocketListener {
private SnapshotEndpoint endpoint;
private Session session;

public SnapshotSocketListener() {
this.endpoint = new SnapshotEndpoint();
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
ClientEndpointConfig config = ClientEndpointConfig.Builder.create().build();
String uri = "ws://localhost:8080/lightfish/snapshots/";
try {
session = container.
connectToServer(this.endpoint, config, URI.create(uri));
} catch (DeploymentException | IOException e) {
throw new IllegalStateException("Cannot connect to WebSocket: ", e);
}
}

public ReadOnlyObjectProperty<Snapshot> snapshotProperty() {
return endpoint.snapshotProperty();
}

@PreDestroy
public void disconnect() {
try {
session.close();
} catch (IOException e) {
}
}
}
これまでのところ、我々はほとんどJavaFXの統合機能を使用していません。その代わりに、様々な統合のスタイルに焦点を当ててきました。しかし、JavaFXのプロパティを使うと、同期および非同期の統合が、特に興味深いものになります。

Integration the JavaFX Way

javafx.beans.property.ObjectPropertyObject インスタンスをラップしており、バインド可能です。関心のあるクライアントがリスナーとして登録したり、直接プロパティにバインドしたりすると、ラップされたインスタンスが置き換わった場合に通知を受け取ることができます(Java Magazineの記事"JavaFX Data Binding for Enterprise Applications"の"Binding for Narrow Interfaces"の章を参照してください)。
JavaFX Data Binding for Enterprise Applications
http://www.oraclejavamagazine-digital.com/javamagazine/20130910?pg=53&pm=1&u1=texterity&linkImageSrc=/javamagazine/20130910/data/imgpages/tn/0053_rzzace.gif/%20-%20pg53#pg53
通信プロトコルや同期・非同期に関係なく、レスポンスは、UIが表示するドメインオブジェクトを伝達します。ObjectPropertyを使って、UIは直接値とバインドすることができ、データ到着時には自動的に通知を受け取ることができます。プレゼンターは直接ObjectPropertyにバインドするので、追加の管理手法は不要です。
コード12
this.snapshotSocketListener.snapshotProperty().
addListener((o, oldValue, newValue) -> {
snapshots.add(newValue);
onSnapshotArrival(newValue);
});
バインド可能な ObjectProperty を使うと、大幅にシンプルになり、インターフェイスが顕著に「狭く」なります。バインディングをアウトバウンド通信に適用することもできます。プレゼンターは、ドメインオブジェクトもしくはモデルの状態を変更すると、サービス(Business Delegate)の通知を引き起こします。アウトバウンド通信は、UIスレッドとの同期は不要です。非同期操作も直接UIスレッドから実行することができ、長時間実行する操作を javafx.concurrent.Service でラップすることも、Business Delegate内で非同期実行することもできます。しかし、すべてのUI操作がドメインオブジェクトの状態を変更するわけではありません。「保存」や「リフレッシュ」といった簡単なユーザーアクションをBusiness delegateメソッド呼び出しに直接変換することができます。

One Step Further for Responsiveness and Simplicity

JavaFXのUIはイベント駆動で非同期です。また、JAX-RS 2.0や、JMS、WebSocketなどのJava EE 7 APIは非同期機能を有しています。JavaFXを非同期のJava EE 7 APIと一緒に使うと、大幅にコードがシンプルになります。すべてのBusiness Delegateの操作は、UIあるいはBusiness Delegate自体をブロックせずに非同期に実行することができます。インタラクションパターンは、通信プロトコル非依存であり、すべての非同期Java EE 7 APIで一貫して適用できます。

リクエストは、 "fire-and-forget"方式でサーバーに送信されます。応答を待つのではなく、コールバックメソッドを応答処理のために登録します。コールバックは、データを受信し、ドメインオブジェクトを移入し、 Platform.runLater メソッド内の ObjectProperty#set を使って現在のドメインオブジェクトを置き換えます。ドメインオブジェクトへの変更は、プレゼンターに伝達されます。このとき、任意の関心のあるビューに対する変更をマルチキャストで通知します。
完全非同期通信にすると、大幅に必要なコードの量を減らすことができます。データバインディングを伴う双方向fire-and-forgetアプローチを使用すると、サーバ側での一時的なモデルとマスタ状態との間でデータの同期が不要になります。すべてのアクションは、直接Business Delegateに渡され、アプリケーションサーバからのすべてのレスポンスによって直接UIが更新されます。
また、完全非同期のインタラクションにすると、ユーザーエクスペリエンス(UX)を大幅に改善することができます。サーバー側のインタラクションがどれほど高コストであったとしても、UIがブロックされることはありません。

結論

一見すると、バックエンドサービスとのJavaFXの統合はSwingに非常に似ています。 Platform#runLaterjavax.swing.SwingUtilities#invokeLater と同等であり、 javafx.concurrent.Service の目的と javax.swing.SwingWorker は類似しています。

近代的なJava EE7 APIやJavaFXデータ・バインディング("JavaFX Data Binding for Enterprise Applications"をご覧下さい)、FXMLとScene Builderを使った制御機能の反転("Integrating JavaFX Scene Builder into Enterprise Applications"をご覧下さい)を使うと、大幅にプレゼンテーションロジックを簡素化し、マルチビューデスクトップアプリケーションを実装するための一貫したアプローチを導入することができます。
JavaFX Data Binding for Enterprise Applications
http://www.oraclejavamagazine-digital.com/javamagazine/20130910?pg=53&pm=1&u1=texterity&linkImageSrc=/javamagazine/20130910/data/imgpages/tn/0053_rzzace.gif/#pg53
Integrating JavaFX Scene Builder into Enterprise Applications
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/?pg=75&pm=1&u1=friend%20-%20pg75#pg75 
Java EE 6およびJava EE 7ベースのバックエンドシステムであれば、プレゼンテーション層だけでなく、サーバーサイドでも継続して非同期通信のスタイルを利用することができます。

参考資料

著者について

コンサルタントである著者のAdam Bienは、Java EE 6、Java EE 7、EJB 3.x、JAX-RS、JPA 2.x JSRのExpert Groupメンバーです。
Adam Bien's Blog
http://www.adam-bien.com/roller/abien/ 
JDK 1.0の頃からJavaテクノロジーに関わり、Servlet/EJB 1.0を経て、現在はJava SEおよびJava EEプロジェクトのアーキテクトであり、開発者です。Java FX、J2EE、Java EEに関する書籍を執筆しており、Real World Java EE Patterns - Rethinking Best PracticesとReal World Java EE Night Hacks - Dissecting the Business Tierの著者でもあります。
Real World Java EE Patterns—Rethinking Best Practices
http://realworldpatterns.com/
Real World Java EE Night Hacks—Dissecting the Business Tier
http://press.adam-bien.com/real-world-java-ee-night-hacks-dissecting-the-business-tier.htm
AdamはJava Championにして、Top Java Ambassador 2012、JavaOne 2009、2011、2012 Rock Starでもあります。Adamはミュンヘン空港でのJava EEワークショップを時々開催しています。
Java EE Workshops with Adam Bien at MUC Airport
http://airhacks.com

Baca Selengkapnya ....

[JavaScript, Mobile] How to Deploy and Debug AngularJS on the Android Device

Posted by Unknown Jumat, 22 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/geertjan/entry/how_to_deploy_angularjs_to

新しいAndroid、Android 4 (Ice Cream Sandwich) を購入し、(エミュレータではなく)実際のAndroidデバイスにNetBeans IDEからAngularJSアプリケーションをChrome Browserにデプロイし、デバイス上でアプリケーションをデバッグして整えました。つまり、エミュレータではなくAndroid自身のChromeブラウザで実施した、ということです。
Introducing Android 4.0
http://www.android.com/about/ice-cream-sandwich/
NetBeans IDEのHTML/JavaScript/CSSアプリケーションを右クリックして実行します。ツールバーでドロップダウンし、USBでコンピュータとつながっているAndroidデバイスのChromeブラウザにデプロイしたいアプリケーションを指定します。USBデバッグのスイッチをONにしておきましょう。もしくは、プロジェクトプロパティダイアログを使ってプロジェクト毎に実施しましょう。これで必要な作業は終了です。NetBeans IDEがアプリケーションをAndroidデバイスのChromeブラウザにデプロイします。デバイスであれエミュレータであれ、たった1クリックだけです。Androidデバイス上のアプリケーションはエミュレータのアプリケーションを見るよりもずっと素敵だと申し上げなければなりません。さらに、ずっと高速でもあります。Genymotionよりも高速でさえあります。
YouTube: Dream Team = Genymotion, Cordova, and NetBeans IDE
https://blogs.oracle.com/geertjan/entry/youtube_dream_team_genymotion_cordova
こちらがデバイスにデプロイしたアプリケーションです(もちろんAngularJSです。AngularJSはHTML/JavaScript/CSSの将来像であると思わずにはいられないのです。本当にすばらしい)。新しいNetBeansプラグインとして統合されているDroid@Screenを使っているため見ることができます。ここでご覧頂いているように、NetBeans IDEに直接組み込まれるように仕上げました。
Droid@Screen
http://droid-at-screen.ribomation.com/Droid@Screen - plugin detail
http://plugins.netbeans.org/plugin/51818/?show=true

Droid@Screen (上図はNetBeans IDEにプラグインとして組み込まれたもの、下図は別のアプリケーションとしての図)はAndroidデバイスに接続すると、(例えば、コンファレンスで)モノをグループに見せる時に、手に持っているデバイス上に出ているものを手軽に見せることができます。

ここでも、エミュレータをご覧にただいるわけではないことにご注意下さい。そうではなく、Androidデバイス上で見ているものの1対1の投影をご覧頂いているのです。つまり、物理的宇宙で質量と存在感を持つ、同じ実際のデバイスです。現実の世界で購入したものです。

そして、すぐ一つ上のスクリーンショットで、Droid@Screenでご覧頂けるように、Androidデバイスで描画されている、ブラウザのDOMウィンドウの特定のアイテム上にマウスがあることがわかります。非常にクールです。マウスを上下に動かすと、IDEにライブでDOMが表示され、現在選択されている項目が手の中のAndroidデバイスの背後にあるIDEで見ることができます。また、Androidにデプロイされたアプリケーションを見たり、色などをIDEで調整したり、すぐにAndroid上で変更を確認したりできます。それは、IDEに保存した内容で、IDEからAndroid上のブラウザを更新させるからです。

続いて上図では、JavaScript、つまり作成したAngularJSのコードをステップ実行できる様子をご覧頂いていますが、このようにAndroidで起こっている描画をDroid@Screenを目で見て確認できます。コンファレンスやプレゼンテーションでは、実際のAndroidデバイス上に描画されるものを表示する目的でご覧になることでしょう。
ここまでご覧いただいた内容は全て今すぐ始めることができます。しかも無料です。NetBeans IDE 7.4をダウンロードしインストールしていれば、ね。
NetBeans IDE 7.4 ダウンロード
https://netbeans.org/downloads/
この内容の詳細を含めて、来週のアムステルダムで開催されるDroidConで披露する予定です。この件については操縦にYouTubeに動画もUpする予定です。
DroidCon NL 2013
http://www.droidcon.nl/

Baca Selengkapnya ....

[Java] New book: RESTful Java with JAX-RS 2.0

Posted by Unknown Rabu, 20 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/theaquarium/entry/new_book_restful_java_with

Bill Burkeの RESTful Java with JAX-RS は、JAX-RSについて語る際には思い出す書籍です。数年前O'Reillyから動物本の一つとして出版されました。
The Animal Menagerie
http://oreilly.com/animals.html
Billは長きにわたりJBossのコントリビュータで、JAX-RS 2.0 ExpertグループのRed Hatの代表でもあります。
JSR 339: JAX-RS 2.0: The Java API for RESTful Web Services
http://jcp.org/en/jsr/detail?id=339
O'Reillyはこのたび、この本の改訂版を出版し、その中で新しいJAX-RS 2.0の機能を含めました。
My new book! RESTful Java with JAX-RS 2.0 (Bill the Plumber)
http://bill.burkecentral.com/2013/11/12/my-new-book-restful-java-with-jax-rs-2-0/
RESTful Java with JAX-RS 2.0 はJAX-RS 2.0 クライアントAPI、非同期クライアント/サーバーAPI、FilterやInterceptorといった重要な追加仕様を取り扱う章を新たに設けています。
RESTful Java with JAX-RS 2.0, 2nd Edition
Designing and Developing Distributed Web Services
http://shop.oreilly.com/product/0636920028925.do
さらに、新版では、ParamConverter、UriBuilder拡張などのそれほど大きくないJAX-RS 2.0のアップデートも取り扱っています。


[訳注]
AmazonではKindle版が発売されていますね。書籍版は2013年11月26日発売予定のようです。

Baca Selengkapnya ....

[JavaOne] More JavaOne Sessions Online

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/javaone/entry/more_javaone_sessions_online

オンラインでご覧いただけるJavaOneセッションの個数が増えました。HadoopからM2M、Minecraftにいたるまで、これらのセッションで最高の技術情報を入手できることでしょう。先頃公開されたもののうちでお気に入りなのは、Markus EiseleによるThe Seven Deadly Sins of Java EE Projectsです。
JavaOne sessions
http://www.oracle.com/javaone/sessions/index.html
JavaOneモバイルアプリケーションをParleysからダウンロードし、JavaOneセッションをオンライン、オフラインのどちらででも閲覧することができます。
JavaOne 2013 (for iPad)
https://itunes.apple.com/us/app/javaone-2013/id734548444JavaOne 2013 (for Android)
https://play.google.com/store/apps/details?id=com.parleys.android.javaone2013
年末までに新たなコンテンツを展開する予定ですので、最新のコンテンツをチェックしておいて下さい。すべて無料で、Oracleが提供しています。

[訳注]
以前オンラインコンテンツをご紹介したエントリはこちら。
http://orablogs-jp.blogspot.jp/2013/10/javaone-2013-sessions-online.htmlhttps://blogs.oracle.com/javaone/entry/javaone_2013_sessions_online

Baca Selengkapnya ....

[Java] JDK 7u45, AWS Issue 123 and JAXP00010001

Posted by Unknown Selasa, 19 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/joew/entry/jdk_7u45_aws_issue_123

github [1]やJava Technology & XML Forum[2]で報告されているような問題に直面した場合には、パッチが次回のアップデートで出てくる前の現時点では、JDK-8028111 [3]に投稿されている回避策が有用でしょう。
この問題は、GitHubのレポートスレッドで議論されている通り、新しいXMLSecurityManagerが誤って各ドキュメント毎のパースではなく、プロセス全体にカウンターを適用していたというものです。しかし、XMLSecurityManagerで上限を無効にするという回避策はお勧めできません。その理由は、まず、他の保護も同様に無効になるでしょうし、2つめには、XMLSecurityManagerは、JDKの内部で利用されるものであり、将来変更される可能性があるためです。上限を無効にしたい場合には、システムプロパティのjdk.xml.entityExpansionLimitを0にするほうがよいでしょう。

JAXP Tutorial[4]で説明しているように、上限を変更する方法には3個あります。例えば、次の設定でentityExpansionLimitを500,000に増加させることができます。
inputFactory.setProperty(JDK_ENTITY_EXPANSION_LIMIT, "500000");
ここで、
JDK_ENTITY_EXPANSION_LIMIT = "http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit"
です。
適切な上限を見積もる上で、getEntityCountInfoは有用かもしれません。詳細はJAXP Tutorial[4]を参照してください。

そして次の設定は、jdk.xml.entityExpansionLimitに0を設定するのと同じ効果があります:
inputFactory.setProperty(JDK_ENTITY_EXPANSION_LIMIT、"0");
コード変更を必要とする以外は、XMLSecurityManagerの設定の場合と同じです。コード変更が可能であれば、JDK-8028111(ファクトリのリフレッシュ)で記載されている2番目の回避策のほうがよりよいでしょう。理由は処理を続行できるようにしながら、全ての保護を無効にする必要がないからです。

[1] Exceptions on SQS result kill the http-client in the SDK
https://github.com/aws/aws-sdk-java/issues/123
[2] StAX XMLInputFactory cannot create more than 64000 readers [JDK 1.7.0_45]
https://forums.oracle.com/thread/2594170
[3] XML readers share the same entity expansion counter
https://bugs.openjdk.java.net/browse/JDK-8028111
[4] Using the Limits (The Java Tutorials)
http://docs.oracle.com/javase/tutorial/jaxp/limits/using.html

Baca Selengkapnya ....

[Linux] Extending Your Use of DTrace on Oracle Linux

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/OTNGarage/entry/doing_more_with_dtrace_on

Oracle Linux上でのDtraceの利用に関する新しい記事を発行しました。まだOracle Linuxで使えるDTraceをご存知ない方は以下でご紹介する2個の記事から当たってみるのはいかがでしょうか。

Blog: Trying Out DTrace (Wim Coekaerts)
https://blogs.oracle.com/wim/entry/trying_out_dtrace

2011年10月にWim CoekaertsがDTrace on Oracle Linuxのプレビュー版を利用する際に必要な手順と利用方法の簡単な例をご紹介しました。

Blog: How to Get Started Using DTrace on Oracle Linux (Rick Ramsey)
https://blogs.oracle.com/OTNGarage/entry/how_to_get_started_using

2013年1月、DTrace on Linuxを利用し始める上で役に立つ最近利用可能になったリソースをご紹介しました。これらにはBrendan Greggの動画インタビュー、Oracle Linuxで利用可能なDTraceプローブを見つける方法、技術記事、書籍などが含まれています。

New Article: How to Set Up DTrace to Detect PHP Scripting Problems on Oracle Linux (Christopher Jones)
http://www.oracle.com/technetwork/articles/servers-storage-admin/php-dtrace-linux-2062229.html

Christopher JonesがOTN技術記事を発表しました。この記事ではDTraceをセットアップし、Oracle LinuxでのPHPスクリプトの問題を検出する方法を紹介しています。Oracle Linuxの正しいバージョンのインストール方法、PHP、Oracle DatabaseのOCI8エクステンションのインストール方法、PHPプローブの検証方法、PHP OCI8とDTraceの利用開始方法を紹介しています。

Baca Selengkapnya ....

[Java, JavaScript] AngularJS Meets Java EE 7!

Posted by Unknown 0 komentar
原文はこちら。
https://blogs.oracle.com/geertjan/entry/angularjs_meets_java_ee_7

AngularJSを使ってJava EE 7 RESTful Webサービスが公開しているデータを閲覧するという簡単なデモをご紹介しましょう。
AngularJS
http://angularjs.org/

Baca Selengkapnya ....

[Virtualization] Oracle VM Integrated from Application to Disk

Posted by Unknown Senin, 18 November 2013 0 komentar
原文はこちら。
https://blogs.oracle.com/virtualization/entry/oracle_vm1

タイムリーにITサービスを提供することはスタック全体のインテグレーションを必要とします。これはサーバーやOS間だけのことではありません。Oracle VMはテクノロジースタックの全レイヤー、アプリケーションからディスクまで統合されています。
Oracle VMのこうした完全かつコスト効率のよい、x86およびSPARCアーキテクチャ向けのソリューションを活用する方法を学ぶため、対応するトレーニングコースの受講をご検討下さい。
これらのコースは、ライブバーチャルイベントでの受講もしくはトレーニングセンターでの受講を選択できます。以下は各コースのトレーニングセンターでの講習スケジュールです。

Oracle VM Administration: Oracle VM Server for x86
 Location
 Date
 Delivery Language
 Prague, Czech Republic
 24 March 2014
Czech 
 Paris, France
 26 February 2014
 French
 Rome, Italy
 22 April 2014
 Italian 
 Riga, Latvia
 3 February 2014
  Latvian 
 Oslo, Norway
 9 December 2013
 English
 Warsaw, Poland
 12 February 2014
 Polish
 Porto, Portugal
 4 December 2013
 European Portuguese
 Ljubljana, Slovenia
 25 November 2013
 Slovenian
 Istanbul, Turkey
 23 December 2013
 Turkish
 Cairo, Egypt
 1 December 2013
 Arabic
 Johannesburg, South Africa
23 December 2013 
 English
 Singapore
 27 November 2013
 English
 Melbourne, Australia
 12 February 2014
 English
 Sydney, Australia
 25 November 2013
 English
 Montreal, Canada
 18 February 2014
  English 
 Ontario, Canada
 18 February 2014
 English
 Toronto, Canada
 27 May 2014
 English
 Phoenix, AZ, United States
 18 February 2014
  English 
 Sacramento, CA, United States
 18 February 2014
 English
 San Francisco, CA, United States
 18 February 2014
 English
 San Jose, CA, United States
 18 February 2014
 English
 Denver, CO, United States
 22 January 2014
 English
 Roseville, MN, United States
 9 December 2013
  English 
 Edison, NJ, United States
 18 February 2014
 English
 Columbus, OH, United States
  3 February 2014  
 English 
 King of Prussia, PA, United States
 18 February 2014
 English 
 Reston, VA, United States
 26 March 2014
English 

Oracle VM Server for SPARC: Installation and Configuration
 Location
 Date
 Delivery Language
 Prague, Czech Republic
 2 December 2013
Czech 
 Utrecht, Netherlands
 9 December 2013
Dutch
 Madrid, Spain
 27 March 2014
Spanish 
 Dubai, United Arab Emirates 
 5 February 2014
English
Cairo, Egypt 
 22 December 2013
 Arabic
 Tokyo, Japan
 6 February 2014
 Japanese
 Causeway Bay, Hong Kong
 24 February 2014
 English 
 Petaling Jaya, Malaysia
 23 December 2013
 English
 Melbourne, Australia
 30 January 2014
 English
 Sydney, Australia
 10 February 2014
 English
 Auckland, New Zealand
21 November 2013  
 English
 Toronto, Canada
 25 November 2013
  English 
 Santo Domingo, Puerto Rico
2 December 2013  
 Spanish
 Phoenix, AZ, United States
2 December 2013  
 English
 San Jose, CA, United States
 2 December 2013
 English

これらのトレーニングコースの詳細や、イベント登録、イベント開催リクエストをお求めの方は、以下のリンクからServer Virtualizationをクリックして下さい。
Oracle Virtualization 研修
http://education.oracle.com/virtualization

Baca Selengkapnya ....
Trik SEO Terbaru support Online Shop Baju Wanita - Original design by Bamz | Copyright of apk zipalign.