GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Charles Humble , 翻訳者 編集部 投稿日 2007年11月23日
2006年11月13日にSunはGPL v.2のもとでJava SEとMEのオープンソースプロセスを始める決定を発表した。Sunはオープンソースポリシーを主要な理由として辞任した二人の上級役員を失ったが、その 決断は広く受け入れられ、また歓迎された。JCPの開発を助け、またJava SEチームを先導した副社長、そして上級研究者であったGraham Hamilton氏がこの発表の数週間後にSunを離れた(source)。また、より最近にはGlobal Information System Stategyの副社長であったLarry Singer氏がこのSunのオープンソースストラテジーを理由に辞任した(source)。
最初の年はもちろん問題がなかった。Roman Kennke氏はパッチをOpenJDKにリリースすることに強い不満を感じていた(source)プログラマーのグループの一人であった。いまだ解決されていなかった Java Comparability Kitのライセンス制限によってJCKにJava SEのHarmony実装を認定してもらう必要のあったSunとApache間で大変公然としたいさかいが引き起こされた(source)。またこれによって、最近の投票デモの際にJCPメンバーの間に不快感をもたらした。Harmonyそれ自体は、Harmonyライブラリをいくつか使用しているJava SEとグーグルの新たに発表されたAndroidプラットフォームの分野内におけるフラグメンテーションを引き起こす可能性への懸念を提起し、また HarmonyはJava SE/MEライブラリのサブセットのみをサポートし、それ用に開発されたアプリケーションはJavaバイトコードの代わりに適当なバイナリフォーマットを使用して分配されているので、これに信憑性を付加した。このフォーマットはグーグル独自のDalvik Virtual Machineを使用してのみ実行される。
Javaガバナンス委員会の周囲でも懸念が増大している。この一時的な機関はOpenJDKコミュニティ用に新しい規約を確立することになっていて、またそれ自体を永久なグループと置き換えるため選挙を監視することになる。しかしながら、その開始から6ヶ月が経った今でもその委員会は一度しか顔を合わせていないのだ。またユーザによって選ばれたガバナンス委員会とJavaの周囲の規約を形成するために成されるべき進展がほとんど見られないのである。
しかしながらそのストラテジーはメリットが生まれてきている。Java SE分野のRed HatはJava開発において、Sunと協力する協定を発表(source)した。この合意から得られる最初の利点は、Linux環境内でFedoraとJBossテクノロジーを引き合わせるIcedTeaプロジェクトとのより緊密な提携関係である。IcedTeaはOpenJDK プロジェクト(現在のコードベースの4%と想定される)内で保持されている独占的なセクションのために、Free Softwareの代案を提供し、例えばクリプトグラフィーとフォントラスタライザ用の実用的な実装をもたらすことが望まれている。さらに重大なことにIcedTeaはJava 6をFedoraパッケージに導入し、またJavaがRed Hat Enterprise Linuxの一部になる事が期待されている。しばらくしてアップルのOSX上におけるJava 6の互換性の欠如は、Java SEコミュニティからの移行に対する要望を呼び起こした(source)。
携帯と組み込みの分野において、phoneMEコミュニティはJavaMEをLinuxベースのNokia N800 Internet Tabletに移行し、Java MEをWindow CEデバイスへ持ってくる移行が現在行われている。UK最大手の電話会社Vodafoneは グーグルマップのようなマッピングプログラムを電話上でGPSコンポーネントにリンクさせるのを目的としたプロジェクトであるBvine(source)に参加する予定である。Telenorもまた斬新な外見をしたBug Labs(source)と同様にiLabs mobile(source)に貢献している。またBug Labsはユーザが組み立て可能なLinuxガジェット用のソフトウェアスタックを提供するためにJava MEを使用している 。更にはJava MEのテクニカルエバンジェリストであるSunのTerrence Barr氏は2008年上旬にアップル社によって行われるiPhone用SDKのリリースは、Java MEのオープンソースphoneMEがiPhone上で動くようになる事を表している(source)。
Javaアプリケーションのライセンスを混乱させた障害を排除しようとするSunの決断は、言うまでもなくオープンソースデベロッパの中でもJavaの地位を強化し、また、コミュニティが形成されつつある。また彼らはオープンソースJava Development Kit(JDK)が5月にリリースされて以来、10月の終わりまでに12,700にものぼるダウンロードがあったことを述べている。またそのストラテジーが、デベロッパとミドルウェアツールにおけるSunとその競合会社とのギャップを狭めるかもしれないという予兆も見られている。しかしながら、具体的な数字を手に入れるのは難しく、それゆえにオープンソースアプローチがSunとJava両方にとってどれくらい有益であるかを確信するにはかなり時間がかかるだろう。
原文はこちらです:http://www.infoq.com/news/2007/11/openjdk-one
【豆蔵】「オブジェクト指向を現場で活かすリファクタリング入門」新規講座キャンペーン中
【豆蔵】大好評のため、Jenkins講座を追加開催致します!Jenkins作者の川口氏が講師です。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。
前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。
Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
No comments
スレッド表示 返信