Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
原文(投稿日:2010/01/28)へのリンク 前回の記事で私たちは,Servlet 3.0 API とその Ajax サポートについて取り上げた。Servlet API を Java EE Web フレームワークの技術ファミリに相応しいものにするためには,非常に多くの作業が必要であったが,JavaServer Faces (JSF) はフレームワークのレベルでステートフルな UI コンポーネントツリーを維持していることもあり,Ajax のアプローチにも無理なく対応可能なはずだ。それでも JSF 1.x では組み込みでの Ajax サポートは実現されず,Ajax4jsf/RichFaces,ICEFaces,ADF Faces/Trinidad といったサードパーティのライブラリにその機能を依存していた。今回 EE6 で提供される JSF 2.0 では,パーシャル・ページ・アップデート (
原文(投稿日:2010/01/15)へのリンク Google Collections Library 1.0 Final バージョンは、2009 年 12 月 30 日にリリースされた。http://code.google.com/p/google-collections/ でダウンロードすることができる。ライブラリは Google エンジニアの Kevin Bourrillion 氏と Jared Levy 氏が発明したものである。Google 以外のエンジニア(Doug Lea 氏、Josh Block 氏、Bob Lee 氏らのように)やオープンソースコミュニティ全体の貢献のおかげで、最近の数年における実質的な成長が見られる。 ライブラリは、Java プラットフォームのビルトインコレクションライブラリを拡張することを目指している。JDK コレクションライブラリ – 現在の標準として
原文(投稿日:2010/01/15)へのリンク Gremlinはグラフを扱うのに便利なチューリング完全であるプログラミング言語だ。この言語はXPathを幅広く使って問い合わせや分析や操作ができるJava DSLだ。 Gremlinは多対多の関係のグラフを作成するのに使うことができる。グラフの要素や頂点やエッジには key-valueのペアの属性を持っているので、グラフは属性グラフと呼ばれている。例をあげると下記のようになる。 Gremlinには下記のような型がある。 graph:graphはvertexとedgeの集合で構成されている。 vertex:vertexは出て行くedgeと入ってくるedges、そして属性のmapで構成される。 edge:edgeは出発点となるvertexと、終着点となるvertex、そして属性のmapで構成される。 boolean:booleanはtrueまたは
原文(投稿日:2010/01/15)へのリンク Visual Basic はこれまでずっと,静的型付と動的型付の境界線上にいた。初期の VB では今日 “ダック・タイピング(duck typing)” と呼ばれる遅延バインディング (Late Binding) がサポートされていて,変数型の明示的な宣言やローカル変数の宣言そのものでさえ省略することができた。ただし変数の型を宣言した場合には,早期バインディング (Early Binding)で処理されることによって,実行時型チェックとパフォーマンス向上を実現していた。 Visual Basic 4 で COM が導入されたときに VB は,他の言語に類を見ないユニークな機能を手にいれた。変数型を宣言したときにコンパイラがそれを実装クラスではなく,暗黙的にインターフェース参照として解釈するようになったのだ。ただしすべてのクラスには同じ名称のイ
原文(投稿日:2009/12/08)へのリンク ソフトウェアテスティングとは、ステークホルダにテスト中の製品やサービスの品質に関する情報を提供するために実施する、経験的調査のことだ。しかし、この定義では、テスティングとチェッキングの微妙な違いを生む「知恵」については語られていない。Michael Bolton氏は、これら2つの違いと、その違いがある理由について語った。 Michael氏によると、 チェッキング(チェックすること)とは、すでにある信念を確認するという動機から実施するものです。チェッキングは確認、検証、妥当性確認というプロセスになります。すでにそれが正しいと信じているときに、チェッキングによってその信念を確認します。コードを変更してもこれまで同じようにすべて動作することを確かめたいときに、私たちはチェックします。 テスティング(テストすること)とは、新しい情報を見つけるという動
GWT (Google Web Toolkit)はRIA(Rich Internet Application)のコミュニティに相次いで導入されている。このことがきっかけとなって数多くのフレームワークやライブラリの開発が始められたが、GWTの機能を補うものや、もっと機能の豊富なツールの基盤としてGWTを使うものがある。 GWTx (サイト・英語) (ダウンロード) GWTx はGoogleがJRE Emulation(source)と呼んでいるものの拡張に焦点を合わせている。GWTはJavaのコア・ライブラリの実装をいくつかJavascriptで提供しており、Javaで書かれたコードはGWTによってJavascriptへと適切に「コンパイル」すなわち変換される。 GWT-DND (サイト・英語) (ダウンロード) GWT -DNDはGWTにドラッグ・アンド・ドロップのサポートを追加するための
先月の初旬、SmartGWT 1.0がリリースされた(リンク)。SmartGWT(リンク)はSmartClient(リンク)のJavaScriptコンポーネントを使ってGWTアプリケーションを構築するためのAPIである。SmartGWTはSanjiv Jivan氏(リンク)によって作られた。Sanjiv氏はgwt-ext(リンク)の開発をけん引した開発者で、その後ライセンスに絡む問題により参加を取りやめていた。 InfoQではSanjiv Jivan氏とSmartGWT、そして新しいプロジェクトに対する考え方、gwt-extとの比較、新しいプロジェクトの計画などについて話をした。 SmartGWTが提供する主な機能は? SmartGWT(リンク)はGWTに対してSmartClient (リンク) AJAX RIAプラットフォーム向けの完全なAPIを提供します。SmartClientは完全な
原文(投稿日:2009/6/17)へのリンク Project Coinは、Java 7に対して小さな言語の変更を取り込むことで、開発者の日々のコーディング作業をシンプルにすることを目的としたプロジェクトである。以前InfoQの記事において、プロジェクトが作成した最初の"さらに考慮するための"カットについて見た。その提案は、switch文における文字列サポート、例外処理の改善、自動リソース管理、ジェネリック・インスタンス生成のための型推論の改善、Elvisおよびその他のnull安全な演算子、可変引数メソッド呼び出しの簡素化、で構成されている。それ以降、さらに5つの提案がリストに追加されている。 1. 整数定数をよりよくするための提案の組み合わせ。これは3つの別々の提案を組み合わせたものである。Bruce Chapman氏によって提起されたByte整数定数とShort整数定数の接尾辞は4個の新
原文(投稿日:2009/6/21)へのリンク 先週の終わりに、AdobeのCEOであるShantanu Narayen氏が、AdobeがHTML 5をどう考えているのかコメントしたことで、「Open Web」に関する議論が盛り上がった。「Open Web」というのは、伝統的なブラウザ支持者がWeb標準技術の重要性を主張するときに使う言葉だ。HTML 5は新しいブラウザ仕様であり、今後10年かけて、ブラウザ開発ベンダにより完全に実装される見込みだ。 Adobeの四半期決算発表の場で、Narayen氏はHTML 5について質問されて次のようにコメントした。 ええ。つまり、この改善されたHTML標準がWebコンテンツにおける革新と一貫性を加速するものである限り、私たちはこれを支持します。また、弊社のツールの観点からは明らかに、HTMLコンテンツの作成・管理について必要とされるレベルまでサポートす
原文(投稿日:2009/6/26)へのリンク Twitterサービスチームの主任エンジニアであり、主に最適化とスケーラビリティを担当しているEvan Weaver氏が、QCon London 2009においてTwitterのアーキテクチャ、とりわけ過去一年にわたって行ってきたウェブサイトの最適化について語った。 Twitterで使われているツールの多くはオープンソースである。そのスタックは、フロントサイドにRails、中間のビジネス層にC、Scala、Java、データストアとしてMySQLを利用してつくられている。すべてがRAM上に保持されており、データベースは単なるバックアップである。Railsのフロントエンドはレンダリング、複合キャッシュ、DBクエリ、同期的挿入を扱う。このフロントエンドは、MySQLクライアント、Memcachedクライアント、JSONクライアントなどの、多くはCで書
原文(投稿日:2009/3/31)へのリンク Sun Microsystems社のMark Reinhold氏はOpenJDKのウェブサイト上に、承認済み仕様(サイト)のリストと共にJDK 7の最新スケジュール(サイト)を公表した。現在のビルドは新しいGarbage First Garbage CollectorやI/O APIを含んだマイルストーン2である(JSR 203)。5月のJavaOneカンファレンスに間に合うことが期待されているマイルストーン3では、invokedynamicバイトコード命令を介した動的型付け言語のため仮想マシンサポートを追加する(JSR 292)。Java 7で計画されている注目すべきものはそのほか、OpenJDKでのJava 6 update 10(6u10)の転送ポート(マイルストーン4をターゲットにしている)、この秋に予想されているマイルストーン5、そし
ここ数年の間、Java SE 7の一部として、あるいは今後いつか、詳細不明のリリースで、Java言語にクロージャ(source)を追加することについて、多岐にわたる議論が行われてきた。いくつか の提案(BGGA, CICE, FCM)や、コンセンサス(source)に関する話があった。有効な提案の見方のひとつは、言語としてのJavaに与える影響「Java らしさ」を保ったままで基本的な部分の変更が可能かどうか、を良く考えることである。Javapolisでは、Joshua Bloch氏がこの議論に関する考え(source)と、彼がCICEがより適したアプローチであると考える理由を述べた。 Javaらしさについて説明しながら、Joshua Bloch氏は1997年6月に発表されたIEEE ComputerのGosling氏の論文を引用した。 Javaはブルー・カラーの言語です。博士論文の材料で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く