Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

「Java」記事一覧

412件中61~80件を表示
  • 8353_t.gif
    2015/01/16

    モダンアプリケーションのための軽量・高性能プラットフォーム「Vert.x」の概要と導入手順

     はじめまして、DMM.comラボのリョウジです。皆さんは「Vert.x」をご存じでしょうか? よくある紹介としては「JVM版のNode.js」というとこでしょう。DMMでは、Vert.xを一部のアクセス負荷の高い部分に使用することで、スループットの改善を実現しております。本連載では、Vert.xを使用してシンプルなHTTPモジュールを作成し、メッセージパッシングによりJDBCモジュールとの連携を実現するところまでを、紹介していければと考えています。どうぞよろしくお願いします。

  • 8332_00.png
    2014/12/19

    知らないなんてもったいない! 障害発生の原因を洗い出すOSSのJavaVM解析支援ツール「HeapStats」を使ってみよう

     Javaの障害に悩まされたことはありませんか? 障害が発生した場合、まず速やかにサービスを復旧させ、それから原因の調査・再発の防止を行うのが一般的です。しかし、原因を探し出そうにも有用な情報が残されていなかったために解析が進まず、再び同じ障害が発生して情報が得られるまで、そのまま運用を続けるしかないことがあります。

  • lambda.png
    2014/12/17

    ラムダ式でCommandパターンで書かれたコードをシンプルにする ~ ラムダ式使いへの第一歩

     Java SE 8では、新しい構文要素として「ラムダ式」が導入されました。これにより、これまで用いられたデザインパターンのいくつかは、特に意識しなくても同等のコードが書けるようになります。デザインパターンが解決しようとしていた問題が、ラムダ式によって素直に実装できるからです。本連載では、デザインパターンを使って書かれたコードをラムダ式を使ったシンプルなコードに書き換えながら、ラムダ式の使いどころ・使い方を学んでいきます。

  • 8287_thumb.gif
    2014/12/04

    再確認! 定番IDE Eclipseのショートカット/デバッグ手法あれこれ

     本連載では、業務アプリケーション開発を行う熱血若手エンジニアのために、面倒な作業が楽になる便利なツールをご紹介します。「定時になったらスマートに帰社してアフター5を存分に楽しみたい!」や「設計書やレビューの準備に煩わされるのは嫌だ、コーディングに集中したい!」などを実現してくれる便利なツールやソフトウエアを、サンプルコードを交えて説明します。今回は、定番IDEであるEclipseのショートカットやデバッグ手法について解説します。

  • 8214_t.gif
    2014/10/30

    DBUnitを使って、ユニットテストのテストデータを作成する

     今回も本題に入る前に、ちょっとした弊社のエピソードを紹介させていただければと思います。オイシックスもJUnitを導入してから1年半くらいになりますが、テストケース数がもうすぐ5000を超えるくらいになってきました。ですが運用期間が長くなるにつれて、いろいろな問題が出てきました。

  • 7929_t.gif
    2014/07/30

    Jenkinsで実現するJava EEアプリケーションの自動ビルドと自動デプロイ

     皆様はJenkinsをご存知でしょうか。「Jenkins」(ジェンキンス)は、CI(継続的インテグレーション)ツールとして有名なHudsonが名前を変えて開発し続けられているものです。本稿では、IBMの軽量Javaアプリケーションサーバー「WebSphere Application Server Liberty Core」の無償評価版を使って、JenkinsでJava EEアプリケーションのビルドおよびデプロイを自動化する手順とポイントを具体的に紹介します。

  • 7817_t.gif
    2014/06/20

    ScalaのWebアプリケーションフレームワーク「Play Framework」入門 ~(3)CRUD操作を行うWebアプリケーションの作成 後編

     本連載ではTIS株式会社が提供している技術ブログ「Tech-Sketch」から「コレは!」というテーマをピックアップし、加筆修正して皆様にお届けしております。今回も引き続き、Play2でデータベースにCRUD操作を行う簡単なWebアプリケーションを作る方法を取り上げます。

  • 7816_t.gif
    2014/06/18

    ScalaのWebアプリケーションフレームワーク「Play Framework」入門 ~(2)CRUD操作を行うWebアプリケーションの作成 前編

     本連載ではTIS株式会社が提供している技術ブログ「Tech-Sketch」から「コレは!」というテーマをピックアップし、加筆修正して皆様にお届けしております。今回は、Play2でデータベースにCRUD操作を行う簡単なWebアプリケーションを作る方法を取り上げます。

  • 7744_t.gif
    2014/06/12

    Javaで業務アプリを開発するための環境構築手順(Windows/Mac対応)

     この連載は、Javaをいきなりやることになってしまった新卒の人や、Java以外の言語の使用経験しかない人など、Javaの初心者なのに業務アプリ(ビジネスで使われるアプリケーション)の開発で即戦力にならないといけない人達に向けての連載になります。標準のJavaでできることはもちろん、DB操作のためのSQLやよく使われるライブラリの使い方など、単なるJavaのみの紹介ではなく、Javaでの業務アプリの開発に必要とされる基礎知識全般について連載を通じて学んでいくことを目的としています。

  • 7769_t.gif
    2014/05/28

    Liferayの標準機能を使った検索機能の実装

     第1回目では、不動産サイトを作るというテーマでコンテンツを作りましたが、今回は、そうした不動産サイトや人材紹介サイトなどでよくある、間取りや賃料などでの絞り込みを、Liferayに標準装備されているファセット検索機能を用いて、最小限のカスタマイズで実現します。

  • 7719_t.gif
    2014/04/14

    Javaのモックアップフレームワーク「mockito」でリクエスト/セッションを再現する

     本題に入る前に、弊社でのJUnit導入時のエピソードをご紹介させていただきます。オイシックスでは昨年から開発推進セクションというチームが作られました。このチームは、開発スピードと品質アップをKPIとしているチームです。年度の最初に取り掛かった仕事がJUnitの導入だったと思います。今ではJUnitのテストケースを書くことを拒否する人はいなくなりましたが、導入当初は開発スピードを重視する開発チームから「JUnitでユニットテストをしないで、従来通りのテストで良いかな?」と言われることも多くありま...

  • 7708_t.gif
    2014/04/11

    Webアプリケーションフレームワーク「Liferay」のWebコンテンツ作成機能

     Liferay Portalは中・大規模Webシステムを構築するのに適した、オープンソースのWebポータルアプリケーションフレームワークです。Apache Tomcat、JBoss、WebSphereといった主要なアプリケーションサーバ/Webコンテナ上で動作します。簡単に拡張可能なWebコンテンツ管理に加え、ユーザー/組織/ユーザーグループ/サイトという概念を用いたユーザー/サイトの認証管理や、ワークフロー(Kaleo Workflow)を用いた承認プロセスの組み込みも、Liferay Po...

  • 7697_t.gif
    2014/03/31

    軽量・高速・安価で、安定性と信頼性も兼ね備えたWebSphere Application Serverの「Liberty Core」を使ってみた

     IBMが開発・提供している「WebSphere Application Server」のラインナップに、v8.5.5より新しく「Liberty Core」が加わった。本稿では、Liberty CoreおよびベースとなっているLibertyプロファイルについて、そのメリットや誕生した背景を紹介する。その上で、実際に簡単なWebアプリケーションを作って使い勝手をレビューしたい。

  • 7584_t.gif
    2014/02/05

    DBの値を自動でJavaオブジェクトに変換するライブラリ「DBUtils」のご紹介

     本連載では、サーバーサイドJavaを使って業務アプリケーション開発を行う熱血若手エンジニアのために、面倒な作業が楽になる便利なツールをご紹介します。「定時になったらスマートに帰社してアフター5を存分に楽しみたい!」や「設計書やレビューの準備に煩わされるのは嫌だ、コーディングに集中したい!」などを実現してくれる便利なツールやソフトウエアを、サンプルコードを交えて説明します。

  • 7580_t.gif
    2014/02/04

    ScalaのWebアプリケーションフレームワーク「Play Framework」入門 ~(1)環境構築とスタートアップアプリの作成

     本連載ではTIS株式会社が提供している技術ブログ「Tech-Sketch」から「コレは!」というテーマをピックアップし、加筆修正して皆様にお届けしております。今回取り上げるテーマは、ScalaのWebアプリケーションフレームワーク「Play Framework」です。

  • 2014/01/29

    「JBehave」による振舞駆動開発(BDD)の実践

     昨今、xUnitによるTDD(test driven development:テスト駆動開発)の導入が進んでいます。TDDには、コードの品質の向上やインターフェースがより洗練されるというメリットがあります。しかし、飽くまでもTDDは、テスト対象の入力と出力(How)を機械的に検証するものであり、要求仕様(What)にフォーカスしたものではありません。もちろん要求仕様(What)を意識したテストケースを実装することもできますが、ツールとしてそれをサポートしているわけではありません。

  • 7569_t.gif
    2014/01/27

    オイシックスの独自フレームワークをモデルにしたサンプルWebアプリケーション

     連載第2回の本稿では、3回目以降のテストケース作成の対象となるサンプルWebアプリケーションの説明をしたいと思います。このサンプルWebアプリケーションは、MVCモデルで作られており、独自フレームワークで構築されているオイシックスのWebアプリケーションをモデルにしています。

  • 2013/11/29

    万華鏡を題材に学ぶ、シミュレーションの基礎

     万華鏡は、とても単純な仕組みによって、複雑で美しい幾何学模様を作り出します。ここでは、鏡面の反射を数値モデル化することにより、プログラム的に万華鏡を再現します(サンプル画像は下図)。

  • 2013/10/24

    JUnit+Mockitoを使ったWebアプリケーションの単体テスト

     昨今、CIが注目されています。その一環で、自動テストはやってみたいものの、なかなかできないという声をよく聞きます。オイシックスでも長年やりたいと思いつつできずにいました。最近になってやっと本格的に導入することができたので、さまざまな課題をどのように乗り越えたかご紹介したいと思います。

  • 7274_t.gif
    2013/08/20

    Java特有の冗長なコードを簡潔に記述する「Lombok」

     Javaは言語仕様上の制約により、ボイラープレートコード(自明だが省略できないお決まりのコード断片)がいくつかあります。例えば、メンバ変数を読み書きするだけのgetterメソッドやsetterメソッドがこれにあたります。Lombokを使えば、これらJava特有の冗長なコードを、見やすく簡潔なものにすることができます。本記事ではLombokを利用して、ボイラープレートコードをシンプルに記述する方法について解説します。

412件中61~80件を表示
All contents copyright © 2005-2017 Shoeisha Co., Ltd. All rights reserved. ver.1.5