Play frameworkのコントローラの使い方を理解する:Javaの常識を変えるPlay framework入門(4)(1/3 ページ) サーブレット/JSPを基にする重厚長大なJavaのWeb開発のイメージを変える軽量フレームワーク「Play」について解説し、Webアプリの作り方を紹介する入門連載。今回は、PlayにおけるMVCパターンのコントローラについて、URIやHTTPメソッドなどの扱い方を含めて解説します。
“使用”より“構築”で学ぶオープンPaaS「OpenShift」:DevOps時代のJavaプログラマのためのオープンクラウド入門(1)(1/5 ページ) オープンなクラウドで重要性を増すJava。DevOps時代のJavaプログラマはアプリケーション開発者(Dev)もデプロイや運用(Ops)面におけるクラウド/インフラ技術への幅広い理解が必要となる。本連載では、さまざまなオープンクラウド技術を紹介していく。初回は、オープンソースのPaaSであるOpenShiftを紹介。どんな技術を使ってPaaSが実装されているのかを理解しよう オープンなクラウドで重要性を増すJava 最近、これからは「DevOps時代」だといわれるようになっていますが、DevOps時代のJavaプログラマにとってクラウドサービスを使った開発は、どのようにアプローチしていくのが良いのでしょうか。 Javaは、これまでオン
2012/09/18 米Googleは、オープンソースのコード変換ツール「J2ObjC」をリリースした。JavaのソースコードをiOSアプリ開発に使われるObjective-Cのソースコードに変換できる。 Googleのオープンソースブログによると、同ツールではJavaコードをiOSアプリケーションビルドの一部とすることができ、生成されたファイルの編集は不要。データアクセスやアプリケーションロジックといった、UI以外の部分に関するコードをJavaで記述し、それをWebアプリだけでなくAndroidアプリ、iOSアプリで共有できる。 Java 6を完全サポートしているほか、ランタイム機能のうち、例外、内部および匿名クラス、ジェネリックタイプ、スレッド、リフレクションなど、クライアントサイドのアプリケーション開発に必要な機能の大半をサポート。JUnitテスト変換と実行にも対応し、XcodeとM
Javaを抜いた!? C言語人気の理由を考える:OSS界のちょっと気になる話(6)(1/2 ページ) TIOBE Programming Community Indexのデータを基に、今後Web上での露出が増えるであろうプログラミング言語を予想してから半年が経った。その後、どんな変化が生じただろうか。 半年で変化したプログラミング言語の話題動向 本連載第2回目において「『次に来る』プログラミング言語を占ってみる」というタイトルでTIOBE Programming Community Indexに掲載されているデータを紹介した。これはオランダのTIOBE Softwareが毎月公開しているデータをベースに、今後Web上で露出が増えるであろうプログラミング言語を予想するという内容だった。 TIOBE Softwareは、世界中のブログや技術ドキュメントなどのデータを分析し、インターネット上のド
自動化ツールを使ったプログラミングレスなシステム開発、という流行病(はやりやまい)は数年おきに出現します。10年ほど前で言えばCASEツールがありました。もっと大昔では、シグマ計画(プププ)ではSPACEなるプログラミング自動化システムが最上位ツールの一つとされていたようです。 何らかのツールに一定の形式で要件定義情報を入力すると、アプリケーションのソースコードが完全に自動生成される、というのが、最近(昔から?)よく見かけるソフトウェア開発自動化ツールの見果てぬ夢幻です。本当にそれをやろうとすると、一定形式の要件定義情報を書くこととソースコードを書くこととの複雑さの差があっという間に埋まってしまって自動化ツールの存在が無意味化するだろうということは、きちんとしたプログラミング経験のある人間であれば誰でも本能的に察知できます。 gccやjavacのようなコンパイラがソースコードをマシン語に変
Java 8はついにラムダ式を導入します。ラムダ式自体は2009年からProject Lambdaで利用することができました。当時はラムダ式はJava Closuresと言われていました。サンプルコードを紹介する前に、ラムダ式がJavaプログラマにとってなぜ歓迎すべき機能なのかを説明しましょう。 なぜラムダ式を使うのか ラムダ式の一般的な使い方はGUI開発においてです。一般的に、GUIプログラミングではイベントと結びつく振る舞いを解決する必要があります。例えば、ユーザがボタンを押したとき(イベントが発生したとき), プログラミングは何らかの処理を実行する必要があります。例えば、Swingでは、次のコードで示すようにActionListenersを使います。 class ButtonHandler implements ActionListener { public void actionP
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
今月紹介する機能は、Javaのためではない機能であるInvokeDynamicです。 もちろん、Javaに関係しない機能というのは、長いJavaの歴史の中でも初めてです。その背景にあるのが、JVM上で動作する言語の活況です。 JVM上で動作する言語には、JRubyやGroovyなど動的型付けの言語が多くあります。しかし、Javaは静的型付け言語であるため、動的型付けを効率的に実装できないという問題がありました。それを解決するのが、今回紹介するInvokeDynamicです。 なお、今回はいち早くInvokeDynamicへの対応を進めているJRubyを使用して検証を行っていきます。JRubyは原稿執筆時点での最新である1.7.0.preview1を使用しました。 InvokeDynamic導入の理由 InvokeDynamicはJava VMに追加された新しいバイトコードと、その処理の仕組
Eclipse Junoのリリースとともに、Eclipse FoundationはXtendのリリースを高らかに発表した。これはラムダを備えたJava互換の言語で、Javaランタイムに完全な互換性をもつ。XtendはXtextというDSLライブラリおよびエディタ生成のためのプラグインスイートをベースにしている。 ScalaやCeylon、Kotlinと違って、Xtendは独自のバイトコードコンパイラを必要としていない。その代わり、XtendのソースファイルはJavaのソースファイルに変換され、それから通常のJavaコンパイラでコンパイルされる。その結果、Xtendは、標準的なJavaプロジェクトで使えるJavaを生成する、開発時の変換ツールとして利用したり、コンパイル時にJavaソースファイルを生成するのに使うソースモデルとして利用することができる。 Xtendをコンパイルするには2つの方
Stack Overflow for Teams is now called Stack Internal. Bring the best of human thought and AI automation together at your work. Try for free Learn more
It’s quite common to run In memory problems when running some big Java EE application on a Tomcat server. Some of the most commmon errors are like the following ones. This is about a full Heap space: SEVERE: Servlet.service() for servlet jsp threw exception java.lang.OutOfMemoryError: Java heap space This other is about the PermGen space that’s a memory area, where compiled classes (and JSPs) are
タイトルのエラーが$TOMCAT_HOME/logs/catalina.outに出力されスレッドが終了していた。。 このエラーのケツに注目。 これがPermGen spaceではなくJava Heap Spaceと出ればjavaのヒープ領域が不足し、 Out of Memoryエラーが起きてスレッドが終了していたと考えられる。 ヒープ領域が不足した場合はTomcatプロセスに割り当てられるOSが許す最大のメモリ領域 を指すので不足しているということはプログラムがメモリを開放させるよう組まれていないか、 メモリにゴミがたまりやすいよう設計されていないかなどプログラムを疑うことができます。 しかし、今回のばやい、PermGen spaceなのでこれは非ヒープ領域です。 じゃあこの領域はなんなんでしょう? それはPermanent領域と言って主にJavaクラスのメタ情報が格納されます。 単純なプ
Javaテクノロジの停滞期は過ぎ去った。2012年4月4日から5日にかけて都内で開催されたJavaOne 2012 Tokyo(関連記事1、関連記事2)で、米OracleのJava開発チームは「Javaテクノロジはロードマップ通りに開発が進んでいる」ことを繰り返し強調した(写真1)。 今後のJavaテクノロジは、2年先、3年先までの計画を粛々とこなしながら、現代的な機能群を取り込んでいくことになるだろう。JavaテクノロジのコアとなるJava SE8(写真2)では「ラムダ式」をJava言語仕様に取り込み(Project Lambda)、実行環境のモジュール化を進める(Project Jigsaw)。JavaFXはプラットフォーム独立なUI(ユーザーインタフェース)フレームワークとなり、iOSなどスマートデバイスも対象とする(JavaFX on iOS)。エンタープライズ向けJavaテクノロ
株式会社リコー(社長執行役員:近藤史朗)は1月12日に開催された「RICOH & Java™ Developer Challenge(デベロッパーチャレンジ)2011」の最終選考会において、次の各賞を決定しました。これは、デジタル複合機(MFP)上で稼動するビジネスアプリケーションのアイデアを出し、それを実装する一連の開発技術を競う、学生の組込みJavaプログラミングのコンテストで、今年で第4回目となります。昨年6月から半年以上に及ぶ本コンテストに、全国の27校34チームが挑戦。一次選考(昨年10月)を通過した7チーム*1が、最終選考会で実機でのデモを交えて発表しました。受賞チームは次のとおりです。
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く