02
Sat, Nov
2 New Articles

Java Journal: java.net

Java
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times
When I want breaking news and hype about Java, java.sun.com is always my first stop. However, over the years, the site has exhibited a serious identity crisis. At times, it has seemed like the place that newbies should go for information on why and how to get started with Java; at other times, it has been all about the latest Java acronym or API; and at still other times, it has been a tool for developers to find solutions to their day-to-day problems.

Don't get me wrong. I love java.sun.com and rarely visit it without learning something new. However, as one API after another has extended the Java standard, there has been something missing. Sun has for a long time understood the roles that both community and open-source development play in leveraging the popularity and effectiveness of the Java language as an industry standard. The Java Community Process (JCP) was Sun's first attempt at collaboration between itself and industry heavyweights as a way to steer the Java standard. JCP has evolved and adapted to the ever-changing needs of the development community and has had a number of successes. But JCP, although it attempts to be lightweight, can be cumbersome. Developers, not just industry heavyweights, need a community where they can collaborate and share the latest and greatest that open source has to offer without all the hoops required by JCP. Sun rose to the challenge of creating a lighter-weight open source-based development environment, and java.net was born.

java.net

The java.net Web site was designed to support a community where open-source development can be nurtured, without imposing too much overhead. The goal for Sun is to accelerate open-source development and pull in developers who probably would have shied away from the more cumbersome JCP projects.

Like most developers who work on open-source projects, I enjoy writing code. The appeal of working on open-source projects is the freedom to do things the right way and to work on something that seems particularly interesting. Most developers don't get to pick what they work on every day, and the schedules and deadlines can take the joy out of coding. In many ways, open-source development is a creative outlet, a way of escaping the timelines and specifications of our day jobs and making programming fun again. For the casual open-source developer, the problem with the JCP process is that it can make a project feel like you are still at work. So, for the open-source developer, there are two advantages to working on projects at java.net. First, some of the premier open-source projects, such as JAX-RPC, have been moved to java.net. Second, by being hosted at java.net, lower-profile projects get visibility and legitimacy that they might not have received elsewhere.

Sun first announced java.net back in June at the annual JavaOne conference in San Francisco. Since then, the site seems to have really taken off. One of the reasons for java.net's success is that Sun has embraced both traditional and emerging forms of community communication. On the traditional side, there are the usual mailing lists and forums. The signal-to-noise ratio varies widely depending on the group, but they are still great resources for niche information. On the more cutting-edge side of things, java.net offers both weblogs and Wiki.

Weblogs

No, weblogs are not the enormous access log files generated by your Apache Web server. Weblogs, or "blogs" as they are commonly referred to, are collections of URLs with commentary. There are personal blogs that are a sort of online, public journal. There are also travel blogs, which are personal blogs in which the writer, known as a blogger, provides a running chronicle of a trip. Still other blogs are topical or project-related. These blogs contain links to other relevant URLs, with commentary on what is at the other end of the link.

Two things make blogs a powerful source of information. First, blogs concentrate information into one place, give you a quick feel for a topic, and guide you in the right direction when you want to go deeper. Second, it is the nature of blogs to be easily updated, so they are very dynamic. A good blog is not just up-to-date; it is up to the minute.

At java.net, you'll find two types of blogs. There are project blogs, which give status and updates on a particular project. These are great places to find out what's going on with a particular topic. There are also personal blogs. My favorite is that of James Gosling, the original creator of Java. Along with his vacation photos and sometimes offbeat side trips, you can find many gems of wisdom and thought-provoking ideas. Remember that java.net is a community, and a community needs both leaders and connections. Blogs are a good way of building both.

Wiki

Think of Wiki as a big Internet white board that anybody add to or edit via a link at the bottom of the page. This is all accomplished through a Wiki markup language. The central theme is that anybody at any time can make edits, in most cases without any review process at all. The incredible advantage is obviously that Wiki pages are very up-to-date. The disadvantage, of course, is that anybody can edit the page. Different levels of protection, such as logins and account validation, are sometimes required, but in most cases, Wikis are wide open. However, most Wikis also come with versioning tools that make it easy to roll back unwanted changes. As long as removing unwanted changes is easier than making the changes in the first place, things usually stay under control. The analogy I usually use is this: What if you had a big white wall near a freeway that taggers liked to spray paint? Then, what if you could press a button at dawn each day and the wall would be repainted before anybody saw it? It might get tagged every now and then, but eventually the taggers would give up or move to a less-protected area.

Although I refer to Wiki as an emerging technology, it has been around for quite some time. But, like blogging, Wiki has gotten more popular lately partly because of the number of easy-to-use tools, called Wiki engines, that help you set up and maintain Wiki sites. The best example of a Wiki site is probably the Wikipedia. The Wikipedia is a self-proclaimed "free encyclopedia" that contains a wealth of knowledge on just about any topic that you can think of. In fact, according to the Wikipedia, the name Wiki itself is derived from the Hawaiian word "wiki wiki," which means fast. Also, java.net has its own javapedia, which I have found to be very helpful. Anybody can read the javapedia, but in order to make edits, you have to be a registered user. This helps prevent the tagger scenario described above as well situations called "edit wars" in which two users who disagree keep undoing each other's edits.

The Future of java.net

I have a very positive outlook on java.net. Sun has clearly seen the need to build an open-source, community-based Web site. I still see JCP staying around because it clearly has a role in defining the core Java APIs, but java.net will be a great lever to apply against emerging technologies without the overhead of JCP. I think java.net will also attract many open-source developers who enjoy the notoriety of working on premier projects. Key to the success of java.net will also be the use of both tried and true technologies like mailing lists and forums as well as the emerging, collaborative, community-based technologies like weblogs and Wiki.

Michael J. Floyd is an extreme programmer and the Software Engineering Manager for DivXNetworks. He is also a consultant for San Diego State University and can be reached at This email address is being protected from spambots. You need JavaScript enabled to view it..



Michael Floyd

Michael J. Floyd is the Vice President of Engineering for DivX, Inc.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: