オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基本事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX
このページの目的は、 Webアプリケーションの基礎の基礎を説明することです。 さて、ここから下のぐだぐだは読み飛ばして、 いきなり実装の説明に 行ってもらってもかまいませんが、一応趣旨を書いておきます。 現在、プロのプログラマーの方々には、日々の仕事でせっせと 「Webアプリケーション」を作っている人が多いと思います。 そして、いまどきWebアプリケーションを作るのに、 CGIとかあり得ないでしょうから、 それなりの高級言語で、 それなりのフレームワーク等を使用して作っているのだと思います。 私自身、現状、仕事では主にC#とASP.NETを使っています。 そうやって生産性を上げるのは大変よいことだと思うのですが、 ことWebアプリケーションにおいては、 そのような「一見簡単そう」なフレームワークを使っても、 ちょっとややこしいことをやろうとするとすぐにうまくいかなくなって、 職場の先輩に聞
Java(ジャバ、ジャヴァ)は、汎用プログラミング言語とソフトウェアプラットフォームの双方を指している総称ブランドである[6]。オラクルおよびその関連会社の登録商標である。1996年にサン・マイクロシステムズによって市場リリースされ、2010年に同社がオラクルに吸収合併された事によりJavaの版権もそちらに移行した。 プログラミング言語Javaは、C++に類似の構文、クラスベースのオブジェクト指向、マルチスレッド、ガベージコレクション、コンポーネントベース、分散コンピューティングといった特徴を持ち、平易性重視のプログラム書式による堅牢性と、仮想マシン上での実行によるセキュリティ性およびプラットフォーム非依存性が理念とされている。Javaプラットフォームは、Javaプログラムの実行環境または、実行環境と開発環境の双方を統合したソフトウェアであり、ビジネスサーバ、モバイル機器、組み込みシステム
!Wiiの新作ソフト「Project O(仮)」の開発に参加しています。(2007/03/09) !アドベンチャーゲームのフラグ管理に関する記事を CodeZineに執筆しました。(2005/09/15) 『アドベンチャーゲームに活用できるフラグ管理のやり方』 !テストプログラムとして公開中の「経路探索プログラム」を元にした記事を CodeZineに執筆しました。(2005/06/16) 『RPG系プログラムで大勢のキャラクタを縦横無尽に歩かせる方法』 ようこそ、『安永ノリカズのゲーム制作&Javaサンプル集』へ。 このサイトでは、Javaよるゲーム制作の過程と、初心者のためのJava学習サンプル集を公開してます。 「ゲーム」と「Java」というテーマを通して、一人でも多くの人に、 もの作りとプログラミングの楽しさを伝えていきたいと思っています。 ゲーム制作 2001年から2003年にかけ
ファイル情報カテゴリ(タグ)ルートファイル名howtoavoidcouldnotcreatejvm最終更新2009-07-05 07:41種類Plain Text作成者MyHouse概要起動時に標記エラーが発生した場合の対処方法です JDK1.5以下のjavaを使用しているために発生するエラーです。 (JDK1.6がインストールされていても、pathに含まれていない、pathにjdk1.5以下のパスが書いてあるなどの理由で同様のエラーが発生します) 1. JDK1.6がインストールされていて、pathにJDK1.6_HOME\binが含まれているかを確認します。コマンドウインドウを開いて単に java -version と入力してみてください。 java version "1.6.0_13" Java(TM) SE Runtime Environment (build 1.6.0_13-b
As of JDK 8u451, JavaFX is no longer included as part of Java SE 8. Please visit https://www.oracle.com/javase/javafx for more information. Oracle has two products that implement Java Platform Standard Edition (Java SE) 8: Java SE Development Kit (JDK) 8 and Java SE Runtime Environment (JRE) 8. JDK 8 is a superset of JRE 8, and contains everything that is in JRE 8, plus tools such as the compilers
最終回 900iシリーズで動くロールプレイングゲームを作る [JAVA PRESS Vol.36] ゲーム:ロールプレイングゲーム 対応端末:F900i・N900i・P900i・SH900i・D900i ◎原稿 ☆サンプルプログラム 第8話 パケ代定額のWIN端末で動くアドベンチャーゲームを作る [JAVA PRESS Vol.35] ゲーム:アドベンチャーゲーム 対応端末:W11H・W11K ◎原稿 ☆サンプルプログラム ◇サポートページ 第7話 音声認識機能を使ったVアプリを作る [JAVA PRESS Vol.34] ゲーム:こたえて!そらみ 対応端末:J-SH53・V601SH ◎原稿 ☆サンプルプログラム ◇サポートページ -「アプリ★ゲットV」でダウンロード -「週間ゲーム&アプリLive」でダ
JDK 25 is the latest Long-Term Support (LTS) release of the Java SE Platform. JDK 21 is the previous Long-Term Support (LTS) release of the Java SE Platform. Earlier JDK versions are available below. Java SE Development Kit 25 downloads JDK 25 binaries are free to use in production and free to redistribute, at no cost, under the Oracle No-Fee Terms and Conditions (NFTC). JDK 25 will receive update
近々、主にウェブ制作者方面を対象としてプログラミング入門的な勉強会も開催しようかなと企んでいる事もあり、全くのプログラミング経験のない人向けにNetBeansを使ったプログラミング入門記事を書いてみようと思います。そんな前提なので、一般的な入門記事とはちょっと違う視点です。 開発環境の準備 通常、プログラムを作るには開発環境が必要で、統合開発環境(以下、IDE)と呼ばれる開発の支援ツールがあると更に便利に作ることができます。Javaの場合は、最低でもJava SE Development Kit(以下、JDK)と呼ばれる開発環境(無償)が必要になります。また、NetBeansというIDEも無償で提供されているので、この2つをインストールして開発環境を作ります。 JDKとNetBeansは共にSunからダウンロードできます。まとめてインストール可能な「JDK 6 Update 13 with
Another small bugfix release for Tiled 1.11! Upgrading is recommended since it fixes the most common crashes reported through Sentry. It also ships with an updated plugin for exporting to GameMaker. Apart from fixing a number of issues in Tiled 1.11, this release adds support for loading Aseprite images, brings a few scripting API additions as well as a small AutoMapping improvement.
ロック機能のポイントはSETNXです。 指定したキーがなかった場合は値をセットして1を返し、 既に存在する場合は何もせず0が返ってきます。 つまり、1はロック成功、0は他からロック済みと判断することができます。 それでは実装に進みましょう。 まずロックのインタフェースを用意します。 public interface Lock { public void lock() throws TimeoutException; public void unlock(); } 最低限のロックとアンロックを用意しました。 続いて中身を実装します。 public class RedisLock implements Lock { private static final String LOCK_KEY_PREFIX = "lock:"; private static final int LOCK_EXPIR
概要 リファクタリング(refactoring)とは、ソフトウェア開発で、プログラムの動作や振る舞いを変えることなく、内部の設計や構造を見直し、コードを書き換えたり書き直したりすること。保守性を向上させ将来な開発効率を向上させるために行われる。 規模の大きなプログラムを長期間に渡って開発し続けていると、急な仕様変更や機能追加でその場しのぎの継ぎ接ぎが行われた箇所や、柔軟性や拡張性に乏しい設計や構造、無駄な重複、意図の読み取りにくい難解・煩雑な箇所が増えてくる。 そのような場合に、そのまま開発を続行するのではなく、一度立ち止まって既存のコードを見直し、開発者にとって理解のしやすい構造や設計に改める作業をリファクタリングという。機能の追加や不具合の改善などは行わず、内部構造の改善に徹し、あくまで外部から見た振る舞いは変えないのが原則である。 リファクタリングによって開発の進捗そのものは変わらな
クラスを継承した時に元になっているスーパークラスで定義されているメソッドを継承したサブクラスにて同じメソッド名(と同じ引数)で書き換えることができます。つまり上書きするということです。これをメソッドのオーバーライドと言います。 具体的な例で考えてみます。スーパークラスとしてクラスAを用意し、クラスAを継承したクラスB1、クラスB2があったとします。スーパークラスであるクラスAには「disp」というメソッドが定義されています。ここでクラスB1で「disp」というメソッドをオーバーライドしてみます。 class A{ public void disp(){ System.out.println("電化製品です"); } } class B1 extends A{ public void disp(){ System.out.println("エアコンです"); } } class B2 ext
試験範囲の拡大に合わせ 資格を三段階に分割 Javaプログラマ向けの認定資格として、オラクル社がワールドワイドで実施する「Oracle認定Java資格」が、Java SE 7のリリースを機に、2012年より新たな資格制度へとリニューアルされている。従来は、「Oracle認定Javaプログラマ」の名称で1つの資格のみが提供されていたが、新たな資格制度においては、同社のデータベース認定制度であるORACLE MASTERと同様に、難易度に応じて3つに分かれた、積み上げ式の資格制度となった【1】。 【1】旧資格体系との難易度の比較。旧プログラマ資格よりも高度化している 制度の見直しを実施した狙いについて、日本オラクル株式会社オラクルユニバーシティビジネス推進部の岡田大輔氏は、Javaプログラマに求められるスキルセットが変化したことが最大の理由だと語る。 「ここ6~7年における傾向ですが、開発現場
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く