ææã§ãªãã¸ã§ã¯ãæåã«ã¤ãã¦ããããæ¸ããã®ã§ã¾ã¨ãã¦ããã
åé¡æèã¨ãã¦ã¯åå¦è
ããªã«ãã¨ããã¨ããªãã¸ã§ã¯ãæåã§ããããã«ãªããããã®ãããªãã¨ãè¨ããã©ããã¾ã§ã®åªå
é ä½ã§ããã°ããã®ã§ã¯ãªããã§ã¯ãã¨ããã¨ããã§ãã
ã¾ãåæã¨ãã¦ããªãã¸ã§ã¯ãæåã¯1980-2000å¹´ãããã«æµè¡ã£ã¦çºéãããã®ã®ããã以éã¯æ代ã«ããããé²æ©ã¯ãã¦ããªã20年以ä¸åã®æè¡ã£ã¦ã®ãããã¾ãã
ãã®ããã¯ä»ã ã¨CPUã®ãã£ãã·ã¥ã«ãæºããªããããªã¡ã¢ãªããããããã¦ããã°ã©ã ãæ¸ãå¿
è¦ããã£ãã®ã§ããªãã¸ã§ã¯ãæåã¯ã¡ã¢ãªä¸ã®ãã¼ã¿ãã³ãã¼ãããã¨ãªããã¾ã使ãã¾ããããããªããã°ã©ã æè¡ã«ãªã£ã¦ãã¾ãã
ããã¦ãªãã¸ã§ã¯ãæåã«ã¯ããããç®ã ã£ãæ´æ°ã¯ãªããã¿ã¤ãã«ã«æ¸ããããã«ãã«ã¡ã©ããã£ã¨ã¤ãããããã®ã¬ã©ã±ã¼ã®ãããªå¤ãæè¡ã¨ããæãããã¾ãã
ãªãã¸ã§ã¯ãæåã«ã¤ãã¦ãã¢ããªã±ã¼ã·ã§ã³ãçµãã¨ãã«èããã¹ãå¿
é æè¡ã¿ãããªæ¸ãæ¹ããã¦ããã¨ããã¾ã¯ã¹ããã®æ代ãã§ãã«è¿ãããã£ã¨ç¾ä»£çãªèãæ¹ãã§ããããã«ããããã¨ããæ°æã¡ã«ãªãã¾ãã
ãããç¾ä»£çãªèãæ¹ã£ã¦ãªããªã®ã¨ãªããã©ãããã¯ã©ã¡ããã¨ããã¨é¢æ°åã«ãªãããããªãã§ããããã
é¢æ°åã¯å®è£
ã¨ãã¦ã¯ã¡ã¢ãªããµãã ãã«ä½¿ãä»çµã¿ã«ãªãã®ã§ãæã¯å®ç¨ã«ã¯å³ããã£ããã®ã®ããã¾ã§ã¯8GBã§ã貧弱ã¨è¨ããããããä½è£ãããã®ã§ãå½ããåã«ä½¿ããããã«ãªã£ã¦ãã¾ãã
ãªãã¸ã§ã¯ãæåæçæã«ã¤ããããC++ãJavaãããã¾ã§ã¯ã©ã ãå¼ã®ãããªé¢æ°çæ§æãã¨ãããã¦ããªãã¸ã§ã¯ãæåã§ããã°ã©ã ãæ¸ãã¨ãã®æéã§ããã£ããã¶ã¤ã³ãã¿ã¼ã³ã¯ãå¤ãããããã©ã ãã§ç´ ç´ã«ãããããã«ãªã£ã¦ãã¾ãã
ãã¨ããªãã¸ã§ã¯ãæåãã©ãããããã°ã©ãã³ã°æè¡ã ã£ãã®ããèããã¨ãããã«ç¶æ
ããªãã¸ã§ã¯ãã«éãè¾¼ãã¦æ±ããããããããã¨ããæè¡ã ã£ãã¨è¨ãã¾ãã
ä¸æ¹ã§é¢æ°åã¯ãããã«ç¶æ
ã追ãåºãã¦èããªãã¦ããããã«ããããã¨ããæè¡ã¨è¨ããã¨ãã§ãã¾ãã
ãªãã¸ã§ã¯ãã¨é¢æ°ã¯è¦ç¹ã®åé¡ã§ããã£ã¦ããªãã¸ã§ã¯ãã§é¢æ°ãå®ç¾ãããã¨ãã§ããããé¢æ°ã§ãªãã¸ã§ã¯ããå®ç¾ãããã¨ãã§ãã¾ããJavaã®ã©ã ãå¼ã¯ãªãã¸ã§ã¯ãã¨ãã¦å®ç¾ããã¦ãã¾ããã
ããã¦ããã¾ã®ä¸»æµã¯Webã¢ããªã±ã¼ã·ã§ã³ã§ããµã¼ãã¼ãµã¤ããæ¸ãå ´åã«ã¯ãã¹ãã¼ãã¬ã¹ãã¤ã¾ãç¶æ
ããããªãããã«æ¸ããã¨ãåºæ¬ã«ãªã£ã¦ãã¾ããç¶æ
ã¯ãã¼ã¿ãã¼ã¹ãªã©ã®ã¹ãã¬ã¼ã¸ã«æ ¼ç´ãããããã«ãªã£ã¦ã¾ããããã®ããã«ã¢ããªã±ã¼ã·ã§ã³ã«ç¶æ
ããããªãã®ã§ããã°ãç¶æ
ãæ±ããããããå¿
è¦ã¯ãªãã®ã§ãé¢æ°åã®ã»ããåãã¦ããã¨ãããã¨ã«ãªãã¾ãã
ã¾ãããªãã¸ã§ã¯ãæåãçºå±ãã1980-2000å¹´ã¨ããã®ã¯ãã¦ã¼ã¶ã¼ç«¯æ«ã«ã¦ã£ã³ãã¦ã·ã¹ãã ãåãå
¥ããããããã«ãªã£ãææã§ããã¦ã¼ã¶ã¼ã¤ã³ã¿ãã§ã¼ã¹ã«ã¯ãããã¹ãããã¯ã¹ããã¿ã³ãªã©ã®é¨åã®ç¶æ
ããã¾ãæ±ããã¨ãæ±ããããã®ã§ããªãã¸ã§ã¯ãæåãç¸æ§ãããããªãã¸ã§ã¯ãæåã¨GUIã¯å
±ã«çºå±ãã¦ããé¢ãããã¾ãã
ããããã¾ãã¦ã¼ã¶ã¼ç«¯æ«ãWebãã©ã¦ã¶ãã¼ã¹ã§ä½ããã¨ãåºæ¬ã«ãªãããã©ã¦ã¶ã®ä¸ã§ã¯ç¶æ
ã¯DOMã¨ãã¦ãã§ã«éãè¾¼ãããã¦ããã®ã§ãã¢ããªã±ã¼ã·ã§ã³ã¨ãã¦ãªãã¸ã§ã¯ãã®ç¶æ
ãèããå¿
è¦æ§ã¯èããªã£ã¦ãã¦ãã¾ãã
ãã¦ãããèããã¨ãããªããªãã¸ã§ã¯ãæåãããããªãã®ããã¨ããåå¿è
ãã¾ã©ããããã¡ã®çåã«ã¤ãã¦ãçããè¦ãã¦ããã¨æãã¾ãã
ããWebã¢ããªã±ã¼ã·ã§ã³ã®ãµã¼ããµã¤ããæ¸ããªããããªããªãã¸ã§ã¯ãæåãããããªãã®ããã¨æã£ã¦ãããªãããããªãã®æ¸ãã¦ãã³ã¼ãã«ã¯ãªãã¸ã§ã¯ãæåãä¸è¦ã ããã§ãããçãã«ãªãã¾ãããµã¼ãã¼ãµã¤ãã«ã¯ãªãã¸ã§ã¯ãæåããã¾ãåãã¦ããªãã®ã§ãããã«ãã¾ããªãã¸ã§ã¯ãæåã§æ¸ããã¨ãã¦ãããã£ããããªãããããããªããã¨ãããã¨ã«ãªã£ã¦ããã¨æãã¾ãã
ãªãã¸ã§ã¯ãæåãããã¦ããã¯ãã§ãã£ãGUIã«ãã¦ãããã¾ã©ãã®GUIãã¬ã¼ã ã¯ã¼ã¯ã§ããã°ãã¾ããªãã¸ã§ã¯ãæåãèããå¿
è¦ãªããé¢æ°ãã¤ãã³ãã«å²ãå½ã¦ã¦ããã ãã§ã¢ããªã±ã¼ã·ã§ã³ãçµããã¨ãã§ããããã«ãªã£ã¦ãã¾ãããã®ãããGUIã¢ããªã±ã¼ã·ã§ã³ã§ãããããªãã¸ã§ã¯ãæåããã£ããããªããã«ãªããã¡ã§ãã
Javaã®Swingã使ã£ã¦UIãä½ãå ´åã§ããã°ããªãã¸ã§ã¯ãæåã ãªã¼ã¨ããæãã«ãªãã¾ãããããæ°ããJavaFXã使ã£ã¦UIãä½ãã¨ã㯠ãã¾ããªãã¸ã§ã¯ãæåæã¯ããã¾ããã(å人ã®ææ³ã§ã)
ãããããã¨ãæ¸ãã¨ãããããã¢ã¸ã¥ã¼ã«åãéæ¾/ééååã®ãããªãããã°ã©ã ãçµãããã§ã®å¤§äºãªèãæ¹ããªãã¸ã§ã¯ãæåã«ã¯ãããããªãããã¨ããããã³ããããããããã¾ãããããããã£ãã½ããã¦ã§ã¢æ§ç¯ã®å¤§äºãªååã¨ããã®ã¯ããªãã¸ã§ã¯ãæåããã¾ãåãè¾¼ãã ã ãã§ãã£ã¦ããªãã¸ã§ã¯ãæåãå¿
é ã¨ããããã§ã¯ããã¾ããã
ããã°ã©ã ã®æ§æåä½ããªãã¸ã§ã¯ããªã®ã§ããã°ããããã®ååãé©ç¨ããããã«ãªãã¸ã§ã¯ãæåãå¿
è¦ã«ãªãã¾ããããã¾ã©ãã®è¨èªã¯é¢æ°ãç¬ç«ãã¦æ±ããããã«ãªã£ã¦ããã®ã§ããªãã¸ã§ã¯ãæåã«ãã ããå¿
è¦ã¯ãªããªã£ã¦ãã¾ãã
ãã¡ããããã¾ã®ã¹ãããæã®ã¬ã©ã±ã¼ããã£ãããããæãç«ã£ã¦ããããã«ããã¾ã®ã½ããã¦ã§ã¢æè¡ããªãã¸ã§ã¯ãæåããã£ãããããæãç«ã£ã¦ããã¨ããé¢ãããã¾ãã
ãªãã¸ã§ã¯ãæåå
¨çã®æ代ã«ã¤ããããJavaã§ããã°ããªãã¸ã§ã¯ãæåãããã£ã¦ããã°ä½¿ããããã¨ãããããããããã¾ãã
ã¢ããªã±ã¼ã·ã§ã³å
¨ä½ã¨ãã¦ãªãã¸ã§ã¯ãæåã§èãããã¨ãåããªãå ´åã§ããé¨åçã«ã¯ãªãã¸ã§ã¯ãæåçã«èããã»ãããããªããããã¨ãããã¾ãã
ãã®æå³ã§ã¯ãªãã¸ã§ã¯ãæåã¯ç¿å¾ãã¦ããã¨æå©ãªèãæ¹ã§ã¯ããã¾ãããããã°ã©ã ãçµãããã«ãªãã¸ã§ã¯ãæåã¯ç解ããã¹ãã¨ããã»ã©ã®å¿
ç¶æ§ã¯ãªããªã£ã¦ãã¾ãã
ãã¾ã§ã¯åè¨èªã«å®è£
ããã¦ãããªãã¸ã§ã¯ãæåçæ©è½ã使ããã°ååã§ãããªãã¸ã§ã¯ãæåãç解ãããã®ããã«è©ã²ãã¯ã£ã¦èããã®ã§ã¯ãªãã¦ãJavaã§ããã°classã®ç¶æ¿ãinterfaceã®ä½¿ãæ¹ãç解ããã¨ããããã«ãç®ã®åã®æ©è½ã«åãåãã°ååãªæ°ããã¾ãããããã«ãã¦ãWebã¢ããªã±ã¼ã·ã§ã³ã§ããã°èªåã§ç解ãã¦æ¸ãæ©ä¼ã¯ããã¾ã§å¤ããªãã®ã§ãåå¿è
ã®ã²ã¨ãããªãã¸ã§ã¯ãæåããããã¾ãããã¨è¨ã£ã¦ãã®ãè¦ãã¨ããããããã¯ã»ã£ã¨ã㦠ã¾ãã¯ã¢ããªã±ã¼ã·ã§ã³æ¸ãããã£ã¦æ°æã¡ã«ãªãã¾ãã
ã¾ãããããããªè¨èªã«ãªãã¸ã§ã¯ãæåçæ©è½ãåãå
¥ãããã¦ã¾ãããããããã®è¨èªã«ãã£ã¦éããããä½ç½®ã¥ããéãããããªãã¸ã§ã¯ãæåãã¨ã²ã¨ã¾ã¨ãã«æ±ãããã®ã§ã¯ãªããªã£ã¦ãã¾ãããã®æå³ã§ããç®ã®åã®è¨èªæ©è½ã«åãåããã¨ã®ã»ãã大äºã«ãªã£ã¦ãã¨æãã¾ãã
ã¾ã¨ã¾ããªãã®ã§ãããã¾ã§ã
ããã¦æå¾ã«åãä¸ããã®ããããªæ¬ãã¨ããæãã§ããããã®ä»ã®èè ã®ããããªãã¸ã§ã¯ãæåã«ã¤ãã¦æ¸ãã¦ããä¸ã§ããªãã¸ã§ã¯ãæåã¯ã¾ã¼ãããï¼ãã¨ããè¨äºã§ããªãã¸ã§ã¯ãæåã®æ´å²çãªæµããããã©ã®ããã«ãªãã¸ã§ã¯ãæåã¯ä½¿ãããªããªã£ããã¨ãããã¨ãæ¸ãã¦ãã¾ãã
ããã¿ãã¨å®æçã«ãªãã¸ã§ã¯ãæåã«ã¤ãã¦æ¸ãã¦ããªããããã¯7å¹´åã®ãã®ã
オブジェクト指向は禁止するべき - きしだのHatena
オブジェクト指向について - きしだのHatena
1/22追è¨
ãã®ããªãã¸ã§ã¯ãæåã«ã¤ãã¦ãã§ãæ¸ãã¦ã¾ãããåºæ¬çã«ã¼ãã®ããªãã¸ã§ã¯ãæåãã¯ã©ã³ãã¼ã®OMTã«å¾ã£ã¦ãã¾ããä¸ã®ä¸ã§ããè¨ããã¦ããããªãã¸ã§ã¯ãæåããOMTãæºæµã®ã²ã¨ã¤ã¨ãã¦çæãã ãã ãã£ã¦ããã®ã ã¨æãã¾ãã
ããã§ã©ã³ãã¼ã¯ãªãã¸ã§ã¯ãæåã¨ã¯ããã¼ã¿æ§é ã¨æ¯ãèããä¸ä½ã¨ãªã£ããªãã¸ã§ã¯ãã®éã¾ãã¨ãã¦ã½ããã¦ã§ã¢ãçµç¹åãããã¨ãã¨å¼ãã§ã¾ãã
å人çã«ã¯ãã½ããã¦ã§ã¢ã®å
¨ä½ããããã¯ãã®æ©è½ã®å
¨ä½ããªãã¸ã§ã¯ãã®éã¾ãã¨ãã¦çµç¹åããã®ã§ããã°ãªãã¸ã§ã¯ãæåã®åå¼·ã¯å¿
è¦ã ã¨æãã¾ããããã®æ©ä¼ã¯å°ãªããªã£ã¦ããããåã«ãã¼ã¿ã¨æä½ãã¾ã¨ãã¦æ±ããããããã¨ããã¼ã¿ã®åé¡ãç¶æ¿ã«ãããµãã¯ã©ã¹åã§è¡ãç¨åº¦ã§ããã°è¨èªæ©è½ã®ç解ã§å
åã§ã¯ãªãããã¨æãã¾ãã
ã¯ã©ã¹ã©ã¤ãã©ãªããã¬ã¼ã ã¯ã¼ã¯ããã¾ã使ãããã¨ãã話ã§ããã°ãããã使ãããã®è¨èªæ©è½ãåå¼·ãããã¨ãããªãã¸ã§ã¯ãæåãã¨ããã®ã¯ãããããã§ã¯ãªããã¨ã