Groovyè¨èªã¨AspectJã®äººæ°ãä»ã²ã¨ã¤ãªæ¬å½ã®çç±
å
æ¥DevLOVEã®ä¸»å¬ããããããGroovyã¨ããåå¼·ä¼ã«åå ãã¦ãã¾ããã
1月24日 DevLOVE ぐるぐるGroovy -Easy Going Groovy-(東京都)
Groovyè¨èªã«ã¤ãã¦ã¯ãæ§æãJavaè¨èªã«é常ã«è¿ãä¸ã«ãJavaã®æ¢åã©ã¤ãã©ãªã¼ã¨ã®ç¸äºéç¨æ§ãé«ããããã«ãJavaè¨èªã«æ¯ã¹ã¦é常ã«ç°¡æ½ã«ããã°ã©ã ãæ¸ããã¨ããç¹å¾´ãããã¾ããåçè¨èªã®Rubyã®ãããªæè»æ§ã¨Javaããã°ã©ãã¼ã«ã¨ã£ã¦ã®å¦ç¿ã®ãããããããé¢ãå
¼ãåãã軽éè¨èªã§ãããç§ã¨ãã¦ã¯SIæ¥çã§ããã£ã¨æµè¡ãã¯ãã«éããªãæãã¨æ°å¹´åãã注ç®ãã¦ãã¾ããã
Groovyã¤ã³ã»ã¢ã¯ã·ã§ã³
- ä½è : Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,æ浦å,æ«»äºæ£æ¨¹,é æ±ä¿¡æ´,é¢è°·åæ,ä½éå¾¹é,寺沢å°å²
- åºç社/ã¡ã¼ã«ã¼: æ¯æ¥ã³ãã¥ãã±ã¼ã·ã§ã³ãº
- çºå£²æ¥: 2008/09/27
- ã¡ãã£ã¢: åè¡æ¬ï¼ã½ããã«ãã¼ï¼
- è³¼å ¥: 5人 ã¯ãªãã¯: 146å
- ãã®ååãå«ãããã° (121件) ãè¦ã
- Javaã®é åã¯[ ]ã ãScalaã¯()
- Javaã®ç·ç§°ãã©ã¡ã¼ã¿ã¼ã¯<>ã ãScalaã¯[ ]
- Scalaã§ã¯é¢æ°åã®ãã©ãã¤ã ãåãå ¥ãããã¦ãã
- åæ¨è«ããã¬ã¤ããªã©Javaã«ã¯ãªãæ¦å¿µãç解ããå¿ è¦ããã
ã¨ãããã¨ããããä¸è¬ã®Javaããã°ã©ãã¼ãç解ãã¦ä½¿ãããªãã«ã¯ç¸å½æ·å±
ãé«ãã¨ãããããã¾ãã対ãã¦Groovyã®å ´åã¯ãä¸é¨ã®ä¾å¤ãé¤ãJavaã®æ§æã®ã¾ã¾ã§ãæ£ããGroovyãªã®ã§ãããã»ãã³ãã³ãã¯ãããªã©æ®µéçã«Groovyãããã³ã¼ãã«ç§»è¡ãã¦ãããã¨ãã§ãã¾ããç¾å®åé¡ã¨ãã¦å¤ãã®è·æ¥ããã°ã©ãã¼ã®ã¹ãã«ãä½ãã¨ãããã¦ããã®ã§ããããå¦ç¿æ²ç·ã®ãªã ãããã¯ç¡è¦ã§ããªããã¤ã³ãã§ããã¨æãã¾ãã
ãã¡ãããç§ã¯Groovy対Scalaã®ãããªè°è«ã¯ãã³ã»ã³ã¹ã ã¨æãã¾ããããããã両è
ã§ã¯ã¿ã¼ã²ããã¨ãããã®ãéãã®ã§ããã¨æã£ã¦ãã¾ããScalaã¯åå®å
¨æ§ãé¢æ°åã«ãã並è¡ããã°ã©ãã³ã°ã®å®¹ææ§ãªã©ã®ç¹å¾´ãããã·ã¹ãã å¯ãã®ããã°ã©ãã³ã°ããã¬ã¼ã ã¯ã¼ã¯ã®æ§ç¯ã«é©ããè¨èªã§ããã®ã«å¯¾ãã¦ãGroovyã¯æ°è»½ã«æ¥åãã¸ãã¯ãæ¸ãããããã¹ãã¯ã©ã¹ãæ¸ãããããã¼ã«ãä½ã£ããããã®ã«åãã¦ãã¾ããè¦ããã«ä½¿ãåããªã®ã§ãããã©ã¡ããã¨ããã¨Groovyã¯ã¨ã³ã¿ã¼ãã©ã¤ãºéçºãã¡ã¤ã³ã¿ã¼ã²ããã«ããè¨èªãªã®ã§ããã¨ç解ãã¦ãã¾ããã ããã対象ã¨ãªãããã°ã©ãã¼ã®äººæ°ãå¤ãã¯ããªã®ã§ãããã®è¨¼æ ã«ç¾å¨ã§ã¯Springãä¸å¿ã«ãªã£ã¦Groovyã®éçºãé²ãã¦ãã¾ããã欧米ã§ã¯ã¨ã³ã¿ã¼ãã©ã¤ãºéçºãä¸å¿ã«ããªãã¡ã¸ã£ã¼ãªè¨èªã¨ãã¦ä½¿ããã¦ããã¨ãã話ãèãã¾ããä¸æ¹ã対ç
§çã«æ¥æ¬ã§ã¯ããªããã¤ãã¼ãªè¨èª*1ã¨ããããååããèãããã¨ã®ãªãJavaããã°ã©ãã¼ãçµæ§ãããããã®ã§ããããï¼
åæ§ã«ãä»ã®ã¨ããAspectJãã¨ã³ã¿ã¼ãã©ã¤ãºéçºã®ç¾å ´ã§ã¯ãã¾ãæ´»ç¨ããã¦ããªãããã§ãããAspectJã¯ä¸è¦æ¥åéçºã¨ã¯ç¡ç¸ãªç¹æ®ãªæè¡ã®ããã«æãããæ¹ãããããããããã¾ããããSpringã§ãç©æ¥µçã«åãå
¥ãããã¦ããããã«å®ã¯æ¥åã·ã¹ãã ã®éçºã¨ã¯é常ã«ç¸æ§ããããã®ã ã¨æãã¾ããå
æ¥æ¸ãããAJDTを使って規約違反のコードを検出する方法ã®ãããªæ©è½ã¯ãSIerè³ççºæ³ã®SEãããã¼ã¸ã£ã¼ã«å¯¾ãã¦ãåããããã¯ãã§ãããã¢ã¹ãã¯ãæåã«ãã£ã¦é£ããæè¡çãªã³ã¼ãã£ã³ã°ãå±æåãããã¨ã§ãå¶çºçè¤éæ§ã極åæé¤ããæ®éã®ããã°ã©ãã¼ã¯æ¥åãã¸ãã¯ã®è¨è¿°ã«éä¸ã§ããããã«ãªãã¾ãã
å
æ¥ãエンタープライズ開発者が負け組として軽蔑される日本のSI業界ってã¨ããè¨äºãæ¸ããã®ã§ãããGroovyè¨èªãAspectJã¨ãã£ãæ¬æ¥ã¨ã³ã¿ã¼ãã©ã¤ãºç³»ã§ãã£ã¨ç©æ¥µçã«ä½¿ãããã¹ãæè¡ã®äººæ°ãã©ããä»ã²ã¨ã¤ãªã®ã¯ãæè¡é¢ã§ä¸çã®é²æ©ããç¸å½ã®é
ããã¨ã£ã¦ããæ¥æ¬ã®SIæ¥çï¼ç¹ã«è»½èã»è»½è¦ãããä¸æµå·¥ç¨ã®ããã°ã©ãã³ã°é¢é£æè¡ï¼ã象徴ãã¦ãããããªã®ã ãããã¨æãã¾ãããã¤ã¾ããæ¬æ¥ã®æè¡èªä½ããã¡ãªã®ã§ã¯ãªããæ°ããæè¡ãç©æ¥µçã«ä½¿ããã¨ããªãæ¥çã®ä½è³ªã«ãããã®ã§ã¯ãªããã¨æãã¾ããããã¦ãæãå½ã§ã¯ãã¾ãã¾éæªãçç£æ§ãå質ã軽è¦ãããé åã¨ã¡ã¤ã³ã¿ã¼ã²ãããéãªã£ã¦ãã¾ã£ã¦ããã¨ãããã¨ã§ãã*2
ç§ã¯ãã®ãããªæè¡ã®æç¨æ§ãæ¥æ¬ã®SIæ¥çã§è¦ç´ããããã£ã¨æ´»ç¨ãããããã«ãªãã°çç£æ§ãå質ã®åä¸ã«ç¢ºå®ã«å¯ä¸ããã¨æãã¾ãã
(追è¨)
ã¡ãªã¿ã«ããã®è¨äºã§ã¯AspectJã¨Groovyã«ã¤ãã¦æ¸ãã¾ããããå¿
ããã両è
ã®ç¸æ§ãè¯ãã¨ãããã¨ã§ã¯ããã¾ããã®ã§ã注æãã ãããä½µç¨ããå ´åã¯æ³¨æãå¿
è¦ã ã¨æãã¾ããå°æ¥çã«ã¯AspectGãªããã®ãåºã¦ããã®ããããã¾ãããã
http://jira.codehaus.org/browse/GROOVY-4249
*1:å®æ¡ä»¶ã§ã®é©ç¨ä¾ã¯ã¾ã ã¾ã å°ãªãã§ãããæ¥æ¬ã§ãã¦ã¼ã¶ã¼ã°ã«ã¼ãã§ç©æ¥µçã«æ´»åãè¡ããã¦ãã¾ããJGGUG
*2:å¥ã®æå³ã§ã¯Scalaãªã©ããªããªä½¿ãããªããã¤ã¹ãã«ã®ããã°ã©ãã¼ã¨ä¸è¬ã®è·æ¥ããã°ã©ãã¼ã¨ã®éã§ã¹ãã«ã極端ã«äºæ¥µåãã¦ããã¨ãããã¨ã§ãããä¸éçãªã¹ãã«ã®ããã°ã©ãã¼ãããªãã¨ãããã¨ããããããããã¾ããã