Scripting languages in Java Andrey Duka, System Architect

Slides:



Advertisements
Similar presentations
Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! Masoud Kamali, Sebastian Meyen.
Advertisements

Java OSS Web Technologies By Dave Ford Introduction Purpose Describe Javas relationship to the OSS community Describe OSS tools used on recent project.
Developing Domain-Specific Languages for the JVM Travis Dazell Systems Architect Digi-Key Corporation.
Nashorn: JavaScript on the JDK Jim Laskey Multi-language Lead, Language/Tools Group, Java Platform.
1 JRuby on Rails GAO ANG Sun Functional Campus Ambassador 1.
© 2006 by IBM and Oracle; made available under the EPL v1.0 | Santa Clara | Mar. 23, 2006 Arthur Ryman, WTP PMC, IBM Rational Software Raghu Srinivasan,
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Multiple Tiers in Action
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Groovy & Grails Jean Barmash CTO, EnergyScoreCards.com
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
WLST Web Logic Scripting Tool. WSLT introduction What it is? command-line scripting environment Used for? create, manage, and monitor WebLogic Server.
Session-01. Hibernate Framework ? Why we use Hibernate ?
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
Groovy WHAT IS IT? HOW DOES IT WORK? IS IT USEFUL?
LUT/Saimia CapGemini Code Camp Java EE Technologies Lauri Naukkarinen Tatu Kosonen Kari-Matti Kangas.
High-level Languages.
Java Virtual Machine Java Virtual Machine A Java Virtual Machine (JVM) is a set of computer software programs and data structures that use.
Scripting Languages Intro Jan Stelovsky, ICS 215.
Groovy in 15 minutes… Johannes Carlén Callista Enterprise AB
Lecture # 27 Python I. Python “Interpretive” language (vs. compiled) So is HTML, JavaScript. Python supports file I/O. JavaScript doesn’t Python is a.
1 Groovy for Java developers and testers How Java developers and testers could use Groovy to increase their efficiency AUGUST 6, 2015.
Programming language A programming language is an artificial language designed to communicate instructions to a machine,languageinstructionsmachine particularly.
The Interactions Between Hosting and Hosted Applications WG23 Notes Gathered by Dongbai Guo.
An overview of scripting languages Alexander Kanavin Teachers: Barbara Miraftabi, Jan Voracek.
Introduction to 12/13/20111 Prepared by: Vincent Schwarzer, Chih-Hung Hsieh Java Enterprise Application Development.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Drools Sofia Jonsson CADEC2006, Drools, Slide 2 Copyright 2006, Callista Enterprise AB Agenda Rule Engines - History/Background.
CIS 120 Problem Solving Programming Java. Problem Solving Problem-Solving: the process of defining a problem, searching for relevant information and resources.
August 26 th, 2008 Thanks to Mike Perez and Chris Ritchie for the graphic.
Introduction to Java The Java Platform, The Java Language, JDK, Eclipse Svetlin Nakov Technical Trainer Software University
By Bearzx Dive Into Web Introduction To WEB
JEE Development. Rob Dawson Lead Developer blog: BSc UQ +MIT QUT over 10 years.
Today we’re gonna talk about… therightabstractions.com.
Ruby on Java Luc Castera
Fall CIS 764 Database Systems Engineering L18.2 : Object Relational Mapping … ….Object persistence.
The Java Platform, The Java Language, JDK, IntelliJ
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Agile MCDA Modelling XMCDA meets D 4 R. Bisdorff & M. Zamfiroiu Manchester, April 15, 2011 Cost Action IC0206 Algorithmic Decision Theory 1.
Unification and new developments of Geant4 (G)UI toolkits for educational applications New Geant4 Extensions Hajime Yoshida Shikoku University 2008 September.
By: Chad Gallati, Melissa Plakyda, Jenny Wilkes References: /a-z_programming_languages_groovy/
Machine Language Computer languages cannot be directly interpreted by the computer – they are not in binary. All commands need to be translated into binary.
IBM - CVUT Student Research Projects Plugin and script generator for WebSphere Jakub Řezníček Tomáš Turek
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
March 2 nd, 2010 Thanks to Mike Perez and Chris Ritchie for the graphic.
Fall CIS 764 Database Systems Engineering L11: Object Relational Mapping … (a) ORM, Object persistence (b) Pets sequence.
Web Application Development with PHP in Netbeans 6.5 ● Angad Singh Campus Ambassador Tech Lead
CodeBeamer Bootcamp 2007 Customizing CodeBeamer features through scripting Aron Gombas Architect, Intland.
1 NetBeans New and Cool Sun Microsystems, Inc.. 2 Goal of the Talk Learn how NetBeans IDE can help you become more productive Learn about the new features.
Presentation Title Up to Three Lines Long Arial 28pt Name, 26pt Speaker Company, 18pt Misc. Info, 16pt Speaker logo centered below photo.
GlassFish Workshop 1 Dynamic Languages in GlassFish Arun Gupta blogs.sun.com/arungupta.
GroovyOne: the first Groovy conference James Strachan Let's Get Groovy!
JEE Development. Tech Lead Tech Lead blog:
Chapter 13 Web Application Infrastructure
The language focusses on ease of use
JAVA, JAVA Applets, and JavaScript
Richard Care Duncan McGregor
JDK 1.6 change summary D. MANIKANDAN.
Technical Sessions Scripting/Groovy Simple App Framework Portlet Rest
What is selenium? Selenium is a portable software-testing framework for web applications. Selenium provides a playback (formerly also recording) tool.
מבוא ל Groovy אליהו חלסצ'י תכנות מתקדם תרגול מספר 12
آشنایی با جاوا Introduction to Java
EXTENSION AND INTEGRATION
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Unit 6 part 3 Test Javascript Test.
Unit 6 part 2 Test Javascript Test.
I have 0 Jelly Beans I need Jelly Beans.
Groovy.
Presentation transcript:

Scripting languages in Java Andrey Duka, System Architect

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 Немного исторической информации Jim Hugunin created Jython «BeanShell and Dynamic Java» Patrick Niemeyer Jan Arne Petersen created JRuby JSR 241: Groovy programming language Sun releases alpha of Coyote JSR 223: Scripting for the JavaTM Platform Groovy Grails 1.0

7 Небольшой список языков BeanShell Frink Groovy Hecl Jacl JavaScript Jelly Joy Jruby Judoscript Jython JavaFX Script ObjectScript Pnuts Scala Sleep V Yoix

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 Очень полезные ссылки JSR 223: Scripting for the JavaTM Platform JSR 241: The Groovy Programming Language Bean Scripting Framework

21