David Cittadini

Last updated
David Cittadini
David Cittadini.jpg
Future Technologies Conference, New York, August 2014
NationalityNew Zealand
OccupationTechnologist, software architect, software developer, audio engineer

David Cittadini was an important technologist in the New Zealand business market in the 1990s. He was involved in creating and leading a number of important technology developments within New Zealand, such as Object-oriented programming and Distributed object computing. He was a member of a number of New Zealand technology-related standard groups (including Standards New Zealand) and was involved in a number of international standard bodies, such as the Object Management Group, and was an energetic proponent of leading-edge approaches and technologies in New Zealand.

Contents

Technology career

He is recorded as being the initial Technology Architect for the INCIS Project and was strongly identified as being the initiator of the leading-edge technology approach of the INCIS project. However, the August 1994 Sapphire Technology Ltd handover report, [1] tabled as part of the 2000 Ministerial Inquiry [2] into the project, Cittadini recommended that New Zealand Police should not proceed with the project; the project subsequently collapsed (see INCIS).

He has contributed to many technology-based books, such as Java Development on PDAs [3] where Cittadini is credited as a key contributor by the author Daryl Wilding-McBride. He is the author of many published technology articles, such as a Java Naming article [4] published in the Java Developers Journal.

He was an early adopter of a number of leading-edge technologies, such as those developed by Taligent. He was the only non-IBM person on IBMs internal technology review team and was the only person to develop and release a product using Taligent technology [5]

He created the initial firewall configuration script which is now a very important security component in numerous Unix implementations, such as FreeS/WAN.

Cittadini was one of the earliest Solutions Architect in New Zealand and Australia. He created a comprehensive Solution architecture, called the Sapphire Enterprise Architecture [6] for analyzing, describing and building complex enterprise-based Information Technology systems.

Audio and film career

In 2013 Cittadini, along with Andrew Hills, used Binaural recording techniques and technologies on the Australian short film The Blind Passenger. On 29 August 2013 and 31 August 2013 he recorded The Metropolitan Orchestra using binaural recording techniques, the first recording of an orchestra in Australia using binaural recording techniques.

Filmography

Short films

YearFilm
2013The Blind Passenger

Music

Cittadini is the developer and maintainer of the BJFE Library, which contains a complete list and description of every guitar effects pedal built by Bjorn Juhl.

Related Research Articles

Java (programming language) Object-oriented programming language

Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.

Java Platform, Standard Edition is a computing platform for development and deployment of portable code for desktop and server environments. Java SE was formerly known as Java 2 Platform, Standard Edition (J2SE).

Taligent was an American software company. Based on the Pink object-oriented operating system conceived by Apple in 1988, Taligent Inc. was incorporated as an Apple/IBM partnership in 1992, and was dissolved into IBM in 1998.

Apache Tomcat Java-based HTTP web server environment

Apache Tomcat is an open-source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and WebSocket technologies. Tomcat provides a "pure Java" HTTP web server environment in which Java code can run.

NetBeans Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

Free Java implementations are software projects that implement Oracle's Java technologies and are distributed under free software licences, making them free software. Sun released most of its Java source code as free software in May 2007, so it can now almost be considered a free Java implementation. Java implementations include compilers, runtimes, class libraries, etc. Advocates of free and open source software refer to free or open source Java virtual machine software as free runtimes or free Java runtimes.

International Components for Unicode (ICU) is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++, and Java software. The ICU project is a technical committee of the Unicode Consortium and sponsored, supported, and used by IBM and many other companies.

INCIS was the name of the Integrated National Crime Information System designed to provide information to the New Zealand Police in the 1990s, but which was abandoned in 1999. Although the project was abandoned parts of its hardware and software infrastructure are still in use today.

Java (software platform)

Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. Java applets, which are less common than standalone Java applications, were commonly run in secure, sandboxed environments to provide many features of native applications through being embedded in HTML pages.

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification Requests (JSRs) to propose and specify additions and changes to the Java platform. The language is specified by the Java Language Specification (JLS); changes to the JLS are managed under JSR 901.

OpenJDK is a free and open-source implementation of the Java Platform, Standard Edition. It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GNU General Public License version 2 with a linking exception. Were it not for the GPL linking exception, components that linked to the Java class library would be subject to the terms of the GPL license. OpenJDK is the official reference implementation of Java SE since version 7.

Joshua Bloch American software engineer

Joshua J. Bloch is an American software engineer and a technology author, formerly employed at Sun Microsystems and Google. He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the assert mechanism. He is the author of the programming guide Effective Java (2001), which won the 2001 Jolt Award, and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).

JavaFX Java software platform for GUI

JavaFX is a software platform for creating and delivering desktop applications, as well as rich Internet applications (RIAs) that can run across a wide variety of devices. JavaFX is intended to replace Swing as the standard GUI library for Java SE, but both will be included for the foreseeable future. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS.

IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007. IcedTea-Web is a free software implementation of Java Web Start and the Java web browser plugin. IcedTea-Sound is a collection of plugins for the Java sound subsystem, including the PulseAudio provider which used to be included with IcedTea. The Free Software Foundation recommends that all Java programmers use IcedTea as their development environment.

Eclipse OpenJ9 is a high performance, scalable, Java virtual machine (JVM) implementation that is fully compliant with the Java Virtual Machine Specification.

Azul Systems

Azul Systems, Inc., a privately held company, develops runtimes for executing Java-based applications. Founded in March 2002, Azul Systems is headquartered in Sunnyvale, California, with offices in London, United Kingdom; Saint Petersburg and Novosibirsk, Russia and Bangalore, India.

JBoss Developer Studio (JBDS) is a development environment created and currently developed by JBoss and Exadel.

The Java Development Kit (JDK) is an implementation of either one of the Java Platform, Standard Edition, Java Platform, Enterprise Edition, or Java Platform, Micro Edition platforms released by Oracle Corporation in the form of a binary product aimed at Java developers on Solaris, Linux, macOS or Windows. The JDK includes a private JVM and a few other resources to finish the development of a Java application. Since the introduction of the Java platform, it has been by far the most widely used Software Development Kit (SDK).

GraalVM is a Java VM and JDK based on HotSpot/OpenJDK, implemented in Java. It supports additional programming languages and execution modes, like ahead-of-time compilation of Java applications for fast startup and low memory footprint. The first production-ready version, GraalVM 19.0, was released in May 2019. The most recent version is GraalVM 20.2.0, made available in August 2020.

References

  1. Small, Dr Francis (2000-11-01). "Schedule 9 Sapphire Report as at 31 August 1994". New Zealand Ministry of Justice. Retrieved 2008-07-23.
  2. Small, Dr Francis (2000-11-01). "Ministerial Inquiry into INCIS". New Zealand Ministry of Justice. Retrieved 2008-07-23.
  3. Wilding-McBride, Daryl (2003). Java Development on PDAs: Building Applications for PocketPC and Palm Devices. Addison-Wesley Professional. ISBN   0-201-71954-1.
  4. Cittadini, David (July 1998). "JDK Naming Services: COSnaming and JNDI". Java Developers Journal. Retrieved 2008-07-23.
  5. "Taligent announces availability of Places For Project Teams to support new work group environments; new intuitive user interface & project management features Spur Team collaboration". Business Wire. 1997-06-26. Retrieved 2008-07-23.
  6. "Enterprise Architecture Web Links". James W. Brown. Retrieved 2008-07-23.

David Cittadini secondary source material: