Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

「Java」記事一覧

419件中1~20件を表示
  • 2018/01/26

    JavaでWebサービスを作り続けるための戦略と戦術(後編)

     本連載では、株式会社ビズリーチのエンジニアが、急成長を続ける事業の中で得られた実践的なノウハウをつづります。2009年の創業以来、HRTechベンチャーとして新たな事業を展開するビズリーチ。「HRTech」は、「FinTech」や「HealthTech」と同様に、テクノロジーの力で革新する昨今のトレンドの中で、人事・採用など「HR」の領域のイノベーションとして注目されています。ビズリーチは、創業から8年で16の事業を立ち上げた経験の中で、事業課題の解決に向けた地に足の着いた技術や、最新技術を身...

  • 2018/01/24

    手軽にJavaの実行結果が確認できるJava 9の新しいツール「JShell」

     前回は、Java 9における最も大きな変更であるモジュール機能(Project Jigsaw)について解説しました。今回は新たに追加されたツールである「JShell」(Project Kulla)を紹介します。JShellはJavaの仕様や動作などの変更とは違い、より広い利用者にJavaを使ってもらう、または、より便利にJavaを使ってもらうといった目的のために用意されたツールです。

  • 2018/01/19

    JavaでWebサービスを作り続けるための戦略と戦術(前編)

     本連載では、株式会社ビズリーチのエンジニアが、急成長を続ける事業の中で得られた実践的なノウハウをつづります。2009年の創業以来、HRTechベンチャーとして新たな事業を展開するビズリーチ。「HRTech」は、「FinTech」や「HealthTech」と同様に、テクノロジーの力で革新する昨今のトレンドの中で、人事・採用など「HR」の領域のイノベーションとして注目されています。ビズリーチは、創業から8年で16の事業を立ち上げた経験の中で、事業課題の解決に向けた地に足の着いた技術や、最新技術を身...

  • 2018/01/05

    Java 9のモジュール機能「サービス(SPI)」と既存ライブラリの共存

     前回は、Java 9のモジュール機能「Project Jigsaw」の基本的な使い方を紹介しました。今回はJava 9以前に作られた既存のライブラリとモジュール機能を併せて使う場合の利用方法と、「ServiceLoader」を使う際の変更点を紹介します。

  • 2017/12/11

    Android Studioの新バージョン3をCheck It Out!

     2017年10月25日(現地時間)、Android Studioの新バージョン3.0がリリースされました。注目すべき機能がいろいろ追加されています。本記事では、そのうちいくつかを紹介していきます。

  • 2017/11/24

    Java 9のモジュール機能「Project Jigsaw」の基本を紹介

     前回はJava 9のリリース概要を紹介しました。今回からは変更された部分について、実際のコードを交えながら解説していきます。まずはJava 9で新たに追加された「Project Jigsaw」モジュール機能について、基本的な部分を紹介します。

  • 2017/10/19

    Java 9のリリースとこれまでのトレンドを振り返る

     2017年9月にJava 9がリリースされました。この世に出てから20年以上が経過したJavaは、さまざまな技術トレンドを作ってきました。今でも広く使われている言語であることは間違いありません。本連載ではJava 9がリリースされたこの機会に、Javaのリリースの歴史とJava 9のリリース内容の概要を紹介していきます。1回目となる今回は、これまでリリースされたバージョンを簡単に振り返り、Java 9の変更点について全体像を解説します。

  • 2017/09/20

    RxJavaの新機能、ParallelFlowableを活用する

     この連載はRxJava 2.xを使って、リアクティブプログラミングにおけるポイントやRxJavaが持つ機能について学んでいくことを目的としています。前回はRxJavaの非同期処理について簡単に見ていきました。今回はその際に少し取り扱ったParallelFlowableについて、詳しく紹介します(本記事ではRxJava 2.1.2で検証しています)。今回もサンプルでは、データを受け取るSubscriberとして、特別なことをしない限り第5回で作成したDebugSubscriberを使用しています...

  • 2017/09/19

    技術があらゆるビジネスを変えていく時代に「企業」と「エンジニア」に求められる変化とは

     近年、ビジネスの世界では「デジタルディスラプション」「デジタルトランスフォーメーション」といった言葉に多くの企業や経営者が関心を寄せている。変化し続けるビジネス環境に追従し、生き残るにあたって、ITによるビジネスの変化が重要なカギになるという認識は多くの企業にあるようだ。一方で、特に日本において変化への一歩を踏み出せている企業が多くないというのも、また事実だ。そのような中で、企業と、ITのエキスパートであるエンジニアには、どのような変化が必要なのだろう。今回、企業システムを支える主要技術の一つ...

  • 2017/09/13

    RxJavaの非同期処理と新機能ParallelFlowable

     この連載はRxJava 2.xを使って、リアクティブプログラミングにおけるポイントやRxJavaが持つ機能について学んでいくことを目的としています。前回まではFlowable/Observableの生成を行うオペレータからそれらのデータを操作するさまざまなオペレータなど、代表的なものについて見てきました。今回はそれらの処理をどのように非同期で実行することができるのかについて見ていきます。加えて、今回はバージョン2.0.5より追加されたParallelFlowableについて簡単に解説します(今...

  • 2017/09/04

    JUnitの単体テストを30秒で作成! 工数削減への近道は「Jtest」を使った単体テストの高速化

     単体テストは実装中や実装直後など開発の早い工程でバグを発見でき、手戻りが少なく費用対効果の高いテストとされています。そのため、多くのシステム開発現場で導入が進んでいます。Java開発における単体テストの自動化フレームワークとしては「JUnit」が有名ですが、膨大なテストコードを書いたり、デバッグに多くの時間を費やしたりするケースも多々あります。せっかく費用対効果の高いテストを自動化したとしても、これでは十分なメリットを享受できたとはいえません。そこで、本記事ではJUnitを使った単体テストを効...

  • 2017/07/18

    Java開発においてバグを除去する効率的な方法はこれだ――オープンソースツールの「FindBugs」とバグ検出に優れた「Jtest」の併用のすすめ

     システムに障害が発生すると、ビジネスが止まってしまうなどの影響はもちろん、場合によっては社会問題にまで発展してしまうこともある。そんな障害を未然に防ぐためにも、テストは重要な工程の一つだ。Javaシステム開発の現場では静的解析ツールとして「FindBugs」が使われていることが多いが、同ツールでは検出できないバグがある。そこでFindBugsをより効果的に活用するため、テクマトリックス株式会社が提唱するのが「Jtest」との併用だ。なぜ、併用を推奨するのか。また、静的解析を効果的に行うコツとは...

  • 2017/06/19

    Androidアプリの新レイアウト「ConstraintLayout」をCheck It Out!

     2017年3月、Android Studioの新バージョン2.3がリリースされました。注目すべき点は、なんといっても2.2から導入されたConstraintLayoutが安定したことです。他にも、画像ファイルのWebP形式への変換や、Instant Runの機能向上など、注目に値する新機能が追加されました。この連載では、前後編の2回にわたってAndroid Studio 2.3の新機能を紹介します。後編である今回は、最も注目すべき点であるConstraintLayoutを紹介します。

  • 2017/05/29

    OSSフレームワーク「dataforms.jar」でサンプルプログラムを構築する(3)

     本記事ではMVCそれぞれの機能を1つのjarファイルにまとめた、中小規模Webアプリ開発向けのOSSフレームワーク「dataforms.jar」を使い、掲示板のサンプルアプリケーションを構築します。前回は検索条件の調整を行い、添付ファイルテーブルの操作機能を追加しました。今回は記事管理ページを完成に持っていきます。

  • 2017/05/22

    OSSフレームワーク「dataforms.jar」でサンプルプログラムを構築する(2)

     本記事ではMVCそれぞれの機能を1つのjarファイルにまとめた、中小規模Webアプリ開発向けのOSSフレームワーク「dataforms.jar」を使い、掲示板のサンプルアプリケーションを構築します。前回は、テーブルとフィールドクラスの作成、ページとフォームクラスの作成、ページクラスからのHTML作成を行いました。今回は検索条件の調整、添付ファイルテーブルの操作機能を追加します。

  • 2017/05/15

    OSSフレームワーク「dataforms.jar」でサンプルプログラムを構築する(1)

     本記事ではMVCそれぞれの機能を1つのjarファイルにまとめた、中小規模Webアプリ開発向けのOSSフレームワーク「dataforms.jar」を使い、掲示板のサンプルアプリケーションを構築します。

  • 2017/05/09

    Android Studio2.3の新機能をCheck It Out!

     2017年3月、Android Studioの新バージョン2.3がリリースされました。注目すべき点は、なんといってもバージョン2.2から導入されたConstraintLayoutが安定したことです。他にも、画像ファイルのWebP形式への変換や、Instant Runの機能向上など、注目に値する新機能が追加されました。この連載では、前後編の2回にわたってAndroid Studio 2.3の新機能を紹介します。最も注目すべき機能であるConstraintLayoutは後編を丸々使って扱うため、今...

  • 2017/03/23

    Androidのマテリアルデザイン ~リサイクラービュー~

     Androidアプリを開発するにはAndroid Studioを使います。そのAndroid Studioのメジャーアップデートであるバージョン2.0が正式公開されました。本連載では、最新のAndroid Studio 2系を使い、Androidアプリ開発の基本を解説していきます。前回はスクロール連動を扱いました。今回はいよいよ最終回です。同じくマテリアルデザインとしてAndroidに導入されたリサイクラービューを扱います。

  • 2017/02/27

    MVCそれぞれの機能を1つのjarファイルにまとめた、中小規模Webアプリ開発向けのOSSフレームワーク「dataforms.jar」

     Javaアプリケーションを作成する際に使用するフレームワークの選定は、開発をスムーズに進めるためのカギとなります。一方で、既存のフレームワークの中に適したものが見つからず、プロジェクトリーダーの悩みの種となることも多いのではないでしょうか。本記事では、既存のフレームワークを選択せず、独自のフレームワークを構築して柔軟なアプリケーション開発を実現した事例を紹介します。

  • 2017/02/23

    RxJava(2.x)の便利なオペレータ(結合/ユーティリティ/デバッグ)

     この連載はRxJavaを使って、リアクティブプログラミングにおけるポイントやRxJavaが持つ機能について学んでいくことを目的としています。前回はRxJava 2.xの最も基本となるオペレータについて解説しました。今回は前回紹介していない複数のFlowable/Observableを結合するオペレータとユーティリティ系のオペレータ、そしてデバッグ用(ログ出力)に使えるオペレータの中でも代表的なものについて見ていきます。今回もサンプルはFlowableを使って実装していますが、Observabl...

419件中1~20件を表示
All contents copyright © 2005-2018 Shoeisha Co., Ltd. All rights reserved. ver.1.5