Linguaggio Java

Il linguaggio Java è un linguaggio di programmazione orientato agli oggetti, derivato dal C++ (e quindi indirettamente dal C) e creato da James Gosling e altri ingegneri di Sun Microsystems. Il gruppo iniziò a lavorare nel 1991, il linguaggio inizialmente si chiamava Oak. Il nome fu successivamente cambiato in Java a causa di un problema di copyright (il linguaggio di programmazione Oak esisteva già nel 1991). Java fu annunciato ufficialmente il 23 maggio 1995 a SunWorld. La piattaforma di programmazione Java è fondata sul linguaggio stesso, sulla Java Virtual Machine (JVM) e sulle API. Java è un marchio registrato di Sun Microsystems. Il 13 novembre 2006 la Sun Microsystems ha rilasciato la sua implementazione del compilatore Java e della macchina virtuale sotto licenza GPL[1]. L'8 maggio 2007 SUN ha rilasciato anche le librerie (tranne alcune componenti non di sua proprietà) sotto licenza GPL rendendo Java un linguaggio di programmazione la cui implementazione di riferimento è libera. (Wikipedia)

Sun Microsystems

Torna sù

Ambienti di Sviluppo (IDE)

  • Netbeans: all the tools software developers need to create cross-platform Java desktop, enterprise and web applications. Runs on Windows, Linux, MacOS, as well as Solaris. It is easy to install and use, works right out of the box -- and it is open-source and free!
  • Eclipse: is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle.

Torna sù

Web Application Server (WAS)

  • Tomcat (Apache Foundation): is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process.
  • ActiveMQ (Apache Foundation): is the most popular and powerful open source Message Broker and Enterprise Integration Patterns provider. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License.
  • JBoss: projects focus on the development of Java Enterprise Middleware. JBoss Application Server is the #1 most widely used Java application server on the market. A J2EE certified platform for developing and deploying enterprise Java applications, Web applications, and Portals, JBoss Application Server provides the full range of J2EE 1.4 features as well as extended enterprise services including clustering, caching, and persistence.
  • Geronimo (Apache Foundation):

Torna sù

Database

  • Derby (Apache Foundation): is an open source relational database implemented entirely in Java; has a small footprint - about 2 megabytes for the base engine and embedded JDBC driver, is based on the Java, JDBC, and SQL standards, provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.
  • JavaDB (Sun Microsystems): is Sun's supported distribution of the open source Apache Derby 100% Java technology database. It is fully transactional, secure, easy-to-use, standards-based - SQL, JDBC API, and Java EE - yet small, only 2MB. The Apache Derby project has a strong and growing community that includes developers from large companies such as Sun Microsystems and IBM as well as individual contributors.
  • Pointbase (commerciale): is a 100% Pure Java relational database management system (RDBMS) ideal for embedding within your Java applications, within the J2EE and J2SE™ platforms. PointBase Embedded utilizes a multi-threaded architecture allowing multiple connections from within the same JVM.
  • Daffodil DB (commerciale): is a SQL-99 and JDBC standards compliant Java RDBMS. It is the first Java database having the capability to take on enterprise databases with its high performance in real time environments. Available in both enterprise and open source versions. Its open source version is also known as One$DB.
  • One$DB (Daffodil DB Open Source): Daffodil DB is available in both enterprise and open source versions. Its open source version is also known as One$DB. Daffodil DB open source and enterprise versions have same features and functionality. The only difference is in their licensing policy.
  • FirstSQL/J (commerciale): provides the best synergy of Object-Oriented and SQL Relational Database technology. It greatly extends the expressive power of SQL while making object-oriented database techniques widely available.
  • ObjectDB (commerciale): is a powerful Object Database for Java. It is compact, fast, reliable and very easy to use. ObjectDB is specially designed to efficiently handle databases of various sizes, from a few KBs to hundreds of GBs, in both embedded database mode and client server mode. As a pure Java Database, ObjectDB is written entirely in Java, and it is compliant with the new Java Data Objects (JDO) standard.

Torna sù