約 1,146,418 件
https://w.atwiki.jp/kuwa0224/pages/18.html
Javaの特徴 1.マルチプラットフォーム Javaにはネイティブコードへの変換の間にJVMが存在しています。 JVMがあることで、以下のように変わります。 (通常の言語) 通常コード ⇒ ネイティブコード (Java) 通常コード ⇒ JVM ⇒ ネイティブコード JVMがあるおかげで、どんなプラットフォームでも対応して、 ネイティブコードに変換してくれます。 これがマルチプラットフォームです。 【プラットフォーム】 OS、設定など。つまり環境という意味。 【ネイティブコード】 マシン語。人間じゃ読み取り不可能。 2.オブジェクト指向言語 オブジェクト指向によって、様々なことが便利になります! 例えば、処理、部品の再利用化。 クラス継承することで、処理を書く量を減らしたりなど。 3.マルチスレッド処理 スレッドが多重に存在しても、対応できます。 同期を取らなければいけない部分も、それ用の部品が既に用意されています。 【スレッド】 処理の開始から終了までの流れ。
https://w.atwiki.jp/koiiro/pages/46.html
ランク外5ブロック メンバー Rav.Flan リーダー Rav.Fate メンバー Rav.oRin メンバー Rav.Suwako メンバー Rav.Meirin メンバー Rav.fRuit 補欠メンバー Rav.Spipi 補欠メンバー Rav.ゆりっぺ 補欠メンバー Rav.Leva 補欠メンバー ランク外5トーナメント表 結果 ランク外5 一回戦敗退 何回戦 対戦相手 ラウンド エリア スクリーンショット 1回戦 Adult様 5-7lose BLACK SCENT こちらの対戦結果、スクリーンショットに問題があればお申し付けください、すぐに修正させて頂きます。 右下の管理者に問い合わせから送れます。
https://w.atwiki.jp/wiki6_takt/pages/9.html
Eclipse Eclipse起動オプション Eclipse.exe -VM c \java\javaw.exe -VMargs -Vms256M -Vmx512M -VM JVMの指定 -VMargs JVMへの引数 [-Vms 最小HeapSize][-Vmx 最大HeapSize] 文字化け WebSphereなどのIBM製品を使用し、Windows環境で作成した「shift_jis」文字CODEと 「euc」や「iso2022-jp」文字CODEのテキストとの相互変換を行い文字化けをする時があるようで対象となる文字は・・ 「∥」二重縦線 「~」波線 「-」記号(マイナス) 「¢」記号(セント) 「£」記号(ポンド) 「¬」記号(ノット) 理由は、Windows環境で作成した「shift_jis」の文字CODEが、 「MS932」文字CODEとして保存される為。 □補足 「MS932」文字CODEとはMicroSoft社が定義をした文字CODE。 上記の6文字の文字CODEが「shift_jis」と異なる。 他に"①"などの機種依存文字も含む文字CODE。 「shift_jis」, 「euc-jp」, 「iso2022-jp」は, 「JIS X 0208」として定義されている。 各文字コード一覧 MS932 SJIS EUC-JP ISO-2022-JP ~ 0xFF5E 0x301C 0x301C 0x301C ∥ 0x2225 0x2016 0x2016 0x2016 - 0xFF0D 0x2212 0x2212 0x2212 ¢ 0xFFE0 0x00A2 0x00A2 0x00A2 £ 0xFFE1 0x00A3 0x00A3 0x00A3 ¬ 0xFFE2 0x00AC 0x00AC 0x00AC □文字化けの原因 IBM製品で取り扱う文字コードの種類は 「MS932」「shift_jis」「euc-jp」「iso2022-jp」と4種類あり(utf-8とutf-16は除く)、 「shift_jis」「euc-jp」「iso2022-jp」の3種類の中で相互に文字CODEの変換を行う分には文字化けはしないが、「MS932」との変換を行うと文字化けする。 つまり MS932←→shift_jis MS932←→euc-jp MS932←→iso2022-jp は、文字化けする。 shift_jis←→shift_jis/euc-jp/iso2022-jp euc-jp←→shift_jis/euc-jp/iso2022-jp iso2022-jp←→shift_jis/euc-jp/iso2022-jp は、文字化けしない。 □ASTERIAの各バージョンによる文字コードの取り扱い ASTERIA R2で使用する文字コードは以下のようになります。 "shift_jis"→MS932文字コードとして取り扱いをします。 "SJIS"→shift_jis文字コードとして取り扱いをします。 "euc-jp"→euc-jp文字コードとして取り扱いをします。 "iso2022-jp"→iso2022-jp文字コードとして取り扱いをします。 注)Windows環境で作成したテキストは"shift_jis"と指定するだけで読み込みが可能です。 ASTERIA 3で使用する文字コードは以下のようになります。 "shift_jis"→shift_jis文字コードとして取り扱いをします。 "Windows-31J"→MS932文字コードとして取り扱いをします。 "euc-jp"→euc-jp文字コードとして取り扱いをします。 "iso2022-jp"→iso2022-jp文字コードとして取り扱いをします。 注)Windows環境で作成したテキストは明示的に"Windows-31J"と指定することで読み込みが可能です。 "shift_jis"の指定の場合には上記文字コードの場合には文字化けをします。 ASTERIA R2とASTERIA3で指定方法が異なるのは、ASTERIAが使用しているJava環境のバージョンの違いによるものです。 □文字化けの解消 ASTERIAでMS932とshift_jis, euc-jp, iso2022-jpの相互に文字コードを変換する場合には、 別途提供しておりますJava関数を使用することで文字化けを解消することができます。 例) MS932文字コード ↓ Java関数(A) ↓ shift_jis euc-jp iso2022-jp shift_jis euc-jp iso2022-jp ↓ Java関数(B) ↓ MS932文字コード Java関数(A) MS932文字コードのテキストをASTERIAのString型に読み込むときにJIS X 0208として変換を行います。 この変換によりString型からshift_jis, euc-jp, iso2022-jpへの相互変換においての文字化けが解消いたします。 # #String s = in[0].strValue(); #int len = s.length(); #StringBuffer buf =new StringBuffer(len); #for (int i=0; i len; i++) { # char c = s.charAt(i); # switch (c) { # case 'uFF5E' c = 'u301C'; break; # case 'u2225' c = 'u2016'; break; # case 'uFF0D' c = 'u2212'; break; # case 'uFFE0' c = 'u00A2'; break; # case 'uFFE1' c = 'u00A3'; break; # case 'uFFE2' c = 'u00AC'; break; # } # buf.append(c); #} #out.setValue(buf.toString()); # Java関数(B) JIS X 0208のテキストをASTERIAのString型からMS932として変換を行います。 この変換によりJIS X 0208(String型)からMS932への変換においての文字化けが解消いたします。 # #String s = in[0].strValue(); #int len = s.length(); #StringBuffer buf =new StringBuffer(len); # for (int i=0; i len; i++) { # char c = s.charAt(i); # switch (c) { # case 'u301C' c = 'uFF5E'; break; # case 'u2016' c = 'u2225'; break; # case 'u2212' c = 'uFF0D'; break; # case 'u00A2' c = 'uFFE0'; break; # case 'u00A3' c = 'uFFE1'; break; # case 'u00AC' c = 'uFFE2'; break; # } # buf.append(c); #} #out.setValue(buf.toString()); # Java関数(A)ではinputdata_AにはMS932文字コードを含む文字列が定義されていることを想定し、outputdata_AにはJIS X 0208に変換したテキストを出力します。 Java関数(B)ではinputdata_BにはJIS X 0208を含む文字列が定義されていることを想定し、outputdata_BにはMS932文字コードに変換したテキストを出力します。 注)これらの関数は文字数が増加するに従い条件判断の回数も増加するため、処理速度は文字数に比例してかかることとなります。
https://w.atwiki.jp/inuko/pages/11.html
コーディング(ローカル)ルール コードを書く際のルールについてちょっとだけ書いておきます。 自分の中での統一規格として書いておく、またプロジェクト毎に柔軟に対応するのは必須! ・文字数について 横の文字数は100字程度に収める eclipseでの設定 ウィンドウ→設定→一般→エディター→テキスト・エディター の設定で 印刷マージンの表示 にチェックを入れて 印刷マージン列 は100に設定する ・パッケージについてドメイン名を逆から書いていくのが基本 ・変数名について 変数名はその変数がどの場面で使用されるのかを考慮して英語で記述すること。型名の頭文字を小文字にして変数名の先頭に付けて変数を構成する。 // while文なんかを書くときにループカウントを定義する int iCount = 0; // コンボボックスの中身のリスト String[] sComboBoxValueList = null; // ツリー表示用のPanelクラスのインスタンスを保持するオブジェクト Panel pTreePanel = new Panel(); クラス定数は全部大文字で単語を _ アンダーバーで表示する。 private static final String CONST_VALUES = const ; ・メソッド名について 接頭文字は小文字で記述する処理の内容を端的に表すものを英単語を組み合わせて説明する // getter, setterは別次元で考える スコープは出来るだけ狭い物を使用するように心がける // テーブルの内容をリストに読み込む private ArrayList getTableValue(); // パスワード照会 protected boolean isAuthPassword( String username, String password ); // 設定ファイルの名前をカテゴリーを指定して取得する public static String getSettingFileName( String category ); ・コメントについてclassのjavadoc/** * なんとかをどうにかするクラス br * * @author xxxxxxxxxx * @throws *****Exception (←Exceptionがあれば) */ コンストラクタのjavadoc /** * ***のコンストラクタ br * * @author xxxxxxxxxx * @param args(←必要に応じて) * @throws *****Exception (←Exceptionがあれば) */ methodのjavadoc /** * なんとかを処理するメソッド br * * @param args(←必要に応じて) * @throws *****Exception (←Exceptionがあれば) * @return ** */ /** public定義した変数or変数にも解説を記述する */ // プライベートな変数or定数は // で始まる一行コメントを記述 // 処理分岐などの、処理内で重要だと思う部分にもコメントを記述する /* C言語コメントでも可(ただし、javadocには表示されないので注意) */ サンプル集 http //www.java2s.com/ Struts Best Practice 1. Use intermediate Action class for common operations 共通の処理(認証の処理とか)を実装するために、abstractなクラスを使う。 2. Use DispatchAction to group related actions into a single class DispatchActionを使って関係性があるActionをまとめる。 例えばショッピングカートの実装での、商品追加・削除・修正とか。 (でもそしたらabstractなActionは無理じゃんねぇ……。) 3. Handle duplicate form submission 二重送信を避けるため、saveToken() と isTokenValid() を使え。 4. Use Application Modules for parallel development 並行開発とかで問題が発生しそうであれば、モジュールを(struts-configを)分ける。 5. Use single ActionForm for similar forms 似てるActionFormは複数つくらない。 例えば、顧客情報表示画面と顧客情報編集画面は、同じActionFormを使う。 6. Use global-forwards to avoid redundant forwards Actionによく出るforwardはglobal-forwardsに定義する。 例えばセッションタイムアウトはglobal-forwardsに書く。 7. Use Struts exception handler for generic exceptions 例外発生時に何かしたい場合にはExceptionHandlerを継承してHandlerをつくる 8. Remove ActionForm from session セッションに入れて、不必要になった場合には消せってことかな? 9. Use Business Delegate Actionにごちゃごちゃ実装するな (プレゼンテーションレイヤーなので) 10. Use ForwardAction for simple JSPs 何もしないActionを使いたい場合はForwardActionを使う (知らずに自分で書いてた……。) 11. Avoid using instance/static variable in Action class Actionにはインスタンス変数、staticな変数を書かない 12. ActionForms are not Model reset() とか validate()とかにごちゃごちゃ実装しない (プレゼンテーションレイヤーなので) 13. Use html messages instead of html errors html errors じゃなくてhtml messages を使う 14. Use Tools Easy Struts とかStruts Console とかStruts Builder とか、便利なものを使う。 15. Use StrutsTestCase for unit testing テストにはStrutsTestCase を使う javaでのソケット通信について 電文処理はByteBufferを使用するのが良い。 Stringなんかも問題なく遅れるっぽい サーバソケット ServerSocketChannelを使用 クライアントソケット SocketChannelを使用 そんで、チャンネルを切り替えて読み書き、待ちうけを選択する。 チャンネルを変えないと他のチャンネルの情報が取得できない いろいろ試した結果、上記3つの java.nioパッケージを使用するのがスマートっぽい
https://w.atwiki.jp/discordtroll/pages/16.html
LAVA sharkの後継。ほぼ活動していない弱小鯖。 一時期分裂したが、その後結合。 なお、管理者はすでにLAVAへの興味を失っている様子。 リンク 変遷が多い鯖なので、無効な招待になる可能性あり サーバー; https //discord.com/invite/etSUqf2r5q
https://w.atwiki.jp/tlavable/
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、お問合せフォームからご連絡ください。
https://w.atwiki.jp/note4recurrent/pages/29.html
2022/08/24 動的web html:httpサーバー(Apacheなど)がファイル(htmlやimg)を送り返すだけ。今どきのページではJavascriptで埋め込んだコンテンツ(動画など)を同時に送り返すものも多いが。 JAVAの動的web:httpサーバーからアプリケーション・サーバー上で実行されているプログラム(JAVAなど)を呼び出して実行された結果をhtmlで受け取とる。 JAVAの場合、サーブレットとJSPで実装される。 サーブレットはクラスファイル:JAVAのクラスの一種。htmlを出力するメソッドを持っているイメージ。 JSPファイルで中身はhtmlに近い。htmlにjavascriptを埋め込んだようなイメージ。 サーブレット javaプログラムとhtmlの部分以外は、決り文句なのでコピペでOK。 doGet(),doPost() で受け取る doGet はブラウザのアドレスバーから呼び出されたような場合やgetメソッドで呼び出された時に実行されるメソッド。 doPost()は他のサーブレットやJSP、htmlのリンクから呼び出された時に実行される。 htmlを書き出すときは「PrintWriter out = response.getWriter()」 で宣言したインスタンス(この場合はout)のprintlnメソッドにhtml文字列を引数として渡す。このパターンで覚えておけばいい(前に書いたものからコピペすればいい)。 サーブレットの特徴 サーブレットはメソッドだが、「サーバー上で実行」されたときにインスタンス化されているので、どこかでnewすることはない。サーバー上に常駐し、リクエストを待っている状態と考えればよい。 サーブレットはクラスなので、htmlの書き出し部分でもjavaで作った変数をそのまま使える。 サーブレットはJAVAのクラスなので、src配下に置く。 URLパターン:サーブレットを呼び出すためのURLは、基本的にはサーバー/プロジェクト名/サーブレット名と考えれば良い。サーブレット名はサーブレット内の@WebServlet("/ExServlet") に書かれる。 2022/08/29 前先生 JSP JavaServletPage Eclipsの管理上はhtmlと同じフォルダに置く。(授業ではWebContent)サーブレットと異なることに注意。 htmlにJAVAのコードを埋め込むような感じなので、凝ったレイアウトのhtmlファイルを作りやすい。作り込んだhtmlをもらってJAVAを埋め込むといった使い方が主流。 JAVAのifやloopでhtmlの出力を動的に変えることが可能。 サーブレットと同様、htmlとJSPの決り文句はコピペでOK。 コメントの書き方が異なるので注意。間違えると、画面に表示されたりサーバーエラーになる。 if分やfor分のブロックを閉じる閉じのカッコ” %}% ”を忘れやすいので注意。インデントを勝手にやってくれないので見ずらい。 練習問題 通常のJAVAクラスを作って、JSPから呼び出す練習をした。 import する必要がある。それ以外は普通のクラスの呼び出しと一緒。 Form html 部分は通常のhtmlファイルと同様。 submit を post でするとURLに入力した値は表示されない。getだと表示される。 ラジオボタンとチェックボックスの取得方法は次回。 2022/08/31 フォーム StringBuilder sb = new StringBuilder(); sb.append(value); ストリング変数に+で追加するよりメモリ効率が良く速い。Stirngはオブジェクトで+すると新しくオブジェクトを作って値を入れる。 forward は同じプログラム内のサーブレット、JSPしか呼べない Redirect は制限がない。ネットでつながっているところならどこでも呼べる。 下の行はコメントアウトすること //response.getWriter().append("Served at ").append(request.getContextPath()); knowledge.length 配列の個数を調べるときは()がいらない。普通はhensu.length() 2022/09/07 10章 練習課題:7章の例題をコピペすればOK。来週の修了テストもほとんど同じなので、回答をもらって名前とLogicを触ればいい(はず)。 model DataType データをやり取りするためのjavabeans(クラス):input,input2,input3とそれぞれのgetter,setterを持つだけ。 Logic 入力された文字列をつないでDataTypeのinput3にsetするだけのクラス(Control.javaの中で呼び出される:引数はDataType) servlet Control.servlet postを受けてDataTypeをnewし、Logicで文字列をつないでリクエストスコープにDataTypeを保存して、 result.jspをforward WebContent index.jsp 入力フォーム:postでControlに文字列を2つ投げるだけ Web-INF(フォルダ)jsp(フォルダ) output.jsp Control.servlet からforward で呼び出される。リクエストスコープに入っている DataTypeを受け取って表示するだけ。 2022/09/08 import java.sql.*; mySQLの場合 public static void m01() throws Exception { System.out.println( "===== m01() Mysql Sys に接続" ); Class.forName("com.mysql.cj.jdbc.Driver"); String dburl = "jdbc mysql //localhost 3306/sys?characterEncoding=UTF-8 serverTimezone=Asia/Tokyo"; String sql = "SELECT * FROM version"; ----テーブル名 Connection conn = DriverManager.getConnection(dburl, "root", "root");---MySQLのログイン情報 Statement statement = conn.createStatement(); //statement.executeUpdate(sql); ---select 以外 ResultSet rs = statement.executeQuery(sql);---select の場合 //結果の表示 while( rs.next() ) { String sysVer = rs.getString("sys_version"); String mysqlVer = rs.getString("mysql_version"); System.out.println( sysVer + ", " + mysqlVer ); } //開いた順番と逆に閉じる事 rs.close(); statement.close(); conn.close(); } MySQL につなぐための準備 connector/j をダウンロード https //dev.mysql.com/downloads/connector/j/8.0.html https //dev.mysql.com/downloads/file/?id=513221 "C \pleiades\tomcat\9\lib\mysql-connector-java-8.0.30.jar" ビルドパスの構成が必要になるので注意。(外部JARを追加する) ビルドパス>ビルドパスの構成(ダイヤログ)>ライブラリータブ選択>モジュールパスを選択>外部JARの追加ボタン>ファイルダイヤログでダウンロードしたJARを選択>適用して閉じる 動的webプロジェクト作成手順 スッキリわかるサーブレット&JSP入門第2版に合わせるための設定 java11,tomcat9 を使うこと ファイルメニュー「新規」:動的webプロジェクト プロジェクト名入力 ターゲット・ランタイム確認: 構成ボタンを押す javaのバージョンが一致しているか確認(今は11)。必要があれば修正 次へボタン 表示されているフォルダを選んで「除去」ボタンを押し消す 「フォルダーの追加」ボタンを押し、 「src」 を作成:「次へ」ボタン コンテンツ・ディレクトリーを「WebContent」に変更し完了 (出来上がったプロジェクトをパッケージ・エクスプローラーで開く) srcフォルダを右クリックし「新規」フォルダー:model srcフォルダを右クリックし「新規」フォルダー:servlet WebContentの中のWEB-INFフォルダを右クリックし「新規」フォルダー:jsp 運用 javaのクラスファイルはmodelフォルダに入れる servlet はservlet フォルダに入れる jspファイルはWebContent/ENF-WEB/jsp に入れる。ここに置いたjspファイルはservletから(redirect,forward)で呼ばないと開かない。 外部からアクセスできるjspは WebContent 直下に入れる スコープ:共有みたいなところ スコープにはインスタンス(クラスからnewしたもの)しか置けない。 intやdoubleは置けないが String はおける(Stringはそれ自体がオブジェクトだから)。 添付ファイル:macのファイルなのでwindowsで関係ないファイルが見えることがあるかもしれません。削除しても放置しても構いません。 Chap99.zip 基本 Chap99 -remake.zip フッターを動的インクルードで入れたもの JAVApdf Chap99の説明 java2.pdf 入力チェックの説明 2022/09/14 正規表現 数値でマイナスと小数点を受け付ける:"^[+-]?([1-9]\\d*|0)(\\.\\d+)?$"
https://w.atwiki.jp/solutionlog/pages/24.html
Web層 Enterprise Beans Java EE Supporting Technologies Contexts and Dependency Injection for the Java EE Platform Persistence JavaSEの上にある エンタープライズアプリケーション スケールが大きい 複数のティア スケーラブル 高信頼性 セキュア JavaEE=エンタープライズアプリケーションの複雑さを軽減するためのモデル/API/実行環境 マルチティア スケーラビリティ、アクセシビリティ、管理容易性 Client ブラウザ、スタンドアロンアプリ、別サーバ Web JavaEEサーバ ClientとBuisinessティアをつなぐ クライアントに返すデータを生成 クライアントからの情報を受ける/ビジネス層からの結果を得る 画面遷移の制御 クライアントセッションの制御 Servlets/JSF/JSF Facelets/EL/JSP/JSTL/JavaBeans Business ビジネスロジック JavaEEサーバ EJB/JAX-RS RESTful web service/JAX-WS web service endpoints/JPA entities EIS DB、リソースプランニングシステム、レガシーシステム JDBC/JPA/Java EEコンテナ/JTA Java EE Servers Java EE Containers The Web Container The Application Client Container The EJB Container 開発容易性の向上 XMLは少なくアノテーションベースで POJO 単純なパッケージング セキュリティ性 配置の時にセキュリティを解決できるようになる 開発者がセキュリティのことを考えなくてもよくなる 開発者による宣言的なアクセスコントロール 標準的なログイン機能 セキュリティ環境の切り替えでアプリケーションは影響を受けない 分散マルチティアアプリケーションモデル 機能によるコンポーネント分け コンポーネントの各種サーバへの配置 新しいフィーチャ プロファイル lightweight Web Profile Full Profile 新しい技術 JAX-RS Managed Beans CDI(Contexts and Dependency Injection) [JSR 299] DI [JSR 330] Bean Validation [JSR 303] JASPIC EJBの新しいフィーチャ サーブレットの新しいフィーチャ JSFの新しいフィーチャ JavaEEコンポーネント JavaEEアプリケーションとして集められ、well formedな形式でデプロイされる クライアントコンポーネント Webクライアント,アプリケーションクライアント,アプレット Webコンポーネント Servlet,JSP,JSF ビジネスコンポーネント EJB JavaEE コンテナ コンポーネントはJavaEEモジュールの形でコンテナにデプロイされる コンテナサービス コンポーネントにプラットフォームの機能を提供するためのインターフェース セキュリティ、トランザクション管理、状態管理、マルチスレッド、リソースプール、JNDI、リモート接続... 同じアプリケーションでもサービスの設定を変えることができる コンテナのタイプ EJBコンテナ(on JavaEEサーバ) Webコンテナ(on JavaEEサーバ) 一部のEJBコンポーネント含む アプリケーションクライアントコンテナ Appletコンテナ Webサービスサポート XMLのAPI、ツール 設計、実装、テスト、デプロイ クライアント SOAP,WSLD パッケージング、デプロイ JavaEEアプリケーションはJavaEEモジュールにパッケージングされる JavaEEモジュール 同じコンテナタイプの複数のコンポーネント + DD DD META-INFディレクトリに格納 JavaEE配備記述子:JavaEE仕様、JavaEE準拠の設定 実行時配備記述子:JavaEE実装に特化した設定 EJBモジュール(.jar)/WEBモジュール(.war)/アプリケーションクライアントモジュール(.jar)/リソースアダプタモジュール(.rar) EARファイル JavaEEモジュールs + DD プラットフォームのデプロイツールを使ってデプロイ
https://w.atwiki.jp/javafx/pages/13.html
F3のクラス一覧です。(今後、JavaFXの方に書き換えていきたいと思います。) AbstractColor Dialog ListBox Slider AbstractFrame DropEvent ListCell SliderLabel AbstractMenuItem EdgeAction ListDropEvent SoftBevelBorder AbstractPathElement EditorPane ListLayoutOrientation Spinner Accelerator Ellipse Matrix SplitPane ActionWidget EmptyBorder MatteBorder SplitView Add EtchType Menu SpreadMethod Alignment EtchedBorder MenuBar Spring Anchor FileChooser MenuItem StackPanel Applet FileFilter MenuSeparator Star Arc Fill MessageDialog Stop ArcClosure FillRule MessageType StopHolder Area Filter MotionBlur Stretch Assertion FlowPanel MouseEvent StretchDirection Attribute Font MoveTo StrokeLineCap BevelBorder FontFace MultiSelection StrokeLineJoin BevelType FontStyle Node Subtract Border Frame Noise Tab BorderPanel Gap Operation TabLayout Box GaussianBlur Orientation TabPlacement BrushedMetal Glow Paint TabSlider Button Gradient Panel TabbedPane ButtonGroup GradientUnits ParallelGroup Table Canvas GridBagPanel PasswordField TableAutoResizeMode CanvasCursor GridCell Path TableCell CanvasDropEvent GridPanel PathElement TableColumn CanvasElement Group Pattern Text CanvasIcon GroupElement Polygon TextArea CanvasImage GroupLayout Polyline TextField CanvasMouseEvent GroupPanel ProgressBar TextPane CanvasViewport HLine QuadCurve TextureFilter CardPanel HorizontalAlignment QuadTo TitledBorder CheckBox HorizontalGlue RadialGradient TitledBorderJustification CheckBoxMenuItem HorizontalScrollBarPolicy RadioButton TitledBorderPosition Chrome HorizontalStrut RadioButtonMenuItem ToggleButton Circle Icon Rect ToolBar Class Identity RigidArea Transform Clip Image RootPane Transformable ClipPanel ImageView RotatableWidget Translate ClosePath InfiniteProgressPanel Rotate Tree Color Insets Row TreeCell ColorChooser InternalFrame Scale TreePath Column InternalFrameDragMode ScaleFilter UIElement ComboBox InternalWindow ScrollPane VLine ComboBoxCell Intersect ScrollableWidget VerticalAlignment CompositeNode KeyEvent SelectableButton VerticalGlue CompositeTransform KeyModifier Separator VerticalScrollBarPolicy CompositeWidget KeyStroke ShadowFilter VerticalStrut CompoundBorder Keyboard ShadowedBorder View Container KeyboardAction Shape VisualNode ContentType Label ShapeBurst Widget Convolve Lens ShapeBurstType WidgetInitiatedMultiSelection ConvolveFilter Light SimpleLabel Window CubicCurve LightFilter SingleSelection XOR Cursor Line SizeableCanvasElement XY CurveTo LineBorder Skew DesktopPane LineTo SlideTab trackback
https://w.atwiki.jp/takeiy/pages/4.html
Javaのネイティブ技術要素とか ・セッションはシリアライズしないとダメ? セッションは画面遷移をまたいでオブジェクトを保存できる便利な「入れ物」ですが、基本的にメモリ領域の一部を割り当てて使っているため、 (1)割り当て領域が満杯になってしまったとき (2)サーブレットコンテナを停止するときに、セッション上の保存オブジェクトをいったんDiskに書き出して退避させる。 このようなオブジェクトのDisk書き出し処理をシリアライズといす。シリアライズするにはSerializeを実装しないといけない。 シリアライズが必要な場合はNotSerializableException という例外が発生する。本番環境などで連続稼働していないと気づきにくいので注意。 【対処法】 セッションに保存し得る自作クラスと、そのクラスの中にメンバー変数として含まれる自作クラスを、すべて implements Serializable する。 あらかじめ用意されているクラスについては、シリアライズ可能でなければセッションに保存しないよう注意する。 Javaで用意されている基本的なクラスはシリアライズされえいるか個々については要確認。 ・@Stateless(ステートレスセッションBean) このクラス内での各メソッドはトランザクション管理され、メソッド開始時にトランザクション開始、正常終了時にコミットされる。 途中でRuntimeExceptionが発生した場合トランザクションがロールバックされる。 ・GlassFishのアプリケーション配置の設定 起動中のドメイン(%glassfish%/domains/domain1/)のlibにpostgreのJDBCドライバを置いて再起動する。 接続プールを選択し、名前(任意)、リソースタイプ(javax.sql.DataSource、ベンダ=ポスグレを選択。 データソースクラスのプルダウンをorg.postgresql.ds.PGSimpleDataSourceとなっていることを確認。 ページ下部のプロパティ設定欄に PostNumber=5432 DatabaseName=データベース名 User=ユーザ名 Password=パスワード を入力。必要ならServerName等も入力。 Pingテストがエラーにならないことを確認。 JDBCリソースを設定する。 アプリケーションをデプロイして完了。 命名規約 http //forfreesoft.blog106.fc2.com/blog-entry-7.html http //local.joelonsoftware.com/mediawiki/index.php/%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E8%A6%8B%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B http //www.namesearch.jp/html/tips/makeVar.html#iroiro_camel JSF http //okazuki.hatenablog.com/entry/20130413/1365845120 http //d.hatena.ne.jp/jabaraster/20110403/1301827221 http //n-agetsuma.hatenablog.com/entry/2013/02/11/134531 http //d.hatena.ne.jp/jabaraster/20110301/1299001527 http //d.hatena.ne.jp/jabaraster/20110301/1299001527 http //d.hatena.ne.jp/jabaraster/20110221/1298299536 http //d.hatena.ne.jp/Yosuke_Taka/20120131/1327983465 JPA http //kenro.biz/blog/?p=178 Jasper http //blogs.yahoo.co.jp/dk521123/folder/760635.html http //galasufish.sblo.jp/ http //nishija.exblog.jp/4526418/ http //d.hatena.ne.jp/Kazuhira/20130413/1365872385 http //another.maple4ever.net/archives/1181/ http //www.posttips.net/main/getpage.php?id=1228093883_1266451705 http //araistudy.g.hatena.ne.jp/czk-htn/20080302/1263764565 http //d.hatena.ne.jp/Kazuhira/20111010/1318254988 http //kaede.jp/2013/03/13232706.html デザインパターン http //www.geocities.jp/ky_webid/design_pattern/index.html http //mojix.org/2013/02/10/design-pattern-refactoring 正規表現 http //daipresents.com/2008/java_regex/ http //java-reference.sakuraweb.com/java_string_regex.html enum http //bleis-tift.hatenablog.com/entry/20090916/1253084400 JavaFX http //kazyury.hatenadiary.jp/entry/2013/04/07/101748 http //meow.arrow.jp/javafx/ http //www.coppermine.jp/docs/programming/2012/12/javafx.html http //yumix.hatenablog.jp/entry/2012/12/15/021946 http //itpro.nikkeibp.co.jp/article/COLUMN/20130430/474261/ http //d.hatena.ne.jp/a-know/20120513/1336893171 Jenkins http //futurismo.biz/archives/335 http //d.hatena.ne.jp/dkfj/20130303/1362274256 http //es.slideshare.net/int128/jenkins-14810610 http //forza.cocolog-nifty.com/blog/2012/06/jenkins-e76c.html http //codezine.jp/article/detail/2345 http //wiki.nonip.info/work/index.php?jenkins%2F%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E4%BD%BF%E3%81%84%E6%96%B9 http //appkitbox.com/knowledge/test/2012/11/12/jenkins-first http //nigohiroki.hatenablog.com/entry/2012/12/30/023035 http //blog.gigei.jp/tech/000053.html http //d.hatena.ne.jp/smallplace/20130124/1359047011 Selenium http //richtext.jp/pukiwiki/index.php?%B3%D0%BD%F1%A4%AD%2FSelenium http //acro-engineer.hatenablog.com/entry/20110820/1313802144 http //atmarkplant-dj.blogspot.jp/2011/10/selenium-with-junit.html http //hellfield.blog102.fc2.com/blog-category-11.html http //www.storklab.com/seleniumhq.org/docs/06_test_design_considerations.html http //d.hatena.ne.jp/language_and_engineering/20081016/1224123118 http //jigsaw.hatenablog.jp/entry/2013/04/11/233222 http //d.hatena.ne.jp/jappy/20130525/1369490309 http //codezine.jp/article/detail/2345 http //hellfield.blog102.fc2.com/blog-category-11.html ジェネリクス http //javazuki.wiki.fc2.com/wiki/%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AA%E3%82%AF%E3%82%B9 http //www.slideshare.net/nagise/jjug-ccc-2012-fall http //d.hatena.ne.jp/Nagise/20101105/1288938415 http //javatechnology.net/java/generics-method/ effective java http //blog.livedoor.jp/mocoh/tag/EffectiveJava http //d.hatena.ne.jp/amachang/20100215/1266245521