Article Network

All | June | May | April

Type, Subtype, and Category Patterns in Logical Data Modeling

by Djoni Darmawikarta | December 2008 | Architecture & Analysis

Your application and its database certainly deal with things of significance to your organization that you care to computerize, automate some of their aspects, and to store data about them. Product and services are examples of these things—the fundamental aspects that any organization must take care of.

This article by Djoni Darmawikarta introduces three patterns for modeling: Type, Subtype, and Category. These three logical data modeling patterns are common structures applicable to any kind of organization.

Read Type, Subtype, and Category Patterns in Logical Data Modeling in full

Dynamic Theming in Drupal 6 - Part 2

by Ric Shreves | December 2008 | MySQL Content Management Drupal Open Source PHP

In Part 1 we had a look at running multiple templates, and at creating dynamic elements and styles. In this article by Ric Shreves, we will discuss about Creating Dynamic CSS Styling and Working with Template Variables.

Read Dynamic Theming in Drupal 6 - Part 2 in full

Service Versioning in SOA

by Todd Biske | December 2008 | Architecture & Analysis BPEL SOA

SOA governance is the combination of people, policies, and processes within your organization that will ensure that the desired behaviors of your strategic SOA initiative are achieved.It includes the traditional areas associated with IT Governance, which is the selection and funding of IT projects. These projects define the initial scope for technology utilization and can either help or hinder the SOA effort, based upon the scope chosen. In this article by Todd Biske we will see that the SOA effort only gets executed through projects, and if the execution is poor, the SOA effort will be poor. Therefore, the project governance activities of an organization must be adjusted to include policies associated with achieving the desired behaviors associated with SOA adoption.

Advasco had initial success with their Customer Information Service and then opened the flood gates for development by the rest of the organization. These efforts were successfully reigned in by the newly formed Center of Excellence. Now, the team at Advasco faces a new challenge: modifying an existing service to handle the needs of a new consumer. This article will go over the challenges faced by the team and then present guidance for handling this situation within your own organization.

Read Service Versioning in SOA in full

Dynamic Theming in Drupal 6 - Part 1

by Ric Shreves | December 2008 | MySQL Content Management Drupal Open Source PHP

The Drupal system, when combined with the PHPTemplate engine, gives you the ability to create logic that will automatically display templates or specific elements in response to the existence of certain conditions. In this two part article by Ric Shreves, we will look at running multiple templates, and at creating dynamic elements and styles. Among the techniques covered in these articles ( Part 1 and Part 2 ) are: using suggestions—naming conventions—to control template display, the use of $body_classes to create dynamic styling, and the implementation of the preprocessor function.

Read Dynamic Theming in Drupal 6 - Part 1 in full

Layouts in Ext JS

by Colin Ramsay Shea Frederick Steve 'Cutter' Blades | November 2008 | AJAX Open Source

A Layout turns your forms, grids, and other widgets into a true web application. The most widely-used layout styles can be found in operating systems such as Microsoft's Windows, which uses border layouts, resizable regions, accordions, tabs, and just about everything else you can think of.

To keep looks consistent between browsers, and to provide common user interface features, Ext JS has a powerful layout management system. The sections are manageable, and can be moved or hidden, and they can appear at the click of a button, right when and where you need them to.

In this article by Shea Frederick, Steve 'Cutter' Blades, and Colin Ramsay, we will learn to:

  • Lay out an application style screen
  • Create tabbed sections
  • Manage Ext widgets within a layout
  • Learn advanced and nested layouts
Read Layouts in Ext JS in full

Minilang and OFBiz

by Jonathon Wong Rupert Howell | November 2008 | Java Open Source

Minilang can help developers to reduce the time it takes to implement simple and repetitive tasks. Code does not need to be compiled and can therefore be implemented faster, breaking the typical Java code-compile-test cycle. Minilang gives the advantage of being able to change the code without a restart of the application. A simple browser refresh is enough to see the changes.

It is more "plain English" than Java code and is simpler to read and therefore easier to understand and maintain by people who may be unfamiliar with the system.

The main reason for Minilang's existence is to facilitate simple operations, notably CRUD operations and to validate and manipulate data. It should not be much used outside of this scope, but within this scope, it excels.

In this article by Jonathon Wong and Rupert Howell we will be looking at:

  • Minilang syntax and schema
  • Defining and creating a "Simple Service" using Minilang
  • Simple events
  • Validating and converting fields using the simple-map-processor
  • Security in Minilang
  • Invoking other services, methods, events, and BeanShell from Minilang
  • Using Minilang in screen widgets
Read Minilang and OFBiz in full

Interacting with Databases through the Java Persistence API

by Suhreed Sarkar | November 2008 | Joomla! MySQL Content Management Open Source PHP

The Java Persistence API (JPA) is an object relational mapping API. Object relational mapping tools help us automate mapping Java objects to relational database tables. Earlier versions of J2EE used Entity Beans as the standard approach for object relational mapping. Entity Beans attempted to keep the data in memory always synchronized with database data, a good idea in theory, however, in practice this feature resulted in poorly performing applications.

Several object relational mapping APIs were developed to overcome the limitations of Entity Beans, such as Hibernate, iBatis, Cayenne, and Toplink among others.

With Java EE 5, Entity Beans were deprecated in favor of JPA. JPA took ideas from several object relational mapping tools and incorporated them into the standard. As we will see in this article by David Heffelfinger, NetBeans has several features that make development with JPA a breeze.

Read Interacting with Databases through the Java Persistence API in full

Web Scraping with Python

by Javier Collado | November 2008 | Open Source

Web scraping is the set of techniques used the to get some information, structured only for presentation purposes, from a website automatically instead of copying it manually. This article by Javier Collado will show how this could be done using python in the steps that require some development.

Read Web Scraping with Python in full

ASP.NET MVC Framework

by Vivek Thakur | November 2008 | .NET Architecture & Analysis Microsoft

These days, Model View Controller (MVC) is a buzzword in the ASP.NET community, thanks to the upcoming ASP.NET MVC Framework that Microsoft is expected to launch soon. The Framework allows easier adoption of the different MVC patterns in our web applications.In this article by Vivek Thakur, we discuss ASP.NET MVC Framework in detail with the help of a Sample Project. We also take a glance at Unit Testing with reference to ASP.NET MVC Framework.

The ASP.NET MVC framework was released by Microsoft as an alternative approach to webforms when creating ASP.NET based web applications. The ASP.NET MVC framework is not a replacement or upgrade of webforms, but merely another way of programming your web applications so that we can get the benefits of an MVC design with much less effort.

Read ASP.NET MVC Framework in full

Obtaining Alfresco Web Content Management (WCM)

by Jeff Potts | November 2008 | Content Management Open Source

People have been using Alfresco to manage web content since the early days of the product. In 2007, Alfresco released its formal web content management functionality that added features most people expect when they think of a Web Content Management (WCM) offering, including templating, site preview, snapshots, virtualization, and deployment. WCM is a specialized subset of the larger Enterprise Content Management (ECM) umbrella that is focused specifically on authoring, managing, and publishing files used to produce a website.

In this article by Jeff Potts, we will discuss how to create a web project and define web forms using XML Schema to allow non-technical users to create content.

Read Obtaining Alfresco Web Content Management (WCM) in full

Migration from Apache to Lighttpd

by Andre Bogus | November 2008 | Linux Servers Open Source

In this article by Andre Bogus, we will be focusing on migrating from Apache to Lighttpd web server. Lighttpd is the perfect solution for every server that is suffering load problems, as it has a small memory footprint compared to other web-servers, effective management of the cpu-load, and advanced feature set, such as FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting, and many more. Apache is still the most common web server used today, so while we wait for Lighttpd's world domination, the migration from this server warrants its own article. As this article is on Lighttpd and not on Apache, it assumes some knowledge of the Apache configuration. If anything is unclear, the Apache documentation at will be of help.

Read Migration from Apache to Lighttpd in full

Resource-Oriented Clients with REST Principles

by Samisa Abeysinghe | November 2008 | Architecture & Analysis MySQL PHP Web Development

Resource-Oriented clients are client programs that consume services designed in accordance with the REST architectural principles. The key REST principles include:

  • The concept of resource (for example, a document is a resource)
  • Every resource given a unique ID (for example, document URL)
  • Resources can be related (for example, One document linking to another)
  • Use of standard (HTTP, HTML, XML)
  • Resources can have multiple forms (for example, status of a document, updated, validated, deleted)
  • Communicate in a stateless fashion using HTTP (for example, subsequent requests not related to each other)

In this article by Samisa Abeysinghe, we will study how we can implement clients to consume those services. We will use a real-world example, the simplified library system, to learn from scratch how to design clients with REST principles in mind.

Read Resource-Oriented Clients with REST Principles in full

Planning Extensions in TYPO3

by Dmitry Dulepov | November 2008 | MySQL Content Management Open Source PHP

In this article by Dmitry Dulepov, we will discuss why planning an extension is important and how to plan an extension. Planning issues related to web development are covered in depth in many specialized books. Here, we will cover planning only with regard to TYPO3 extensions.

Read Planning Extensions in TYPO3 in full

A Simple Pocket PC Application using Visual Studio 2005

by Jayaram Krishnaswamy | November 2008 | .NET Microsoft

This article by Dr. Jayaram Krishnaswamy teaches how you may create a .NET Compact Framework (CF) 2.0 forms application. This can be used with Pocket PC 2003, or later devices. In the absence of a device being available for testing, the emulator is the next best thing. The application will be tested on one of the many emulators available in Visual Studio 2005. You may try other devices as well just by choosing the item in the Device Emulation Manager described in the article.

Read A Simple Pocket PC Application using Visual Studio 2005 in full

Using JavaScript Effects with Joomla!

by | November 2008 | Joomla! MySQL Content Management Open Source PHP

Although Joomla! has all of the basic content management tools you need to build a website, it is also designed to run custom-built extensions written in PHP. This article steps through working examples of PHP code written to work seamlessly in Joomla!. Modern websites use JavaScript-driven effects to aid navigation, reduce on-screen clutter, and provide interactive features that are not possible with static HTML.

Joomla! has several built-in elements that you can use without writing a single line of JavaScript. The MooTools framework powers many elements seen throughout the Joomla! backend UI; these can be reused in both the frontend and the backend of your Joomla! component. In this article by Joseph L. LeBlanc, we will learn to use JavaScript effects through these topics:

  • Customizing Google Maps
Read Using JavaScript Effects with Joomla! in full
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software