タグ

javaに関するbaby-babyのブックマーク (25)

  • Google Java Style Guide (非公式和訳)

    Tip: ただ何かのプログラムが非ASCII文字を正しく処理しないという危惧だけでコードを読みにくくしてはならない。もしそのような事が起こる場合はそのプログラムが 壊れている のであってそちらが 修正 されるべきである。 3 ソースファイル構造 ソースファイルの内容は 以下の順序 であること。 1. ライセンスあるいはコピーライトの情報(もしあるならば) 2. package文 3. import文 4. ただ1個のトップレベルクラス。 ソースに書かれている内容それぞれの分離には ただ1行の空行 を使うこと。 3.1 ライセンスあるいはコピーライトの情報(もしあるならば) もしファイルにライセンスあるいはコピーライトの情報があるならばここに入る。 3.2 パッケージ文 パッケージ文は 改行してはならない。 文字数制限(4.4節 文字数制限は100文字 )はパッケージ文には適用されない。 3

  • jBatchとSpringBatchの比較 - Qiita

    違い jBatchは仕様(JSR-352)、SpringBatchは実装 jBatchの実装は3つ存在。RI(GlassFish)、JBeret(WildFly)、SpringBatch。 基的機能は jBatchも、SpringBatchも同じ。 SpringBatchの方が高機能。 もともとSpringBatchが存在して、それを参考にして仕様化したのがjBatch。仕様化した後、SpringBatch3.0にてjBatchへ対応した。 機能 jBatchの機能をベースとして記載。SpringBatchの機能は太字で記載。 ジョブ ジョブはステップの入れ物。ジョブはXMLで記述。 <?xml version="1.0" encoding="UTF-8"?> <job id="SimpleBatch" xmlns="http://xmlns.jcp.org/xml/ns/javaee"

    jBatchとSpringBatchの比較 - Qiita
  • IPアドレスから地域を特定する - MaxMind DB Reader, GeoIP2 Java API - なんとなくな Developer のメモ

    MaxMind が提供している無償の IP Geolocation DB である GeoLite と Java 用ライブラリを使って IP アドレスから国や都市を特定してみました。 今回は Java 用ライブラリの下記 2種類を試してみる事にします。 MaxMind DB Reader GeoIP2 Java API どちらも Maven のセントラルリポジトリから入手でき、MaxMind DB Reader は low-level API、GeoIP2 は high-level API な印象となっています。 また、GeoLite には下記 2種類があり、上記ライブラリで使えるのは GeoLite2 の方です。 GeoLite2 GeoLite Legacy 今回のソースは http://github.com/fits/try_samples/tree/master/blog/20141

    IPアドレスから地域を特定する - MaxMind DB Reader, GeoIP2 Java API - なんとなくな Developer のメモ
  • 【JavaBeans】BeanとDTOとEntityとVOとFormの違いって何?- Javaプログラマーのはしくれダイアリー

    色んなシステムに携わっていると、様々なJavaのクラス名に遭遇する。 ○○Beanとか ○○DTOとか ○○Entityとか ○○VOとか ○○Form。 ここらへんって 「MVCのModelのデータ部分にあたるって意味で同じだし」 とか 「ゲッター/セッターがあるクラスで意味的に一緒じゃない?なんで色々名前つけてんの?」 って思いませんか? ってことで、今回はそれぞれの定義を改めて考えてみようと思う。 とりあえずはそれぞれの意味から ・Bean 総称はBean。あえて言うならJavaBeansの略。 Javaの初心者でも知っている。 あまりに有名すぎるが、Oracleのサイトのガイドを見ながらパクってまとめてみた。 ・Sun Microsystems社のJavaBeans仕様に準拠した再使用可能なソフトウェア・コンポーネント。 ・最低限、クラスにはプロパティが必要。 ・プロパティはメソッ

    【JavaBeans】BeanとDTOとEntityとVOとFormの違いって何?- Javaプログラマーのはしくれダイアリー
  • TomcatとJBossの違い – OpenGroove

    正直よくわからなくて苦手だったアプリケーションサーバの分野なのだが、諸事情により そうも言ってられなくなってきたので、まとめてみることにした。 とりあえずTomcatとJBossの違いあたりから。 まずTomcat。 TomcatはJakartaプロジェクトのサブプロジェクトとして開発されているオープンソースの ソフトウェアで、JavaでWebアプリケーションを開発する際に使用するJSPとServlet を実行させるためのエンジン(JSP/Servletコンテナ)である。 言い換えると、TomcatはJSPやJavaサーブレットを処理するアプリケーションサーバである。 JSP/Servlet Sunによって開発されたサーバサイドのJava技術で、動的コンテンツ 生成/提供のための仕組みのひとつである。 なお、JSPはJavaServer Pagesの略。JSPとサーブレットについては以下に

  • Play framework 2.0の概要/5つの特徴とScalaで作るための環境構築

    Play frameworkの背景と歴史 Ruby on Railsが人気となり、それ以外にもいろいろと軽量フレームワークが出てきた2009年ごろ、Javaのフルスタックフレームワークである「Play framework」の1.0(以下、「Play 1.0」)がリリースされました。 このころよく使用されていた(いまでも十分よく使用されていますが)Javaフレームワークは、SpringやSeasar2などのDIコンテナと、それに付随するORマッパー(Spring DataやS2JDBC)やMVCのフレームワーク(Spring MVCやS2Struts)でした。これらのフレームワークはそれぞれ十分な機能と実績があり、現在でもJavaでWebアプリケーションを開発する際には、まっ先に採用候補に挙がると思います。 しかし、これらのフレームワークは基的にJava EEでの開発用フレームワークなので

    Play framework 2.0の概要/5つの特徴とScalaで作るための環境構築
  • 生産性重視のJavaフレームワーク、Play frameworkとは | DevelopersIO

    あらためて、フレームワークの重要性は みなさんはWebシステムを開発するために、フレームワークは使用していますか? 私は10年ほど前に一度だけフレームワークを使用しないJavaのWebアプリケーション開発プロジェクトを経験しましたが、 そのあとのプロジェクトでは、StrutsやSpring、Seasar2など(自社フレームワークも含む)、必ずなんらかのフレームワークが使用されていました。 最近は通常のWebシステム開発でフレームワークを使用しないというケースは、特別な理由を除くとほぼないと思われます。 では、なぜみんなフレームワークを使用するんでしょうか。 フレームワークを使う理由を一言でいうと、「開発やメンテが楽になるから」でしょう。 開発が大変になるのにフレームワークを使用する意味なんてありません。 Web層のフレームワークを使えばJSPにスクリプトレットでJavaコードを埋め込む必要

    生産性重視のJavaフレームワーク、Play frameworkとは | DevelopersIO
  • Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 A

    Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ
  • JenkinsをJava開発でこんな感じで使っています

    今日は、発表出来なくてすみません...。 写真の素材は下記サイトを使用しております。 http://www.pakutaso.com/ PAKUTASO(ぱくたそ)無料写真素材 Read less

    JenkinsをJava開発でこんな感じで使っています
  • http://spring-inn.info/dokuwiki/doku.php?id=start#javaに移動しました

    http://spring-inn.info/dokuwiki/doku.php?id=start#javaに移動しました

  • エンタープライズ向けJava標準化の歴史

  • javaのビルドをgradleで行う:調査編1:maven・SBTとの違い - 文系プログラマによるTIPSブログ

    Gradle調査シリーズその1です〜 javaのビルドツールといえば、Apache ant、Apache mavenが定番です。 しかし両者はビルドの定義をxmlで行い、非常に冗長な定義ファイルが必要になります。そのxml地獄を解消するため、GradleとSBTという先進的なビルドツールが生まれました。 Gradleとは? SBTとは? Gradleを使ってみて Gradleとは? Gradle Build Tool javaのJVM上で動作するgroovyを使ったビルドツールです。 Mavenのようにjarの依存性の解決、別プロジェクトの参照、独自のタスク定義、antタスクの呼び出し、javaの実行、等が可能になっています。 極力キャッシュするよう実装されているので、更新が無いのにビルドし直す事も軽減できます。 非常に多機能で、eclipseの設定ファイル自体を編集する事もできます。 公

    javaのビルドをgradleで行う:調査編1:maven・SBTとの違い - 文系プログラマによるTIPSブログ
  • Java開発標準化規約(arison.jp) | アリラボ(arison.jp)

    全般 javadoc出力は説明は「である」調で統一されていること。 文章は "。" で終了していること。 半角カナを使用していないこと。 ソースヘッダコメント ソースの先頭部分にヘッダコメントが記述されていること。 ・ ブロックコメント形式( /* … */ ) ・ システム名 ・ クラス名 ・ Copyright情報 【記述例】 /* * ○○プロジェクト * * 【クラス名】 * SampleClass * * 【Copyright】 * All Rights Reserved,Copyright(C) arison.jp Limited 2012- */ クラスコメント クラスのコメントがクラス宣言の直前行に記述されていること。 ・ 機能概要(クラス名、クラス説明、備考) ・ 作成者:所属と氏名(フルネーム)を記述 【記述例】 /** * SampleClass * Helloを画面

  • Javaの道:Tomcat(4.Webサーバとの連携)(Windows環境)

    概要 TomcatもWebサーバ機能を持っていますが、従来のWebサーバソフトと比較すると性能が良くなく検証作業など内部利用にとどめた方が良いと言われています。格的なWebサーバ機能が必要なシステムでは、Apache、IISなどの専用WebサーバソフトとTomcatを連携して使用します。以下に、TomcatのWebサーバ機能を利用すべきでないと言われている理由を記載します。 TomcatのWebサーバ機能は歴史が浅く、Webサーバ専用ソフトと比較すると安定性が悪く、セキュリティも高くない。 TomcatのWebサーバ機能は一般に高速ではない。 Webサーバ専用ソフトを使用することにより静的コンテンツと動的コンテンツの処理を分散させることができる。

    Javaの道:Tomcat(4.Webサーバとの連携)(Windows環境)
  • S2Container

    機能リファレンス 作成すべきファイル S2Containerの定義 S2Containerの生成 SingletonS2ContainerFactory S2ContainerFactory S2ContainerServlet コンポーネントの取得 Dependency Injectionのタイプ コンストラクタ・インジェクション セッター・インジェクション メソッド・インジェクション フィールド・インジェクション インスタンス管理 自動バインディング S2Containerのライフサイクル コンポーネントのライフサイクル 環境名 定義ファイルのインクルード 定義ファイルの差し替え 定義ファイルの条件インクルード 定義ファイルの埋め込みインクルード(XInclude) 名前空間 S2ContainerFilter 暗黙的なコンポーネント AOPの適用 メタデータ コンポーネントの自動登録

  • sastruts 本番環境でもホットデプロイ? - OKWAVE

    内部統制と番環境 内部統制について質問です。わたしはECサイトを運営する会社の、情報システム部の ような立場です。先日ある人より、 「運営やリリース作業・障害調査を含め、開発会社が番環境にアクセスできては ならない」 と指示されました。 「運営」については納得ですが、「リリース作業」「障害調査」は疑問に思っています。 この指示をそのままうのみにすると、開発会社からソースをもらって、技術に疎い 自社社員がリリース作業を行わなければならくなるかもしれません。ソース置き換え だけならともかく、DB のテーブル構成変更などを慣れない作業者が行うと何が起こるか わかりません。 リリース作業や障害調査など必要な作業を開発会社が番環境で作業できるように するためには、内部統制をどのようにクリアすればよいのでしょうか。 内部統制には全く詳しくないのですが、ログの取得と管理・情報漏洩を防止する誓約書・

    sastruts 本番環境でもホットデプロイ? - OKWAVE
  • The Seasar Foundation Project Site

    利用者向け情報 ニュース & Wiki プロダクト一覧 メーリングリスト Eclipseプラグイン Mavenリポジトリ ライセンス 各種リソース イベントサイト ファウンデーションサイト 開発者向け情報 SeasarWiki ソースコードリポジトリ 課題追跡 継続的ビルド 開発者ログイン サーバチームサイト Java プロジェクト S2Container.Java Seasar2 (S2Container) Presentation.Java Cubby Mayaa mobylet S2BlazeDS S2Flex S2JSF S2OpenAMF S2Portlet S2Struts SAStruts Teeda Ymir Persistence.Java DBFlute Doma Kuina S2Dao S2Hibernate S2JDBC S2OpenJPA S2TopLink Co

  • はてなブログ | 無料ブログを作成しよう

    わたし的棚ぼた一万円選書 急に千葉さんに手渡された封筒、開けてみたら1万円札が1枚。何ごとかと思えば、同期の出張を代わったお礼をもらったらしい。 「葵はワンオペで育児してくれたから」と半分わけてくれました。 泡銭の1万円 これはもう、わたし的1万円選書をしろという思し召しなのでは……

    はてなブログ | 無料ブログを作成しよう
  • - Maven連載

    Mavenではじめるプロジェクトドライブ 第4回 サイトレポートを使ってみる[1] 今回はプロジェクトの各種レポートを生成するサイトレポートの出力のための設定と、レポート作成について解説します。 JUnitのソースツリー向けmaven設定ファイル JUnitのサイトレポートアーカイブ 第1回 Mavenって何? Mavenとは何か、について解説します。 第2回 Mavenの導入 Mavenの導入について解説します。 第3回 基ゴールを実行してみる 第5回 マルチプロジェクトを使う[1] Mavenの機能の中でも実践的なマルチプロジェクトについて解説します。 test

  • Apache MavenとAntの違いについて調べてみた - ソフトウェアエンジニアのブログ

    Mavenのをいただきました。 Mavenについてはいままで気になっていたのですが、格的に使ったことがなかったし、あまり良さも理解できてなかったので、 この機会に*1を参考に調べてみました。 Mavenについての内容を抜粋。 マスタリング Maven Java開発の容易性を実現する次世代のビルド/構成管理ツール 作者: 中島洋行出版社/メーカー: 翔泳社発売日: 2005/12/13メディア: 大型 クリック: 32回この商品を含むブログ (17件) を見る Apache Mavenとは何? SWEBOK(softwea Engineerring Body Of Knowledge)の分類とは主に構成管理ツールの中のリリース・ビルドツール(Release and Build tools)に分類されます。また、さまざまなプラグインを組み込むことによりソフトウェアテストツール、ソフトウ

    Apache MavenとAntの違いについて調べてみた - ソフトウェアエンジニアのブログ