ラベル JAVA の投稿を表示しています。 すべての投稿を表示
ラベル JAVA の投稿を表示しています。 すべての投稿を表示

2018年2月7日水曜日

今からJAVAをはじめてみる パッケージ・クラス・インターフェイス概要

JAVAの作成環境はできたはず
とりあえずなにか画面に表示するものをつくってみる

ひとまず
パッケージ
クラス
インターフェイス
と区別がある

パッケージは機能ごとの分類?
たとえば
printパッケージの中に
fontパッケージがあり
その中に
ゴシックのクラス
明朝のクラス
が入っているとすると
パッケージをみればすぐに 印刷用のフォントのゴシッククラス
とわかるというもの
windows でいうとそれぞれフォルダで階層わけされていて
printフォルダの中に、fontフォルダがあり
そのfontフォルダのなかに、ゴシックや明朝というファイルがある
という感じ

クラスは機能そのもの
ざっくりちうと、EXE自体、dllの処理自体
exeかdllかの違いは大まかには
そのクラスに public Static void main
という記述があるかないかの違い
各機能はある程度クラスごとに分類して記述する

インターフェイスは骨組みだけがされたもの
これ自体だけではなにもできないが
それに書かれているものを利用すれば
なんの処理かを誰が見ても共通して認識できるものとなる
たとえば
勉強というインターフェイスがあったとする
そのかなに
処理 国語の勉強
処理 数学の勉強
処理 社会の勉強
という勉強をするということだけが書いてある
次に実際のクラスで
小学校3年生の勉強 に 勉強のインターフェイスを使うと記述する
実際に 
国語の勉強では 漢字の勉強をする という実際の処理を記述
数学の勉強では 小学校3年生は算数なのでなにもしないと記述
社会の勉強では 日本の歴史を勉強する という処理を記述
とすると この勉強のインターフェイスが使われていると見れば
その中身は大体よそうがつくとなる


2018年2月6日火曜日

今からJAVAをはじめてみる Eclipseインストールと設定

前回javaの基本的な環境のインストールが完了したはず
ただし、プログラムを書いて、実際にプログラムとして動くように
コンパイルが必要になるが現状のままだと
コンパイル作業などはすべてコマンドを手で入力しないとならない
また、画面もプログラム中にどのように配置するかなど
すべて手で書く必要がある
これをすこしでも簡単にできるようにするために
総合開発環境 IDEを用意する
VisualbasicなどはそもそもがVisualStudioなど総合開発環境があるが
今回は無料のEclipseを利用してみる

まずはダウンロード
通常のサイトからダウンロードすると英語になっているらしい
http://mergedoc.osdn.jp/
からダウンロードするとすでに日本語になっているものがダウンロード可能らしいので
そこから入手する

ダウンロードするときに
OSの種類と
OSのbit数
今からどの言語をやりたいかを確認して
それにあわせてダウンロードをする
なんでもやりたいのであれば
Ultimate
を選択する
OSについては、最近購入したwindowsなら64bit

fullとstanderdは
今回のようにjavaを先行してインストールしたなら
standerdでもよし
面倒なら fullを選択してダウンロードする
容量はGBを超えるので注意
また拡張子はzipなので
解凍してそのまま利用可能

解凍が失敗することがあるので注意
失敗する場合ほかの解凍ソフトを利用する(窓の森などから取得)
解凍がおわったら
とりあえず起動する
pleiades\eclipse の中にあるExlipse.Exe

初回起動するのに時間がかかるので注意

起動が終わったら swingデザイナという拡張機能を使えるようにすると
画面の設計が楽になるのでしておく

画面上部のヘルプから新規ソフトのインストールを選択
作業対象をすべてに変更
変更すると読み込みがはじまるので少しまつ
下に表示されたなかにある
一般用つーるにある
swingデザイナーを選択しておく
ドキュメントもあると
あとでヘルプがみれるだろうから
一緒にインストール選択しておく

とりあえずはこれでいいはず

2018年2月3日土曜日

今からJAVAをはじめてみる 最初にJAVAインストール

開発環境の構築をしないとなにもできないのでまず準備をする
まずはJAVAの開発に必要なもの
JAVA SEまたはEE という基本セットをダウンロードしてインストールする
SEというのは Standerd Edition の略で基本パックのこと
EEというのは Enterprise Editionの略で拡張パックが入ったもの
WEBのアプリ等も作成したいなら EEを使う


ダウンロードは以下のページから
Oracle社のページ
JAVAのSEダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html
JAVAのEEダウンロード
http://www.oracle.com/technetwork/jp/java/javaee/downloads/index.html
SEは インストール形式のEXE
EEは 拡張機能がはいったZIP

ダウンロードしたらインストール作業
まずはSEのEXEを実行
jdk-9.0.4_windows-x64_bin.exe
途中でフォルダの選択がでてくるので
開発に必要なJDKの場所
実行に必要なJREの場所
を空フォルダで指定する
あとでインストールしたか確認する必要が出てくるかもしれないので
わかりやすい場所を選択する

インストールが終わったら
次にEEのZIPを解凍する
解凍先は上記SE同様わかりやすい場所にする
あとで使うらしいglassfish等が入っている

ここまでできたら
総合開発環境のEclipseをダウンロードして
インストールそして、JAVAの開発環境の連動をする


2018年2月2日金曜日

今からJAVAをはじめてみる

さて、転職をすることになり
新しい職では.netをはじめとした
所謂オープン系の言語を利用することになる
そこで自分のメモとして
なにをしたのか
なにを気をつけたか
をメモとして投稿してこうと思う

まずはじめに
JAVAについて
細かいことはwikiなどを読んだほうがわかると思うので
そのへんは割愛する
さてJAVAをしていくにあたりなにから考えるか
もちろん開発環境を考えるべきである

ざっと検索すると
総合開発環境、所謂IDEがいくつかあることがわかる
・Eclipse
・NetBeanse
が無料でjavaプログラムをしていくのによさそうだ
ではどっちにするのかということだが
ほかの言語もしてみたいということを考えるなら
プラグインという拡張機能を追加することでいろいろやれそうな
Eclipse
を選択するほうがよいと思う
NetBeanse
はjavaの開発元が作成しているが
拡張を考えて
eclipseをチョイスすることにする

次回以降は開発環境のインストールと最初にするとよさそうな設定を
していこうとおもう

転職することになりました

まずは愚痴から
前職の会社は社長の意向なのか
社員を大切にすること
取引先に選択の自由があること
といった取引を行ううえで基本と思えることが行われていなかった
また、数年に一度、同業他社の廃業予定の会社から
一部の社員と顧客を引継ぎ、業務をしてきたが
ここ数年で社員の大幅退職と業績悪化がひどく
かつ、先に述べたとおり
社員を大切にしないため、効率化できる部分も
エクセルの書面提出や
残業しても残業代がつかないどころか
休日出勤しようが振り替えや代替休暇も基本なしにしようとする
社員教育は、社内の提出資料だろうと、会社からの教育はなし

さて気分も気持ちも新たにしてがんばっていこうと思う

次の職場もありがたいことに
すでに決定したためその準備をしていこうと思う
次の職場は前職と同じシステムエンジニアという職になるが
オフコンをメインにそこからwindowsへの置き換えが主体のCOBOLから
webも使うJAVAや.netなどが主体の会社の予定
そのため
今後JAVAのプログラムもできるようにメモを残していこうとおもう

2017年2月15日水曜日

別の記事から参照 命名規約

“よくあるファイル命名ルール”でデータ消失の危機?
http://www.itmedia.co.jp/enterprise/articles/1702/14/news046.html

システムに限らず
ただのエクセルのファイルなんかでもいえることで

とある共有フォルダなどで見たときに

最新電話帳.XLSX
NEW電話帳.XLS
電話帳.XLS
電話帳2015版 .XLSX


となんだか似たような名前が並んでいたとき
さてどれが本当に最新なのか
よく分からずに適当に修正しちゃうと
更新日時も新しくなってしまうため
本当に新しいものではないものを最新として更新してしまうことがある

専門学校などでたまに見かけるのが
サーバーの名前を
Silver
Gold
などの名前や
Saturn
Venus
などの明らかに違う名前にしていることがある

業務で見かける名前でいうと
適当に担当者がつけてしまったり
あまり規約が準拠されていない場合
上記の記事にあるように
DB1SV
DB2SV
と間違いやすい名前になることがある
プログラムでも叱り
変数名を
FLG1
FLG2
IDX1
IDX2
IX1
IX2
用途がまったく不明なものが
古いプログラムだと多い
本当にテスト環境だと思ってたら
本番環境ということが起こりえるので
せめて

せめて

テストサーバーの場合
サーバー名は 
●●●TEST
など明らかに分かりやすいものにしておかないと
引きついだ時にも痛い目をみるので注意したい

2016年9月1日木曜日

データベースとプログラムの文字コード

某お客の話

データベースが sjis
業務のプログラムが UNICORD
になっており
共通になる文字は問題ないが
特殊文字 ○13 などが
画面では入力できるが
データベースを経由すると
文字化けがおきることがあった

基本的なことではあるが
文字化けする場合の見落としがちなことなので

文字がばける
と連絡があった場合
確認してみるとよい

2016年8月10日水曜日

プログラムとSQLの文字列結合

JAVAの場合

           手法1プラス演算子(時間がかかる)
           String s1 = "aaa";
           String s2 = "bbb";
           String s = s1 + s2;

           手法2String#concat()(時間がかかる)
           String s1 = "aaa";
           String s2 = "bbb";
           String s = s1.concat(s2);

           手法3StringBuffer
           String s1 = "aaa";
           String s2 = "bbb";
           StringBufferbuf = new StringBuffer();
           buf.append(s1);
           buf.append(s2);
           String s = buf.toString();

           手法4StringBuilder(一番速度が速い)
           String s1 = "aaa";
           String s2 = "bbb";
           StringBuilder buf = new StringBuilder();
           buf.append(s1);
           buf.append(s2);
           String s = buf.toString();

VB.NETの場合
           Dim s1 As String = "文字列1"
           Dim s2 As String = "文字列2"
          
           '2つの文字列を連結する
           Dim s3 As String = s1 & s2
           'Concatを使っても全く同じ
           Dim s4 As String = String.Concat(s1, s2)
          
           Dim sb As New System.Text.StringBuilder()
           sb.Append(s1)
           sb.Append(s2)
           Dim s5 As String = sb.ToString()

COBOLの場合

           01 TXTREC2  PIC X(600).
           01 WK-POINTER PIC 9(10).

           MOVE 1     TO WK-POINTER.  
           STRING
              "文字列1"  DELIMITED BY SIZE
              INTO  TXTREC2  WITH POINTER WK-POINTER
           END-STRING.
              "文字列2"  DELIMITED BY SIZE
              INTO  TXTREC2  WITH POINTER WK-POINTER
           END-STRING.
           STRING
              --------
           END-STRING.

ORACLEの場合
           CONCAT(文字列1 , 文字列2 )

SQL-Serverの場合
           文字列1 + 文字列2

PostgerSQLの場合
           '文字列1' || '文字列2'