1 / 21

Scripting languages in Java Andrey Duka , System Architect andrey.duka@exigenservices

Scripting languages in Java Andrey Duka , System Architect andrey.duka@exigenservices.com. Java != Java platform. Agile Web Development with Java. Хорошее определение. “A scripting language is a form of programming language that is usually interpreted rather than compiled” - whatis.com.

ryder
Download Presentation

Scripting languages in Java Andrey Duka , System Architect andrey.duka@exigenservices

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Scripting languages in Java Andrey Duka, System Architectandrey.duka@exigenservices.com

  2. Java !=Java platform

  3. Agile Web Development with Java

  4. Хорошее определение “A scripting language is a form of programming language that is usually interpreted rather than compiled” - whatis.com

  5. Groovy, Ruby, Python, PHP

  6. Немного исторической информации 1997 - Jim Hugunin created Jython 2000 - «BeanShell and Dynamic Java» Patrick Niemeyer 2001 - Jan Arne Petersen created JRuby 2004 - JSR 241: Groovy programming language 2005 - Sun releases alpha of Coyote 2006 - JSR 223: Scripting for the JavaTM Platform 2007 - Groovy 1.0 2008 - Grails 1.0

  7. Небольшой список языков BeanShellFrinkGroovyHecl JaclJavaScript Jelly JoyJrubyJudoscriptJython JavaFX Script ObjectScriptPnutsScalaSleep VYoix

  8. Чудесная цитата “All configuration files eventually become programming languages…” - James Gosling

  9. XML пример groovy.xml.MarkupBuilder def myXMLDoc = new MarkupBuilder() myXMLDoc.workbook { worksheet(caption:"Employees") { row(fname:"John", lname:"McDoe") row(fname:"Nancy", lname:"Davolio") } worksheet(caption:"Products") { row(name:"Veeblefeetzer", id:"sku34510") row(name:"Prune Unit Zappa", id:"sku3a550") } } println myXMLDocuages

  10. Нельзя не упомянуть DSL

  11. Ещё одно определение “A Domain Specific Language (DSL) is a computer programming language of limited expressiveness focused on a particular domain.” - Martin Fowler

  12. DSL пример / красота write 'readme.txt'.contents()

  13. DSL пример (продолжение) String.metaClass.contents = { this.class.getResourceAsStream(delegate).getText() } def write = { file -> println file } write 'readme.txt'.contents()

  14. Примеры повседневного использования • BEA Weblogic – wslt • IBM WebSphere – wsadmin • Eclipse – GroovyMonkey • JavaFX - JavaFX Script

  15. Web разработка & GRails “For me, Grails is the natural next step for Java EE developers. If Spring and Hibernate provided an abstraction over Java EE and simplified development, then Grails is an abstraction over Spring, Hibernate, and Java EE that can take you, the developer, to the next level.” - Christopher M. Judd, Judd Solutions

  16. Сколько строчек кода? Вопрос: сколько строчек кода/конфигурционных файлов нужно чтобы сделать on-line менеджер списка задач?50, 100, 500 ?

  17. Ответ 38

  18. Очень полезные ссылки PROS vs. CONS

  19. Помните

  20. Очень полезные ссылки • https://scripting.dev.java.net/ • JSR 223: Scripting for the JavaTM Platform • JSR 241: The Groovy Programming Language • Bean Scripting Framework • http://grails.org • http://groovy.codehaus.org • http://jruby.codehaus.org

More Related