タグ

Javaに関するTaROのブックマーク (291)

  • これは凄いぞ!スマートフォン向けHTML5生成プログラミング言語「mobl」 | MOONGIFT | オープンソース・ソフトウェア紹介を中心としたITエンジニア/Webデザイナー向けブログ

    moblはEclipse上で開発し、HTML5/CSS/JavaScript/画像を生成するスマートフォン向けプログラミング言語。 moblJava製のオープンソース・ソフトウェア。スマートフォンの人気がとても高い。特にWebKitのモバイル版を組み込んでいるものが殆どで(iOS/Android/Palm Pre/Blackberryなど)HTML5の恩恵にあずかりやすいのが良い。 開発環境はEclipse そんなHTML5のパワーを使えば、まるでネイティブアプリのような動作をさせることも可能になっている。そのためのスマートフォン向けライブラリは数多くあれど、moblは一味も二味も違う。完全に専用言語でスマートフォン向けWebアプリケーションを開発できる。 moblはEclipse用のプラグインを配布しており、それをインストールした後プロジェクトを作成する。使うのはmoblという拡張子の

  • nullという値は本当に必要か考えよう - かとじゅんの技術日誌

    今回は、nullの扱いは気をつけようねというお話。特にこれからの人に読んでもらいたい。 nullは変数を初期化する時などに、当たり前のように登場します。Javaではnullがないなんて考えられないわけです。(C#でも同様) しかし、nullの考案者のTony Hoareは「10億ドル単位の過ち」と発言しています。 null参照の考案は10億ドル単位の過ち?(スラッシュドット・ジャパン) - エキサイトニュース nullには、それだけの魔性があって使い方を考える必要があります。nullは”値が存在しない”という状態を表現する時に使われることが多いのですが、そのnullに対する注意が十分に払えずにトラブってしまうことが多いのです。Scalaではその"値が存在しない"という状態をOption型のNoneで表現することでnullを回避する手段が提供されています。JavaではScalaのようにはでき

    nullという値は本当に必要か考えよう - かとじゅんの技術日誌
    TaRO
    TaRO 2011/01/26
  • サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」

    はじめに 稿では、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するツール「jsonengine」について紹介します。 対象読者 Google App Engineに興味はあるが経験のない方。JavaScriptやActionScriptによるクライアント開発、またはiPhoneAndroidによるスマートフォン開発の経験のある方。JavaPythonの開発経験は不要です。 必要な環境 最低動作環境は次のとおりです。 Java SE 5 jsonengineって何? 「jsonengine」は、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するオープンソースのツールです。このツールは、昨年開催された「Mashup Awards 6」において「

  • Wicket勉強会に参加しました - kk_Atakaの日記

    詳細: Wicket勉強会 2011-01 : ATND TwitterのTL取得ページを自分用に作った程度ですが、二年連続二回目の出席をキメました。バージョン1.3メインで使っていた(いる?)人なので、もう1.5が出るのかーっといったところです。 1.5になると矢野さんのWicketの1/3が意味なくなるらしい…。 Wicket1.5の新機能 @t_yanoさん WebRequestCycleが消えた steps(), step()も消えた RequestTargetという概念が消えた→IRequestHandlerで代替 UrlCodingStrategy→IRequestMappterで代替 リクエストのサイクル IRequestHandler ↑    ↓ -------------------- IRequestMapper -------------------- ↑    

    Wicket勉強会に参加しました - kk_Atakaの日記
  • Google App EngineとSlim3で始める携帯Web入門

    Google App EngineとSlim3で始める携帯Web入門:クラウドとフレームワークで超簡単ケータイ開発(1)(1/3 ページ) 数年前に比べケータイ向けサービス構築を支援するフレームワークやノウハウがたまってきて、そして無料または、格安でサービスを公開できる仕組み(クラウドやVPSなど)も普及している今こそ、ケータイ向けサービス開発を始めるチャンスではないでしょうか 環境が成熟した今ならケータイ向けサービスは簡単だ はじめまして、森俊夫と申します。徳島でフリーランスのプログラマをしております。最近、モバゲータウンやGREEなどのソーシャルゲーム/アプリのCMが多いですね。iPhoneAndroidを代表とするスマートフォンもいよいよ普及段階に入ってきおり、いまや、PCよりも携帯電話やスマートフォンでインターネットにアクセスする人たちの方が多いともいわれています。今ほどモバイル

    Google App EngineとSlim3で始める携帯Web入門
  • Eclipseデバッガ徹底解説 - Yamashiro0217の日記

    Java Advent Calendar -ja 2010 : ATND 11日目。昨日は、id:daisuke-m でした。 完全に Eclipse のこと書けとふられてる感じがしたので Eclipse について書く。 Eclipse の何について書こうかと考えたんだけど、先日、社会人になってからプログラム書き始めた弊社の若い子が、「デバッガ」の存在を知らなかったのでデバッガの基的な使い方などについて書く。 PHPというちょっとしたWebページをさらっと書くには素晴らしい言語だけしか知らないみたいだから、あんまりデバッガ使う文化が無かった模様です。 var_dumpデバッグェ…。 今回は初心者向け記事なので、基Java使い倒してる皆様は読まなくてよろしいが、Break Point Properties の Condition とかDrop To FrameとかExpressionの機

    Eclipseデバッガ徹底解説 - Yamashiro0217の日記
  • いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと

    11夜連続企画(できなかったらすみません)。 いろんなJava Webフレームワークで同じ画面を作ってみます。 まぁ、よくある足し算プログラムです。 題材 足し算プログラム 計算結果は、別画面に遷移し出力する。 submit時にリクエストパラメータ名称で処理を切り分けるパターンを検証。 バリデーションは、必須チェックと整数チェック。 エラーメッセージは、一括で出力するパターンと、フィールド毎に出力するパターンを試す。 DBアクセスはないよ。 取り上げてみるフレームワーク 以下、記事へのリンクになってます。 Slim3 Struts1 Struts2 SAStruts Teeda(JSF) Spring MVC 3.0 Stripes Cubby2 Click Wicket Mojarra(JSF2) T2framework(追加) Play!(追加) Ninja (追加) そして、総括。

    いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと
  • 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を使って検証し、解説しています。

  • Javaはアプリケーション開発言語として行き詰まっている、とアナリスト

    Javaによるビジネスアプリケーションの開発は複雑すぎる。開発チームはJavaからの逃避を検討すべきだ」という内容のレポート「Java Is A Dead-End For Enterprise App Development」(Javaはエンタープライズアプリケーション開発に行き詰まっている)を調査会社フォレスターのアナリストMike Gualtieri氏がブログで公開しています。 Gualtieri氏は、Javaはビジネスアプリケーションの開発言語として確固たる地位を築いており、COBOLが消え去らないのと同じように急に消え去ったりはしないけれど、Java以外の選択肢を検討した方がよいとしています。 ビジネス要件が変わり、プレゼンテーションレイヤで失敗した Javaが行き詰まっているというGualtieri氏のおもな理由をピックアップしてみましょう。 ビジネスの要件が変わってきた 変化

    Javaはアプリケーション開発言語として行き詰まっている、とアナリスト
  • maven2 + eclipse (Helios) + dynamic web project : MYH

    Java で Web Application を作るときには、大体の方が Eclipse の Dynamic Web Project を使っていると思います。また、Eclipse で依存関係の解決に maven2 を使っている方も多いでしょう。しかしながら、この2つを組み合わせようとすると意外と面倒な設定が必要です。あまりウェブ上にリソースがないのでここにまとめておきたいと思います。 まず、Eclipse で Dynamic Web Project を作ります。Finish を押してしまわないように。ここで、Next を押して Java Source Directory を src/main/java にし、さらに Next を押して Content Directory を rc/main/webapp にします。ここで始めて Finish します。 作った Project で右クリックし

  • InfoQ: Google App EngineにJettyを採用

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    InfoQ: Google App EngineにJettyを採用
  • Maven2のTipsを集めるWiki - CookBook

    {{toc}} !インストール !! Maven2をインストールする 既にJava環境(1.4以上)をインストールしているものとする。 http://maven.apache.org/download.html より [[magnoto|http://horoscope.magnoto.com/]] * maven-2.0.X-bin.tar.bz2 * maven-2.0.X-bin.tar.gz * maven-2.0.X-bin.zip のどれか1つをダウンロードし適当な解凍ソフトで展開する。展開後の'''maven-2.0.X'''ディレクトリを任意の場所に置く。(例えばWindowsであれば'''C:\maven-2.0.4'''、Unixであれば'''/usr/local/maven-2.0.4''') Windowsの場合、エクスプローラより'''マイコンピュータ'''を右ク

  • 直列化とは : JavaA2Z

    特定のデータを保存すること。 クラス等のデータをファイル等に保存することを「直列化する」と言い、また、保存することができるクラスを「直列化可能なクラス」と呼ぶ。 「直列化」のことを「シリアライズ」とも言う。 ファイル等に保存すると言っても、ストリームを用いてフィールド単位で保存することを「直列化する」とは言わない。 直列化は主に「クラスまるごと一度に保存」する場合を指す。またこの場合、直列化可能なクラスはSerializableインターフェイスの実装クラスとする必要がある。 「直列化」とは非常に耳慣れない言葉のため、イメージが作りにくい。 元々の英語は「serialize」もしくは「serialization」であり、日語訳としては「連載化」「連続化」の方が解りやすい。 いずれにせよ、直列化のイメージは「ひとつのものが続いていく」というものである。 クラスの情報は、アプリケーションが終了

  • Wicket + Databinder + ActiveObjects が熱い - イトウ アスカ blog

    すごくいい。とってもいい。何がいいって、まず ActiveObjects から褒めてみますね。 使えるようになるまでがあっというま(設定やコード量的に)。DI コンテナとかいらない。設定ファイルももちろんいらない。 エンティティに合わせて CREATE TABLE を発行してくれる。すでにテーブルが存在したら、現在のエンティティに合わせて ALTER TABLE も発行してくれる。リファクタリングをよくする人にはうってつけ。 Commons DBCP や C3P0 がクラスパス内にあったら、それを自動的に認識してコネクションプーリングに使ってくれる。ちなみに C3P0 はクラスパス内に Log4J があったら Log4J でロギングしてくれる。log4j-over-slf4j を入れとけば SLF4J でログをはくから Wicket とのログの親和性も問題なし。 パフォーマンスはどれぐらい

    Wicket + Databinder + ActiveObjects が熱い - イトウ アスカ blog
  • 連載インデックス「Androidで動くJavaアプリ開発入門」 - @IT

    連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPSBluetooth通信、NFC、Android Wearなど ※連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ

  • AppleとOracle、OpenJDK project for Mac OS Xを発表 | パソコン | マイコミジャーナル

    AppleOracleは12日付けで、OpenJDKコミュニティにAppleが参加し、OpenJDK project for Mac OS Xをスタートすることを発表した。これにより、AppleJavaテクノロジーをオープンソース開発者が利用できるようになる。またあわせて、現行バージョンおよび次期バージョン用のJava SE 6が今後もAppleから提供されることが確認された。 OpenJDK project for Mac OS Xでは、32ビットおよび64ビットHotSpotベースのJava仮想マシン、クラスライブラリ、ネットワーキングスタック、新しいグラフィカルクライアントのためのファウンデーションといった、Mac OS XにJava SE 7を実装するために必要なほとんどの主要コンポーネント、ツールおよびテクノロジーAppleから提供される。 また、現行のMac OS X v

  • Wicket+ActiveObjects+GuiceのアプリをUpしてみるテスト。 - 日記

    Wicket+ActiveObjects+Guiceの組み合わせでアプリ作ってたんだけど、一段落したので、こっそりGoogle Codeにアップしてみた。http://yamaguchi.googlecode.com/svn/trunk/mailbox/メールサーバに接続して、メールボックスの容量を計測して、画面に表示するというだけのもの。うちの会社のメールサーバがよく容量オーバーで死ぬので作ってみました。。「Serializableなものしか扱わないWicketとSerializableでないActiveObjectsのエンティティの間をどう取り持つべきか」がよくわからんかった。結局、Seasar2のAOPProxyとか使ってるけど(cglibとかわからんのでwww)、もっとうまい方法があるはず。ActiveObjectsがクラスを生成するところとかソースをもうちょっと眺めればいいんだろ

  • jarファイル1つで動作するJavaのORM DomaとActiveObjects - よねのはてな

    jarファイル1つで手軽に試せるJavaORM DomaとActiveObjectsのサンプルをT2を使い作りました。 Doma 以前カンファレンス時に、id:taediumさんに「Doma触ってサンプル作ります」と言ったのでいつまで待たせるんだ!と怒られないように作成しました。 T2 + Guice + Doma T2 + Guice + Domaで構成されています。 詳細な使い方等は、id:c9katayamaさんが解説してくれていますので、こちらをご覧下さい。 http://d.hatena.ne.jp/c9katayama/20091011/1255244389 補足 あとGuiceとDomaにはTransaction機能はないので、SpringのTransactionInterceptor等のトランザクション機能を使ってみたがGuiceのサンプルなのにSpringも出てくると、

    jarファイル1つで動作するJavaのORM DomaとActiveObjects - よねのはてな
  • log4j徹底入門

    目次 QuickStart カテゴリー ログ出力 レイアウト log4Jの初期化 XML設定ファイル JoranConfigurator(1.3) commons-loggingから使う 速度に対する配慮 QuickStart まあ、抽象論よりも、具体的なコードを見ようじゃないか。サンプルコードはこんなものだ。 static protected Logger log = Logger.getLogger( TestLog4j.class ); public static void main( String [] args ) { // BasicConfigurator.configure(); new SimpleTest(); } SimpleTest( ) { try { BufferedReader br = new BufferedReader( new InputStreamR

  • エンティティのメソッド - いろいろ解析日記

    ActiveObjectsではエンティティの実装を書く必要はありません。 EntityManagerに対しfind()メソッド等を呼び出すことで、エンティティの実装を取得することができますが、 この実装はActiveObjectsが動的に作成してくれるものです。 今回は、エンティティに対して呼び出せるメソッドについて整理しました。 エンティティのメソッドを実装インタフェース・継承クラスなどで整理 エンティティに対しメソッド呼び出しが行われると、どのような処理を行うかの判定が行われます。 以下に、判定内容および、対応する処理をまとめました。 なお、実際のメソッドの判定は、判定順に行われます。 RawEntityのメソッド いつでも使用できます。 判定順 メソッド名 概要 1 getEntityType エンティティの型を取得する。 4 save エンティティを保存する。 6 getEntit

    エンティティのメソッド - いろいろ解析日記