Java EEや.NETはCOBOLやVB6よりも本当に生産性が高いか?





Java EECOBOL使

使


Java

レガシー言語の生産性


COBOL使COBOL85COBOLCOBOLJava
       IDENTIFICATION DIVISION.
       PROGRAM-ID. SAMPLE.
      * 環境部
       ENVIRONMENT DIVISION.
        INPUT-OUTPUT SECTION.
         FILE-CONTROL.
           SELECT DATA-FILE
               ASSIGN       TO  infile
               ORGANIZATION IS  LINE SEQUENTIAL.
      * データ部
       DATA DIVISION.
        FILE SECTION.
        FD  DATA-FILE.
        01 DATA-RECORD.
            02 USER-RECORD.
                03 USER-CODE    PIC X(4).
                03              PIC X.
                03 USER-NAME    PIC X(20).
                03              PIC X.
                03 USER-AGE     PIC 9(3).
      * 手続き部
       PROCEDURE DIVISION.
           OPEN INPUT  DATA-FILE.
       LOOP-POINT.
           READ DATA-FILE AT END GO TO TERM-PROC

... 各レコードの処理を記述

      GO TO LOOP-POINT.

       TERM-PROC.
           CLOSE  DATA-FILE.
       END PROGRAM SAMPLE.









Java使BeanPIC*1IoC*2COBOLCOBOLSE*3CPascalCOBOLCOBOL500*4
VB6GUI使CRUD使PC




SQL



どうしてオブジェクト指向言語なのか?


Java









Windows3D使使使Java使使JavaCOBOL

SIerJavaフレームワークの問題点


JavaCOBOL
SIerCOBOL
プログラマー = PG = 初級レベルのエンジニア = 下流 = 単価が低い

SIerJava使SIer2


使XXDtoXXActionXXLogic - 使*5

Excel


SIerJavaCOBOLVB使COBOLJava使COBOL*6

最近のOSSフレームワークは何が違うか?


SIerSeasar2Spring FrameworkOSS*7使
SIerOSSSIerOSS

生産性とプログラマーのスキル


(
SIerJavaCOBOLCOBOL*8COBOLVB*9
MicrosoftGoogle*10



 

*1:COBOLCOPY

*2:Inversion of Control=

*3:PERFORM

*4:

*5:=

*6:IDEIDECOBOL

*7:SIJavaRubyScala

*8:宿SIerSOASIer

*9:COBOLVBPL/SQLTransact-SQLPerl

*10:ITSIerSpring