TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【システムプロ+カテナ】システナPart5
【IBM】日本アイ・ビー・エム★42【歓迎キチガイ57=龍雲】
【NES】NECソリューションイノベータ part14
日立製作所2
履歴書商人の待ち合わせ場所を語る
アビームコンサルティングってどーよ? Part 8【ブラック企業・深夜起こし】
【Fsas改め】富士通エフサス part19
ネットマークスのパワハラ事件
【ペニス】NTTデータ Part54 【増大法】
【労基法違反】過労働の巣、それがIT業界

Java言語おしえて


1 :2016/07/24 〜 最終レス :2017/08/26
Javaを勉強しようと思ってるけど
何から始めたらいいか教えてほしい

2 :
Javaはもう古い

3 :
Javaが古かったら何が新しいのか?
残念だけど巷を騒がせてるLLとかマシンスペックが上がったから使えるように見えるだけで
ミッションクリティカルな課題を解消できないゴミ言語でしかないからな

>>1
Java9になったらそれまでのJavaエンジニアはみな勉強しなおしになるからそこから始めたらいい

4 :
java はいい本は本当に少ない。
とくにデータベース接続での読み・書き・照会・一覧表示
の解説本が少ない。
自分はほかの言語しっていたので
その言語で書いたフォーマットの
データベース接続での読み・書き・照会・一覧表示
の4本のプログラムをjavaで書き直すことから始めた。
jspで書いて次にサーブレットで書き直した。
よくコンパイル通らないとか動かないとかいうときは
システムー詳細設定ー環境変数でpath設定して
ドライバを通すこと。

5 :
サーブレットで悩む前文例
これは結構大事。これを探し出すのには凄い苦労した。結構大事だよ。
この設定しておくと、あとはサービスでアパッチ関係の再起動で動作するようになる。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.text.*;
import javax.servlet.annotation.WebServlet;

@WebServlet(name="プログラム名",urlPatterns={"/プログラム名"})

6 :
いわゆる参考書で演算系ばっかりやってる
肝心なデータベース処理するような大事な部分まで
いつまでやってもたどりつかない。

まずデータベース接続やるプログラムを最初に作ったほうがいい。
読み・書き・照会・一覧表示の4本が基本。
どんな言語もまずこの4本ができれば全部応用。

それからデータベースはよくあるMysqlだけでなく
Oracle SqlserverのExpress版の無料版をダウンロードして
やってみること。難易度はほとんど変わらない。むしろわかりやすい。
ツールはかならずダウンロードして使う。無料だから。
それぞれ
MySQL Workbench・SQL Developer・Sql Server Management Studio
は必ず使ったほうがわかりやすい。

参考書よりWeb検索でわからないところを検索したほうが
早いこともしばしばある。疑問点はGoogle検索で。

7 :
Javaはいろんな欠陥あって正直あまりいい言語じゃないと思う。
とくに半角と全角の使い方とか凄い不便。
C#がいろんな意味で一番のおすすめ。
洗練されている、しツール等の環境が突出して豊富。
Misrosoft のExpress関係ですべて無料でまず入手できる。

8 :
javaのドライバ関係は
WEB-INF\lib の直下にいれること。
いろんなドライバを探すのも結構大変で、
これもGoogle検索ないと始まらない。

9 :
サーブレットのプログラム *.javaは
WEB-INF\lib の直下において
javacでコンパイル。通らないときは、ドライバ等のパスが通ってないときが多い。
環境変数でうまくいかないこともあるので強引にpathコマンドでpath通してから
コンパイルでもいい。プログラム名.class ができたら
アパッチ関係アプリをサービスで再起動。
これでプログラム名だけで動くようになる。(webコンテナで必ず書いておくこと)

10 :
訂正
webコンテナで必ず書いておくこと 

@WebServletアノテーションを使って必ず書いておくこと

11 :
無能実態派遣残業して時間報酬相場下げるな!
【知的財産と契約料金の搾取促進者ばかり】
[SI生涯損害助長SEを追放すべき]
偽装請負従犯SEの動機
コミュニケーション障害
コンピュータ趣味
人格障害
文系大卒
低偏差値大卒
情報処理資格非保有者

偽装請負従犯SEの迷惑
無償プログラム提供
事前面接
契約外期限遵守
客先指示遵守
知的財産譲渡
中間搾取促進
時間外労働違反
低予備工数見積
残業見積
無料追加
学習不足
裁判苦手
対人障害
健康障害
孤独死

偽装請負従犯SEの代償
低収入
低技術
非婚
離婚
鬱病
早死

12 :
訂正 酷いな・・・われながら
すまん


サーブレットのプログラム *.javaは
xxxxWEB-INF\lib の直下において
javacでコンパイル。



サーブレットのプログラム *.javaは
★★WEB-INF\classes の直下において
javacでコンパイル。

13 :
顧客コード string primarykey
枝番 int
これを主キーとして合体して別名称にしたいんだが、考え方としてあっているかな
枝番をtoStringして

14 :
websokketはjava7から使えるそう

15 :
パスの通し方の一例

データベース・TOMCAT等ヴァージョン違うなら当然表記も異なってくる。
プログラムはjspbookフォルダとした場合。jspならこのフォルダ直下 
サーブレットならWEB-INF\classes の直下

システム 詳細設定  環境変数 で指定は以下のとおり。長すぎて改行してるけど実際は一行で指定。
set classpath=.;C:\Program Files\Apache Software Foundation\Tomcat 7.0
\webapps\jspbook\WEB-INF\lib\sqljdbc4.jar;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\ojdbc6.jar;C:\Program Files
\Apache Software Foundation\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\;C:\Program Files
\Apache Software Foundation\Tomcat 7.0\webapps\jspbook
\WEB-INF\lib\sqljdbc_auth.dll;C:\Program Files\Java\jdk1.7.0_04\bin
\javac.exe;C:\Program Files\Apache Software Foundation\Tomcat 7.0
\webapps\jspbook\WEB-INF\lib\servlet-api.jar;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\commons-fileupload-1.2.2.jar;C:\Program Files
\Apache Software Foundation\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\commons-io-2.4.jar;

16 :
システムの詳細設定・環境変数で指定してもうまく通らない時もある。

その場合以下の例のようにする。長すぎて改行してるけど実際は一行で指定。
set classpath=.;C:\Program Files\Apache Software Foundation\Tomcat 7.0
\webapps\jspbook\WEB-INF\lib\sqljdbc4.jar;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\ojdbc6.jar;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\sqljdbc_auth.dll;C:\Program Files
\Java\jdk1.7.0_04\bin\javac.exe;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\servlet-api.jar;C:\Program Files
\Apache Software Foundation\Tomcat 7.0\webapps\jspbook\WEB-INF
\lib\commons-fileupload-1.2.2.jar;C:\Program Files\Apache Software Foundation
\Tomcat 7.0\webapps\jspbook\WEB-INF\lib\commons-io-2.4.jar;

環境変数で指定してもpathが通ってないことあるので
その場合コンパイルでエラーになる。

17 :
ant使うとコンパイル楽
最もeclipseいれたら、勝手にコンパイルされているわインターフェイスも自動で入力
junitでテスト出来るみたいだし

18 :
>>13

データベースのツール使えばなんでもできる。
ただし主キーつくるときに
ID 自動採番の数値型をまず指定するべき。
あとはフィールドを組み合わせてキーを作れる。

自動採番にしておくと、1データごとにユニーク番号を作るので
非常にわかりやすい。ユニークキーがすぐにできるので
すぐに入力編集削除追加できるテーブルができる。

19 :
eclipse使いにくかったな。Netbeansも使いにくかった。

20 :
Mysql と Sqlserver
のツールは自動採番機能あるけど
Oracleにはないので
コマンド実行文 例

CREATE SEQUENCE ID_SEQ2;

CREATE OR REPLACE TRIGGER TABLE2_CREATE_ID_TRIGGER
BEFORE INSERT
ON テーブル名
FOR EACH ROW
BEGIN
IF :NEW.ID IS NULL THEN
SELECT ID_SEQ2.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END;

SEQのあとの数字はテーブルごとに変える。
テーブルのIDは数値型でこれで自動採番になる。

21 :
getメソッドで日本語文字化けしたので寝るわ
shift_jisに簡単に変換したいんだが長ったらしいので納得いかず

22 :
JSPの場合
冒頭指定

<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.sql.*,java.text.*" %>
<%@ page session="true" %>

というか保存するときに文字エンコードでShift_JIS指定しないとダメ。

エディターによっては自動的にUTFに指定されるので注意。

エンコード指定で保存するのに一番楽なのがTerapadというエディター。
表示 オプション 文字コードで指定。
TeraPad フリーソフト
http://forest.watch.impress.co.jp/library/software/terapad/

23 :
参考 サーブレット 例

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.text.*;

import javax.servlet.annotation.WebServlet;

@WebServlet(name="プログラム名",urlPatterns={"/プログラム名"})

public class プログラム名 extends HttpServlet {

private static final long serialVersionUID = 1L;

private static String kanjiEncode(String str){
try{
return (new String(str.getBytes("8859_1"),"JISAutoDetect"));
}catch(Exception e){
return str;
}
}
//////////////////////
private static String nulstr(String a){
//////////////////
if(a==null){
a="";
return a;
}
else
{
return a;
}
///////////////
}


///


private static String formatDigit(int i){
NumberFormat nf = NumberFormat.getInstance();
return nf.format(i);
}

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {





doPost(request,response);



}

24 :
続き
////////////////
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{

response.setContentType("text/html;charset=Shift_JIS");

PrintWriter out = response.getWriter();

プログラム部分

/////////////////////////////////////////////

}

/////////////////////try end/////////////////
catch(Exception e){
out.println("");
}
finally{

out.println("");

}
///////


}
}

25 :
jsp例 最初はこれが簡単。

<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.sql.*,java.text.*" %>

<%!
public String kanjiEncode(String str){
try{
return (new String(str.getBytes("8859_1"),"JISAutoDetect"));
}catch(Exception e){
return str;
}
}



public String formatDigit(int i){
NumberFormat nf = NumberFormat.getInstance();
return nf.format(i);
}

26 :
つづき

プログラム部分
/////////////////////try end/////////////////
catch(Exception e){
out.println(e.getMessage());
}
finally{
try{
if(connection !=null){
connection.close();
}
}
catch(SQLException sqle){
out.println(sqle.getMessage());
}


}



%>

</form>
</BODY>
</HTML>

27 :
>>24
訂正

続き
////////////////
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{

response.setContentType("text/html;charset=Shift_JIS");

PrintWriter out = response.getWriter();

//プログラム部分

//定義文等 例
int intI;
String ccc;
int comp200[]= new int[130];
String comp[] =new String[300];

/////////////////////////////////////////////
try{


}

/////////////////////try end/////////////////
catch(Exception e){
out.println("");
}
finally{

out.println("");

}
///////


}
}

28 :
>>25
jsp 修正

<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.sql.*,java.text.*" %>

<%!
public String kanjiEncode(String str){
try{
return (new String(str.getBytes("8859_1"),"JISAutoDetect"));
}catch(Exception e){
return str;
}
}



public String formatDigit(int i){
NumberFormat nf = NumberFormat.getInstance();
return nf.format(i);
}


int intI;
int count500;
String ccc;
int comp200[]= new int[130];

int tt10;
int tt100;
DecimalFormat decFmt=new DecimalFormat("###,###");

29 :
つづき
%>
<!----------------------------------------------------->
<HTML>
<HEAD>
<TITLE>★xxxx★</TITLE>
</HEAD>
<BODY TEXT=#000000 VLINK=#ff0000 LINK=#ff8888 style="filter: progid:DXImageTransform.Microsoft.Gradient
(gradientType=0,startColorStr=#fafad2 ,endColorStr=white);" BGCOLOR=#ffffff>
<form action="comp1000.jsp" method="post">
<%
プログラム部分

try{


}

30 :
当たり前だけど
全角の空白はいってると
コンパイルエラーで落ちる。
検索で全角空白をする。
半角空白に置換するといいと思う。

31 :
プログラムの部分で全角の空白はアウト。

32 :
java 教えてにいきなりサーブレットの話しが入ってきてて草

33 :
参考書に書いていないことをほぼ全部書いた。
パスの通し方、libにドライバをいれること。
ここいらのこと、書いてる本をまともにみたことない。
サーブレットは上級向けともいえるけど
例文を参考にすれば誰でも書ける。
ここまで書いてある本もみたことない。
例文通りにやればデータベース制御して
javaはかける。最初はjspで書けばいい。
antは全くしらないので
そういう記述なしで簡単に実行できるのかもだけど。
ドライバはgoogle検索で案外簡単に見つかる。
とりあえず通常はtomcatを入れることだね。

34 :
javaの基礎ってサーブレットより難しく感じる
サーブレットやらjsp、dtoやdao理解しだすと面白くなってくる

35 :
javaって案外ソースが汚くなるんだよな。
c系列に比較して完成度がもともと低いせいかも。

36 :
SI受注SEの不健康と低知能の時間外労働違反対策

貧困と訴訟が増えて迷惑だから残業は止めろ!
優秀なSEや共働きに迷惑だから残業は止めろ!

時間外労働違反となる
無能技術者が増加する
多数が嫌う職種である
将来削減の業界である
共働き結婚妨害である
契約に作業期限はない
契約終了が早期化する
定年退職が早期化する
健康障害をもたらす
対人障害をもたらす
生産評価が低下する
生産能力が低下する
能力評価が低下する
時間報酬が低下する
情報技術が低下する
生涯収入が低下する
学習時間が減少する
副業時間が減少する
訴訟が増加する
失業が増加する
貧困が増加する
独身が増加する
早死が増加する

37 :
とっくに
トレーダーに転身したので
お構いなく。

なんとかやってるけど真似はしないように。
経験と才能ないと絶対無理だから。
ITと比較にならないくらい才能の世界。

38 :
ひさしぶりに技術者の求人で検索たたくと外資含めてほとんどJava。。
やっぱり職種の需要という面ではJavaなんだろね。

ただ、はじめに既にツールチェインが出来上がってるサーブレット、jspよりの勉強すると、変にUIに偏った
方向性・スキルになってそこから出られなくなる人が多いから、そのレベルから進めなくなる危険性があるよ。
あとサーブレットを直に使うなんて人月商売でやるための自己満足の独自開発の世界だし、
普通はフレームワークを使うし、フレームワークは全く異なるツールチェインだから、
そのスキルが広い世界では生きないと思うので無駄にする可能性が高い。

web開発より、AI/ビッグデータ/データサイエンスよりのほうが、ライブラリーが
不完全でいろいろ自分で試行錯誤できるからそっちのほうで勉強したほうがいいと思うよ。

39 :
Javaなんて無理して使わずにMF-COBOLでいいのはそうしようぜ!

おじさん仕事なくなっちゃうよ!

40 :
研修でもサーブレットを教えるのは多いけど、10年前俺が苦労して
学んだんだから若い奴らも同じ苦しみを味わえ的な慣習となりつつある。
今はサーブレットよりも初心者が学べる分野がたくさんある。
主に外資でJava8の導入が進んでこの数年で完全に枯れたデザパタや技術もあるし
教える側も最新の技術を取り入れて、教えてやるようにせんとね。

41 :
>>35
作ったころはいいと思ってたんだろうが、無駄に長い。

42 :
>>40
別にオブジェクト指向じゃなくてもいいしな。

43 :
だからUNIX-COBOLでいいじゃん
主婦と中高年を活用すべき
安定稼働するし計画どおりに出来上がるよ

44 :
Javaは本当にできる人が少ないんだよ

45 :
>>42
DI/AOPとSOAが確固とした地位を築いてから、オブジェクト指向不要論、不要派も
かなり増えたよな。

46 :
UNIX-COBOLでいいじゃん

47 :
javaは難しいよ。これだけ欠陥のある言語が主流といっていい状況にあるのが不思議でしょうがない。
windows以外でもつかえるせいだろうけど。
c#が圧倒的に洗練されてると思うけどwindows以外で使える環境があまりないんだよね。
unix上でも環境設定できるけど一般的でないし。マイクロソフト自身windows以外のりきじゃない。

いくつか言語つかえるけどjavaが一番使いづらいというのが本音。
プロジェクト・リーダー級でぐいぐい書ける人はほとんどいないはず?
日本は人間を動かす人がITでの出世なんだよな。そのレベルになると大体実務は全くダメになってる。
米国みたいにSE・PGの区別がなくて実務もわかる人が中心のほうが
ずっと業界で発展性あるよね。実際、手配士になってるから日本のITが全く発展しなくなったんだけど。

48 :
UNIX-COBOLでよかったのに
アホだなみずほ

49 :
>>47

せやな。

50 :
いつまでもプログラマでいてもしょうがなしな

51 :
DeNA会長・南場智子氏
MBAは時代遅れ。まずプログラミングの素養を

52 :
【主な偽装請負従犯結婚障害者の作業】
[文系多数の貧困非婚スキル]
コマンド
スクリプト
データ > ロジック
簡単ロジック
大量データ
SE適性不要
IT資格不要
大卒資格不要
文科系対象
体育系対象
商業系業種
業務系処理

[技術不要の貧困非婚ソフト]
ノンプログラミングツール
フレームワーク
Web
COBOL
VB
.net
Java
DB
ERP
SAP

53 :
windows7上でEclipse実行できない。
IBM時代のは使ったことあるけど。

54 :
おじいちゃんはもう引退やね(´・ω・`)ばいばい

55 :
Windows7でもeclipse実行できるとおもうが。
x64とかosごとに種類があるから、インストールに躓いて使わず嫌いになったがやはり楽

56 :
ap作るとき大事なのは、要件定義とテスト。テストってのは深いよ、マジで。

57 :
シングルトンってdb接続で使えるもんかな

58 :
おまえは何を言っているんだ。

59 :
年収1,000万円以下の低レベルSEへ

SEの低生涯収入と短勤続年数の損害対策考えろ!
相場下がって迷惑だから交渉するか作業減らせ!
生産下がって迷惑だから技術は報酬で評価しろ!

[推定平均生涯収入]
100万/月 3億5,000万円以上(大卒サラリーマン上位レベル)
90万/月 3億円以上(大卒サラリーマン平均レベル)
80万/月 2億5,000万円以上(大卒サラリーマン下位レベル・高卒サラリーマン上位レベル)
70万/月 2億円以上(高卒サラリーマン平均レベル)
60万/月 1億5,000万円以上(高卒サラリーマン下位レベル)
50万/月 1億円以上(フリーターレベル)
40万/月 5,000万円以上(パートレベル)

60 :
>>1
まずこれ
http://www.ニコビデオ.jp/watch/sm28443014

61 :
>>1
いっぱい入門書あるだろ。

こういうやつってなんなんだw

62 :
板違い
マ板でやれ

63 :
COBOLも独学だと習得しにくいよな。
保険会社に急に配属されて最初???状態でやってた。

64 :
javaと比較したらcobolはお子様ランチだよ。
メインフレーム系だとJCLと画面定義ツールとかあるけど
枝葉だし。独学できるよ。いいプログラム例の本あれば。
javaもそうだけど結局いいプログラム例があればすぐできる。
いちばんいいのはプログラム・サンプルをダウンロード等して
コピーして修正加筆して使いまわし。堀江もコピペ専門だったそう。

65 :
Javaはもともと制御系で使うために作られたと言われている。

GUIに対応し、Webに対応、JSPを作るところまではよかったが、それ以降は迷走。

Java EEの仕様が緩かったせいで、フレームワークが乱立し大混乱。

66 :
COBOLは勘で読んであとで確認
だいたい最初の勘が合ってる
文系でも簡単に習得できるくらい命令語のパターンが少ない
そのかわり言語仕様が仇になって保守コストが増大
あちこちでせっせとマイグレーションしてる

67 :
協力会社の人が汎用機上でJavaコーディングしてた
あれは何目的のソースなんだろうな

68 :
無能ITドカタへ

契約外の作業期日は断れ!
時間外労働違反はするな!
生産技術低すぎなんだよ!

無能残業者は優秀なSEに迷惑
無能残業者は共働きSEに迷惑
無能残業者排除を政府が対策

残業代ゼロ法案
http://lite.blogos.com/article/109636/

69 :
Javaって難しすぎ
なんで普及したのか謎
本当にできる人が少ない

70 :
素人が大量なのと、オブジェクト指向勘違いした技術者が継承とインタフェース使いまくるからな

71 :
Javaほど簡単な言語もないと思うけど・・・何で理解できないのか謎だ
プログラミングに適性のない人間と言うのはどうしても存在するらしいから
この俺に迷惑がかかる前に早く別の仕事を見つけるか死ぬかした方がいい

72 :
Java歴5年コピペPG
この手のゴミが一番使えないんだよな

73 :
>>71
Java言語そのものは難しくはないが、環境がバラバラ、ヘンテコライブラリ、ヘンテコフレームワーク、ヘンテコアプリケーションサーバを複雑に組み合わせるから生産性、保守性が下がる。

74 :
>>72
その手のコピペちゃんは問題解決能力がない

75 :
javaはサンプルプログラムをたたき台にして作りだしたけど
おどろくほどデータベース関係のサンプルがない。
あってもすごく粗くて絶対実務で使えない本当のサンプルばっかり。
他のプログラムをベースにしてそれを全部javaで書き換えてみた。
javaで注意するのは必ずDB接続ではtry catchを使うこと。
入れないとエラーになる。

76 :
javaではなくJava

77 :
データベース関係のサンプルとかこいつ本気でほざいてるのか
何年前から来たクズPGなんだ?見てるだけで20年前まで引き戻されて気が狂いそうだ

78 :
>>73
COBOL大規模システムの保守と同じ問題が起きちゃってるんだね

79 :
71みたいなアホが何もわかってなくて笑える

80 :
Java言語そのものは難しくはないが、環境がバラバラ、ヘンテコライブラリ、ヘンテコフレームワーク、ヘンテコアプリケーションサーバを複雑に組み合わせるから生産性、保守性が下がる。



結局システムが大きくなるとこうなっちゃうんだよね

81 :
SI受注SEの知的財産と契約料金の搾取対策

早死に貧困の助長だから偽装請負の従犯は辞めろ!
相場下がって迷惑だから報酬増やすか作業減らせ!

・IT社長に贅沢資金を搾取させるな
・平均年齢40歳未満の会社は辞めろ
・1,000万円/年以下の会社は辞めろ
・100万円/月以下の契約は辞めろ
・5,000円/時間以下の契約は辞めろ
・6時間/日以上のPC使用は辞めろ
・100万円/月以下のプログラムは作るな
・偽装請負の開発は辞めろ
・多重派遣の開発は辞めろ
・多重契約は止めろ
・残業見積りは止めろ
・不要作業は止めろ
・時間外労働違反は止めろ
・契約外作業期日は守るな
・客先指示に従うな
・不利益な依頼は断れ
・知的財産を渡するな
・生産効率を上げろ
・残業しないで学習しろ
・残業しないで副業しろ
・損害は訴えろ

【非婚】SI受注SEは3億円以下の低生涯収入【離婚】
http://hanabi.2ch.sc/test/read.cgi/infosys/1451213054/

82 :
設計書がしっかりしてないからだろ
質の良い部品の取り扱い方なんざそこらじゅうにいくらでもノウハウとして転がってるのに
ノウハウがない設計もできない無能がシステムエンジニアを名乗ってJava書くから炎上する

Javaは誰にでも扱える簡単な言語だが誰もがうまく扱えるわけではないことを忘れるな

83 :
Javaソース
スパゲッティー過ぎ
読めないわ
COBOLみたいなソースもあるw

84 :
スパゲティコードなんていまどきないよ。

意味が違う。

85 :
むしろ設計書作る前にプロトタイプ作ってuml作れっつー話だなw

86 :
Javaはブラックボックスがあるようなソースが多すぎる。
Perl Php は意外とそういうのがない。Javaが人気でたのは
当時Unixで走る言語としてはPerlよりは融通が利いたからだろう。
Perlは確かにあまりにも泥臭い感じではあった。
C#がJavaほど広がらなかったのはマイクロソフトがUnix移植に
消極的だったせい。Unixが拡大していくのはWindowsにとって
致命的だったから。LinuxがWindowsを駆逐すると本気で
信じていた人がすごく多かったし、Linuxが今日のようにぼろぼろの
状態になるとは当時誰もおもってなかったろう。

87 :
>>86
linuxのどこらへんがボロボロと言えるの?
少なからず進化しているとしか思えないんだが。

88 :
>>86
全角半角混雑

気持ち悪い

89 :
>>86
もともとPerlはWeb用じゃねえしな。

Javaもそうだけど、クラスライブラリの整理が早かっただけ。

Webアプリケーションという言葉がなかった時代は、結局、何で作ればよいかわからず、はやりだしたJavaを使ってしまっただけ。

90 :
UMLの書き方を知らないバカがなんちゃってUMLを書いてるだけのケースもあるので気を付けた方がいいな

91 :
>>90
UMLも半分失敗だけどな。

92 :
え、UMLとか書いちゃってる人とかまだいたんだ、、、

93 :
中身がほとんど変わらんC#とJavaの細かな比較をしても意味はないけどね。
実際最新版ではお互い真似っこしてるようだし。

それよりなぜJavaの方が海外で主流なのか考えたほうがいじゃゃなかろか。
そもそもCOBOLからJavaに移植する流れを作ったのはアメリカなんだから。

1.JavaはJCPで管理
2.マイクロソフトが市場を独占すると、VSその他がマイクロソフトのボッタクリ放題でおいしくない
3.Javaの開発環境はこれまでも、これからも無料(のはずだと皆信じている)
4.OpenJDKでもわかるとおり大企業が使い勝手が気になれば自分たちで開発できる

オープンソースで無料というのは昔は画期的だった。
昔の邪悪なマイクロソフト帝国に対するメディアや一般人の恐怖というのは、
いまはGoogle/Apple帝国という形に変化したが、またマイクロソフトが
邪悪な一面を見せて、消費者・企業から金を収奪するリスクもゼロではない
けどね。

-「邪悪」というのは米メディアの使うevilの直訳だから

94 :
>COBOLからJavaに移植

これの為にCOBOLソースを読んでそっくりそのまま仕様書に書き起こす
という作業をやらされてたことがあるんだけど、
本当にこんなの使うのかな?と思ってやってた。

他人の仕様書の検証作業(ソースを正とした間違い探し)を振られて、やってたら
細々としたところで間違いだらけ。
1日中正誤表作る作業してた。

95 :
画面以外のCOBOLモジュールならJavaではなく、OracleだったらPL/SQLでやるべきなんだが、なぜかJavaでやりたがる。

Javaが万能とでも思っているのかな。

96 :
>>95
微妙なところだね。
あとあとOracle以外のデータベースに移したい場合、(手動マッピングでないORM)Javaなら少し
変更するだけで移ることができるはずだが、PL/SQLを使った段階でそれができなくなる。

Googleあたりが出してるクラウドベースのDBや、カラム式データベースは
SQLの構文と一致したDSLを提供しているから、使い勝手は同じだが、そうすると
一層のことOracleに固定化したくない。ビッグデータ用のデータベースは
機能的に遜色ないどころか、いくらでもスケールするメリットがある。

97 :
>>96
ORM自体、根本的な解決方法ではなく、しかもオブジェクト指向設計が常に正しいわけでもない。

98 :
>>96
よくわからないところが、ストアドプロシージャは標準SQLなのでOracle固有の話ではない。

99 :
Java側から見てきれいに見えるよう、扱いやすいようにすることはJava偏重プログラマの考え方でシステムの良し悪しとは関係ない。

100 :
ORMをうまく使えば、ORMの内部処理プログラムが各DBの機能、シンタックスにそって最適化したクエリーに翻訳してくれる。
しかもNoSQLへの移行についてもほとんど触る必要がない。たいていの場合はバックエンドの切り替え設定をして自動テストを流すだけだ。
問題は今そこそこブレークしてる開発エコシステムの中でORMと同じことができるかということ。

C#のLINQはインメモリーデータ処理をオブジェクト指向っぽくない方法でできるが、物理メディア(この場合はMS SQL Server)
にアクセスするために、Linq-to-SQL(=ORM)をSQL server限定でだしている。

将来的にOOPを排除するというパラダイムには賛成意見は多くそれ自体問題ではないが、他人に無理強い
してもいいほどよい代わりがあるわけでもなく、ORM排除運動については過剰なアンチに対して
抑制的な意見が目立つ。

http://martinfowler.com/bliki/OrmHate.html

ORMに対してはCQRSが提案されているが、以下の1行でうまくまとめられている。

"CQRS is a significant mental leap for all concerned, so shouldn't be tackled unless the benefit is worth the jump. "

ちなみにORMならRailsもあるので、Javaをつかわない方式でもいい。
もちろんORMはJava, Railsに限らない、C#でも広く使われている。


100〜のスレッドの続きを読む
【データ子会社】日本電子計算ってどうよ? Part2
【変な】アクセンチュア【人ばかり】
【NES】NECソフト part12【外注火病】
TPP加入で、仕事が減る??
【CTC】伊藤忠テクノソリューションってどうよ?11 【むっつりスケベ集団】
【TJK健保】要注意の会社【給料日末〆】3社目
キヤノンITソリューションズ part9
【梅○】大和総研【今○】B【山○】I【池○】
偽装請負★フリーランスのエージェント109★多重派遣
TSS(TISシステムサービス)5日目
--------------------
☆ダイソンについて語れ35☆
【祭り】下北沢イカ祭り開催へ あずま通り商店街
マジでリーマン・ショックなみの金融危機上回る可能性 世界の財政出動、史上最大か [374943848]
連続テレビ小説「べっぴんさん」
全ツッパスレ189
【スポーツ】結婚したいと思うスポーツ選手、男性1位は大谷翔平、女性1位は?★2
FantasyEarthZero ファンタジーアースゼロ Part5802
インスタントレード儲からなさすぎ騙されたwwww
どうして税理士の息子は会計士を目指すのか?
佐賀のB級グルメを語れ
【1982】おはよう!ナイスデイ【1999】
アイドルマスターシンデレラガールズ愚痴スレ5509
たかはな思い出語りスレ
ワンピースゲームアンチスレ
センゴク 宮下英樹 176番槍
名探偵コナン公式「蘭ちゃん!1人でプールは危ないよ!」→女性差別だとフェミニストさんブチギレ、謝罪要求がトレンド3位に…… [426633456]
【ダビパク】 ダービーインパクト 【PART106】
建てろや
広島県 水害を警告する石碑が大量にあった事が判明 [427379953]
【彼岸花】ヒガンバナ科統一スレ 5【リコリス】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼