タグ

ブックマーク / codezine.jp (46)

  • CodeZine(コードジン)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine(コードジン)
  • オープンソースのワークフローエンジン「Activiti」入門

    1. オープンソースのワークフローエンジン「Activiti」とは 「Activiti」は、Apache2.0ライセンスのもとで配布されているオープンソースの“ワークフロー・エンジン”です。 BPMN2.0という規格に準拠していることから、“BPMN2.0エンジン”とも呼ばれています。 Activitiの開発は、オープンソースの「Enterprise Content Management(企業向けコンテンツ管理システム)」で有名な「Alfresco Software」によって行われています。 Activitiは、元JBoss jBPMプロジェクトリーダーであり、開発者でもあったTom Baeyens氏らによって開発されました。 よって、jBPMのVer.3およびVer.4のコンセプトを継承しており、JavaベースのWebアプリケーションへ組み込みやすいエンジンになっています。 これまでの

    オープンソースのワークフローエンジン「Activiti」入門
    hatehate331000
    hatehate331000 2014/06/23
    SSS
  • Fessで作るApache Solrベースの全文検索サーバー ~ 導入編

    はじめに ドキュメントは日々増えて続けています。ドキュメントの数が多くなるほど、目的の情報は見つけにくくなるため、それらのドキュメントを効率よく管理する方法が必要です。その解決策の一つとして、複数のドキュメント(ファイル)をまたいで検索することができる「全文検索サーバー」の導入が挙げられます。 Fessは簡単に導入できる、Javaベースのオープンソース全文検索サーバーです。Fessの検索エンジン部分にはApache Solrを利用しています。Solrは、2億ドキュメントもインデックス可能と言われる非常に高機能な検索エンジンです。一方で、Apache Solrで検索システムを構築しようとする場合、クローラ部分などを自分で実装する必要性があります。Fessではクローラ部分にSeasar Projectから提供されるS2Robotを利用して、ウェブやファイルシステム上の様々な種類のドキュメントを

    Fessで作るApache Solrベースの全文検索サーバー ~ 導入編
    hatehate331000
    hatehate331000 2014/04/09
    sss
  • さよなら手作業・人海戦術! HTML5時代のツール「Selenium2」でWebシステムのテストを自動化

    シリーズは、WebブラウザをUIとして利用した業務システムやアプリケーション(以下、Webシステム、Webアプリケーション)のテストをテーマとして、Webブラウザを使ったテストを自動化するOSSのツール「Selenium2」を紹介します。業務システム開発の現場で適用してきたノウハウを元に、これまでSelenium2について知らなかった人から以前使った経験がある人まで、より実践的な「使える」内容を盛り込んでいきたいと思います。 シリーズのスコープと対象読者 シリーズはWebシステム・Webアプリケーションのテストの中でも「Webブラウザを操作して実施するテスト」をスコープにしています。開発工程としては、1モジュールとして単体テストに位置付けられる場合もあれば、複数のモジュールやシステムと連携して結合テストや総合テストに位置付けられる場合もあるでしょう。これらのテストのことを、シリーズ

  • Fluentdで始めるリアルタイムでのログ有効活用

    はじめに Fluentdは、ログを収集し格納するためのログ収集基盤ソフトウェアです。Fluentdにインプットされた、すべてのログをJSONに変換し、アウトプットします。インプットとアウトプットはモジュール化されており、モジュールを追加することでインプット元とアウトプット先を追加できるようになっています。 Fluentdは急速に知名度を高め、多くのWebサービス会社で実際に使用されるようになりました。従来のログが抱えていた問題も、Fluentdが適切な解決策となっていると認知され、かつ簡単に導入・スモールスタートできるミドルウェアであったことが大きかったと思います。 稿では、Fluentdの簡単な仕組みと導入方法、シンプルな動作事例について紹介します。 対象読者 システム管理者 データサイエンティスト 必要な環境 UNIX系OS Ruby 1.9 ログを出力する理由 システム運用を始める

    Fluentdで始めるリアルタイムでのログ有効活用
    hatehate331000
    hatehate331000 2013/10/25
    “Treasure Data”
  • Mochaを使ってJavaScriptのテストをブラウザで実行してみよう

    対象読者 JavaScriptの基をある程度理解している方 テストコードをこれから書こうと考えている方 JavaScriptのテスティングライブラリの分類 JavaScriptには、テストを記述するためのライブラリが多く用意されています。ライブラリには、大きく分けて「テスティングフレームワーク」と「アサーションライブラリ」があります。まずはこの2種類の違いについて説明します。 テスティングフレームワーク テストを記述する関数群を提供し、それらの関数を使って書かれたテストの結果を判定、集計した上で結果を表示する機能を持ちます。ブラウザでのテストの場合、ブラウザ上でグラフィカルにテスト結果を表示することもありますし、サーバサイドのJavaScriptであるNode.js向けにはコマンドラインで実行し、結果を表示する機能も持ちます。 アサーションライブラリ テスティングフレームワークは、テスト

    Mochaを使ってJavaScriptのテストをブラウザで実行してみよう
  • Hadoop MapReduceプログラムを解剖する

    オープンソース・ソフトウェア「Hadoop」のMapReduceジョブは、標準ではJavaで記述します(その他には、Pig、Hive、JAQLといったものがあります)。しかし、意外と初心者には分かりにくいと筆者は感じます。記事では、MapReduceジョブのサンプルコードを使って、できる限り正しくコードの意味を理解し、MapReduceへの入り口を示したいと思います。 HadoopでMapReduceを記述するときに使うAPIが、0.19から0.20に変わるところで新しくなっています。実は、現時点でHadoopプロジェクト体からでさえも、新APIを使ったサンプルが提示されていません。記事では、新しいAPIで筆者が書き直したサンプルを使って解説しますので、このサンプルは0.19以前のHadoopでは動かないことに注意してください。この記事は、0.20.2を使って検証し、解説しています。

  • HBaseを使って簡易ブログサービスを作ってみよう

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    HBaseを使って簡易ブログサービスを作ってみよう
  • 初めてのHBase一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    初めてのHBase一覧
  • Webサイト高速化対策の現状

    はじめに はじめまして、こんにちは。クラスメソッド株式会社でWebを担当している野中です。 この度、「これから身につけるWebサイト高速化テクニック」と題して記事を連載させていただくこととなりました。 連載ではWeb担当者やWebデザイナー、コーダーの方々に向けて高速化に関する手法や技術について調べ、身につけたテクニックを細かな解説を加えて紹介していきます。中には少し難しいテクニックも含まれますが、できる限り分かりやすく、すぐに実践できるよう紹介していきたいと思います。とても長い連載ですが、よろしくお願いいたします。 なお、連載はクラスメソッド開発ブログで連載されている「身につけておきたいWebサイト高速化テクニック」の増補改訂版です。 連載の流れ 連載はできるだけ多くの方に興味を持っていただけるように、最初に高速化対策の全体像と必要な知識を紹介します。その後、具体的な高速化対策と

  • 「Usermodel API」を利用したExcelファイルの基本操作

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    「Usermodel API」を利用したExcelファイルの基本操作
  • XMLDBとJavaAPI、JAXB2.0を活用したWebアプリケーション開発(APIチュートリアル編)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    XMLDBとJavaAPI、JAXB2.0を活用したWebアプリケーション開発(APIチュートリアル編)
  • jQuery UIのインタラクションを使ってみよう

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    jQuery UIのインタラクションを使ってみよう
  • Web PIでOSSアプリも簡単インストール

    はじめに 稿では、Microsoft Webプラットフォームインストーラー(Web PI)について紹介します。Web PIの概要やインストール方法、Web PIを使用してオープンソースソフトウェア(OSS)のWebアプリケーションをインストールする方法などを、コンパクトに説明します。 対象読者 Web PIに関心がある方 Web PIを使用して、マイクロソフト製ソフトウェアやツールをインストールすることに関心がある方 Web PIを使用して、OSSアプリケーションをインストールすることに関心がある方 Web PIとは Microsoft Webプラットフォームインストーラー(以降、Web PI)とは、マイクロソフトが無償で提供しているインストーラーのことで、マイクロソフト製のソフトウェアやツール、さらにはASP.NETPHPで書かれたOSSアプリケーションを、Webからその最新版をダウ

    Web PIでOSSアプリも簡単インストール
  • Strutsアプリケーションに対するFlexフロントエンドの実装

    はじめに StrutsはWebアプリケーションの開発を容易にする、Javaサーブレットや関連技術をベースとした、オープンソースフレームワークです。Strutsは、Webアプリケーション開発者が直面する多くの共通課題に解決策を提供するため、小規模なプロジェクトからから大規模なエンタープライズ アプリケーションまで、さまざまな種類のアプリケーション開発において広く採用されています。 Strutsの利用は、開発者のタスクを容易にはするものの、アプリケーションを使用するエンドユーザー体験の向上にはほとんど意味をなさないといってもいいでしょう。Strutsを使って開発されたアプリケーションといえども、HTTPリスポンス/リクエストの仕組みを利用した、HTMLのアプリケーションであることに変わりはありません。 デベロッパー開発者だけでなく、企業も、HTMLでは実現困難の限界を超えて、より魅力的なユーザ

    Strutsアプリケーションに対するFlexフロントエンドの実装
  • サンプルで理解するFlexアプリケーションの作り方~Java開発者のためのFlex 4入門(1/5):CodeZine

    プロジェクトのインポート方法 Flash Builderでは、プロジェクトのファイル群をそのままワークスペースにコピーしても、プロジェクトとして認識されません。そのため、稿のサンプルソースとして提供しているFlexプロジェクトファイルを読み込む際には、メニューより[ファイル]-[FlexプロジェクトFXP)を読み込み]をクリックして、ワークスペースに取り込んで利用してください。 自分好みのFlash Builderに設定変更するポイント さて、実際にアプリケーションの開発を始める前に、Flash Builderを自分好みにカスタマイズしておきましょう。 自身の使いやすいようにカスタマイズできるのがEclipseの魅力の1つですが、Eclipseベースの開発環境であるFlash Builderでも、当然、設定をカスタマイズすることが可能です。開発方法の解説をする前に、多くの方が変更するで

    サンプルで理解するFlexアプリケーションの作り方~Java開発者のためのFlex 4入門(1/5):CodeZine
  • Adobe Flexのはじめの一歩を教えます(第2回) ~Flexを使ったアプリケーションを試す

    BtoBだけでなくBtoCの分野でも使われるRIA Flex開発者の情報源として、有志によって運営されている「Flex User Group」があります。Adobeが公式サポートを行っており、現在3,500名以上がメンバー登録しています。このWebサイトでは常にFlexフレームワークを使った開発に関する質問や、それに対する回答などが日々何十件も書き込まれ、盛り上がりを見せています。 一方で、現在RIAを利用している現場はBtoCではなくBtoBの分野が多く、これまでFlexフレームワークに興味を持てなかった人は、FlexフレームワークとRIAの盛り上がりに気付いていないかもしれません。 実際にFlexユーザーの方々に活用ポイントをヒアリングさせていただくと、そのほとんどから社内向け、BtoBで利用されているという答えが返ってきます。また海外の例では、業務システムの管理画面としてFlexフレ

    Adobe Flexのはじめの一歩を教えます(第2回) ~Flexを使ったアプリケーションを試す
  • CodeZine(コードジン)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine(コードジン)
  • Flexの概要とFlash Builder 4 Eclipseプラグインのインストール方法 ~ Java開発者のためのFlex 4入門

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Flexの概要とFlash Builder 4 Eclipseプラグインのインストール方法 ~ Java開発者のためのFlex 4入門
  • BlazeDSでつくる共有ホワイトボード

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    BlazeDSでつくる共有ホワイトボード