itアーキテクト vol.24 00.pdf

Upload: rnasukawa

Post on 29-Oct-2015

81 views

Category:

Documents


0 download

TRANSCRIPT

  • w w w . i t a r c h i t e c t . j p

    I T

    ?????

    ??

    ?? ?????

    ?????

    1

    2

    3

    4

    24Vol.

    IT

    BI

    Google App Engine for Java

    Scala

    1,6801,600

    61503-95 2009 Printed in Japan 113-00333-4-620102 03-5800-2661

    ??????????

    ?????????????? ? ???????????? ??? ???????????????

    DIC68

    V o l .

    24

  • 24V o l .

    016

    080

    096

    IT

    BIBI

    IT

    IT

    Co m m u n i c a t i o n Te c h n i q u e

    1

    2

    3

    058

    052

    074

    A r c h i t e c t u r e De s i g n

    C o n t e n t s

    .indd 1 09/07/12 18:17

  • 24V o l .

    C o n t e n t s

    NTT

    ITSS/ETSS/UISS

    Java

    ScalaScalaDSL

    PythonJava

    Google App Engine for Java Web

    1

    3

    4

    2

    014067079127

    068

    028

    106

    116

    041

    070

    News & Topics

    Books

    Present

    .indd 1 09/07/12 18:17

  • 014 IT Vol.24

    News &Topics

    IDC JapanITCIO

    IDC Japan71,992CIO4ITIT34.614.125

    IT

    6 OGCOpen Government Cloud consortiume-Japan2004OSCOpen Standard Consortium 19API IT

    7 NS Cloud Competence Center IBM11

    IBMWebSphere

    IBM6 IBM WebSphere Application Server Hypervisor Edition V1.0CloudBurst Appliance V1.0Hypervisor Edition VMWareCloudBurst ApplianceHypervisor Edition

    Google Chrome OS

    7Google Chrome OSOSLinuxGoogle Chrome ChromeWeb Chrome OSHP

    SIer

    NTTNECSIer 5 WebIT 4

    MSWindows 7

    7OSWindows 71022Windows 7 UIWindows XP XP MODEUltimateProfessionalHome PremiumPCStarter4

    news.indd 14 09/07/12 19:00

  • 015IT Vol.24 015

    CA

    CA5 CA Wily Application Performance Management

    Introscope 8.1SOA IT CA Service Management

    JP1

    6

    JP1 Version 9 JP1/Performance Management - Remote Monitor

    Understand 2.0

    Understand 2.0 OSWindows 2000 Linux C/C++/C#Java Engineer Edition102,900 Pro Edition207,900 Analyst Edition522,900 03-5792-8600

    Understand 2.0 C/C++/C#Java GUI

    ObjectWorks R1.5

    ObjectWorks R1.5 03-6267-9100

    ObjectWorks R1.5Java EE 5 ESBWeb

    Event Calendar

    e-Learning WORLD 200985 7 [email protected]://www.elw.jp/

    JavaWorld DAY 200986THE GRAND HALLJavaWorld DAY03-5510-4079FAX03-5510-4078URLhttp://www.idg.co.jp/expo/jwday/2009/

    TechEd Japan 2009826 28 [email protected]://www.microsoft.com/japan/teched/2009/

    200992 4URLhttp://expo.nikkeibp.co.jp/erm/2009/

    Modeling Forum 2009918Modeling Forum [email protected]://www.idg.co.jp/expo/mdl/2009/

    2009924 27URLhttp://tgs.cesa.or.jp/

    CEATEC JAPAN 2009106 10CEATEC JAPAN03-5402-7603FAX03-5402-7606URLhttp://www.ceatec.com/2009/pre/ja/

    NEXT 20091111 13NEXT03-3434-1988FAX:03-3434-8076URLhttp://www.jma.or.jp/Digi-Ma/outline/

    Embedded Technology 20091118 20Embedded Technology [email protected]://www.jasa.or.jp/et/

    8

    9

    10

    11

    CTCHP

    CTCHP5 3IT Oracle CoherenceHP HP BladeSystemCTC

    HP

    HP6 1,000 HP ProLiant SL6000 Scalable SystemHP ProLiant

    DL1000 SaaS3 12 4

    news.indd 15 09/07/12 19:00

  • 016 IT Vol.24

    ??????

    ???????? ????????????

    ?

    ??????? ????????????????????????????????

    Masahiko Soh

    toku01.indd 16 09/07/12 18:48

  • 017IT Vol.24

    ?????????????????????? ???

    toku01.indd 17 09/07/12 18:48

  • 1990

    BPRBusiness Process Reengine

    ering

    46

    018 IT Vol.24

    toku01.indd 18 09/07/12 18:48

  • ???

    2001Kent BeckMa

    rtin Fowler17

    http://www.agileman

    ifesto.org/

    122

    1Dr.Dobb's Journal

    69

    100

    69

    1

    1Dr.Dobb's Journal 2008 Agile Adoption Survey URLhttp://www.ambys oft.com/surveys/agileFebruary2008.html

    31

    69

    1SearchSoftwareQuality.com 2008 Agile Trends surveyhttp://searchsoftwarequality.techtarget.com/news/article/0,289142,sid92_gci1318992,00/46 44

    019IT Vol.24

    toku01.indd 19 09/07/12 18:48

  • 2

    3Dr.Dobb's Journal

    303

    45

    81

    77

    3 Dr.Dobb's Journal 2008 Agile Adoption Survey

    0 20 40 60 80 100

    77.5

    82.7

    71.7

    59.5

    2

    020 IT Vol.24

    toku01.indd 20 09/07/12 18:48

  • ???

    3

    CD

    2

    QSCDQuality

    Scope CostDelivery

    Date6

    QSCDQS

    CD

    4 Dr.Dobb's Journal 2008 Agile Adoption Survey

    22

    59

    13

    4

    2

    5 Dr.Dobb's Journal 2008 Agile Adoption Survey

    29

    48

    14

    6

    3

    2

    6

    Q

    S

    C

    D

    021IT Vol.24

    toku01.indd 21 09/07/12 18:48

  • 1

    3

    7

    3 Watts S. Humphrey1999

    7

    022 IT Vol.24

    toku01.indd 22 09/07/12 18:48

  • ???

    4

    COC

    OMOBarry Boehm

    BP2004

    4

    1

    KDDICIOKDDI IT

    ?????? ? ??

    ??

    ???

    ?????

    ??

    ???

    ???

    ?????

    ?

    ? ???

    ??

    ??????

    ?

    ????????????????????????

    Scrum

    023IT Vol.24

    toku01.indd 23 09/07/12 18:48

  • 2323

    8

    24

    8

    A

    B

    C

    024 IT Vol.24

    toku01.indd 24 09/07/12 18:48

  • ???

    1

    6

    7

    1XPExtr

    4

    5

    4

    5

    6

    7

    025IT Vol.24

    toku01.indd 25 09/07/12 18:48

  • 10

    XP

    FDDFeature Driv

    en Development

    eme Programming20

    9Dr.Dobb's Journal

    10

    9 Dr.Dobb's Journal 2008 Agile Adoption Survey

    0 30 60 90 120 150

    200

    101200

    51100

    2150

    1120

    610

    15

    6516

    816

    2429

    6684

    142126

    11495

    10 Barry W. Boehm BP2004?

    ?

    ???

    ?

    ?

    COCOMO II

    026 IT Vol.24

    toku01.indd 26 09/07/12 18:49

  • ???

    vs.

    1UFJ UFJ UFJISIT 1

    ?????

    ???

    ???????

    ?

    ???????? ? ??

    ???

    ??

    ???

    ???

    ??

    ?

    ?? ? ??

    ??

    ???

    ?

    ???

    ?????

    ??

    ???????????????????????????

    UFJ IT 1

    David J. Anderson2006

    Craig LarmanBP2004

    Barry BoehmBP2004

    Watts S. Humphrey1999

    Mike Cohn 2009

    027IT Vol.24

    toku01.indd 27 09/07/12 18:49

  • 0.3mm

    0.8mm

    -30

    c55m10%

    ITSS/ETSS/UISS

    4020091994 10 ITITSS

    Keiji MatsubaraIT

    0.05mm

    0.5mm

    -30

    K100%

    1

    028 IT Vol.24

    024_tokubetu_1.indd 28 09/07/12 18:58

  • 0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    2008

    IT

    1969

    2008

    1

    19691994401969

    1970

    1971

    1986

    1988

    IT

    IT

    IT

    1969 1971 1986 1988 1994 1996 2001 2006 2009

    1

    029IT Vol.24

    024_tokubetu_1.indd 29 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    1

    51994

    19942000251994

    11

    1996

    213

    200120082000

    2005

    151

    30

    2009

    2000

    IPAIT3

    2002IT

    ITSSSkill Standards for IT Professionals

    2005 ETSSEmbedded

    Technology Skill Standards2006

    UISSUsers' Information

    Systems Skill Standards

    4

    IT

    1

    ITSSITETSS

    UISSIS

    ITSS/ETSS/

    UISS

    2

    ITSSETSSUISS

    IT

    36

    1

    2IT

    177

    4IT

    236

    177IT

    1IT141412

    220077 IThttp://www.soumu.go.jp/main_sos iki/joho_tsusin/policyreports/chousa/ict_ikusei/pdf/070919_2_si1-7.pdf

    030 IT Vol.24

    024_tokubetu_1.indd 30 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    1

    http://www.ipa.go.jp/jinzai/itss/csfv1/csfv1_081021.pdf ITSS

    IT

    IT

    IT

    IT

    OS

    IT

    ITSS

    ITIT

    2

    7

    4

    9

    6

    5

    2

    1 IT

    3

    ??

    IT??

    031IT Vol.24

    024_tokubetu_1.indd 31 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    1

    25

    14

    57

    5

    313

    IT4

    9

    4

    4

    3

    IT

    2

    1

    ???????????IT??????????

    ????????????????????????????????????????????????????????????????????????????????????????????IT?????????

    ?????????????????????????????????????????????????

    ???????

    ???

    ????

    3

    IT

    IT

    4

    032 IT Vol.24

    024_tokubetu_1.indd 32 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    42

    AE

    SA

    ITSS

    ETSSUISS

    ITSSITETSS

    UISSIS2

    2

    IT

    IT IT ITIT

    IT IT

    IT

    IT ITSS

    ETSS

    ITIT

    ITIT

    ITITIS

    IT

    ITIT

    IS UISS

    033IT Vol.24

    024_tokubetu_1.indd 33 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    1

    SA

    AEAE

    200712IPA

    AESA

    3

    AE

    SAIT

    SAAE

    SAAE

    SA

    SA4

    14

    3

    30

    503

    92336

    5

    2007

    2009 25

    25

    40

    34

    3IT IT

    034 IT Vol.24

    024_tokubetu_1.indd 34 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    3AESA

    AE SA

    Web

    ITIT

    OS

    OS

    4SA

    509301020 4010501130 90123014 12014301630

    3030 2525 42 31

    035IT Vol.24

    024_tokubetu_1.indd 35 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    1

    SA9

    24AE

    SA

    5AESA

    4

    290

    15

    1

    4

    6

    7

    8

    9

    2

    3

    http://www.jitec.ipa.go.jp/1_00topic/topic_20070907_public_comment_(1).pdf42009

    5

    1 220121111

    111111

    113

    2

    112

    2

    443443

    4

    33

    3

    4

    43

    3

    3

    3

    3

    3

    3343

    33

    33

    4

    33

    33

    3

    4

    4344

    43

    33

    3

    33

    4

    33

    4

    33

    3

    3

    4

    3

    43

    3

    3

    3

    34

    3

    3

    34

    3

    2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

    1 2 3 3

    ?????????????????????????????????? ????????????????????????

    ????????? ????????????? ?????????????

    ??????????????????????????????????????????????????????????? ??????

    ????????????

    4

    5

    5AESA

    AE SA

    1

    2

    3

    4

    5

    6

    7

    8

    9

    036 IT Vol.24

    024_tokubetu_1.indd 36 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    35

    1050

    3

    112011

    3

    6

    800800

    1,6006001,200

    600700

    40025169

    6

    8001,600

    800

    6001,200

    EAIEnterprise Application Integration

    14 20084 IPA

    6 6

    2

    200960

    2009

    2008

    2009

    2009

    0.05mm

    0.5mm

    -30

    K100%

    60SA601807

    5540

    410 60

    220102009531,751809,54942

    037IT Vol.24

    024_tokubetu_1.indd 37 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    1

    SA

    100

    ABCD47

    60A

    Web

    2009

    42009

    10SA

    4

    30

    523

    221

    32330

    10

    SA

    54

    4251315

    1312

    SA5

    4

    15

    8

    7

    A

    B

    C

    D

    038 IT Vol.24

    024_tokubetu_1.indd 38 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    0.05mm

    0.5mm

    -30

    K100%

    AE

    SA

    SA

    3

    4

    31

    AE9043

    4SA

    9021

    5

    1

    2008

    AE

    SA1

    60

    1

    SA

    21

    1

    AESA

    9

    AE

    8

    2 15 12.18.

    10 10

    3.4.9.10. 11.13.17.

    1.2.5.6. 7.8.14.15. 16.19.20.21.22.23.

    18

    41234

    5 http://www.jitec.ipa.go.jp/1_00topic/topic_20080422_shitsugi.pdf

    039IT Vol.24

    024_tokubetu_1.indd 39 09/07/12 18:58

  • 0.05mm

    0.5mm

    -30

    K100%

    0.3mm

    0.8mm

    -30

    c55m10%

    0.05mm

    0.5mm

    -30

    K100%

    1

    15

    SA

    AE

    2,200

    3,600PC

    6

    PC PC

    15

    100200

    3,000

    PC

    10SA

    9AESA

    AE SA

    800 600800 800 600800

    8001,600

    1,6003,200

    1,4002,400

    2008006001,200

    0.05mm

    0.5mm

    -30

    K100%

    SA

    SA10320091018 713810 819

    20Webhttp://www.jitec.ipa.go.jp/2008AE11,3187,32782511.3

    040 IT Vol.24

    024_tokubetu_1.indd 40 09/07/12 18:58

  • G o o g l e A p p

    E n g i n e f o r

    J a v a041IT Vol.24

    2

    G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e

    4 GoogleAppEngineJava 4 1 JavaWeb GoogleAppEngineJavaJavaGoogleAppEngineJava

    P y t h o n J a v a

    Web

    Shinobu Nogami

    google.indd 41 09/07/12 14:58

  • 2

    G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a1 GAE

    SaaS

    PaaS

    IaaS

    Salesforce.com

    Windows Azure Force.com

    Amazon EC2Amazon S3

    Google AppsGoogle

    Google App Engine

    OS

    042 IT Vol.24

    GoogleAppEngine

    Google App Engine

    GAEhttp://code.google.com/

    intl/ja/appengine/4

    Google Campfire

    One

    Google AJAX API

    Web

    GoogleGoogle

    Web Web

    GAE

    GFSGoog

    le File System

    BigTableWeb

    Web

    GAE

    1

    Py

    JVM

    Java

    JavaJRubyJava

    ScriptRhinoScalaGAEJ

    GAEJ

    Web

    GAEJ

    Python

    1

    5

    Google I/O

    GAEJ

    GAEJ

    PaaSGAEJ

    1IaaSInfrastru

    cture as a ServicePaaSPla

    tform as a ServiceSaaSSo

    ftware as a Service3

    thonWeb

    PHP

    PerlRuby

    Python

    PythonGAE

    Python Web

    GAE

    Java GAE

    Python

    4GAE

    Google Campfire

    OneGAEJava

    GAEJ

    GAE Python

    Java

    Java

    1

    GAEWeb

    Java

    google.indd 42 09/07/12 14:58

  • G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a

    2GAEJ

    Java EE

    Java SEJVM

    OS

    GAEJ

    Web

    Web

    043IT Vol.24

    IaaS

    OS

    Amazon EC2Elas

    tic Computing CloudAmaz

    on S3Simple Storage Service

    IaaS

    H

    aaSHardware as a Service

    SaaS

    CRM

    Sal

    esforce.com

    IaaSSaaS

    OS

    Pa

    aSGAEJ

    PaaS

    Web

    GAEJ

    4GAEJ

    PaaS

    2

    JavaWeb

    OS

    Java SEJVMJava

    EE

    GAEJPasS

    GAEJ

    On-premise

    GAEJ

    PaaS

    OS

    GAEJ

    Paa

    S

    GAEJ

    GAEJ

    Web

    Web

    Web

    3

    google.indd 43 09/07/12 14:58

  • 2

    G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a044 IT Vol.24

    GAEJ

    1GAEJW

    eb

    GAEJ

    1

    BigTable

    GAEJ

    Web

    GAEJ

    GAEJ

    GAEJ

    GAEJ

    4

    6

    Google Develop

    er Day 2009

    GAEJ

    App Engine

    GAEJappengine-

    web.xmlstatic

    App Engine

    GAEJ

    Web

    Web

    GAEJ

    IaaS

    IaaS

    PaaS

    GAEJ

    Web

    4GAEJ

    Google App Engine: Now Serving Javahttp://dl.google.com/io/2009/pres/W_1230_AppEngine-NowServingJava.pdf

    App Engine

    App Engine

    App Engine

    API

    BigTable Google Accounts Memcache Image

    google.indd 44 09/07/12 14:58

  • G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a045IT Vol.24

    Java

    Google Campfire One

    GAEJ

    Web

    IBM WebSphere

    GAEJ

    1Web

    JVM

    GAEJ

    JVM

    Java API

    GAEJ

    DataNucleus

    JDOJava Data

    Objects APIJPAJava

    Persistence API

    Key-Value

    JCache API

    Web

    JavaMail API

    Web

    URL

    APIURL

    JavaAPI

    API com.google.

    appengine.api.*

    API

    1

    JavaAPI

    Java

    Web

    Web

    GAEJ

    GAEJWeb

    Java EE

    Java GAEJ Java

    Java SE 6JRE

    Java EEJava EE

    Java

    Servlet API 2.5

    GAEJWeb

    JavaWeb

    JSPJav

    aServer Pages

    Java Servlet API 2.5

    JettyJasper

    Jetty

    API

    GAEJ1

    JavaAPI

    Web

    1APIGAEJJava Service APIshttp://code.google.com/intl/ja/appengine/docs/java/apis.html

    1JavaAPI

    JavaAPI

    Java Servet API Google Accounts

    JDOJava Data ObjectsJPAJava Persistance API BigTable

    JCachejavax.cache Memcache

    Java Mailjavax.mail Gmail

    URL URL HTTP

    google.indd 45 09/07/12 14:58

  • 2

    G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a046 IT Vol.24

    Entity

    Entity GroupEntity

    Group

    Entity

    EntityEnti

    ty GroupEntityRoot

    Entity

    RDB

    RDB

    Kind

    Entity

    Property Entity

    Group

    5

    Entity

    Group

    GAEJ 1

    KindEntity

    PropertyVa

    riable Properties

    Kind2Entity

    Property

    Heterogeneous Property Typ

    es

    Multi-Value Properties

    GAEJ

    mming AspectJ

    Spring AOP

    Web

    Google Web ToolkitBlaz

    eDSFlexGrails

    Web

    API

    Web

    RDBMS

    GAEJ

    BigTable

    BigTable

    RDB

    GAEJ

    GAEJ Entity

    Entity

    Entity1Prop

    ertyProperty

    Entity

    Web

    HTTP30

    30

    Java

    2

    JVM

    APIJRE Class

    White Listhttp://code.google.

    com/intl/ja/appengine/docs/

    java/jrewhitelist.html

    Java

    GAEJ

    DIDependency Injection

    GuiceSpring Fram

    ework

    AOPAspectOrientedProgra

    2GAEJJava

    Async API

    URL

    Memcache

    Java 2D Images API

    Pure Java

    google.indd 46 09/07/12 14:58

  • G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a047IT Vol.24

    Eclipse

    Eclipse

    GooglePluginforEclipseGoogle Plugin for Eclipse

    Eclipse

    Eclipse

    Google App Engine SDK

    for JavaGoogle Web Toolkit

    SDKGAEJ

    Google Web Toolkit SDK

    JavaAjax

    JavaScript

    JavaScript

    JavaScript

    Go

    ogle Web Toolkit SDK

    Web

    EclipseGoogle App

    EngineWeb

    EJ

    GAEJWeb

    GAEJ

    : Javahtt

    p://code.google.com/intl/ja/app

    engine/docs/java/gettingstart

    ed/

    GAEJ

    Java SE 6 SDKJava

    SE 5 SDKJava SE 6

    Google App Engine SDK for

    JavaGAEJ

    GAE

    Eclipse 3.3/3.4

    Google Plugin

    for Eclipsehttp://code.google.

    com/intl/ja/eclipse/

    JavaWeb

    RDB

    RDB

    GA

    EJ

    APIJavaAPI

    JDOJPA

    Web

    Web

    GAEJ

    GAEJWeb

    GAEJ

    GAEJ

    GA

    5RDBGAEJ

    RDB

    RowEntity

    Entity Group

    Entity Group

    = =

    Property Property

    RowEntity = =

    RowEntity = =

    GAEJ

    Kind

    google.indd 47 09/07/12 14:58

  • 2

    G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a048 IT Vol.24

    GAEJ

    GAE

    GAE

    http://appengine.go

    ogle.com/

    GAE

    GAEJ

    API

    WAR

    Google App Engine SDK

    for Java

    appengine-web.

    xml1

    GAEJ

    SSL

    Google App Engine SDK

    GAEJ

    DevAppServer

    1

    Eclipse

    1

    2GAE

    3Eclipse

    1appengine-web.xml

    application-id 1 true true

    google.indd 48 09/07/12 14:58

  • G o o g l e A p p

    E n g i n e f o r

    J a v a

    G o o g l e A p p

    E n g i n e f o r

    J a v a049IT Vol.24

    3

    GAE

    GAE

    Dashboard

    4

    ht

    tp://code.google.com/status/ap

    pengine5

    GAEJ

    Web

    GAE

    GAE

    1

    GAE

    1

    appspot.com

    GAE ID

    Eclipse

    IDappeng

    ine-web.xmlEclipse

    GAE

    2

    IDApplication

    Identifier

    ID

    4

    5

    google.indd 49 09/07/12 14:58

  • 2

    G o o g l e A p p

    E n g i n e f o r

    J a v a050 IT Vol.24

    XMPP

    Web

    GAEJ

    GAEPaaS

    GAE

    Java

    GAEJWeb

    GAEJWeb

    GAE

    http://code.

    google.com/intl/ja/appengine/

    docs/quotas.html

    GAEJ

    Early Look

    1

    3

    67

    APIAPI

    6

    7

    3GAE

    1 US

    CPU 6.5CPU 0.1CPU

    0.1GB

    0.12GB

    1GB 0.005GB

    2,0005,000 0.0001

    1GB

    google.indd 50 09/07/12 14:58

  • 052 IT Vol.24

    1001 ITIT

    Takashi Arai

    ?????????????

    ??

    ????

    ? ??

    ??????

    ?

    IT??

    ??

    ?

    12?

    IT

    IT

    SaaSSoftware as a Service

    1

    1IT

    IT

    Agility

    Agile

    IT

    IT

    1

    SaaS

    SIerSaaS

    .indd 52 09/07/12 17:47

  • ??

    ????????

    ??

    ???

    ?

    IT???

    ?

    ?

    12?

    053IT Vol.24

    IT

    SaaS

    IT

    Peter Ferdinand Drucker

    1

    1

    1 1999

    5

    0

    10

    15

    20

    25

    30

    35

    1

    .indd 53 09/07/12 17:48

  • 054 IT Vol.24

    30

    2-

    2-

    2-

    3

    8

    2

    ???

    ???

    ???

    .indd 54 09/07/12 17:48

  • ??

    ????????

    ??

    ???

    ?

    IT???

    ?

    ?

    12?

    055IT Vol.24

    SIer

    E

    4

    3

    8%3.8% 6%

    6%2.5% 6.2%

    5.5%2% 2%

    ??????????

    4

    ??????

    ?????

    19601970

    IT

    19801990

    2000

    .indd 55 09/07/12 17:48

  • 056 IT Vol.24

    PDA

    5

    SOAService

    Oriented Architecture

    TCOTotal Cost of Owner

    ship

    MA MA

    5

    5

    MA

    11

    IT

    IT

    IT

    IT

    .indd 56 09/07/12 17:48

  • ??

    ????????

    ??

    ???

    ?

    IT???

    ?

    ?

    12?

    057IT Vol.24

    MA

    3

    IT

    5

    5

    IT

    EAIEnter

    prise Application Integration

    SaaS

    SIer

    SaaS

    5

    .indd 57 09/07/12 17:48

  • ?????????????????????????????

    058 IT Vol.24

    Hirofumi Iwasaki

    2

    2

    SOAService Oriented Architec

    ture

    IT

    IT

    6

    6

    .indd 58 09/07/12 17:58

  • 059IT Vol.24

    1SOA

    1

    ITIT

    IT

    IT

    3

    1

    1

    IPA 2007

    11

    .indd 59 09/07/12 17:58

  • 060 IT Vol.24

    2

    IT

    ReDA

    1

    1: 2007

    .indd 60 09/07/12 17:58

  • 061IT Vol.24

    PDC

    Plan/Do/Check

    2

    ReDA

    3

    1

    2:

    Go/Not Go

    PDC

    Plan

    Do

    Check

    3

    Do

    DoReDA

    .indd 61 09/07/12 17:58

  • 062 IT Vol.24

    2

    ReDA

    231ReDA

    1ReDA

    3

    1ReDA SALES1992

    ReDAReDA

    SALES

    2 ReDA SALES

    2001

    Java

    3Neo ReDA SALES2005

    ReDA SALES

    1

    ReDA SALES

    ISAM

    UNIX

    UNIX

    COBOL

    UNIXJava EE

    J2EE 1.3

    WindowsWindows 2000 Ser

    verIIS.NET Framework 1.1

    Windows 20003270

    Windows 2000Internet Explorer

    5.5

    Windows 2000.NET Framework

    1.1

    1992

    2001

    2005

    Neo ReDA SALES

    .indd 62 09/07/12 17:58

  • 063IT Vol.24

    ISO/IEC 9126-1

    JIS X 0129-16

    MTBFMean Time Between

    FailureMTTRMean Time

    To Repair

    ISO/IEC 9126-1

    4

    Webhttp://www.jisc.go.jp/

    6

    4

    OS

    OS

    4: ISO/IEC 9126-1JIS X 0129-1

    .indd 63 09/07/12 17:58

  • 064 IT Vol.24

    2

    ReDA3

    2

    Vol.1521

    IT

    .indd 64 09/07/12 17:58

  • 065IT Vol.24

    23

    ReDASALES NeoReDASALES

    ReDA SALES

    Web 3

    COBOL J2SE 1.4.2J2EE 1.3 .NET Framework 1.1

    ID ID Active Directory

    18,765 18,765 18,765MTBF

    3 3 3MTTR

    Web

    Web

    Windows

    HTML 4.01

    10 10 10

    .NET

    Java EE

    IIS

    J2EE 1.3

    .NET Framework 1.1

    .indd 65 09/07/12 17:58

  • 066 IT Vol.24

    2

    IT

    ReDA

    5ReDA

    5

    3

    ReDA SA

    LESNeo ReDA SALES

    3

    5:

    ReDA SALES

    Neo ReDA SALES

    .indd 66 09/07/12 17:58

  • 067

    Books

    ????

    ??????

    ?

    ???

    ????

    ???

    ??

    IT IDG2,300

    Vol.211IT17

    1,680

    12 1

    OpenMP 4,410

    APIOpenMPOpenMPAPI

    James Kalbach 4,200

    Web 1312Web3

    Scott Rosenberg BP2,310

    Lotus 1-2-3Mac OS OSS

    IT Vol.24

    Ellen Gottesdiener 2,940

    book.indd 67 09/07/12 17:59

  • 068

    Tsuyoshi SaitoNTT

    NTT5

    OSAndroid

    1992

    KDDI2

    1996

    2000

    i

    2001

    mopera

    SOAService Oriented Architecture

    API

    SOA

    SOA

    Android

    i

    23Vol.

    P e r s o n a l H i s t o r y o f T o p A r c h i t e c t

    Masanori SakaguchiKOYO

    IT Vol.24

    .indd 68 09/07/12 17:41

  • 069IT Vol.03

    P e r s o n a l H i s t o r y o f T o p A r c h i t e c t

    ???

    ??

    ????

    ??

    ???

    ?

    ????

    1967 1992 KDDI

    1994

    1999 BS

    2001 NTT

    2004 Web

    2007 SOA

    2009

    .indd 69 09/07/12 17:41

  • ????????????????

    070 IT Vol.24

    3

    IT

    11

    2

    3

    41

    5

    6

    7

    7

    1

    2007

    8

    TV

    9

    IT

    1

    3

    100km

    10VO2max

    1571

    2

    3

    4

    5

    6200713.8km180km42.195km

    75km6km5

    815km

    32009

    Norio kasahara

    ????

    Vol.22

    .indd 70 09/07/12 15:50

  • 071IT Vol.24

    LDL-

    HDL-

    1

    100

    11

    1

    BMI1222

    BMI

    13

    9

    103 3 300km 1,000km

    118IT Vol.10

    12Body Mass Indexkgm2BMI22

    13

    Analyzing the architecture freely

    ??

    ?

    ???????

    ??

    1

    /dl

    LDL-/dl

    HDL-/dl

    VO2maxml//

    /BMI

    /

    12 24.5 39 20523 13327 468 13137 12 20.5 44 19633 11922 6313 6922

    12 22 30 56 20324 11118 7615 7926 22 21 60 58 20025 11024 7613 7017 14 20 100 62 20630 11427 7711 7533

    .indd 71 09/07/12 15:50

  • 072 IT Vol.24

    2

    4059

    216

    11

    14

    1

    41

    15

    7

    1 4

    340

    445

    16

    3

    5

    2

    17

    4

    1984

    19885

    1840

    59

    19

    14 15

    16

    1742 1

    1820

    19

    2

    71 0.8

    2

    7

    5 2.4

    5

    10 1.6

    3

    4

    2

    7 4.1

    26

    6 0.6

    8

    36

    11

    13 0.2

    318

    2,834 36.2

    2,238 28.6

    1,204 15.4

    808 10.3

    803 10.3

    4

    41 6.5

    33 11.3

    11 20.5

    14 6.8

    8 3.4

    12 21.0

    10 13.0

    6 8.0

    6 28.7

    .indd 72 09/07/12 15:50

  • 073IT Vol.24

    20

    21

    AED

    Automated External De brillator

    2006

    22

    23

    24

    http://www.

    bmj.com/cgi/content/abstract/3

    35/7633/1275

    19752004

    3292,268

    7501,400

    2610

    0.8

    46

    26

    46

    35

    55

    073

    20

    21

    22285

    3

    23

    24

    ??

    ?

    ???????

    ??

    ???????

    ?????????

    Vol.22

    3

    .indd 73 09/07/12 15:50

  • 074 IT Vol.24

    K

    2

    K

    K

    K

    1

    K

    K

    PC

    Q

    2cm

    074

    ???????????????????????

    ??

    Mizuhiro Kaim

    ai

    ??????????

    lf

    Vol.23

    .indd 74 09/07/12 13:04

  • 075IT Vol.24

    1

    IT

    IT

    K

    SIer

    1

    3

    3

    A4

    210mm297mm

    30cm

    A4

    A4

    A

    075

    1

    .indd 75 09/07/12 13:04

  • 076 IT Vol.24

    A4

    Web

    31

    1

    25

    1

    2

    .indd 76 09/07/12 13:04

  • 077IT Vol.24

    ???

    ? ? ???

    ??????

    ????

    ???

    ??????

    Vol.23

    11

    1

    1

    2

    22

    3

    3OSI 75

    2

    .indd 77 09/07/12 13:04

  • 079

    P resent

    12200982411Vol.252009925

    3

    9cm11cmBATH PLANETARIUM1

    IT IDG3

    4

    67IT3IT7

    5

    67 1

    BP1

    6

    67 1OSS

    IDG1

    2

    iPod ShueIDG2

    1

    IT Vol.24

    Vol.23MVPen Poken Web

    4GB

    iPod Shuffle2VoiceOver

    1

    IDG1

    SCOPE NODE1 1600dpi 27mm

    Present.indd 79 09/07/12 18:19

  • ???????

    ???????

    ?

    ?????????????????????????????

    2

    080 IT Vol.24

    023_toku2.indd 80 09/07/12 17:57

  • IT IT IT

    Kazuo KoikeNEC IT

    Mitsuhiro TomiNEC IT IT

    081IT Vol.24

    023_toku2.indd 81 09/07/12 17:57

  • 2

    IT

    Amazon EC2 S3

    Google App EngineWindows Azure

    1

    IT

    Web

    1

    ???

    OS

    OS

    OS

    OS

    082 IT Vol.24

    023_toku2.indd 82 09/07/12 17:57

  • IT

    3

    IT

    Web

    1

    Amazon

    EC2

    2

    Web

    083IT Vol.24

    023_toku2.indd 83 09/07/12 17:57

  • 2

    2

    3

    3

    1

    OS

    1

    4

    1OS

    3

    084 IT Vol.24

    023_toku2.indd 84 09/07/12 17:57

  • 1

    21

    5

    4

    2

    5

    OSOSOS

    ???????

    085IT Vol.24

    023_toku2.indd 85 09/07/12 17:57

  • 2

    OS

    OS

    1

    RFPRequest For Proposal

    086 IT Vol.24

    023_toku2.indd 86 09/07/12 17:57

  • IT

    087IT Vol.24

    023_toku2.indd 87 09/07/12 17:57

  • 2

    IT

    5

    5

    42030

    323

    21

    11

    6

    To

    088 IT Vol.24

    023_toku2.indd 88 09/07/12 17:57

  • Be

    To Be

    To Be

    To Be

    OS

    6

    2030 23 1 1

    SAN Boot1

    22 1

    5

    4

    3

    2

    1

    ???

    1SAN 22

    089IT Vol.24

    023_toku2.indd 89 09/07/12 17:57

  • 2

    1

    4

    3

    1

    1

    7

    7

    OS

    OS

    AOS

    AOS

    BOS

    BOS

    COS

    BOS

    COS

    OS

    090 IT Vol.24

    023_toku2.indd 90 09/07/12 17:57

  • LANFC

    35

    091IT Vol.24

    023_toku2.indd 91 09/07/12 17:57

  • 2

    I/O

    VLANVirtual

    Local Area Network

    VLANIEEE

    802.1Q

    VLAN

    CPU

    OS

    092 IT Vol.24

    023_toku2.indd 92 09/07/12 17:57

  • 8

    1

    3

    8

    093IT Vol.24

    023_toku2.indd 93 09/07/12 17:57

  • 2

    1

    9

    094 IT Vol.24

    023_toku2.indd 94 09/07/12 17:57

  • IT

    9

    095IT Vol.24

    023_toku2.indd 95 09/07/12 17:57

  • 096 IT Vol.24

    BIBI

    BIBusiness Intelligence

    19891980

    PC

    Ho

    ward Dresner

    BI

    IT100

    19801990

    C/S

    UI

    PC

    1

    B I Business Intelligence B I

    3

    1

    UI

    PC

    PC

    toku-03.indd 96 09/07/12 19:52

  • 097IT Vol.24

    C/S Windows

    3.11992PC

    PC

    RDBRISC

    Reduced Instruction Set Computer

    UNIXLAN

    Local Area Network

    PCLAN

    UIPCC/S

    2-C/S Dresner

    BI

    1

    BI

    C/S

    B I B I

    BIBusiness Intelligence3 CIO BI12 BI BI BIBIBI

    2009EXP CIOhttp://www.gartner.co.jp/exp/pr20090318-01_full.html

    2C/S C/SBI

    UI

    LAN

    RDBUNIX

    Windows OSPC

    C/S

    RDBUNIX

    Windows OSPC

    UI

    LAN

    DWH

    Q&R

    C/SBI

    Q&R

    Q&R

    1EUCEnd User ComputingEUDEnd User Development

    Akio Hirai

    toku-03.indd 97 09/07/12 19:52

  • 098 IT Vol.24

    BI

    BI

    1C/S

    IT BI

    C/S1990

    IT

    Web

    IT

    C/SBI C/S

    BI

    BIDWHData W

    arehouseQRQuery Reporting

    2-DWH RDBU

    NIXDWH

    QR RDB

    SQL

    QR

    QR DWH

    DWH

    DWH

    3

    DWH

    DWH

    RDB

    C/SBI

    3

    toku-03.indd 98 09/07/12 19:52

  • 099IT Vol.24

    B I Business Intelligence 3

    3BI C/S3

    UIWeb

    C/SBI

    QR

    SQL

    UIPCWeb

    4-C/S3

    QR 2

    Web

    Web

    Web

    C/S

    C/S

    PC

    C/S

    3

    C/SPC

    UI3

    Web4-PC

    OSWeb

    C/S

    RDB3

    C/S

    3

    RDB

    2

    21

    43 3BI

    3 3BI

    UILAN

    RDB

    WebPC

    WebPC

    WebPC

    UILAN

    DWH

    WebPC

    QR

    WebPC

    WebPC

    toku-03.indd 99 09/07/12 19:52

  • 100 IT Vol.24

    RDB

    2

    DWH

    20051

    200912560

    20097

    1

    601

    DWHRDB

    5

    C/

    SBI

    BI

    3

    WebBI

    Web

    C/SBI

    QR

    BI

    3

    BI

    BIBI

    BI

    BIRDBDWH

    RDBDWH

    3BI BIEEOracle Business Intelligence Suite Enterprise Edition PlusSAPSAP Business Objects Enterprise XIIBMIBM Cognos 8 Business IntelligenceMicrosoft SQL Server 2008

    toku-03.indd 100 09/07/12 19:52

  • 101IT Vol.24

    B I Business Intelligence 3

    RDB

    DWH

    1

    RDBDWH

    Netezza Performance Server

    Netezza Performance Server

    RDB

    DWH

    DWH

    OLAP

    BI

    OLAPOn

    Line Analytical Processing

    OLAP3

    2

    6

    6-3

    6-3

    RDB

    RDB

    4

    20097

    RDB

    IBMIBM DB2Oracle Database

    Microsoft SQL Server

    RDBDWH

    DWH

    52

    1RDB

    DWH

    Oracle Exadata

    DWH1RDB

    ExadataRDB

    5

    4

    5

    toku-03.indd 101 09/07/12 19:52

  • 102 IT Vol.24

    Excel

    Excel

    IBMIBM

    Cognos TM1Oracle Essbase

    Microsoft SQL Server

    OSSBI

    OSSOpen Source SoftwareIT

    IT

    1OSSBI

    OSS

    2

    6- 2

    13

    6-6

    6-A

    6-

    OLAP

    6OLAP

    2000 2001 2002

    120 240 360

    50 100 200

    10 40 160

    2

    20021 200212

    18 36

    10 20

    8 16

    A 2000 2001 2002

    80 150 200

    20 40 100

    0 10 100

    A

    2000 2001 2002

    A 100 200 300

    B 40 100 250

    C 40 80 170

    6

    toku-03.indd 102 09/07/12 19:52

  • 103IT Vol.24

    B I Business Intelligence 3

    BIDWH

    DWHRDB

    RDB

    Oracle DatabaseMicrosoft

    SQL Server

    BIBI

    IT

    BI

    BI

    BI

    3

    IT

    2

    OSS1

    OSS

    OS

    BI

    OSS

    BI

    BI

    OSS

    BI

    OSSBI Pentaho

    Pentaho Open BI SuiteJaspersoftJasp

    ersoft BI Suite Professional

    BI

    BI

    7

    8

    7

    8

    toku-03.indd 103 09/07/12 19:52

  • 104 IT Vol.24

    BI

    IaaS

    PaaSBI

    GAEGoogle App Engi

    ne Force.com

    PaaS

    GAEForce.comBI

    RDB

    PaaSBI

    Key/Value

    PaaSWindows Azure

    SQL Data Services

    RDB

    RDB

    Property

    Windows AzureSQL Data Services

    AuthorityContainerEntity3

    EntityProperty7RDB

    Join View

    GAE

    IT IaaSInfrastructure as

    a ServicePaaSPlatform as a Service

    SaaSSoftware as a Service3

    13 BI

    IaaSBI

    Amazon EC2Elastic Compute Clo

    udAmazon S3Simple Storage Service

    IaaS

    IaaS

    RDBBI

    BI

    RDBBI IaaS

    IaaSAmazon EC2

    RDB

    Pentaho2Amazon EC2

    Pentaho BI Suite

    Amazon EC2Oracle Data

    basePentaho BI Suite

    BIIaaS

    13

    IaaSInfrastructure as a Service Amazon EC2Amazon S3

    PaaSPlatform as a Service Google App EngineForce.comWindows Azure

    SaaSSoftware as a Service Salesforce.com

    toku-03.indd 104 09/07/12 19:52

  • 105IT Vol.24

    B I Business Intelligence 3

    LucidEraLucidEraSalesfo

    rce.com

    OLAP BI

    Force.comPaaS

    DWH

    Force.com

    Salesforce.com

    DWHBI

    Luci

    dEraDWHBI

    IaaSSaaSSal

    esforce.com

    BI

    BI

    C/S3

    BI

    BI

    BI

    10BI

    BI

    Force.comDWH

    PaaS

    DWH

    Windows AzureSQL

    Data ServicesSQL Server 2008RDB

    IaaSRDBBI

    BIPaaS

    1Vertica Syste

    ms5DWHRDB

    Vertica Analytic Database

    Amazon EC2

    PaaSBI

    SaaSBI

    Salesforce.comSaaS

    BI

    BI

    SaaS

    OSS

    SaaSBI

    7 Authority

    Container Container

    Entity

    Entity

    Property Property

    toku-03.indd 105 09/07/12 19:52

  • 1

    Mizuhiro Kaimai

    ?

    ?

    ??

    3

    106 IT Vol.24

    024_tokubetu_3.indd 106 09/07/12 16:36

  • 3

    C

    55

    main

    11

    11

    1

    5

    main

    107IT Vol.24

    024_tokubetu_3.indd 107 09/07/12 16:36

  • 1

    4

    AXPSH60JUH1OSPKLUPQQCCICSPY1MCIWSDPQQR16FFMK50AAM

    PQQxx1

    IT

    55

    1

    20

    11

    1

    1

    4

    4

    4

    108 IT Vol.24

    024_tokubetu_3.indd 108 09/07/12 16:36

  • 3

    24

    1001

    4

    3

    1519921995

    PC

    IT

    2

    4

    109IT Vol.24

    024_tokubetu_3.indd 109 09/07/12 16:36

  • IT

    3

    1

    51

    5

    5

    4

    5

    4

    2

    1

    1

    251

    110 IT Vol.24

    024_tokubetu_3.indd 110 09/07/12 16:36

  • 3

    3

    1100

    100

    SE

    2

    1

    12

    1

    12

    2

    2 2

    1

    SE

    12

    2

    3

    111IT Vol.24

    024_tokubetu_3.indd 111 09/07/12 16:36

  • 4SE

    32

    122121

    1

    2

    1

    1

    2

    2

    etc

    2

    12

    SE

    4

    2

    3

    1

    2

    1

    2

    1

    2

    1

    212

    112 IT Vol.24

    024_tokubetu_3.indd 112 09/07/12 16:36

  • 3

    2

    2

    4

    X

    abcabc

    X

    SE

    6

    6

    4

    113IT Vol.24

    024_tokubetu_3.indd 113 09/07/12 16:36

  • 11

    4

    12

    5 Vs.

    5

    2

    114 IT Vol.24

    024_tokubetu_3.indd 114 09/07/12 16:36

  • 116 IT Vol.24

    Scala

    Java

    ScalaCPU ScalaJavaScalaScalaScala

    Tomoharu AsamiLabedge2.ccJava

    S c a l a

    D S L

    4 ????????

    ??

    Scala.indd 116 09/07/12 20:17

  • 117IT Vol.24

    Scala

    EPFLMartin Odersky

    Scala

    1

    Scala

    Scalable

    Language

    Sca

    la

    Odersky

    ScalaProgrammi

    ng in ScalaArtima

    1

    Scala

    Scala

    JavaC#

    2Java/C#

    3

    ScalaJVM

    Java

    Java

    Java

    ScalaJava

    ScalaML

    SMLOcamlF#Haskell

    List

    1

    2JavaC#C/C++C/C++Scala

    3C#C# 3.0Java

    1Scala

    C

    ML

    SML

    Ocaml

    F#

    Haskell

    Ruby

    Python

    Pizza

    Nice

    Multi-Java

    Ocaml

    F#

    PLT-Scheme

    C++Smalltalk

    RubyJava

    C#

    Abstract Type

    trait

    Extractor

    Algol

    Simula

    Beta

    gbeta

    Smalltalk

    Iswin

    Lisp

    C++

    Eel

    Erlang

    Scala

    Scala.indd 117 09/07/12 20:17

  • 118 IT Vol.24

    Abstract Typemix-in

    Trait

    Extractor

    Scala

    Scala

    Scala4

    Programming in Scala

    Scala

    Compatibility

    ConciseHigh-

    levelStatic Typi

    ng4

    ScalaJVM

    Java

    Java

    Scala

    Uniform Access

    Effiel

    Scala

    Actor-based Concurrency Libra

    ry

    Erlang

    Scalable Langua

    ge

    Scala Scal

    ability

    Sm

    alltalkIswinDSLDomain

    Specific Language

    Smalltalk/

    Lisp

    C++

    Scala

    Scala

    6Programming in Sc

    ala

    Scala

    Scala

    SmalltalkPythonPi

    zzaNiceMulti-JavaOcaml

    F#PLT-Scheme

    Scala

    Uniform

    Object Model

    Java

    intfloat

    4

    Scala

    5

    Universal Ne

    sting

    AlgolSimulaBeta

    gbeta

    Scala

    4Java

    5 SmalltalkRuby

    6 Case ClassImplicit Conversion Implicit ParameterBNFBackus Naur Form Parser Combinator

    Scala.indd 118 09/07/12 20:17

  • 119IT Vol.24

    Scala 4

    C

    1980

    10Java

    1995

    C

    C++

    Java

    7

    Java

    C

    Java

    1995

    NetBeansIDE

    IDE

    Sca

    laEclipseNetBeans

    Scala

    1

    Scala

    Scala

    2003Scala

    6

    Scala

    Scala

    1

    Scala

    Scala

    Scala

    Scala

    Scala

    IDEIntegrated Development

    Environment

    Programming in Scala

    700

    Scala

    Scala Java

    Eclipse

    7Java

    Scala.indd 119 09/07/12 20:17

  • 120 IT Vol.24

    Java

    1Scala

    Twitter

    RubyScala

    Web

    Web 1

    HTTP

    Web

    HTML

    Web

    Web

    XML

    Web

    RubyPythonJavaSc

    riptPHP

    8

    JavaWeb

    Web

    2

    Java

    Web

    Java

    Java

    Java

    2004

    Java SE 5.0EoDEase

    of Development

    Java

    Java199520

    0914

    Lisp

    MLOCaml

    Haskell

    Scala

    2

    Java1995

    Web

    Netscape Navigator

    JavaWeb

    Java

    Web

    1

    2

    C

    Java

    1985 1995 2009

    Scala

    8

    Scala.indd 120 09/07/12 20:17

  • 121IT Vol.24

    Scala 4

    CPU

    CPU

    CPU

    CPU

    CPU

    1Web

    Web

    PIMPlatform

    Independent Model

    1

    UML

    UML

    UML

    DSLDSL

    DSL

    DSL DS

    L

    DSL

    DSL

    DSL

    DSL

    DSL

    CPUCPU

    CPU9

    CPU

    CPUCPU

    XML

    XML

    API

    Web

    XMLJSON

    Web

    HTMLXML

    XHTMLH

    TML HTML5

    Web

    Web

    SOAPRESTAtomP

    ub

    XML

    Web

    XML

    Scala

    DSLCP

    U 3

    Scala

    DSL10

    OMGObject Management Gr

    oup

    Model Driven Development

    9CPU IT Vol.231

    Scala.indd 121 09/07/12 20:17

  • 122 IT Vol.24

    Web

    XML

    DSLCPU

    Scala

    Scala

    5ScalaJava

    Scala

    Scala

    Web

    CPU

    CPU

    3

    Web

    4

    3

    Web

    4

    REST

    Scala.indd 122 09/07/12 20:17

  • 123IT Vol.24

    Scala 4

    Scala

    Scala

    DSL10

    Scala

    DSL

    Scala

    JavaScalaJava

    JVM

    Java

    Java

    Scala

    Java

    Java

    Scala

    5ScalaJava

    C

    JVM

    API

    Java

    JVM

    API

    XML

    Scala

    10DSLDSL

    Scala.indd 123 09/07/12 20:17

  • 124 IT Vol.24

    Scala

    Scala

    Java

    Erlang

    Java

    Web

    Scala1

    Web

    Web

    DSL

    WebGUI

    2

    6

    Erl

    ang

    Erlang

    Scala

    Erla

    ng

    Scala

    Scala

    Scala

    Scala

    Scala

    6

    1

    Scala.indd 124 09/07/12 20:17

  • 125IT Vol.24

    Scala 4

    Scala

    Scala

    modeler/

    SimpleModelerScala

    DSL

    SimpleModeler

    1

    SimpleModeler

    UML

    Google

    App Engine for PythonJava

    CRUDCreate/Read/Up

    date/Delete

    7

    Scala

    7Scala

    11

    S

    cala

    CPU

    DSL

    XML

    Scala

    Scala

    Scala

    Scala

    DSLDSL

    DSLDSL

    ScalaDSL

    BNFBackus Naur Form

    DSL

    DSL

    XML

    ScalaDSL

    DSL

    SimpleModelerht

    tp://code.google.com/p/simple

    package com.yorozu_store

    import org.simplemodeling.dsl._import org.simplemodeling.dsl.datatype._import org.simplemodeling.dsl.domain._import org.simplemodeling.dsl.domain.values._

    // DomainResourceextends// case class DER extends DomainResource { term = " " // caption = " " // brief = // description = //

    // DER ID ID // DVI Id id(" Id", DVI Id()) // DER Name // DVN Name attribute(" Name", DVN Name()) // DERDER // 1 association(" ", DER (), OneMore)}

    1ScalaDSLDER.scala

    11BASICCLisp C UNIX OSLispJava ScalaJavaLisp

    7SimpleModeler

    CSV

    Web

    Java

    Grails

    Google App Engine

    Google App Engine Oil

    SimpleModel

    Maven project

    Scala DSL

    MindmapXmind

    Excel

    convert

    import

    project

    java

    html

    grails

    gae

    gaeo

    import

    import

    verify testset

    Scala.indd 125 09/07/12 20:17

  • A u t h o r ' s P r o f i l e

    127IT Vol.24

    Vol.232009525 4CEP 1

    140 StreamBase Studio/StreamBase ServeruCosminexus Stream Data Platform

    SE 90 SEBP

    P.074106

    UNIX OS2000

    P.016

    NEC ITSE IT

    P.080

    P.070

    P.052

    NEC SE

    NEC

    P.080

    DECHP BIOLAPBIWeb

    P.096

    2007 20092

    edge2.cc5LabXMLXML SmartDocXML/JavaRelaxer

    P.116

    SOAIT Web.comhttp://www.mushagaeshi.com/

    P.058

    1994Java Web 3

    P.041

    2008IT

    15

    P.028

    .indd 127 09/07/12 18:17

    ITAvol24005-007014-015news016-027toku01028-040tokubetu_1041-050google052-057058-066067book068-069070-073074-077079Present080-095toku2096-105toku-03106-114tokubetu_3116-125Scala127