<< Help: MySQL on Windows XP Hates Newbies | Home | What American Accent Do I Have? >>

Sun Frees Its JDK

I'm travelling today. I'm in Seattle, Washington for a few days of whole day meetings. I didn't get a chance to surf the internet until 8:30pm local time.

The first thing I noticed is that I got a lot of hits on some of my old "Free Java" blog entries. "Hmm, did they really do it?" I thought. I checked Sun's Java web site, and sure enough, there it is—the announcement webcast, and more importantly, the source code, under the GNU GPL licance v.2:

classLoader.cpp:
#ifdef USE_PRAGMA_IDENT_SRC
#pragma ident "@(#)classLoader.cpp	1.180 06/11/08 09:15:10 JVM"
#endif
/*
 * Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *   
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *   
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *  
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *   
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
 * CA 95054 USA or visit www.sun.com if you need additional information or
 * have any questions.
 *  
 */

#include "incls/_precompiled.incl"
#include "incls/_classLoader.cpp.incl"


// Entry points in zip.dll for loading zip/jar file entries

typedef void * * (JNICALL *ZipOpen_t)(const char *name, char **pmsg);
typedef void (JNICALL *ZipClose_t)(jzfile *zip);
typedef jzentry* (JNICALL *FindEntry_t)(jzfile *zip, const char *name, jint *sizeP, jint *nameLen);
typedef jboolean (JNICALL *ReadEntry_t)(jzfile *zip, jzentry *entry, unsigned char *buf, char *namebuf);
typedef jboolean (JNICALL *ReadMappedEntry_t)(jzfile *zip, jzentry *entry, unsigned char **buf, char *namebuf);
typedef jzentry* (JNICALL *GetNextEntry_t)(jzfile *zip, jint n);

static ZipOpen_t         ZipOpen            = NULL;
static ZipClose_t        ZipClose           = NULL;
static FindEntry_t       FindEntry          = NULL;
static ReadEntry_t       ReadEntry          = NULL;
static ReadMappedEntry_t ReadMappedEntry    = NULL;
static GetNextEntry_t    GetNextEntry       = NULL;
static canonicalize_fn_t CanonicalizeEntry  = NULL;

So indeed, the Sun JDK will become dual licensed—under both the GPL and existing commercial licenses. This is the same licensing model of MySQL and Oracle Berkeley DB.

This makes the Sun JDK the third major free software/open source implementation of the Java programming language. The others are the GNU Gcj/GNU Classpath, found in Fedora Core and Debian Linux distributions for quite a few years, and the Apache Harmony, the Apache licensed Java implementation sponsored by IBM, Intel, BEA, etc.

I believe Sun's move ensured the long term survivability of the Java. And for that I thank Jonathan Schwartz and the Sun Java team. I also think amid all the festivities surround Sun, we shouldn't forget the people who worked on the alternative free software Java projects like gcj and GNU Classpath. It is them who forced Sun's turnaround on their licensing stance.

Back in May I wrote:

Me: ... I think Sun will open source Java. If not tomorrow, then within this year.

(If they don't, I'll give up Java altogether and become a Ruby-on-Rails fanatic.)

I'm really glad that I don't have to become a Ruby-on-Rails fanatic. Ruby the language seems to have hit some snag in the feature/schedule department for the new promised virtual machine.



St. Louis JAVA

Hi Weiqi! I'm a recruiter and I do a lot of work in the JAVA world. I wanted to reach out to you because I have a lot of clients in the Midwest and southern area of the US. I'm very excited about these opportunities and would love to connect with anyone that might be able to help me in this search! Do you know of anybody that might be interested or of anywhere else I could post my jobs? I would greatly appreciate your help! Sarah Brockmeyer PCI Staffing Solutions Look at our available career opportunities at www.tech-staffing.com Ping me on LinkedIn to join our network! (www.linkedin.com) 314.997.1212 x 117 11854 Lackland Road St. Louis, MO 63146 Hello! My name is Sarah Brockmeyer, the newest and greatest addition to PCI Staffing Solutions! I'm here to express my excitement about our new JAVA opportunities. I have full-time and contract positions with multiple companies with multiple jobs! Please feel free to send me a (updated) copy of your resume, along with a number to contact you, and I will be more than happy to help you discover your next career advancement! If you are not currently looking, please help me and forward this email to anyone in your network that you respect and might be interested! We pay a big referral fee if you find me the right person. I want to be your Java hook-up! Who do you know??? If you have already had the pleasure of working with PCI, please think of good people you know! Thank you for your time and hope to hear from you soon! Sarah Java Developer Our client, a St. Louis based company with an especially complex development environment, is seeking strong application development talent. Position Description: Provide overall development and implementation of new multi-tier computer applications within the organizations multiple operating system environments; seek opportunities to improve, replace, or enhance legacy systems performance or design, so they may continue to meet management’s decision-making requirements Ensure that new and modifications to existing applications are adequately tested and documented which includes the coordination of user acceptance testing as well as application interface testing; create and review system documentation, which includes the development of implementation and rollback procedures Assist in the evaluation of programming tools and utilities, as well as in the development of programming standards and best practices Maintain the integrity of application source code and underlying data through the use of version control systems and tape backups Qualifications/Skills: Bachelor’s degree in Computer Science, Information Systems, Business or closely related field Minimum of five (5) years of system development and design experience, as well as previous experience with Cobol, Java and Visual Basic Strong background in computers and technology and in object oriented development technologies Knowledge of database design, access methods, data normalization and relational database concepts Ability to analyze problems, collect data, establish facts, and draw valid conclusions Effective oral and written communication skills Java Skills Required: 2-3 years in Server-Side Java Struts or MVC 2-phase Commit Transactions EJB Experience JSP/HTML Strong SQL Background (Oracle or MS) Desired: XML UNIX exposure PVCS or similar version control software UML Sr. Java Developer Our client, a St. Louis based company with an especially complex development environment, is seeking strong application development talent. Position Description: Provide overall development and implementation of new multi-tier computer applications within the organization’s multiple operating system environments; seek opportunities to improve, replace, or enhance legacy systems performance or design Ensure that new and modifications to existing applications are adequately tested and documented; create and review system documentation, including the development of implementation and rollback procedures; coordinate user acceptance testing as well as application interface testing Assist in the evaluation of programming tools and utilities, in the development of programming standards and best practices and in the mentoring of department’s entry level staff on proper techniques and development practices; act as a resource for issue resolution Maintain the integrity of application source code and underlying data through the use of version control systems and tape backups Qualifications/Skills: Bachelor’s degree in Computer Science, Information Systems, Business or closely related field Minimum of five (5) years of system development and design experience, as well as a minimum of two (2) years solid programming in Java Strong background in computers and technology and in object oriented development technologies Thorough knowledge of one or more of the following development languages: Visual Basic, JAVA or C, as well as strong background in object oriented development methodologies; knowledge of database design, access methods, data normalization and relational database concepts Effective oral and written communication skills Java Skills Required: 2-3 years in Server-Side Java Struts or MVC 2-phase Commit Transactions EJB Experience JSP/HTML Strong SQL Background (Oracle or MS) Project technical lead Mentoring Desired: XML UNIX exposure PVCS or similar version control software UML Software Development Project Manager My client, a St. Louis based company creating sophisticated communication product, is looking for a Software Development Project Manager. SCOPE OF POSITION This project manager will oversee day-to-day operations of software development projects within the software development department. This staff member will plan and implement project schedules, manage technical resources and coordinate with project stakeholders. This includes management of the full software development lifecycle. In addition, the project manager will be responsible for administration of reporting key statistics to stakeholders within the organization. This includes managing and reporting on change request and enhancement trends, managing the execution of maintenance action items, and administration of other related activities. PRINCIPAL DUTIES AND RESPONSIBILITIES Plan, organize and control software development activities. Develop project scope, schedule, cost and deliverables for projects. Work with group leads within the development organization to assign appropriate development staff to software development activities. Review and approve key project deliverables. Coordinate stakeholder activities, including the change control board. Manage software development projects through the entire software development lifecycle. Perform administrative management tasks as designated by the Director of Software Development. Present departmental statistics on regular basis to other departments throughout the organization. Track and perform status reporting on departmental activities. All special projects assigned by the Director of Software Development. MINIMUM REQUIREMENTS Bachelor’s Degree in Computer Science, Business or Engineering. Advanced degree highly desirable. Ten or more years of management experience involving program management, product management or project management. Six years of experience as a Project Manager on at least 3 different projects. Experience on at least 2 large enterprise software projects, preferably J2EE based. Electric utility or utility supplier experience desirable. Other Skills: Should have experience in software development, with some experience in actual programming. Must be conversant with formal software development methodologies (i.e., RUP, Waterfall). Must have experience using project management tools (i.e., Primavera, Microsoft Project). Experience in lifecycle development at an enterprise level (multiple reports, 7-15 direct team members) is required. Sr. Enterprise Developer-Maintenance My client, a St. Louis based company creating sophisticated communication products is looking for a Sr. Enterprise Developer for maintenance of their current systems. SCOPE OF POSITION Software maintenance, development and design on a large, complex J2EE system. Work with other maintenance developers, database administrators and onsite operations staff to support customer needs, correct software defects and provide operational support to mission-critical requirements. PRINCIPAL DUTIES AND RESPONSIBILITIES J2EE maintenance and development including testing, coding, debugging and documentation. Troubleshooting of system problems, providing on-call applications maintenance support. Ensure that response times and client service levels are met. Assist with testing and release management for system patches and maintenance releases. Assist development team in understanding customer needs, desired improvements to software functionality and ongoing design and development activities. MINIMUM REQUIREMENTS Bachelor’s degree in Computer Science or related field. 7-10 years development and maintenance experience; an advanced degree will be considered as equivalent to 3 years experience. Experience providing maintenance support for business-critical client applications. Proficient developing for the J2EE platform, especially with EJB, JMS and/or transactions. Familiar with a variety of design patterns, especially J2EE patterns. Experience with testing and debugging required. Experience with Source Control Management systems like CVS, ClearCase, RCS, etc. required. Proficient with JDBC/SQL. Up on new technologies like EJB 3, Java 5, etc. desirable. Must have automated testing experience with JUnit, DbUnit, Cactus, etc. Good understanding of data structures and the Java Collections framework required. Knowledge of algorithms. Understanding of persistence frameworks – O/R mappers (hibernate, TopLink, EJB 3), DAOs, Entity Beans. Firm understanding of Object-Oriented methodologies. Proficient in UML, RUP and Rational tools. Excellent analytical skills. Excellent interpersonal skills. Excellent verbal and written communications skills. Exposure to a broad range of development tools and methodologies. Web Services and/or XML experience a plus. Experience in developing systems for telecommunications or process control domain is a plus. Enterprise Developer My client, a St. Louis based company creating sophisticated communication products, is looking for an Enterprise Developer. SCOPE OF POSITION Software development and design on a large, very complex J2EE system. Work with Sr. Developers and Architects to develop responsibilities for sections of the system. PRINCIPAL DUTIES AND RESPONSIBILITIES J2EE development including testing, coding, debugging and documentation. Mapping Use Cases into design specifications applying UML, patterns, best practices, etc. Understand the business logic of a very complex domain. Participate in all phases of the Software Development Life Cycle from inception to transition. MINIMUM REQUIREMENTS Bachelor’s degree in Computer Science or related field. 5 - 8 years development experience; an advanced degree will be considered as equivalent to 3 years experience Experience on at least 2 full project life cycles. Proficient developing for the J2EE platform, especially with EJB, JMS and/or transactions. Familiar with a variety of design patterns, especially J2EE patterns. Experience with testing and debugging required. Experience with Source Control Management systems like CVS, ClearCase, RCS, etc. required. Proficient with JDBC/SQL. Up on new technologies like EJB 3, Java 5, etc. desirable. Must have automated testing experience with JUnit, DbUnit, Cactus, etc. Good understanding of data structures and the Java Collections framework required. Knowledge of algorithms. Understanding of persistence frameworks – O/R mappers (Hibernate, TopLink, EJB 3), DAOs, Entity Beans. Firm understanding of Object-Oriented methodologies. Proficient in UML, RUP and Rational tools. Excellent analytical skills. Excellent interpersonal skills. Excellent verbal and written communications skills. Exposure to a broad range of development tools and methodologies. Web Services and/or XML experience a plus. Experience in developing systems for telecommunications or process control domain is a plus. JAVA Developers! I have MANY open contracts!!!! My client, a St. Louis based company creating sophisticated communication products, is looking for a few awesome Java Developers. This opportunity is a long-term contract that will longer than 1 year! SCOPE OF POSITION Software development and design on a large, very complex J2EE system. Work with Sr. Developers and Architects to develop responsibilities for sections of the system. PRINCIPAL DUTIES AND RESPONSIBILITIES J2EE development including testing, coding, debugging and documentation. Mapping Use Cases into design specifications applying UML, patterns, best practices, etc. Understand the business logic of a very complex domain. Participate in all phases of the Software Development Life Cycle from inception to transition. MINIMUM REQUIREMENTS Bachelor’s degree in Computer Science or related field. 5 - 8 years development experience; an advanced degree will be considered as equivalent to 3 years experience Experience on at least 2 full project life cycles. Proficient developing for the J2EE platform, especially with EJB, JMS and/or transactions. Familiar with a variety of design patterns, especially J2EE patterns. Experience with testing and debugging required. Experience with Source Control Management systems like CVS, ClearCase, RCS, etc. required. Proficient with JDBC/SQL. Up on new technologies like EJB 3, Java 5, etc. desirable. Must have automated testing experience with JUnit, DbUnit, Cactus, etc. Good understanding of data structures and the Java Collections framework required. Knowledge of algorithms. Understanding of persistence frameworks – O/R mappers (Hibernate, TopLink, EJB 3), DAOs, Entity Beans. Firm understanding of Object-Oriented methodologies. Proficient in UML, RUP and Rational tools. Excellent analytical skills. Excellent interpersonal skills. Excellent verbal and written communications skills. Exposure to a broad range of development tools and methodologies. Web Services and/or XML experience a plus. Experience in developing systems for telecommunications or process control domain is a plus.

St. Louis JAVA

Wow, the spammers should really learn how to right HTML content.

St. Louis JAVA

Maybe you could help me fix it? That's because I don't know HTML! :) Still need a good JAVA person. Email me if you are interested: sarah@tech-staffing.com

Add a comment Send a TrackBack