Skip Java Technology Headlines
Show or hide block

Java Technology Headlines

Skip Apache Jakarta Project
Show or hide block

Apache Jakarta Project


  • Version 2.3.2 of Apache JMeter has been released.

    For details of new features and fixes,
    please see the JMeter web site.


    Download JMeter


  • Version 1.8.0 of Apache Cactus has been released.

    For details of new features and fixes,
    please see the cactus web site.


    Download Cactus


  • Version 2.3.1 final of Apache JMeter has been released.

    For details of new features and fixes,
    please see the changes file.


    Download JMeter

  • Max Ross is the Google engineer who spends his days working on the Google App Engine data store. On the side he works on Hibernate Shards, another scalability-obsessed project that is open source. In this talk with Andrew Glover, Max explains sharding, which is the strategy of storing application data on multiple databases. As Max explains, sharding may not be popular but it is a necessary for some applications dealing with a high volume of data. In those cases, Hibernate Shards provides a unified view into any number of databases, making huge amounts of data manageable even as the system evolves.
  • Released in January 2008 , Mule Galaxy is an open-source, REST-based SOA governance platform that sidesteps the UDDI standard in favor of ATOM. Positioned as the everyman's SOA registry and repository, Mule Galaxy represents a major shift in SOA, toward a more lightweight, open-source approach to service-oriented development. In this talk with Andrew Glover, Galaxy's chief architect Dan Diephouse talks about his own move away from Web services (after creating the XFire project) and Galaxy's RESTful approach to service-oriented architecture.
  • Brian Sletten is a regular speaker on the No Fluff Just Stuff tour and an established expert on REST and RESTful Web application development. In this talk with Andy Glover, Brian demystifies REST as an application protocol, not a transport protocol, and describes the series of interactions that define REST. As he explains, REST is best used for managing information and information spaces without revealing back-end implementation. What it is not about, he says, is hijacking the GET verb and abusing it badly.
http://java.sun.com/javaone
  • The 2008 JavaOne Rockstars have been finalized and we are pleased to induct the following presenters into the Rock Star program.
  • Couldn't attend the Conference in person this year? See all the General Sessions in chapter segments.
  • See the Conference wrap-up article along with all other articles written throughout the week.
Skip IBM Open Source Projects
Show or hide block

IBM Open Source Projects

  • Over the years the popularity of Apache Tomcat has picked up, and so has Informix Dynamic Server.
    Many users are eager to use these two products together, and in fact are trying to
    combine and integrate them, but face a few issues in the process. In this article, you’ll learn how to solve these problems as you follow the steps to
    configure the JNDI DataSource on Tomcat for Informix Dynamic Server.
  • This article walks you through deploying an application to Tomcat 6.0, then
    migrating the code and deploying it to WebSphere Application Server Community Edition
    V2.1. The sample application highlights some of the notable differences between the two implementations.
  • In this three-part "Create a productivity package with the Zend Framework V1.5
    and Google Apps" tutorial series, you will build an example Web site using Zend
    Framework V1.5 to connect to several Google productivity applications. So far,, we've
    built a basic Web site using the new features of the Zend Framework V1.5, such as
    enhancements to the Zend_View and Zend_Form components. We then looked at Zend_Gdata
    and to link our Web site to Google Base data. Here in the final part of the series, we
    see how to link to Google Calendar, Google Docs, spreadsheets, Picasa, and YouTube. We
    use these tools to provide a dashboard for our Web
    site. This dashboard allows users to display upcoming events and documents, as well as
    giving them the ability to add events and documents to the Google account.
  • Blades are an excellent choice for many applications and services,
    especially in the telecommunications service provider industry. But the unique
    requirements of these provider networks often require configurations that are
    complex and need up-front focus and planning so all the stringent functional
    requirements are met. In this article, learn how to plan and set up the
    necessary network configurations for a POWER6 JS22 blade deployment.
  • Organizations today face two major challenges: deployment of an
    increasingly rich service mix and managing the associated massive base of computing
    platforms. In this article, discover a new(ish) means of viewing a key component of the
    organizational architecture--treating operating systems themselves as individual
    managed objects.
  • So you've been the AIX guru on your team for years now and your bosses have
    determined that they want to try Linux on System p. You can fight the change, or
    you can embrace it and learn Linux, if not learn to love it. The purpose of this
    article is to introduce Linux to AIX administrators. It will show you what you
    need to know to make the transition to Linux simpler. It will also show you the
    equivalent commands to perform specific tasks and also discusses process
    management, filesystem management, how to peruse systems information, install packages, and other important bits of information that you as the systems administrator will need to know. While you will not become an expert at Linux from this article, this should give you a good head start in what you need to know.
Skip java.net Articles
Show or hide block

java.net Articles


  • This talk will cover the basics of using the TrackBot API for simulating and controlling TrackBots. It will flesh out some of the concepts covered in the TrackBotsAndGreenfoot and SunSPOTsAndTrackBots talks, although attendance at those sessions is not a prerequisite.

  • In this brief "fill-in" mini-talk, Parth Vohra shows off a mobile approach for data mashups, using OpenESB and the Mural project.

  • Kepler's Orrery is a generative music system that uses gravity equations to "compose" and play music. Start with planets (or stars or particles) that each have mass, position, and velocity, then run a n-body gravity simulator to make them move. They attract each other, accelerate, swirl around, and slingshot off each other. Sometimes they collide, and that's what plays the music.
Skip Janice J. Heiss's Blog
Show or hide block

Janice J. Heiss's Blog

Skip Chet Haase's Blog
Show or hide block

Chet Haase's Blog

  • Join Romain and I for another Filthy Rich Clients session at JavaOne this year.
  • Process, process, process. Process.
  • The Scene Graph team has been writing demo applications for some time - now we've finally published them.
Skip Sun Student Connection
Show or hide block

Sun Student Connection

Skip Java Technology Videos
Show or hide block

Java Technology Videos


  • Engineering Director Nandini Ramani introduces JavaFX Preview SDK and shows how to use NetBeans IDE 6.1 With JavaFX to run samples and create an application.

  • In this demo, we quickly create a web application that uses hibernate to read a database containing travel itineraries and displays the results in a JSP page using Woodstock JSF components.


     

  • OpenLaszlo is a Flash-based Rich Internet Application (RIA) web framework. Sotohiro Terashima's screencast shows you how to install the OpenLaszlo Plugin and create a new OpenLaszlo-based web application.
    Get the latest OpenLaszlo plugin for the NetBeans IDE from Sotohiro Terashima's and Jacek Furmankiewicz's nbopenlaszlosupport.dev.java.n et page. The plugin works with the NetBeans IDE version 5.5.1, 6.0 or 6.1.

Abelski eLearning News

Picture of Admin User
Agile Software Development - New Course!
by Admin User - Thursday, 12 June 2008, 12:13 PM
 

Agile? Extreme Programming? Scrum? Lean? This course introduces the three most well known Agile software development methodologies. Each methodology is separately introduced. The course focuses on the common characteristics Agile methodologies share. more

Picture of Admin User
Introduction to Apache Ant - New Course!
by Admin User - Friday, 29 February 2008, 10:35 AM
  The Apache Ant is a Java based build tool. Similar to the well known "Make" utility, which is one of the most popular build tools for C++. This course introduces Ant, provides a detailed step by step guidelines for downloading and installing it on your personal computer and provides an overview about the possibilities to use it, whether as a stand alone application or as an integrated part of the Eclipse IDE. more
Picture of Admin User
Introduction to Apache Derby - New Course!
by Admin User - Tuesday, 26 February 2008, 07:48 PM
  This course introduces the Apache Derby database and provides the basic introduction required to start working with it. This course comes to serve as a quick jump start for experienced Java developers who wish to work with the Apache Derby database. more

Course categories


Course categories

Adobe Technologies 
 Flash FundamentalsSummary
Ajax Frameworks 
 The jMaki FrameworkSummary
 The Dojo ToolkitSummary
Databases Systems 
 Introduction to Apache DerbySummary
 Introduction to MySQLSummary
Java EE Application Servers 
 Introduction to Apache Tomcat Summary
 Introduction to GlassFishSummary
Java EE Frameworks 
 JavaServer FaceletsSummary
 Jakarta Struts FundamentalsSummary
 The Spring FrameworkSummary
 Introduction to Apache WicketSummary
 JavaServer Faces FundamentalsSummary
 GWT FundamentalsSummary
Java EE Platform 
 Developing JSP Custom TagsSummary
 EJB 3.0 FundamentalsSummary
 Hibernate FundamentalsSummary
 Introduction to PortletsSummary
 Java EE Developer's Guide to EclipseSummary
 Java EE Efficient ProgrammingSummary
 Java EE WorkshopsSummary
 Java Servlets & JSP ProgrammingSummary
 Java Web Services FundamentalsSummary
 The JSP Standard Tags LibrarySummary
Java ME Platform 
 Developing Java ME ApplicationsSummary
 Java ME Developer's Guide to EclipseSummary
 Java ME WorkshopsSummary
Java SE Platform 
 Developing Java SE ApplicationsSummary
 Introduction to JAASSummary
 Java SE & XMLSummary
 Java SE 5.0 (Tiger) New FeaturesSummary
 Java SE 6.0 (Mustang) New FeaturesSummary
 Java SE 7.0 (Dolphin) New FeaturesSummary
 Java SE Developer's Guide to EclipseSummary
 Java SE Efficient ProgrammingSummary
 Java SE Generics IntroductionSummary
 Java SE JDBC IntroductionSummary
 Java SE JNDI IntroductionSummary
 Java SE Refactoring TechniquesSummary
 Java SE Reflection IntroductionSummary
 Java SE Regular ExpressionSummary
 Java SE RMI FundamentalsSummary
 Java SE Swing IntroductionSummary
 Java SE WorkshopsSummary
 Java Data Objects (JDO) IntroductionSummary
 Java Security FundamentalsSummary
 The SCJP Exam PreparationSummary
JavaFX Technology 
 JavaFX Script FundamentalsSummary
Projects Management 
 Agile Software DevelopmentSummary
 Introduction to AntSummary
 Introduction to MavenSummary
 The Cactus FrameworkSummary
 The CVS Version Control SystemSummary
Ruby on Rails Framework 
 Introduction to Ruby on RailsSummary
Software Architecture 
 Java EE Design PatternsSummary
 Java SE Design PatternsSummary
 The OCUP Fundamental ExamSummary
 UML 2.1 FundamentalsSummary
The PHP Platform 
 PHP FundamentalsSummary
 The ZCE Exam PreparationSummary
Web 2.0 Technologies 
 Ajax FundamentalsSummary
 ECMA ScriptSummary
 XML FundamentalsSummary

Available Courses

Adobe Flash is today "standard de facto" technology for creating rich media interactive content. The Flash plugin is installed nearly on every web browser. Flash's current main usage includes developing rich media interactive web sites and video interactive solutions on the web. Taking this course you will gain the fundamental knowledge required to jump start into the market and start developing Flash based web sites and solutions.

The jMaki is an Ajax Framework that provides an easy to use model for creating Ajax enabled web 2.0 applications using Java and PHP. The jMaki framework assists by enabling us to create CSS layouts, widgets, client service handling envets code and a generic proxy for interaction with external web services. The jMaki framework focuses on delivering the JavaScript experience to the client while allowing the JavaScript to communicate to various server side technologies.

The Dojo Toolkit is an open source modular JavaScript toolkit that was designed to enable a rapid development of web 2.0 Ajax based applications. The Dojo toolkit development was started by Alex Russell in 2004 and is available for usage via the academic free license initiative.

The Apache Derby is an open source relational database written (100%) in Java. Some of its key features include a tiny footprint of nearly 2MB for its base engine and the possibility to embed it within any Java solution. This course introduces the Apache Derby database and provides the basic knowledge required to use it.

This course introduces MySQL, the world's most popular open source database. This course includes a step by step detailed installation guidelines for MySQL community server and for the required GUI tools. This course includes a step by step detailed guidelines for writing a small Java application that communicates with MySQL DB community server.

Tomcat, the official reference implementation of Sun's servlet and JSP specifications, is one of the most popular web applications servers. This course overviews Tomcat's architecture, guide through its installation process and provides basic information about its configuration possibilities.

GlassFish is an application server project for the Java 2 EE platform. The name of the commercial version is "Sun Java System Applicaiton Server". This course overviews GlassFish's architecture, guides through its installation process and provides basic information about its configuration possibilities.

JSP and JSF don’t naturally complement each other. JSP is good for creating static or dynamic web content but not for creating component trees. Facelets fills the gap between JSP and JSF. Facelets is a view technology focused on building component trees with the complex JSF life cycle. JavaServer Facelets is a templating language that was developed with JavaServer Faces (JSF) in mind in order to provides JSF-centric view technology. In this course you will learn how to maximize your JSF applications by using Facelets.

Jakarta Struts 2 is a free open source framework for creating web applications. Using Struts it is possible to develop Java Servlets & JSP web applications faster than ever. This course introduces Jakarta Struts fundamentals and guides through the steps you need to take in order to develop a web application using this framework.

The Spring framework is one of the leading frameworks for developing J2EE server side applications. It delivers significant benefits together with significant productivity growth and a significant runtime performance while improving the application quality. The Spring framework is maintained by SpringSource.

The Apache Wicket is a Java web applications framework that focuses on enabling an easy, reusable, non intrusive, safe and efficient way to develop Java web applications. Being part of the Apache Software Foundation, you can use the Apache Wicket frameword under the Apache License, Version 2.0. This course introduces the Apache Wicket framework and explains how to develop new customized wicket components and new customized wicket extensions.

JavaServer Faces technology simplifies the development of event driven component oriented rich web applications. This course provides the experienced Java developer with an understanding of the JavaServer Faces (JSF) technology, its fundamental capabilities and with the required understanding of other key technologies required to develop a Java EE web application.

Google Web Toolkit (GWT) is a suite of various programs developed by Google, which are free to use by open source developers. The programming language is Java. The key advantage is the huge range of functional possibilities Google has opened up to programmers by allowing to use this suite of tools.  

Developing new JSP custom tags enable us to create powerful tags that fit the exact requirements we have in our application. Via these new tags, our JSP documents become shorter and clearer. This course overviews the various possibilities we have when developing new JSP tags.

EJB 2.0 is widely used. Yet, it has costs. EJB 2.0 applications are a bit complicated to develop. Developing EJB 2.0 involves with huge amounts of procedural redundant code. EJB 3.0 is a different "story". EJB 3.0 applications are easy to develop, maintain and extend. This course covers EJB 3.0 fundamentals.

Hibernate is an object/relational mapping tool (AKA ORM) capable of mapping a data representation from an object model to a relational data model. In addition to Hibernate's mapping capabilities, Hibernate provides data query and retrieval facilities which significantly reduce development time.

Portlets are pluggable UI components displayed within a web portal. The portlets standards intend to enable every portlet to be plugged in within any portal that supports the portlets' standards. This course overviews the basic fundamental topics related to portlets.

This course overviews Eclipse IDE for Java EE developers. This course continues the "Java SE Developer's Guide to Eclipse" course that overviews the Eclipse IDE in general. This course focuses on how to use the Eclipse IDE when developing Java EE components such as JSP documents, Java Servlets & Enterprise Java Beans.

This course covers the most important techniques for designing and constructing better Java EE applications. This course follows another similar course for Java SE. Each technique is thoroughly explained and presented together with a code example. Using these techniques your code will run faster and will be more robust.

This course is composed of various detailed projects that were developed to provide you with a path through which you can improve your expertise in various Java EE topics. Each project targets a specific Java Enterprise Edition topic.

This course provides experienced Java developers with the knowledge and skills to develop web applications composed of JSP pages and Java Servlets. Throughout this course, you will be exposed to up-to-date methods for analyzing, designing, developing & deploying Java web applications.

This course introduces the available possibilities when developing web-based enterprise applications that use XML-based standards and transport protocols to exchange data with clients (web services). Some of the APIs covered in this course belong to the Java 2 SE platform. The rest belong to the Java 2 EE platform.

The JSP Standard Tags Library (JSTL) is a component of the J2EE web application platform. The JSTL extends the JSP capabilities by adding a new library of JSP tags for common tasks such as XML processing, loops, output etc. The JSTL specifications were developed via the JCP organization as JSR 52.

This course provides a basic introduction for Java Micro Edition. It covers most required topics for those who want to develop Java games & applications for mobile telephones. This course focuses on CLDC(1.1)\MIDP2.0 specifications.

One of Eclipse ongoing projects is the Mobile Tools for Java (MTJ) project, that focuses on extending the existing Eclipse frameworks to support mobile device Java application development . The MTJ project focuses on developing tools that can be used by third party Java applications developers and frameworks that can be extended by third party tools' vendors. This short course overviews the MTJ project and provides step by step guidelines for developers that want to use its tools.

This course is composed of various detailed projects that were developed to provide you with a path through which you can improve your expertise in various Java ME topics. Each project targets a different specific topic.

This course provides a basic introduction for the Java programming language. It covers all topics required for those who want to develop Java SE stand alone applications and/or wish to move forward and take Java EE courses. This course uses the Java SE Software Development Kit, Standard Edition, version 6.0.

The JavaTM Authentication and Authorization Service (JAAS) is used to authenticate the user (reliably and securely determine who is currently using the code) and to authorize him (ensure the user has the required permission). This course overviews the authorization and the authentication possibilities this API provides.

The Extensible Markup Language (XML), a subset of SGML, was originally formed to enable generic SGML to be served, received and processed on the web (as HTML). XML is the natural choice for B2B connectivity. This course focuses on Java SE XML related capabilities by introducing Java SE XML related APIs together with real world examples.

This course overviews Java SE 5.0 (Tiger) most important new features. This course was developed to assist you in your continuous effort to be updated with Java new features and capabilities.

This course overviews Java SE 6.0 (Mustang) most important new features. This course was developed to assist you in your continuous effort to be updated with Java SE new features and capabilities.
This course overviews Java SE 7.0 (Dolphin) new features and present code samples for each one of them. This course was developed to assist you in your continuous effort to be updated with Java SE new features and capabilities.

This course overviews Eclipse's imporatnt components (workbench, perspectives, views & editors) and introduces Eclipse's various help systems. This course comes to assist Java SE developers doing their first steps developing Java SE programs using Eclipse.

This course covers the most important techniques for designing and constructing better Java SE applications. Each technique is thoroughly explained and presented together with a code example. Using these techniques your code will run faster and will be more robust.

This course introduces Java SE generics, one of the most complex language extension ever added to Java. Aside of introducing the topic, this course also provides a complete in depth overview of the generics' underneath implementation.

The JDBC API provides the capabilities to access any kind of tabular data (e.g. Database) and perform various SQL statements such as queries and updates. This course covers JDBC's basic capabilities.

The JNDI (Java Naming & Directory Interface) API provides a naming and a directory functionalities. The naming service maps names with objects and allows finding objects according to their associated names. The directory service extends the naming service by allowing each object to be associated with attributes in addition to its name, and by allowing to search for objects according to their attributes' values. This course covers JNDI's basic capabilities.

Refactoring software code means restructuring the existing code without changing its external behavior towards a better code, which is simpler to maintain. This course overviews the most popular refactoring techniques.

This course introduces Java SE Reflection API, that provides powerful capabilities to examine classes and modify running code during runtime. Aside of introducing this topic, this course presents samples for useful powerful implementation of the reflection capabilities.

This course introduces Java SE regular expression's capabilities. Regular expressions are special textual patterns that can be used to search, edit & manipulate textual data. The regular expression syntax Java uses is based on the syntax used in Perl.

The Java RMI (Remote Method Invocation) enables to create distributed Java technology-based applications, in which the methods of remote Java objects can be invoked from other Java virtual machines running on different machines.

In this course you will learn how how to develop desktop applications using Swing components. Taking this course you will become familiar with the model-view-controller design pattern and you will learn how to manipulate Swing components by taking advantage of this design pattern.

This course is composed of various detailed projects that were developed to provide you with a path through which you can improve your expertise in various Java SE topics. Each project targets a specific Java Standard Edition topic.

The Java Data Objects (JDO) API is a standard interface-based Java model abstraction of persistence. The development of the JDO API takes place within the Apache software foundation. The JDO technology can be used to directly store a Java domain model into a persistent state (e.g. database). Both commercial and open-source JDO implementations are available for relational databases, object databases, and file systems.

This course covers the Java fundamental features that turn it into a secure software programming language. Through this course you will become familiar with the possibilities you have to turn your code into a more secure one. Among the topics discussed in this book you can find the default sand box, the access controllers and the java.security file.

The Sun Certified Java Programmer (SCJP) exam is the most popular Java certification world wide. The SCJP exam includes multiple choice questions that focus on Java fundamentals. Achieving the SCJP certification indicates about a profound understanding of the basic syntax and structure of the Java programming language and about the ability to create Java technology applications that run on server and desktop systems using Java SE 6.

The JavaFX Script language is a declarative and statically typed scripting language. The JavaFX Script languages intensively use the Swing GUI components and enables an easy creation of graphic user interfaces. This course covers the JavaFX Script language fundamentals.

This course introduces the three most well known Agile software development methodologies. Each methodology is separately introduced. The course focuses on the common characteristics Agile methodologies share.

The Apache Ant is a Java based build tool. Similar to the well known "Make" utility, which is one of the most popular build tools for C++. This course introduces Ant, provides a detailed step by step guidelines for downloading and installing it on your personal computer and provides an overview about the possibilities to use it, whether as a stand alone application or as an integrated part of the Eclipse IDE.

Maven is a software project management tool that was developed based on the project object model. Maven can assist us with managing the project's builds, the project development reporting and the project documentation process.

Cactus is a simple software testing framework that was developed for server side Java code unit testing (Servlets, EJBs, JSPs etc.). Cactus' primary intent was to lower the costs involved with writing tests for server side code. The Cactus framework was developed based on JUnit.

CVS is one of the most popular version control systems. CVS is a robust open source platform and it allows an easy management process of our software project versions.

Ruby on Rails is an open source web framework that allows an highly productive web applications development. This course overviews Ruby on Rails main parts and provides detailed guidelines for doing the first steps working with Ruby on Rails.

This course overviews Java EE design patterns in a practical way helping you to understand each pattern and be capable of implementing it in your code. Simple code samples together with UML diagrams are presented for each one of the patterns, helping to get the highest in-depth understanding of each one of them.

This course overviews Java SE design patterns in a practical way helping you to understand the pattern and be capable of implementing it in your code. Real world examples are presented for each pattern and UML diagrams together with code samples assist in getting the highest in-depth understanding of each one of them.

The OCUP (OMG Certified UML Professional) certification program includes three certification levels: Fundamental Level, Intermediate Level and Advanced Level. This course prepares towards the OCUP Fundamental exam.

This course introduces the Unified Modeling Language (UML) graphical language, which is today "standard de facto" for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive systems. This course overviews UML thirteen basic diagram types and includes real world examples.

PHP is a powerful HTML\XML embedded scripting language used for rapid development of dynamic web applications. Most of its syntax is borrowed from C, Java & Perl. This course focus on PHP fundamentals. This course can serve as a quick jump start for those who want to start developing in PHP.

The Zend PHP 5 Engineer Certification (ZCE) exam is currently the one and only available certifaction for PHP developers. The ZCE exam includes multiple choice questions that cover PHP core topics. Achieving the ZCE certification indicates about a profound understanding of the PHP programming language and about the ability to develop PHP applications.