タグ

ブックマーク / atmarkit.itmedia.co.jp (43)

  • SPA(シングルページアプリ)

    SPAは単一ページで構成されるWebアプリであり、応答性がよく表現力の高いアプリをクロスプラットフォームでユーザーに提供できるのが利点だ。 連載目次 SPAとは SPA(Single Page Application:シングルページアプリ)とは、単一のページで構成されるWebアプリのこと。クライアントサイドではHTML5/JavaScriptCSSを組み合わせてページを構成し、サーバとはAJAXなどを使用して非同期通信を行い、このときに必要なデータのみをJSON形式(など)のデータとしてサーバから取得する。このため、ユーザーの操作に対する反応が従来のWebアプリよりも良くなることが、SPAの大きな特徴となっている。なお、以下ではTypeScriptなどのいわゆるaltJSも含めてJavaScriptと総称する。 SPAの構成 従来の(一般的な)Webアプリでは、ユーザーが何らかの操作(ボ

    SPA(シングルページアプリ)
  • あなたの携帯電話でJavaアプリは動きますか? (1/3) - @IT

    あなたの携帯電話でJavaアプリは動きますか?:携帯アプリを作って学ぶJava文法の基礎(1)(1/3 ページ) 「携帯アプリを作って学ぶJava文法の基礎」について この連載を読んでいるプログラミングに関心のある読者の皆さま、初めまして。 連載は、プログラム未経験の方でも携帯電話/PHS/スマートフォンなどの端末(以下、連載ではまとめて「ケータイ」と表記します)で、以下のようなサンプル・アプリケーションを自分で作って動かせるようになることによって、Java言語言語の基礎的な文法を習得することを目的としています。 ケータイでアプリケーションを動作させるためには、以下のことが必要となります。 ケータイJavaアプリを作成するための開発環境の構築 プログラミング言語Javaに関する知識 作成したアプリケーションを実際のケータイで動作させるための手続き そのほか気を付けなければならないこと

    あなたの携帯電話でJavaアプリは動きますか? (1/3) - @IT
  • 「エラーメッセージの文字化け」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • 「質問:JNIで日本語文字列をやりとりすると、文字化けします。」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • @IT:CoolなEclipseプラグイン(4)

    第4回は、Webアプリケーションの開発をサポートするプラグインを紹介します。紹介するプラグインは、Strutsの開発をサポートするStrutsIDE、JSFの開発をサポートするFacesIDE、Tapestryの開発をサポートするSpindleです。 1.StrutsIDEプラグイン Strutsは現在JavaによるWebアプリケーション開発において最もよく利用されているフレームワークです。Strutsを導入することにより、MVCモデルに沿ったWebアプリケーションを開発することができます。Strutsと連携するオープンソースのEclipse用のプラグインとしては、以下のようなものが存在します。 StrutsIDE(http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=StrutsIDE) StrutsBox(http://

    @IT:CoolなEclipseプラグイン(4)
  • 米アマゾン、Webデータベース「SimpleDB」を開発 ― @IT

    2007/12/14 米アマゾンは12月13日、Webサービスとして動作するWebアプリケーション向けのデータベース「Amazon SimpleDB」を限定公開した。アマゾンのWebプラットフォーム「Amazon Elastic Compute Cloud」(EC2)、ストレージサービスの「Amazon Simple Storage Service」(S3)など、Webサービスと密接に連携できる。 アマゾンの発表によるとSimpleDBWebサービス向けに、リアルタイムのクエリを可能にする。「複数のデータセットを作成し、ストアし、簡単にクエリをかけて結果を得るためのシンプルなWebサービスのインターフェイスを提供する」という。 SimpleDBは“ドメイン”と呼ぶ単位でデータベースを管理。ドメイン内のデータに対してGET、PULL、DELETEのほか、シンプルなコマンドでクエリを実行可能

  • Project Zeroでスクリプト+Ajaxのアジャイル開発

    Project Zeroでスクリプト+Ajaxのアジャイル開発:CoolなEclipseプラグイン(19)(1/3 ページ) “Project Zero”とはいったい何なのか? Project Zeroとは「Zero complexity, Zero overhead, Zero obstacles」(複雑さゼロ、オーバヘッドゼロ、障害ゼロ)をスローガンとして掲げたIBMの新プロジェクトで、次世代の動的Webアプリケーションのアジャイル開発にフォーカスしており、スクリプト言語とAjaxをサポートしているのが特徴です。 Project Zeroは、Java版、PHP版、コマンドライン版の3つのディストリビューションが用意されています。稿では、Eclipseプラグインとして提供されているJava版のディストリビューションを用い、ブログアプリケーションの作成を通してProject Zeroの概

    Project Zeroでスクリプト+Ajaxのアジャイル開発
  • 第4回 JavaScriptでオブジェクト指向プログラミング ― @IT

    JavaScriptが、いま注目を浴びている。 JavaScriptがこれだけの注目を浴びた理由の1つとして、Ajax技術の登場とも相まって、JavaScriptに対する確かな理解の必要性が高まったという事情は否定できない。しかし、それだけでは説明できない急速な注目の理由として、もう1つ、JavaScriptという言語そのものが持つユニークさが開発者の目を引いたという点は看過できないだろう。 もっとも、このユニークさは同時に、多くの開発者が感じているJavaScriptに対する苦手意識と同義でもある。これまでVisual BasicやC#、Javaといった言語でオブジェクト指向構文になじんできた開発者にとって、JavaScriptのオブジェクト指向構文はいかにも奇異なものに映るのだ。ようやくクラスという概念を理解した開発者が、JavaScriptという言語の背後にたびたび見え隠れする「プロ

    第4回 JavaScriptでオブジェクト指向プログラミング ― @IT
  • 第1回 総論:C# 2.0らしいプログラミングとは ― @IT

    意外性あり? この連載で解説すること この連載では、C# 2.0をテーマに、C# 1.xより拡張、変更された点について解説を行う。以前、筆者が行ったC# 1.xを解説する「連載:改訂版 C#入門」の続編として位置付けられ、対象読者は、C# 1.xを知っているプログラマーである。 しかし、恐らく多くの読者にとって、予想を大きく裏切る「意外性の大きな」内容を含むことになるだろう。 なぜかといえば、C# 2.0ではC++Java→C# 1.xといった流れで当たり前のように続いてきたOOP(Object Oriented Programming:オブジェクト指向プログラミング)言語のソース・コードの書き方そのものに変化が起こり得るからである。例えば、if文やswitch文で条件を判断し、for文やwhile文で繰り返しを行う……という常識そのものが変化を迫られるのである*2。 「まさか、いくらな

  • JDBCとは何か?

    この連載では、Javaのデータベース・アクセスAPIである「JDBC」の機能を、サンプルコードを交えて解説していきます。また、J2EEにおけるJDBCの位置付けや、JDBCを利用するさまざまなテクノロジについても解説していく予定です。前提知識としては、Javaとリレーショナル・データベースに関するベーシックな知識があれば十分です。 今回は、JDBCの概要について簡単に触れた後、JDBCのアーキテクチャについて解説します。 JDBCとは? JDBCは、一言でいってしまうなら「リレーショナル・データベース(および、ほとんどすべての表形式のデータ)にアクセスするための、標準Java API」です。JDBCは「Java Database Connectivity」の省略だといわれています(が、実はJDBC仕様には明記されていません)。 企業内のクリティカルなデータは、多くの場合リレーショナル・デー

    JDBCとは何か?
  • Eclipseでライブラリとソースコードを関連付ける

    近年、Jakarta ProjectやSourceForgeなどで開発されているソフトウェアを利用するケースが増えてきています。このようなプロジェクトで提供されているJava用のライブラリの多くは、クラスファイルを圧縮したJAR形式で配布されています。 普通に利用するだけなら、ライブラリの使い方を知っていれば十分です。しかし、障害が発生して調査が必要な場合や機能を拡張したい場合には、ソースコードの確認が必要になるケースも出てきます。 稿では、Webアプリケーションフレームワーク「Struts」を例に、Eclipseでライブラリとソースコードを関連付ける方法を紹介します。 操作手順 (1)ソースコードを入手する オープンソースプロジェクトでは、実行モジュールとともにソースコードも公開しています。今回の例で使用する、Strutsのソースコードも以下のサイトから入手できます。 ・http://

    Eclipseでライブラリとソースコードを関連付ける
  • パスワードが安全か調べるには(John the Ripper編)

    セキュリティパッチをまめに当てていても、パスワードが簡単だと容易にクラッキングされてしまう。そこで、パスワードの解析ツールを使って、自分のパスワードが安全かどうか確かめてみてはどうだろう。ここでは、「John the Ripper」というツールを使って、パスワードが解析可能かチェックする方法を説明する。 まず、John the RipperのWebサイト(http://www.openwall.com/john/)からソースファイル(john-1.6.tar.gz)をダウンロードして、適当なディレクトリで展開する。 $ make To build John the Ripper, type: make SYSTEM where SYSTEM can be one of the following: linux-x86-any-elf        Linux, x86, ELF binar

  • Podcastでプログラマーに必要な英語をStudyしよう!

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) いまの仕事に「英語」は無用! 当に? 昨今では、コンピュータ関連の翻訳書や日人著者の書籍も増え、大抵の分野であれば、日語で最先端の技術的情報を取得できるようになりました。ただ、最新の技術情報や、ニッチな領域の奥深い情報の場合、どうしても最新の洋書や、論文、英文のWebページの情報などに頼っているプログラマ・エンジニアも多いことでしょう。 また、海外で開催されるカンファレンスのQ&Aや、BOF(birds of a feather)などのミーティングの場合、英語力が即、理解力や情報伝達力に反映してきます。 自分は日にいて、日人相手に仕事をしているから「英語」なんて関係ないと思

    Podcastでプログラマーに必要な英語をStudyしよう!
  • 接続数/帯域制限で無法なダウンローダを撃退

    Webブラウザの設定によるコンテンツ切り替え Apacheは、HTTP/1.1に基づいた「コンテントネゴシエーション」をサポートしています。コンテントネゴシエーションを利用すると、Webブラウザから送られてくるメディアタイプ、言語、文字セット、エンコーディングの優先度などの情報を基に、最適なリソースを送信することができます。 Apacheでは、コンテントネゴシエーションに「タイプマップ」を利用します。タイプマップファイルには、送信可能なリソースとその優先度を列挙しておきます。 単純なコンテントネゴシエーション 以下の単純な環境を例に、Apacheによるコンテントネゴシエーション実現方法を簡単に説明します。 まず、Apacheでタイプマップを利用するため、httpd.confを編集してAddHandlerでタイプマップファイルの拡張子として「var」を指定します。また、httpd.confを

    接続数/帯域制限で無法なダウンローダを撃退
  • Javaの変数の本質を知る @IT:いまから始めるJava 第2回

    前回は初めてのJavaプログラムとして、画面に「Hello World!」と表示させました。今回はこのプログラムをベースに、前回とは別のことをさせてみましょう。 今回の学習テーマは変数です。一見地味で面白くないテーマのようですが、変数の質がわからないと、実はJava質もわかりません。そして学習効率も極端に落ちてしまいます。オブジェクト指向言語であるJava特有の型である「クラス型」「参照型」を理解するために、変数の質に迫りましょう。 さて、以下のリストを見てください。 「Hello World!」を表示するプログラム public class HelloWorld { public static void main( String args[] ) { System.out.println("Hello World!"); } } 初めてのプログラム言語としてJavaを学習している

    Javaの変数の本質を知る @IT:いまから始めるJava 第2回
  • 見つけて得するソースコード専用の検索エンジン - @IT

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) プログラミングと検索エンジンは切っても切れない プログラミングと検索エンジンの関係は切っても切り離せないものです。プログラミングに役立つドキュメントやノウハウを探したり、参考になるサンプルプログラムを見つけ出せます。 さらにバグの回避方法を見つけたり、エラーメッセージを検索エンジンで探して、解決方法が見つかることも多いでしょう。良質のソースコードから、的確なアルゴリズムや、思いもしなかったようなコード例を見いだすのも新たな楽しみです。 さて、ここではプログラミングの際に便利に利用できるソースコード専用の検索エンジンをいくつか紹介しましょう。ソースコード専用の検索エンジンを利用した検索

    見つけて得するソースコード専用の検索エンジン - @IT
  • 待望のJava SE 6 でパーシステンス - @IT

    教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) Java2 SE 1.4とJava SE 5の間には、機能差があり過ぎたため、現場で導入ができずに、これまで移行を見送ってきた読者も多いことでしょう。しかし、今回のJava SE 6(開発コード名:Mustang)の登場で、そろそろ Java2 SE 1.4 から Java SE 5 もしくは 6 へ移行してもいい時期になりました。Java SE 5 が登場したときほどの機能追加はありませんが、Java SE 6 にも注目の機能がいくつかあります。 今回は、注目度が高いパーシステンス(永続化)に関係するものについて紹介しましょう。ただし、稿執筆時点(2006年12月5日)ではJava SE 6はRC(Release Candidate)版ですので、リリ

    待望のJava SE 6 でパーシステンス - @IT
  • ハッシュテーブル(連想配列)を使うには?[C#/VB、.NET 全バージョン]

    稿は2004/02/20に初版公開、2005/05/26に改訂された記事を再改訂し、Visual Studio 2017でコードの動作検証、図版の追加、全般的な構成の変更などを行ったものです。 ハッシュテーブルとは、キー(key)と値(value)のペアを保持しているコレクションである。通常の配列がインデックス番号により各値(各要素)にアクセスできるのに比べて、ハッシュテーブルでは、インデックス番号の代わりにキーを用いて、その各値にアクセスできる。キーと、そのキーから連想される(対応付けられている)値のペアを保持しているため、ハッシュテーブルは「連想配列」とも呼ばれる。ハッシュテーブルの特長は、指定したキーから、それに対応した値を高速に得られることである。 .NET Frameworkのクラスライブラリでは、ハッシュテーブルがHashtableクラス(System.Collections

    ハッシュテーブル(連想配列)を使うには?[C#/VB、.NET 全バージョン]
  • 自分戦略研究所:ITエンジニア転職情報

  • 特集 .NET開発者のためのオンライン・リソース・ガイド(4/4) - @IT

    .NET開発者のための世界のインターネット・リソース マイクロソフトのサイト以外にも、インターネット上にはさまざまな.NET関連のリソース(情報)が存在する。例えばこれらの中には、デベロッパーが投稿したサンプル・コードを公開しているサイトがある(主に「海外」)。そのようなサイトにアクセスすれば、世界中の熟練したデバロッパーによって書かれた「実践的なサンプル・コード」が無償で手に入るので、実際の開発に役立つことが多い。もちろん海外のサイトならば英語で読まなければならないが、そのような努力を払ってでもインターネット・リソースは利用するだけの価値があると思う。 ここでは、.NET関連のインターネット・リソースとなるサイトを2つに分類する。1つが「デベロッパーが投稿したサンプル・コードが充実しているサイト」(筆者の認識では、このタイプのサイトは海外にしか存在しない)、もう1つが「技術解説などの読み