IP Log for Eclipse.Platform Release 4.0, July 2010 Licenses

Total Page:16

File Type:pdf, Size:1020Kb

IP Log for Eclipse.Platform Release 4.0, July 2010 Licenses IP Log for eclipse.platform Release 4.0, July 2010 Licenses • Eclipse Public License v1.0 Third-Party Code CQ Third-Party Code License Use ICU4J (core and extended ICU4J License (X License, 1065 function) and ICU4J MIT Style) Replacement plug-in Version: 3.6 ICU4J License (X License, 1116 ICU4J Version: 3.4.5.20061213 MIT Style) 1153 JSch 0.1.31 Version: 0.1.31 New BSD license Apache Lucene Version: 1.9.1 243 (Core+Contrib Analyzers Apache License, 2.0 Analysis Src) 257 APT Version: 1 New BSD license Mozilla Public License 1.1 (MPL), MIT Style with No 262 Cairo Version: 1.0.2 Endorsement Clause, Historical Permissive Notice & Disclaimer ICU4J License (X License, 280 ICU4J Version: 3.4 MIT Style) ICU4J License (X License, 281 ICU4J Version: 3.4.3 MIT Style) 293 jsch Version: 0.1.28 New BSD license 308 PNG unload Version: 1 MIT license 1232 Apache Ant Version: 1.7.0 Apache License, 2.0 ICU4J and ICU4J Replacement ICU4J License (X License, 1367 Version: 3.6.1 MIT Style) Olsen time zone data Version: 1368 Public Domain 2007e Work derived from IJG JPEG 1596 IJG License Version: Release 6b,337 unmodified 1826 JSch 0.1.35 New BSD license source & binary ICU4J and ICU4J replacement MIT License with "no unmodified 1919 Version: 3.8.1 edorsement" clause source & binary unmodified 2014 jsch Version: 0.1.37 New BSD license source & binary XHTML DTDs Version: unmodified 2044 W3C Document License Versions 1.0 and 1.1 (PB CQ331) source org.apache.ant Version: 1.6.5 2404 (ATO CQ1013) (using Orbit Apache License, 2.0 CQ2209) org.apache.lucene Version: 1.4.3 2405 (Core Source Only) (ATO Apache License, 2.0 CQ1014) (using Orbit CQ2210) Junit Version: 3.8.2 (ATO 2406 Common Public License 1.0 CQ299) (using Orbit CQ2206) Historical support for Java SSH modified 2410 Applet + Blowfish Version - v. - Custom Permissive License source & binary see comment in bug GNU Library or 'Lesser' GTK Binding Version - unmodified 2411 General Public License Ganymede source & binary (LGPL) GNU Library or 'Lesser' GNOME Bindings Version - unmodified 2412 General Public License Ganymede source & binary (LGPL) Mozilla Binding Version - Mozilla Public License 1.1 unmodified 2413 Ganymede (MPL) source & binary Cairo Bindings Version - Mozilla Public License 1.1 unmodified 2414 Ganymede (MPL) source & binary Apache Ant 1.7.1 (subset - see Apache License, 2.0 + W3C 2476 comment7) license Google Web Toolkit GWT 1.5: gwt-user.jar Version: 1.5.2 (Java 2615 Apache License, 2.0 modified source files only, but excluding "plurals" folder) Google Web Toolkit GWT 1.5: gwt-dev-linux.jar Version: 1.5.2 Apache 2.0, New BSD 2616 modified source (Java files only, but excluding license, NPL 1.1, EPL 1.0 "plurals" folder) Apache Batik Version: 1.6 **See unmodified 2852 Comments 6&7 re CSS SAC API Apache License, 2.0 binary (using Orbit CQ2070) MIT license with no ICU4J and ICU4J replacement unmodified 2868 endorsement clause, Version: 4.0.0 source & binary Unicode license MIT license with no ICU4J and ICU4J replacement unmodified 2970 endorsement clause, Version: 4.0.1 source & binary Unicode license Apache License, 2.0 + Jetty Version: 6.1.15 (Subset) unmodified 3052 Custom Permissive OS (using Orbit CQ3031) source & binary Licenses JSch Version: 0.1.41 (PB unmodified 3193 New BSD license CQ3040) source & binary bottom-up heapsort C++ STL: 3254 SGI Silicon Graphics Inc Modified NTP License stl_heap.h XULRunner 1.9 SDK (Subset: Mozilla Public License 1.1 3300 two files) (MPL) MIT Style with "no ICU4J and ICU4J replacement unmodified 3487 endorsement" clause, Version: 4.0.1.v20090717 source & binary Unicode license atinject (Package javax.inject) unmodified 3555 Apache License, 2.0 Version: 1.0 source & binary Apache License, 2.0, Python Apache Lucene Core Version: unmodified 3583 Software Foundation 2.9.0 source & binary License ICU4J Main* Version: MIT Style with "no 4.0.1.v20100112 (*See unmodified 3703 endorsement" clause, comment9) (using Orbit source & binary Unicode license CQ3697) ICU4J and ICU4J replacement MIT License with "no unmodified 3699 Version: 4.2.1.v20100112 endorsement" clause source & binary ICU4J Main* Version: 3.8.1.v20100112 (*See MIT License with "no unmodified 3704 comment4) (using Orbit endorsement" clause source & binary CQ3698) ICU4J and ICU4J replacement MIT License with "no unmodified 3925 Version: 4.2.1.v20100412 (using endorsement" clause source & binary Orbit CQ3924) Jetty (Subset) Version: 6.1.23 Apache License, 2.0, Eclipse modified 3935 (ATO CQ3915) (using Orbit Public License, Permissive source & binary CQ3934) Open Source Licenses geronimo-annotation_1.0_spec unmodified 3959 Version: 1.1.1 (ATO CQ3035) Apache License, 2.0 binary (using Orbit CQ3372) xml-apis.jar Version: 1.3.04 Apache License, 2.0, Public 4288 (ATO CQ1448) (using Orbit Domain, W3C CQ2166) Pre-Req Dependencies CQ Third-Party Code License Dependencies Operating System Exempt pre- 3736 Various Version: Ongoing req Java Platform Standard Exempt pre- 3737 Variable Edition Version: 5 req GNU Library or 'Lesser' General Exempt pre- 3781 libsoup Version: 2.4 Public License (LGPL) req New BSD license, GNU Library or WebKitGTK Version: Exempt pre- 3780 'Lesser' General Public License 1.1.19 req (LGPL) Unused Approved Contributions CQ Third-Party Code License Status MIT License with unused: not currently in ICU4J and ICU4J replacement 3797 "no endorsement" use, but may be used in Version: 4.2.1.v20100212 clause a future release ICU4J and ICU4J replacement MIT License with unused: not currently in 3917 Version: 4.2.1.v20100408 (using "no endorsement" use, but may be used in Orbit CQ3916) clause a future release Committers Past and Present Active Name Organization acovas (not a current committer) airvine (not a current committer) asharma (not a current committer) bbokowsk (not a current committer) bfarn (not a current committer) briany (not a current committer) bshingar (not a current committer) celek (not a current committer) chrix (not a current committer) cknaus (not a current committer) cmckillop (not a current committer) cmclaren (not a current committer) cvs (not a current committer) daved (not a current committer) davids (not a current committer) dazad (not a current committer) dbirsan (not a current committer) dkehn (not a current committer) dpollock (not a current committer) droberts (not a current committer) droberts2 (not a current committer) dwilson (not a current committer) eduardo (not a current committer) eidsness (not a current committer) erich (not a current committer) fbelling (not a current committer) fhenze (not a current committer) gmendel (not a current committer) greg (not a current committer) gunnar (not a current committer) hmcfarla (not a current committer) ibull (not a current committer) ikhelifi (not a current committer) janderson (not a current committer) jarthanaree (not a current committer) jbrown (not a current committer) jburns (not a current committer) jeromel (not a current committer) jfogell (not a current committer) jgarms (not a current committer) jlebrun (not a current committer) jonathan (not a current committer) jszursze (not a current committer) kcornell (not a current committer) kdkelley (not a current committer) khalsted (not a current committer) kkolosow (not a current committer) knutr (not a current committer) kradloff (not a current committer) lbourlier (not a current committer) lchui (not a current committer) lynne (not a current committer) maeschlimann (not a current committer) malice (not a current committer) mfaraj (not a current committer) mhuebscher (not a current committer) mpawlowsk (not a current committer) mvanmeek (not a current committer) nhoda (not a current committer) nkrambrock (not a current committer) oconstan (not a current committer) pdubroy (not a current committer) randyg (not a current committer) rperetti (not a current committer) sarsenau (not a current committer) sdimitro2 (not a current committer) seven (not a current committer) skandula (not a current committer) spingel (not a current committer) ssarkar (not a current committer) ssq (not a current committer) teicher (not a current committer) tellison (not a current committer) tmaeder (not a current committer) torres (not a current committer) vlad (not a current committer) wadman (not a current committer) wchoi (not a current committer) winchest (not a current committer) wmtest (not a current committer) Martin Aeschlimann IBM Chris Aniszczyk Red Hat, Inc. Adam Archer IBM John Arthorne IBM Chris Austin IBM Dirk Baeumer IBM Kevin Barnes Brian Bauman IBM Benno Baumgartner Serge Beauchamp Freescale Semiconductor Oleg Besedin IBM Billy Biggs Boris Bokowski IBM Nick Boldt Red Hat, Inc. Szymon Brandys IBM Ian Bull EclipseSource Ed Burnette SAS Jared Burns Samantha Chan IBM Rafael Chaves Semion Chichelnitsky IBM Christophe Cornu IBM Tod Creasey IBM Curtis D'Entremont IBM Krzysztof Daniel IBM Timothy Deboer IBM Jim Des Rivieres IBM Sonia Dimitrov IBM Rodney Dowdall Uttaran Dutta IBM Nick Edgar IBM Michael D. Elder IBM Frederic Fusier IBM Erich Gamma IBM Grant Gayed IBM Bogdan Gheorghe IBM Dejan Glozic IBM Chris Goldthorpe IBM Kevin Haaland IBM Matthew Hall Walter Harley Matthew Hatem IBM Felipe Heidrich IBM Tom Hofmann (nee Eicher) Kim Horne Research In Motion DJ Houghton IBM Anthony Hunter IBM Praveen Innamuri Adobe Systems Veronika Irvine Simon Kaegi IBM Gary Karasiuk IBM Markus Keller IBM Lina Kemmel IBM Adam Kiezun IBM Scott Kovatch IBM Lynne Kues Janek Lasocki-Biczysko Jean-Michel Lemieux IBM Carolyn MacLeod IBM Kai-Uwe Maetzel IBM Ovidio Jos?? Mallo Christof Marti Jeff
Recommended publications
  • In Silico Docking Analysis of CCL28 (CC Motif Chemokine Ligand
    F1000Research 2019, 8:313 Last updated: 21 SEP 2021 RESEARCH ARTICLE In silico docking analysis of CCL28 (C-C motif chemokine ligand 28) and astragalin as the potential inhibitor of rheumatoid arthritis [version 1; peer review: 1 approved, 1 approved with reservations] Sadaf Noor, Syeda Tahira Qousain, Syed Aun Muhammad Institute of Molecular Biology and Biotechnology, Bahauddin Zakariya University, Multan, Punjab, 60800, Pakistan v1 First published: 20 Mar 2019, 8:313 Open Peer Review https://doi.org/10.12688/f1000research.18541.1 Latest published: 20 Mar 2019, 8:313 https://doi.org/10.12688/f1000research.18541.1 Reviewer Status Invited Reviewers Abstract Background: Rheumatoid arthritis is an inflammatory and chronic 1 2 disease of the joints affecting 1% of the world’s population. Women are three times more likely to be affected than men. Many drugs are version 1 being used for the treatment of rheumatoid arthritis but they often 20 Mar 2019 report report have severe side effects. C-C motif chemokine ligand 28 (CCL28) recruits leukocytes and other proinflammatory factors to the site of 1. Ihsan Ul Haq, Quaid-i-Azam University, joint inflammation. The purpose of the present research is the computational evaluation of astragalin, a natural flavonoid extracted Islamabad, Pakistan from black tea, as an inhibitor of CCL28 by in silico docking. 2. Sagarika Biswas, Institute of Genomics and Methods: The three-dimensional structure of CCL28 to act as a molecular target was obtained from the Protein Data Bank (PDB ID: Integrative Biology, New Delhi, India 6CWS). The quality of the CCL28 structure was assessed using Phyre2 and Molecular Operating Environment (MOE) software was used for Any reports and responses or comments on the binding affinity analysis.
    [Show full text]
  • JCP at Javapolis 2007
    Javapolis News ❙ 14 December 2007 ❙ Nr 5 ❙ Published by Minoc Business Press 54 www.nonillion.com Parleys Want to become a NONILLIONAIRE ? mail us at : [email protected] Building Rich Internet Applications with Flex and JavaFX “There’s a well thought out com- an online environment using Adobe AIR. “Even when you ponent model for Flex”, he said. are offl ine, you still can update data. When the connec- “And there’s a thriving market tion comes back on, the system synchronizes automati- for components out there, both cally.” Open Source and commercial. So there are literally hundreds JavaPolis founder Stephan Janssen was next to explain of components available to how he decided to have Parleys.com rewritten using Flex. use in Flex.” And no, Flex isn’t Parleys.com offers a massive amount of Java talks – from there for fun and games only. JavaPolis, JavaOne and other Java events from all over “There are already a great the world – combining video images with the actual pres- number of business applica- entation slides of the speakers. Janssen programmed the tions running today, all built application for fun at fi rst, but with over 10 TB of streamed with Flex.” Eckel backed up video in just under a year, it’s clear Parleys.com sort of his statement with an ex- started to lead its own life. “The decision to write a new ample of an interface for an version was made six months ago”, he said. “It was still intranet sales application. too early to use JavaFX. And Silverlight? No thanks.” “Some people think Flex Flex allowed him to leverage the Java code of the earlier isn’t the right choice to version of Parleys.com and to resolve the Web 2.0 and make for business applica- AJAX issues he had en- countered while programming tions, because the render- the fi rst version.
    [Show full text]
  • The GNOME Desktop Environment
    The GNOME desktop environment Miguel de Icaza ([email protected]) Instituto de Ciencias Nucleares, UNAM Elliot Lee ([email protected]) Federico Mena ([email protected]) Instituto de Ciencias Nucleares, UNAM Tom Tromey ([email protected]) April 27, 1998 Abstract We present an overview of the free GNU Network Object Model Environment (GNOME). GNOME is a suite of X11 GUI applications that provides joy to users and hackers alike. It has been designed for extensibility and automation by using CORBA and scripting languages throughout the code. GNOME is licensed under the terms of the GNU GPL and the GNU LGPL and has been developed on the Internet by a loosely-coupled team of programmers. 1 Motivation Free operating systems1 are excellent at providing server-class services, and so are often the ideal choice for a server machine. However, the lack of a consistent user interface and of consumer-targeted applications has prevented free operating systems from reaching the vast majority of users — the desktop users. As such, the benefits of free software have only been enjoyed by the technically savvy computer user community. Most users are still locked into proprietary solutions for their desktop environments. By using GNOME, free operating systems will have a complete, user-friendly desktop which will provide users with powerful and easy-to-use graphical applications. Many people have suggested that the cause for the lack of free user-oriented appli- cations is that these do not provide enough excitement to hackers, as opposed to system- level programming. Since most of the GNOME code had to be written by hackers, we kept them happy: the magic recipe here is to design GNOME around an adrenaline response by trying to use exciting models and ideas in the applications.
    [Show full text]
  • A Highly Interactive Expert System for Outside Plant Engineering
    From: IAAI-93 Proceedings. Copyright © 1993, AAAI (www.aaai.org). All rights reserved. OPERA: A Highly Interactive Expert System for Outside Plant Engineering Gary Lazarus, Lien ‘Ihn and Marty Baade Expert Systems Laboratory NYNEX Science & Technology 500 Westchester Avenue White Plains, NY 10604 [email protected] Abstract system that contains more engineering expertise than OPERA is an expert system developed at the Expert any single engineer in the telephone companies. Systems Laboratory at NYNEX Science & Technology to As is the case in most high technology fields, assist outside plant telecommunications engineers in the outside plant engineers routinely see new products, or planning and implementation of sophisticated electronic refinements and enhancements to existing ones. The equipment. The engineer communicates with the system via underlying first order principles of engineering are intelligent documents that are schematic in their design and complex and not necessarily fully understood by all dynamic in their operation to facilitate the conveyance of necessary and sufficient information. Expertise from the top engineers charged with the responsibility of turning up experts in the company was culled and built into the system working systems. Engineers who immerse themselves in to create an expert system that surpasses the engineering the latest technology can perform very well. But, the knowledge of any single engineer in the company. The effort required to maintain that ability is significant. domain and project objectives are discussed, the system OPERA (Outside Plant Engineering and Resource architecture and development, testing, deployment and Administration), therefore, must provide a reasoning maintenance issues are presented and the use of artificial mechanism that emulates the best engineers and be intelligence techniques is justified.
    [Show full text]
  • Evil Pickles: Dos Attacks Based on Object-Graph Engineering∗
    Evil Pickles: DoS Attacks Based on Object-Graph Engineering∗ Jens Dietrich1, Kamil Jezek2, Shawn Rasheed3, Amjed Tahir4, and Alex Potanin5 1 School of Engineering and Advanced Technology, Massey University Palmerston North, New Zealand [email protected] 2 NTIS – New Technologies for the Information Society Faculty of Applied Sciences, University of West Bohemia Pilsen, Czech Republic [email protected] 3 School of Engineering and Advanced Technology, Massey University Palmerston North, New Zealand [email protected] 4 School of Engineering and Advanced Technology, Massey University Palmerston North, New Zealand [email protected] 5 School of Engineering and Computer Science Victoria University of Wellington, Wellington, New Zealand [email protected] Abstract In recent years, multiple vulnerabilities exploiting the serialisation APIs of various programming languages, including Java, have been discovered. These vulnerabilities can be used to devise in- jection attacks, exploiting the presence of dynamic programming language features like reflection or dynamic proxies. In this paper, we investigate a new type of serialisation-related vulnerabilit- ies for Java that exploit the topology of object graphs constructed from classes of the standard library in a way that deserialisation leads to resource exhaustion, facilitating denial of service attacks. We analyse three such vulnerabilities that can be exploited to exhaust stack memory, heap memory and CPU time. We discuss the language and library design features that enable these vulnerabilities, and investigate whether these vulnerabilities can be ported to C#, Java- Script and Ruby. We present two case studies that demonstrate how the vulnerabilities can be used in attacks on two widely used servers, Jenkins deployed on Tomcat and JBoss.
    [Show full text]
  • Testing X/Motif Applications
    TTeessttiinngg XX//MMoottiiff AApppplliiccaattiioonnss Achieving Quality Goals Through Automated GUI Testing Integrated Computer Solutions Incorporated The User Interface Company™ Phone: 617.621.0060 Email: [email protected] www.ics.com Automated Testing of X-Window Applications Choosing the Ideal Tool for Automated GUI Testing Table of Contents Overview............................................................................................................................. 3 The importance of GUI testing ........................................................................................... 3 Exploratory testing.......................................................................................................... 3 Regression testing ........................................................................................................... 3 Boundary testing ............................................................................................................. 4 Stress testing ................................................................................................................... 4 GUI Testing Tools .............................................................................................................. 4 Developing initial GUI tests ............................................................................................... 5 Using a GUI test tool during exploration............................................................................ 6 Basic scripting....................................................................................................................
    [Show full text]
  • Decwindows Motif for Openvms Installation Guide
    VSI OpenVMS DECwindows Motif for OpenVMS Installation Guide Document Number: DO-DDWINS-01A Publication Date: October 2019 Revision Update Information: This is a new manual. Operating System and Version: VSI OpenVMS Integrity Version 8.4-1H1 VSI OpenVMS Alpha Version 8.4-2L1 Software Version: DECwindows Motif for OpenVMS Version 1.7F VMS Software, Inc., (VSI) Bolton, Massachusetts, USA DECwindows Motif for OpenVMS Installation Guide Copyright © 2019 VMS Software, Inc. (VSI), Bolton, Massachusetts, USA Legal Notice Confidential computer software. Valid license from VSI required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. The information contained herein is subject to change without notice. The only warranties for VSI products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. VSI shall not be liable for technical or editorial errors or omissions contained herein. HPE, HPE Integrity, HPE Alpha, and HPE Proliant are trademarks or registered trademarks of Hewlett Packard Enterprise. The VSI OpenVMS documentation set is available on DVD. ii DECwindows Motif for OpenVMS Installation Guide Preface ....................................................................................................................................
    [Show full text]
  • Methoden Der Metaprogrammierung Zur Rekonfiguration Von Software
    Lehrstuhl für Realzeit-Computersysteme Methoden der Metaprogrammierung zur Rekonfiguration von Software eingebetteter Systeme Thomas Maier-Komor Vollständiger Abdruck der von der Fakultät für Elektrotechnik und Informationstech- nik der Technischen Universität München zur Erlangung des akademischen Grades eines Doktor-Ingenieurs (Dr.-Ing.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. sc. techn. (ETH) A. Herkersdorf Prüfer der Dissertation: 1. Univ.-Prof. Dr.-Ing. G. Färber 2. Univ.-Prof. Dr. rer. nat. Dr. rer. nat. habil. U. Baumgarten Die Dissertation wurde am 27.6.2006, bei der Technischen Universität München ein- gereicht und durch die Fakultät für Elektrotechnik und Informationstechnik am 8.12.2006 angenommen. ii Abstract Der Entwurf von Software für eingebettete Systeme wird sowohl durch die Systemum- gebung als auch durch das System selbst stark beeinflusst. Beide Faktoren reduzieren die Wiederverwendbarkeit und die Erweiterbarkeit der Software in erheblichem Maße. Insbesondere können wirtschaftliche Überlegungen mitunter hohe Anforderungen an das Design stellen. Eine Lösung dieser Problematik kann nur mit klar definierten Abstrakti- onsebenen und geeigneten Schnittstellen zur Integration ermöglicht werden. Mit MetaC wird in dieser Arbeit eine Spracherweiterung vorgestellt, die neue Konzepte bietet, um die speziellen Anforderungen querschneidender Strukturen von eingebetteter Software anzusprechen. Insbesondere werden Methoden zur Verbesserung der Wiederver- wendbarkeit, Erweiterbarkeit und Abstraktion von Software für eingebettete
    [Show full text]
  • Design Patterns I Observer, Listener & MVC Design Patterns I - Gliederung
    Design Patterns I Observer, Listener & MVC Design Patterns I - Gliederung - Was sind Design Patterns? - Definition von Design Patterns - Entstehung - Nutzen & Verwendung - MVC - Model, View, Controller - Observer & Listener - JavaFX ActionEvent - Was sind Events? - Event Dispatch Chain - Event Type Hierarchy - MouseListener - KeyListener - Codebeispiel zu Key- & Mouselistener Was sind Design Patterns? Was sind Design Patterns? - Definition Entwurfsmuster (englisch design patterns) sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme [...]. Sie stellen damit eine wiederverwendbare Vorlage zur Problemlösung dar, die in einem bestimmten Zusammenhang einsetzbar ist. (Quelle: Wikipedia, Entwurfsmuster) Was sind Design Patterns? - Entstehung ● Sammlung von Entwurfsmustern von Architekt Christopher Alexander zwischen 1977 und 1979 ● Verwendung in der Software für die Erstellung grafischer Benutzeroberflächen mit Smalltalk von Kent Beck und Ward Cunningham 1987 ● Verbreitung durch Promotion Erich Gammas und schließlich Publikation des Buches Design Patterns – Elements of Reusable Object-Oriented Software zusammen mit Richard Helm, Ralph Johnson, John Vlissides (Gang of Four) 1994 Was sind Design Patterns? - Nutzen & Verwendung ● Vier Elemente eines Design Patterns: 1. Pattern Name 2. Problem 3. Solution 4. Consequences ● Drei Arten von Design Patterns: ○ Creational Patterns (Erzeugungsmuster) ○ Structural Patterns (Strukturmuster) ○ Behavioral Patterns (Verhaltensmuster) MVC - Model View Controller MVC - Definition Model View Controller
    [Show full text]
  • Testing Java with Jython and Pyunit
    Testing Java with Jython and PyUnit André Burgaud 2007-11-25 JUnit, the unit test framework written by Erich Gamma and Kent Beck, is not the only alternative for unit testing in the Java environment. This article provides a simple demonstration on how to use Jython, PyUnit and Ant to unit test a Java project. This article assumes that the reader has some basic knowledge of unit testing, Java, Jython or Python and possibly Apache Ant. For more information about each of those technologies, see section Resources at the end of this article. JyUnit, the companion code for this article, is a rewrite of the unit test example provided with JUnit, MoneyTest. It also includes an Ant file, build.xml, to facilitate the integration and automation of Jython and the unit test process. Requirements - Installation To try JyUnit, you need: • Java 2 SDK, Standard Edition: 1. Download and install the Java Development Kit (JDK), Version 1.4.2 or greater 2. Create an environment variable JAVA_HOME, pointing to the installation path of the JDK. This simplifies the installation of Apache Ant • Apache Ant: 1. Apache Ant is only needed to execute the tests from Ant and to demonstrate the possibilities of Jython integration with Ant. Without Ant, you can perform the tests using scripts .bat for Windows or .sh for UNIX/Linux. 2. Download and install [Apache Ant]((https://ant.apache.org/) 3. Add the directory bin of the ant directory installation to your PATH (For instance: C:\ant\bin, if Ant is installed in C:\ant on Windows) • Jython: 1.
    [Show full text]
  • Comparative Studies of 10 Programming Languages Within 10 Diverse Criteria Revision 1.0
    Comparative Studies of 10 Programming Languages within 10 Diverse Criteria Revision 1.0 Rana Naim∗ Mohammad Fahim Nizam† Concordia University Montreal, Concordia University Montreal, Quebec, Canada Quebec, Canada [email protected] [email protected] Sheetal Hanamasagar‡ Jalal Noureddine§ Concordia University Montreal, Concordia University Montreal, Quebec, Canada Quebec, Canada [email protected] [email protected] Marinela Miladinova¶ Concordia University Montreal, Quebec, Canada [email protected] Abstract This is a survey on the programming languages: C++, JavaScript, AspectJ, C#, Haskell, Java, PHP, Scala, Scheme, and BPEL. Our survey work involves a comparative study of these ten programming languages with respect to the following criteria: secure programming practices, web application development, web service composition, OOP-based abstractions, reflection, aspect orientation, functional programming, declarative programming, batch scripting, and UI prototyping. We study these languages in the context of the above mentioned criteria and the level of support they provide for each one of them. Keywords: programming languages, programming paradigms, language features, language design and implementation 1 Introduction Choosing the best language that would satisfy all requirements for the given problem domain can be a difficult task. Some languages are better suited for specific applications than others. In order to select the proper one for the specific problem domain, one has to know what features it provides to support the requirements. Different languages support different paradigms, provide different abstractions, and have different levels of expressive power. Some are better suited to express algorithms and others are targeting the non-technical users. The question is then what is the best tool for a particular problem.
    [Show full text]
  • Developing Java™ Web Applications
    ECLIPSE WEB TOOLS PLATFORM the eclipse series SERIES EDITORS Erich Gamma ■ Lee Nackman ■ John Wiegand Eclipse is a universal tool platform, an open extensible integrated development envi- ronment (IDE) for anything and nothing in particular. Eclipse represents one of the most exciting initiatives hatched from the world of application development in a long time, and it has the considerable support of the leading companies and organ- izations in the technology sector. Eclipse is gaining widespread acceptance in both the commercial and academic arenas. The Eclipse Series from Addison-Wesley is the definitive series of books dedicated to the Eclipse platform. Books in the series promise to bring you the key technical information you need to analyze Eclipse, high-quality insight into this powerful technology, and the practical advice you need to build tools to support this evolu- tionary Open Source platform. Leading experts Erich Gamma, Lee Nackman, and John Wiegand are the series editors. Titles in the Eclipse Series John Arthorne and Chris Laffra Official Eclipse 3.0 FAQs 0-321-26838-5 Frank Budinsky, David Steinberg, Ed Merks, Ray Ellersick, and Timothy J. Grose Eclipse Modeling Framework 0-131-42542-0 David Carlson Eclipse Distilled 0-321-28815-7 Eric Clayberg and Dan Rubel Eclipse: Building Commercial-Quality Plug-Ins, Second Edition 0-321-42672-X Adrian Colyer,Andy Clement, George Harley, and Matthew Webster Eclipse AspectJ:Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools 0-321-24587-3 Erich Gamma and
    [Show full text]