Explore chapters and articles related to this topic
Building Cloud Networks
Published in John W. Rittinghouse, James F. Ransome, Cloud Computing, 2017
John W. Rittinghouse, James F. Ransome
One example of open source ESB, Apache Synapse, is an easy-to-use and lightweight ESB that offers a wide range of management, routing, and transformation capabilities. With support for HTTP, SOAP, SMTP, JMS, FTP, and file system transports, it is considered quite versatile and can be applied in a wide variety of environments. It supports standards such as WS-Addressing, Web Services Security (WSS), Web Services Reliable Messaging (WSRM), efficient binary attachments (MTOM/XOP), as well as key transformation standards such as XSLT, XPath, and XQuery. Synapse supports a number of useful functions out of the box, without programming, but it also can be extended using popular programming languages such as Java, JavaScript, Ruby, and Groovy.
Programming Paradigm and the Internet of Things
Published in Vijender Kumar Solanki, Vicente García Díaz, J. Paulo Davim, Handbook of IoT and Big Data, 2019
Sourav Banerjee, Chinmay Chakraborty, Sudipta Paul
Emacs is an example of polyglot programming [1] that integrates both C and eLisp (a dialect of Lisp). The two major features of polyglot programming are the integration tool and the different programming languages. An inverse pyramid model is used to classify the programming languages in a polyglot model. The first layer of this model is the base layer, which consists of HTML, CSS, Web templating, and SQL and is called the Domain layer. The second layer consists of Groovy, Clojure, Python, Ruby, JS, and so on and is called the Dynamic layer. The third and last layer is called the Stable layer, which consists of JAVA, Scala, and C. As the number of languages used decreases, the architecture of an inverse triangle becomes very vivid.
Modern Predictive Analytics and Big Data Systems Engineering
Published in Anna M. Doro-on, Handbook of Systems Engineering and Risk Management in Control Systems, Communication, Space Technology, Missile, Security and Defense Operations, 2023
Pig is a platform for analyzing large data sets with a sophisticated environment for optimization and debugging (Vaddeman 2016). Fundamental information and releases of Pig can be accessed on https://pig.apache.org/, provided by the Apache Software Foundation (ASF). Pig introduced a scripting-based language called Pig Latin that is used for data processing (Vaddeman 2016). Pig Latin is a data flow language that follows a step-by-step processing to analyze data and can launch MapReduce, Tez, and Spark jobs (Vaddeman 2016). Pig Latin can call Java, JavaScript, Python, Ruby, or Groovy code through UDFs (Vaddeman 2016). Pig’s infrastructure layer consists of a compiler that produces sequences of Map-Reduce programs, for which large-scale parallel implementations already exist, for instance, the Hadoop subproject (ASF 2018a). Pig Latin currently consists of a textual language with the following key properties (ASF 2018a): Ease of programing—it is trivial to achieve parallel execution of simple, “embarrassingly parallel” data analysis tasks. Complex tasks composed of multiple interrelated data transformations are explicitly encoded as data flow sequences, making them easy to write, understand, and maintain.Optimization opportunities—the way in which tasks are encoded permits the system to optimize their execution automatically, allowing the user to focus on semantics rather than efficiency.Extensibility—users can create their own functions to do special-purpose processing.
Enhancing Monte Carlo Workflows for Nuclear Reactor Analysis with Metamodel-Driven Modeling
Published in Nuclear Science and Engineering, 2023
Peter J. Kowal, Camden E. Blake, Kurt A. Dominesey, Robert A. Lefebvre, Forrest B. Brown, Wei Ji
That said, although this paper focuses on the development of the Python wrapper around the Java API, the Java API is a useful tool in its own right. The Java API is derived from the MCNP metamodel, which means that it is the direct programmatic implementation of the metamodel. This carries the key implication that the Java API—which can also be used from other Java Virtual Machine (JVM) languages such as Kotlin, Groovy, or Scala—has complete coverage of the entire structure of the metamodel and therefore is equipped with all of the classes and methods to create or access any metamodel feature. Since the metamodel itself is intrinsically linked to the MCNP grammar, the Java API is inherently linked as well and will always reflect the latest changes and improvements to the grammar. Furthermore, the metamodel and Java API are both generated within the Eclipse Modeling Framework (EMF), which offers several advantages over “plain old Java objects” (POJOs) including XMI persistence; a reflective API; comprehensive validation utilities; the concept of set, unset, and default values; form-based and/or graphical editors; proxies for lazily loading large resources; a run-time framework supporting the Model View Controller paradigm; and a data model with clearly defined interfaces and ownership semantics, among other useful features.19
A novel home automation distributed server management system using Internet of Things
Published in International Journal of Ambient Energy, 2022
P. Manojkumar, M. Suresh, Alim Al Ayub Ahmed, Hitesh Panchal, Christopher Asir Rajan, A. Dheepanchakkravarthy, A. Geetha, B. Gunapriya, Suman Mann, Kishor Kumar Sadasivuni
Eclipse is an integrated development environment (IDE) for computer programming. It has base workspace and an extensible plug-in system for customising the environment. This platform is mostly written in Java, but it is also used to develop applications in other programming languages that include C, C++, COBOL, Fortan, JavaScript, Python, R, Ruby, Groovy and Erlang etc. It uses plug-ins to provide all the functionality within and on the top of the runtime system. The Eclipse Platform allows using other programming languages, such as C and Python and also allows working with typesetting languages such as LaTeX and networking applications such as telnet and database management systems. It implements the graphical control elements called SWT where most of the java application uses the Java standard Abstract Window Toolkit (AWT) or Swing.
Dependable workflow management system for smart farms
Published in Connection Science, 2022
Catalin Negru, George Musat, Madalin Colezea, Constantin Anghel, Alexandru Dumitrascu, Florin Pop, Carmen De Maio, Aniello Castiglione
For build process automation and dependency management, we choose to use Gradle. This is a modern tool that took the advantages of his ancestors like Ant and Maven. Comparing to his ancestors who are based on XML, In Gradle scripts can be written in an own DSL language based on Groovy programming language which makes them easier to write and maintain (Conversations, 2018).